From 5b44714f4cbd75138519789f55fd8b6f4b5d4241 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Tue, 13 Nov 2012 15:11:02 +0100 Subject: [PATCH 001/635] =?UTF-8?q?first=20version=20of=20the=20new=20prev?= =?UTF-8?q?iewer=20lib.=20It=20currently=20only=20created=20previews/thumb?= =?UTF-8?q?nails=20for=20images.=20It=20get=C2=B4s=20more=20interesting=20?= =?UTF-8?q?when=20we=20add=20PDFs,=20movies,=20mp3,=20text=20files=20and?= =?UTF-8?q?=20more...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- lib/preview.php | 131 +++++++++++++++++++++++++++++++++++++++++ lib/public/preview.php | 50 ++++++++++++++++ 2 files changed, 181 insertions(+) create mode 100755 lib/preview.php create mode 100644 lib/public/preview.php diff --git a/lib/preview.php b/lib/preview.php new file mode 100755 index 0000000000..8b1a42925a --- /dev/null +++ b/lib/preview.php @@ -0,0 +1,131 @@ +<?php +/** + * Copyright (c) 2012 Frank Karlitschek frank@owncloud.org + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +/* +TODO: + - delete thumbnails if files change. + - movies support + - pdf support + - mp3/id3 support + - more file types + +*/ + + + +class OC_Preview { + + + /** + * @brief return a preview of a file + * @param $file The path to the file where you want a thumbnail from + * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @return image + */ + static public function show($file,$maxX,$maxY) { + $mimetype=explode('/',OC_FileSystem::getMimeType($file)); + if($mimetype[0]=='imaage'){ + OCP\Response::enableCaching(3600 * 24); // 24 hour + $image=OC_PreviewImage::getThumbnail($file,$maxX,$maxY,false); + $image->show(); + }else{ + header('Content-type: image/png'); + OC_PreviewUnknown::getThumbnail($maxX,$maxY); + } + } + + +} + + + +class OC_PreviewImage { + + // the thumbnail cache folder + const THUMBNAILS_FOLDER = 'thumbnails'; + + public static function getThumbnail($path,$maxX,$maxY,$scalingup) { + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.self::THUMBNAILS_FOLDER); + + // is a preview already in the cache? + if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { + return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); + } + + // does the sourcefile exist? + if (!\OC_Filesystem::file_exists($path)) { + \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); + return false; + } + + // open the source image + $image = new \OC_Image(); + $image->loadFromFile(\OC_Filesystem::getLocalFile($path)); + if (!$image->valid()) return false; + + // fix the orientation + $image->fixOrientation(); + + // calculate the right preview size + $Xsize=$image->width(); + $Ysize=$image->height(); + if (($Xsize/$Ysize)>($maxX/$maxY)) { + $factor=$maxX/$Xsize; + } else { + $factor=$maxY/$Ysize; + } + + // only scale up if requested + if($scalingup==false) { + if($factor>1) $factor=1; + } + $newXsize=$Xsize*$factor; + $newYsize=$Ysize*$factor; + + // resize + $ret = $image->preciseResize($newXsize, $newYsize); + if (!$ret) { + \OC_Log::write('Preview', 'Couldn\'t resize image', \OC_Log::ERROR); + unset($image); + return false; + } + + // store in cache + $l = $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); + $image->save($l); + + return $image; + } + + + +} + + +class OC_PreviewUnknown { + public static function getThumbnail($maxX,$maxY) { + + // check if GD is installed + if(!extension_loaded('gd') || !function_exists('gd_info')) { + OC_Log::write('preview', __METHOD__.'(): GD module not installed', OC_Log::ERROR); + return false; + } + + // create a white image + $image = imagecreatetruecolor($maxX, $maxY); + $color = imagecolorallocate($image, 255, 255, 255); + imagefill($image, 0, 0, $color); + + // output the image + imagepng($image); + imagedestroy($image); + } + +} + diff --git a/lib/public/preview.php b/lib/public/preview.php new file mode 100644 index 0000000000..a7487c485f --- /dev/null +++ b/lib/public/preview.php @@ -0,0 +1,50 @@ +<?php +/** +* ownCloud +* +* @author Frank Karlitschek +* @copyright 2012 Frank Karlitschek frank@owncloud.org +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +/** + * Public interface of ownCloud for apps to use. + * Preview Class. + * + */ + +// use OCP namespace for all classes that are considered public. +// This means that they should be used by apps instead of the internal ownCloud classes +namespace OCP; + +/** + * This class provides functions to render and show thumbnails and previews of files + */ +class Preview { + + /** + * @brief return a preview of a file + * @param $file The path to the file where you want a thumbnail from + * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly + * @return image + */ + public static function show($file,$maxX=100,$maxY=75,$scaleup=false) { + return(\OC_Preview::show($file,$maxX,$maxY,$scaleup)); + } + +} -- GitLab From e484811e24f6332df49eb35c7e2adffca81d2005 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Tue, 13 Nov 2012 16:14:16 +0100 Subject: [PATCH 002/635] add some documentation, remove a debug hack, move folder name definition to main class --- lib/preview.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 8b1a42925a..3fa494a2e0 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -19,21 +19,28 @@ TODO: class OC_Preview { - + + // the thumbnail cache folder + const THUMBNAILS_FOLDER = 'thumbnails'; /** * @brief return a preview of a file * @param $file The path to the file where you want a thumbnail from * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return image */ - static public function show($file,$maxX,$maxY) { + static public function show($file,$maxX,$maxY,$scalingup) { + // get the mimetype of the file $mimetype=explode('/',OC_FileSystem::getMimeType($file)); - if($mimetype[0]=='imaage'){ + + // it´s an image + if($mimetype[0]=='image'){ OCP\Response::enableCaching(3600 * 24); // 24 hour - $image=OC_PreviewImage::getThumbnail($file,$maxX,$maxY,false); + $image=OC_PreviewImage::getThumbnail($file,$maxX,$maxY,$scalingup); $image->show(); + // it´s something else. Let´s create a dummy preview }else{ header('Content-type: image/png'); OC_PreviewUnknown::getThumbnail($maxX,$maxY); @@ -47,11 +54,8 @@ class OC_Preview { class OC_PreviewImage { - // the thumbnail cache folder - const THUMBNAILS_FOLDER = 'thumbnails'; - public static function getThumbnail($path,$maxX,$maxY,$scalingup) { - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.self::THUMBNAILS_FOLDER); + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); // is a preview already in the cache? if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { -- GitLab From eb27c0b2a84da44f8e42f7e4aca0102c969eb195 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Mon, 14 Jan 2013 15:51:47 +0100 Subject: [PATCH 003/635] snapshor of the preview lib. movies are not yet working --- lib/preview.php | 94 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 68 insertions(+), 26 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 3fa494a2e0..d49e9d3bde 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -9,6 +9,7 @@ /* TODO: - delete thumbnails if files change. + - make it work with external filesystem files. - movies support - pdf support - mp3/id3 support @@ -34,12 +35,17 @@ class OC_Preview { static public function show($file,$maxX,$maxY,$scalingup) { // get the mimetype of the file $mimetype=explode('/',OC_FileSystem::getMimeType($file)); - // it´s an image if($mimetype[0]=='image'){ OCP\Response::enableCaching(3600 * 24); // 24 hour $image=OC_PreviewImage::getThumbnail($file,$maxX,$maxY,$scalingup); $image->show(); + + // it´s a video + }elseif($mimetype[0]=='video'){ + OCP\Response::enableCaching(3600 * 24); // 24 hour + OC_PreviewMovie::getThumbnail($file,$maxX,$maxY,$scalingup); + // it´s something else. Let´s create a dummy preview }else{ header('Content-type: image/png'); @@ -55,56 +61,59 @@ class OC_Preview { class OC_PreviewImage { public static function getThumbnail($path,$maxX,$maxY,$scalingup) { - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); - // is a preview already in the cache? + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); + + // is a preview already in the cache? if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); } - - // does the sourcefile exist? + + // does the sourcefile exist? if (!\OC_Filesystem::file_exists($path)) { \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); return false; } - // open the source image + // open the source image $image = new \OC_Image(); $image->loadFromFile(\OC_Filesystem::getLocalFile($path)); if (!$image->valid()) return false; - // fix the orientation + // fix the orientation $image->fixOrientation(); - - // calculate the right preview size - $Xsize=$image->width(); - $Ysize=$image->height(); - if (($Xsize/$Ysize)>($maxX/$maxY)) { - $factor=$maxX/$Xsize; - } else { - $factor=$maxY/$Ysize; - } - - // only scale up if requested - if($scalingup==false) { - if($factor>1) $factor=1; - } - $newXsize=$Xsize*$factor; - $newYsize=$Ysize*$factor; - // resize + // calculate the right preview size + $Xsize=$image->width(); + $Ysize=$image->height(); + if (($Xsize/$Ysize)>($maxX/$maxY)) { + $factor=$maxX/$Xsize; + } else { + $factor=$maxY/$Ysize; + } + + // only scale up if requested + if($scalingup==false) { + if($factor>1) $factor=1; + } + $newXsize=$Xsize*$factor; + $newYsize=$Ysize*$factor; + + // resize $ret = $image->preciseResize($newXsize, $newYsize); if (!$ret) { \OC_Log::write('Preview', 'Couldn\'t resize image', \OC_Log::ERROR); unset($image); return false; } - - // store in cache + + // store in cache $l = $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); $image->save($l); return $image; + + } @@ -112,6 +121,39 @@ class OC_PreviewImage { } +class OC_PreviewMovie { + + public static function isAvailable() { + $check=shell_exec('ffmpeg'); + if($check==NULL) return(false); else return(true); + } + + public static function getThumbnail($path,$maxX,$maxY,$scalingup) { + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); + + // is a preview already in the cache? + if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { + return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); + } + + // does the sourcefile exist? + if (!\OC_Filesystem::file_exists($path)) { + \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); + return false; + } + + // call ffmpeg to do the screenshot + shell_exec('ffmpeg -y -i {'.escapeshellarg($path).'} -f mjpeg -vframes 1 -ss 1 -s {'.escapeshellarg($maxX).'}x{'.escapeshellarg($maxY).'} {.'.$thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup).'}'); + + // output the generated Preview + $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); + unset($thumbnails_view); + } + + +} + + class OC_PreviewUnknown { public static function getThumbnail($maxX,$maxY) { -- GitLab From 9ef449842a369c2517f5c34932b502b754393ce0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 25 Apr 2013 11:18:45 +0200 Subject: [PATCH 004/635] save current work state of Preview Lib --- lib/preview.php | 378 +++++++++++++++++++++++++++++------------------- 1 file changed, 229 insertions(+), 149 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index d49e9d3bde..c704763321 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -1,28 +1,139 @@ <?php /** - * Copyright (c) 2012 Frank Karlitschek frank@owncloud.org + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. */ - /* -TODO: - - delete thumbnails if files change. - - make it work with external filesystem files. - - movies support - - pdf support - - mp3/id3 support - - more file types + * Thumbnails: + * structure of filename: + * /data/user/thumbnails/pathhash/x-y.png + * + */ -*/ +class OC_Preview { + //the thumbnail folder + const THUMBNAILS_FOLDER = 'thumbnails'; + const MAX_SCALE_FACTOR = 2; + //fileview object + static private $fileview = null; + //preview providers + static private $providers = array(); + static private $registeredProviders = array(); -class OC_Preview { + /** + * @brief check if thumbnail or bigger version of thumbnail of file is cached + * @param $file The path to the file where you want a thumbnail from + * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @return mixed (bool / string) + * false if thumbnail does not exist + * path to thumbnail if thumbnail exists + */ + private static function isCached($file, $maxX, $maxY, $scalingup){ + $fileinfo = self::$fileview->getFileInfo($file); + $fileid = self::$fileinfo['fileid']; + + //echo self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid; + if(!self::$fileview->is_dir(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid)){ + return false; + } + + //does a preview with the wanted height and width already exist? + if(self::$fileview->file_exists(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png')){ + return self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png'; + } + + $wantedaspectratio = $maxX / $maxY; + + //array for usable cached thumbnails + $possiblethumbnails = array(); + + $allthumbnails = self::$fileview->getDirectoryContent(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid); + foreach($allthumbnails as $thumbnail){ + $size = explode('-', $thumbnail['name']); + $x = $size[0]; + $y = $size[1]; + + $aspectratio = $x / $y; + if($aspectratio != $wantedaspectratio){ + continue; + } + + if($x < $maxX || $y < $maxY){ + if($scalingup){ + $scalefactor = $maxX / $x; + if($scalefactor > self::MAX_SCALE_FACTOR){ + continue; + } + }else{ + continue; + } + } + + $possiblethumbnails[$x] = $thumbnail['path']; + } + + if(count($possiblethumbnails) === 0){ + return false; + } + + if(count($possiblethumbnails) === 1){ + return current($possiblethumbnails); + } + + ksort($possiblethumbnails); + + if(key(reset($possiblethumbnails)) > $maxX){ + return current(reset($possiblethumbnails)); + } + + if(key(end($possiblethumbnails)) < $maxX){ + return current(end($possiblethumbnails)); + } + + foreach($possiblethumbnails as $width => $path){ + if($width < $maxX){ + continue; + }else{ + return $path; + } + } + } - // the thumbnail cache folder - const THUMBNAILS_FOLDER = 'thumbnails'; + /** + * @brief delete a preview with a specfic height and width + * @param $file path to the file + * @param $x width of preview + * @param $y height of preview + * @return image + */ + public static function deletePreview($file, $x, $y){ + self::init(); + + $fileinfo = self::$fileview->getFileInfo($file); + $fileid = self::$fileinfo['fileid']; + + return self::$fileview->unlink(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png'); + } + + /** + * @brief deletes all previews of a file + * @param $file path of file + * @return bool + */ + public static function deleteAllPrevies($file){ + self::init(); + + $fileinfo = self::$fileview->getFileInfo($file); + $fileid = self::$fileinfo['fileid']; + + return self::$fielview->rmdir(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid); + } /** * @brief return a preview of a file @@ -32,146 +143,115 @@ class OC_Preview { * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return image */ - static public function show($file,$maxX,$maxY,$scalingup) { - // get the mimetype of the file - $mimetype=explode('/',OC_FileSystem::getMimeType($file)); - // it´s an image - if($mimetype[0]=='image'){ - OCP\Response::enableCaching(3600 * 24); // 24 hour - $image=OC_PreviewImage::getThumbnail($file,$maxX,$maxY,$scalingup); - $image->show(); - - // it´s a video - }elseif($mimetype[0]=='video'){ - OCP\Response::enableCaching(3600 * 24); // 24 hour - OC_PreviewMovie::getThumbnail($file,$maxX,$maxY,$scalingup); - - // it´s something else. Let´s create a dummy preview - }else{ - header('Content-type: image/png'); - OC_PreviewUnknown::getThumbnail($maxX,$maxY); + public static function getPreview($file, $maxX, $maxY, $scalingup){ + self::init(); + + $cached = self::isCached($file, $maxX, $maxY); + if($cached){ + $image = new \OC_Image($cached); + if($image->width() != $maxX && $image->height != $maxY){ + $image->preciseResize($maxX, $maxY); + } + return $image; } + + $mimetype = self::$fileview->getMimeType($file); + + $preview; + + foreach(self::$providers as $supportedmimetype => $provider){ + if(!preg_match($supportedmimetype, $mimetype)){ + continue; + } + + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup); + + if(!$preview){ + continue; + } + + if(!($preview instanceof \OC_Image)){ + $preview = @new \OC_Image($preview); + } + + //cache thumbnail + $preview->save(self::$filesview->getAbsolutePath(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png')); + + break; + } + + return $preview; } + /** + * @brief return a preview of a file + * @param $file The path to the file where you want a thumbnail from + * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly + * @return image + */ + public static function showPreview($file, $maxX, $maxY, $scalingup = true, $fontsize = 12){ + OCP\Response::enableCaching(3600 * 24); // 24 hour + $preview = self::getPreview($file, $maxX, $maxY, $scalingup, $fontsize); + $preview->show(); + } + + /** + * @brief check whether or not providers and views are initialized and initialize if not + * @return void + */ + private static function init(){ + if(empty(self::$providers)){ + self::initProviders(); + } + if(is_null(self::$thumbnailsview) || is_null(self::$userlandview)){ + self::initViews(); + } + } -} - - - -class OC_PreviewImage { - - public static function getThumbnail($path,$maxX,$maxY,$scalingup) { - - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); - - // is a preview already in the cache? - if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { - return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); - } - - // does the sourcefile exist? - if (!\OC_Filesystem::file_exists($path)) { - \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); - return false; - } - - // open the source image - $image = new \OC_Image(); - $image->loadFromFile(\OC_Filesystem::getLocalFile($path)); - if (!$image->valid()) return false; - - // fix the orientation - $image->fixOrientation(); - - // calculate the right preview size - $Xsize=$image->width(); - $Ysize=$image->height(); - if (($Xsize/$Ysize)>($maxX/$maxY)) { - $factor=$maxX/$Xsize; - } else { - $factor=$maxY/$Ysize; - } - - // only scale up if requested - if($scalingup==false) { - if($factor>1) $factor=1; - } - $newXsize=$Xsize*$factor; - $newYsize=$Ysize*$factor; - - // resize - $ret = $image->preciseResize($newXsize, $newYsize); - if (!$ret) { - \OC_Log::write('Preview', 'Couldn\'t resize image', \OC_Log::ERROR); - unset($image); - return false; - } - - // store in cache - $l = $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); - $image->save($l); - - return $image; - - - } - - - -} - - -class OC_PreviewMovie { - - public static function isAvailable() { - $check=shell_exec('ffmpeg'); - if($check==NULL) return(false); else return(true); - } - - public static function getThumbnail($path,$maxX,$maxY,$scalingup) { - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); - - // is a preview already in the cache? - if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { - return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); - } - - // does the sourcefile exist? - if (!\OC_Filesystem::file_exists($path)) { - \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); - return false; - } - - // call ffmpeg to do the screenshot - shell_exec('ffmpeg -y -i {'.escapeshellarg($path).'} -f mjpeg -vframes 1 -ss 1 -s {'.escapeshellarg($maxX).'}x{'.escapeshellarg($maxY).'} {.'.$thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup).'}'); - - // output the generated Preview - $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); - unset($thumbnails_view); - } - - -} - + /** + * @brief register a new preview provider to be used + * @param string $provider class name of a OC_Preview_Provider + * @return void + */ + public static function registerProvider($class, $options=array()){ + self::$registeredProviders[]=array('class'=>$class, 'options'=>$options); + } -class OC_PreviewUnknown { - public static function getThumbnail($maxX,$maxY) { + /** + * @brief create instances of all the registered preview providers + * @return void + */ + private static function initProviders(){ + if(count(self::$providers)>0) { + return; + } + + foreach(self::$registeredProviders as $provider) { + $class=$provider['class']; + $options=$provider['options']; - // check if GD is installed - if(!extension_loaded('gd') || !function_exists('gd_info')) { - OC_Log::write('preview', __METHOD__.'(): GD module not installed', OC_Log::ERROR); - return false; + $object = new $class($options); + + self::$providers[$object->getMimeType()] = $object; } - - // create a white image - $image = imagecreatetruecolor($maxX, $maxY); - $color = imagecolorallocate($image, 255, 255, 255); - imagefill($image, 0, 0, $color); - - // output the image - imagepng($image); - imagedestroy($image); - } - -} - + + $keys = array_map('strlen', array_keys(self::$providers)); + array_multisort($keys, SORT_DESC, self::$providers); + } + + /** + * @brief initialize a new \OC\Files\View object + * @return void + */ + private static function initViews(){ + if(is_null(self::$fileview)){ + self::$fileview = new OC\Files\View(); + } + } + + public static function previewRouter($params){ + var_dump($params); + } +} \ No newline at end of file -- GitLab From f02aca3f6ee295485d5bb9bc99b85b5573716f17 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 25 Apr 2013 11:42:40 +0200 Subject: [PATCH 005/635] add route for previews --- core/routes.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/routes.php b/core/routes.php index be19b66bf7..be5766cea9 100644 --- a/core/routes.php +++ b/core/routes.php @@ -42,7 +42,8 @@ $this->create('js_config', '/core/js/config.js') // Routing $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); - +$this->create('core_ajax_preview', '/core/preview.png') + ->action('OC_Preview', 'previewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() -- GitLab From 8c1925425b26d9b2889632c724ec455ceeed4dd4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 25 Apr 2013 12:51:44 +0200 Subject: [PATCH 006/635] save current work state --- lib/preview.php | 32 ++++++++++++++++-- lib/preview/images.php | 71 ++++++++++++++++++++++++++++++++++++++++ lib/preview/movies.php | 42 ++++++++++++++++++++++++ lib/preview/mp3.php | 1 + lib/preview/pdf.php | 0 lib/preview/provider.php | 20 +++++++++++ lib/preview/unknown.php | 34 +++++++++++++++++++ 7 files changed, 197 insertions(+), 3 deletions(-) create mode 100644 lib/preview/images.php create mode 100644 lib/preview/movies.php create mode 100644 lib/preview/mp3.php create mode 100644 lib/preview/pdf.php create mode 100644 lib/preview/provider.php create mode 100644 lib/preview/unknown.php diff --git a/lib/preview.php b/lib/preview.php index c704763321..de79b42407 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -205,7 +205,7 @@ class OC_Preview { if(empty(self::$providers)){ self::initProviders(); } - if(is_null(self::$thumbnailsview) || is_null(self::$userlandview)){ + if(is_null(self::$fileview)){ self::initViews(); } } @@ -247,11 +247,37 @@ class OC_Preview { */ private static function initViews(){ if(is_null(self::$fileview)){ - self::$fileview = new OC\Files\View(); + //does this work with LDAP? + self::$fileview = new OC\Files\View(OC_User::getUser()); } } public static function previewRouter($params){ - var_dump($params); + self::init(); + + $file = (string) urldecode($_GET['file']); + $maxX = (int) $_GET['x']; + $maxY = (int) $_GET['y']; + $scalingup = (bool) $_GET['scalingup']; + + $path = 'files/' . $file; + + if($maxX === 0 || $maxY === 0){ + OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::DEBUG); + exit; + } + + var_dump(self::$fileview->file_exists($path)); + var_dump(self::$fileview->getDirectoryContent()); + var_dump(self::$fileview->getDirectoryContent('files/')); + var_dump($path); + var_dump(self::$fileview->filesize($path)); + var_dump(self::$fileview->getAbsolutePath('/')); + + if(!self::$fileview->filesize($path)){ + OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); + } + + self::showPreview($file, $maxX, $maxY, $scalingup); } } \ No newline at end of file diff --git a/lib/preview/images.php b/lib/preview/images.php new file mode 100644 index 0000000000..6b6e8e3599 --- /dev/null +++ b/lib/preview/images.php @@ -0,0 +1,71 @@ +<?php +/** + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_Image extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/image\/.*/'; + } + + public static function getThumbnail($path,$maxX,$maxY,$scalingup) { + + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); + + // is a preview already in the cache? + if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { + return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); + } + + // does the sourcefile exist? + if (!\OC_Filesystem::file_exists($path)) { + \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); + return false; + } + + // open the source image + $image = new \OC_Image(); + $image->loadFromFile(\OC_Filesystem::getLocalFile($path)); + if (!$image->valid()) return false; + + // fix the orientation + $image->fixOrientation(); + + // calculate the right preview size + $Xsize=$image->width(); + $Ysize=$image->height(); + if (($Xsize/$Ysize)>($maxX/$maxY)) { + $factor=$maxX/$Xsize; + } else { + $factor=$maxY/$Ysize; + } + + // only scale up if requested + if($scalingup==false) { + if($factor>1) $factor=1; + } + $newXsize=$Xsize*$factor; + $newYsize=$Ysize*$factor; + + // resize + $ret = $image->preciseResize($newXsize, $newYsize); + if (!$ret) { + \OC_Log::write('Preview', 'Couldn\'t resize image', \OC_Log::ERROR); + unset($image); + return false; + } + + // store in cache + $l = $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); + $image->save($l); + + return $image; + } + +} + +OC_Preview::registerProvider('OC_Preview_Image'); \ No newline at end of file diff --git a/lib/preview/movies.php b/lib/preview/movies.php new file mode 100644 index 0000000000..afa27c0b14 --- /dev/null +++ b/lib/preview/movies.php @@ -0,0 +1,42 @@ +<?php +/** + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +if(!is_null(shell_exec('ffmpeg'))){ + + class OC_Preview_Movie extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/video\/.*/'; + } + + public static function getThumbnail($path,$maxX,$maxY,$scalingup) { + $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); + + // is a preview already in the cache? + if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { + return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); + } + + // does the sourcefile exist? + if (!\OC_Filesystem::file_exists($path)) { + \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); + return false; + } + + // call ffmpeg to do the screenshot + shell_exec('ffmpeg -y -i {'.escapeshellarg($path).'} -f mjpeg -vframes 1 -ss 1 -s {'.escapeshellarg($maxX).'}x{'.escapeshellarg($maxY).'} {.'.$thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup).'}'); + + // output the generated Preview + $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); + unset($thumbnails_view); + } + + } + + OC_Preview::registerProvider('OC_Preview_Movie'); +} \ No newline at end of file diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php new file mode 100644 index 0000000000..645e6fa623 --- /dev/null +++ b/lib/preview/mp3.php @@ -0,0 +1 @@ +///audio\/mpeg/ \ No newline at end of file diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/preview/provider.php b/lib/preview/provider.php new file mode 100644 index 0000000000..c45edbba44 --- /dev/null +++ b/lib/preview/provider.php @@ -0,0 +1,20 @@ +<?php +/** + * provides search functionalty + */ +abstract class OC_Preview_Provider{ + private $options; + + public function __construct($options) { + $this->options=$options; + } + + abstract public function getMimeType(); + + /** + * search for $query + * @param string $query + * @return + */ + abstract public function getThumbnail($path, $maxX, $maxY, $scalingup); +} diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php new file mode 100644 index 0000000000..1cd270db68 --- /dev/null +++ b/lib/preview/unknown.php @@ -0,0 +1,34 @@ +<?php +/** + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_Unknown extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/.*/'; + } + + public static function getThumbnail($maxX,$maxY) { + // check if GD is installed + if(!extension_loaded('gd') || !function_exists('gd_info')) { + OC_Log::write('preview', __METHOD__.'(): GD module not installed', OC_Log::ERROR); + return false; + } + + // create a white image + $image = imagecreatetruecolor($maxX, $maxY); + $color = imagecolorallocate($image, 255, 255, 255); + imagefill($image, 0, 0, $color); + + // output the image + imagepng($image); + imagedestroy($image); + } + +} + +OC_Preview::registerProvider('OC_Preview_Unknown'); \ No newline at end of file -- GitLab From 40597ac944ad98f66495bc104e04451006aadd9b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 9 May 2013 23:59:16 +0200 Subject: [PATCH 007/635] implement OC_Preview --- lib/preview.php | 517 +++++++++++++++++++++++++++++---------- lib/preview/images.php | 53 +--- lib/preview/movies.php | 4 +- lib/preview/mp3.php | 21 +- lib/preview/pdf.php | 29 +++ lib/preview/provider.php | 2 +- lib/preview/unknown.php | 2 +- 7 files changed, 446 insertions(+), 182 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index de79b42407..c062a06887 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -5,21 +5,38 @@ * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. - */ -/* + * * Thumbnails: * structure of filename: * /data/user/thumbnails/pathhash/x-y.png * */ +require_once('preview/images.php'); +require_once('preview/movies.php'); +require_once('preview/mp3.php'); +require_once('preview/pdf.php'); +require_once('preview/unknown.php'); class OC_Preview { //the thumbnail folder const THUMBNAILS_FOLDER = 'thumbnails'; - const MAX_SCALE_FACTOR = 2; + + //config + private $max_scale_factor; + private $max_x; + private $max_y; //fileview object - static private $fileview = null; + private $fileview = null; + private $userview = null; + + //vars + private $file; + private $maxX; + private $maxY; + private $scalingup; + + private $preview; //preview providers static private $providers = array(); @@ -27,6 +44,8 @@ class OC_Preview { /** * @brief check if thumbnail or bigger version of thumbnail of file is cached + * @param $user userid + * @param $root path of root * @param $file The path to the file where you want a thumbnail from * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image @@ -34,68 +53,223 @@ class OC_Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - private static function isCached($file, $maxX, $maxY, $scalingup){ - $fileinfo = self::$fileview->getFileInfo($file); - $fileid = self::$fileinfo['fileid']; + public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = false){ + //set config + $this->max_x = OC_Config::getValue('preview_max_x', null); + $this->max_y = OC_Config::getValue('preview_max_y', null); + $this->max_scale_factor = OC_Config::getValue('preview_max_scale_factor', 10); - //echo self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid; - if(!self::$fileview->is_dir(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid)){ - return false; + //save parameters + $this->file = $file; + $this->maxX = $maxX; + $this->maxY = $maxY; + $this->scalingup = $scalingup; + + //init fileviews + $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); + $this->userview = new \OC\Files\View('/' . $user); + + if(!is_null($this->max_x)){ + if($this->maxX > $this->max_x){ + OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, OC_Log::DEBUG); + $this->maxX = $this->max_x; + } + } + + if(!is_null($this->max_y)){ + if($this->maxY > $this->max_y){ + OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, OC_Log::DEBUG); + $this->maxY = $this->max_y; + } + } + + //init providers + if(empty(self::$providers)){ + self::initProviders(); + } + + //check if there are any providers at all + if(empty(self::$providers)){ + OC_Log::write('core', 'No preview providers exist', OC_Log::ERROR); + throw new Exception('No providers'); + } + + //validate parameters + if($file === ''){ + OC_Log::write('core', 'No filename passed', OC_Log::ERROR); + throw new Exception('File not found'); } + + //check if file exists + if(!$this->fileview->file_exists($file)){ + OC_Log::write('core', 'File:"' . $file . '" not found', OC_Log::ERROR); + throw new Exception('File not found'); + } + + //check if given size makes sense + if($maxX === 0 || $maxY === 0){ + OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::ERROR); + throw new Exception('Height and/or width set to 0'); + } + } + + /** + * @brief returns the path of the file you want a thumbnail from + * @return string + */ + public function getFile(){ + return $this->file; + } + + /** + * @brief returns the max width of the preview + * @return integer + */ + public function getMaxX(){ + return $this->maxX; + } + + /** + * @brief returns the max height of the preview + * @return integer + */ + public function getMaxY(){ + return $this->maxY; + } + + /** + * @brief returns whether or not scalingup is enabled + * @return bool + */ + public function getScalingup(){ + return $this->scalingup; + } + + /** + * @brief returns the name of the thumbnailfolder + * @return string + */ + public function getThumbnailsfolder(){ + return self::THUMBNAILS_FOLDER; + } + + /** + * @brief returns the max scale factor + * @return integer + */ + public function getMaxScaleFactor(){ + return $this->max_scale_factor; + } + + /** + * @brief returns the max width set in ownCloud's config + * @return integer + */ + public function getConfigMaxX(){ + return $this->max_x; + } + + /** + * @brief returns the max height set in ownCloud's config + * @return integer + */ + public function getConfigMaxY(){ + return $this->max_y; + } + + /** + * @brief deletes previews of a file with specific x and y + * @return bool + */ + public function deletePreview(){ + $fileinfo = $this->fileview->getFileInfo($this->file); + $fileid = $fileinfo['fileid']; + return $this->userview->unlink(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $this->maxX . '-' . $this->maxY . '.png'); + } + + /** + * @brief deletes all previews of a file + * @return bool + */ + public function deleteAllPrevies(){ + $fileinfo = $this->fileview->getFileInfo($this->file); + $fileid = $fileinfo['fileid']; + + return $this->userview->rmdir(self::THUMBNAILS_FOLDER . '/' . $fileid); + } + + /** + * @brief check if thumbnail or bigger version of thumbnail of file is cached + * @return mixed (bool / string) + * false if thumbnail does not exist + * path to thumbnail if thumbnail exists + */ + private function isCached(){ + $file = $this->file; + $maxX = $this->maxX; + $maxY = $this->maxY; + $scalingup = $this->scalingup; + + $fileinfo = $this->fileview->getFileInfo($file); + $fileid = $fileinfo['fileid']; + + if(!$this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid)){ + return false; + } + //does a preview with the wanted height and width already exist? - if(self::$fileview->file_exists(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png')){ - return self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png'; + if($this->userview->file_exists(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')){ + return self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; } - + $wantedaspectratio = $maxX / $maxY; - + //array for usable cached thumbnails $possiblethumbnails = array(); - - $allthumbnails = self::$fileview->getDirectoryContent(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid); + + $allthumbnails = $this->userview->getDirectoryContent(self::THUMBNAILS_FOLDER . '/' . $fileid); foreach($allthumbnails as $thumbnail){ $size = explode('-', $thumbnail['name']); $x = $size[0]; $y = $size[1]; - + $aspectratio = $x / $y; if($aspectratio != $wantedaspectratio){ continue; } - + if($x < $maxX || $y < $maxY){ if($scalingup){ $scalefactor = $maxX / $x; - if($scalefactor > self::MAX_SCALE_FACTOR){ + if($scalefactor > $this->max_scale_factor){ continue; } }else{ continue; } } - $possiblethumbnails[$x] = $thumbnail['path']; } - + if(count($possiblethumbnails) === 0){ return false; } - + if(count($possiblethumbnails) === 1){ return current($possiblethumbnails); } - + ksort($possiblethumbnails); - + if(key(reset($possiblethumbnails)) > $maxX){ return current(reset($possiblethumbnails)); } - + if(key(end($possiblethumbnails)) < $maxX){ return current(end($possiblethumbnails)); } - + foreach($possiblethumbnails as $width => $path){ if($width < $maxX){ continue; @@ -106,33 +280,56 @@ class OC_Preview { } /** - * @brief delete a preview with a specfic height and width - * @param $file path to the file - * @param $x width of preview - * @param $y height of preview + * @brief return a preview of a file + * @param $file The path to the file where you want a thumbnail from + * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return image */ - public static function deletePreview($file, $x, $y){ - self::init(); - - $fileinfo = self::$fileview->getFileInfo($file); - $fileid = self::$fileinfo['fileid']; - - return self::$fileview->unlink(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png'); - } + public function getPreview(){ + $file = $this->file; + $maxX = $this->maxX; + $maxY = $this->maxY; + $scalingup = $this->scalingup; - /** - * @brief deletes all previews of a file - * @param $file path of file - * @return bool - */ - public static function deleteAllPrevies($file){ - self::init(); - - $fileinfo = self::$fileview->getFileInfo($file); - $fileid = self::$fileinfo['fileid']; - - return self::$fielview->rmdir(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid); + $fileinfo = $this->fileview->getFileInfo($file); + $fileid = $fileinfo['fileid']; + + $cached = self::isCached(); + + if($cached){ + $image = new \OC_Image($this->userview->getLocalFile($cached)); + $this->preview = $image; + }else{ + $mimetype = $this->fileview->getMimeType($file); + + $preview; + + foreach(self::$providers as $supportedmimetype => $provider){ + if(!preg_match($supportedmimetype, $mimetype)){ + continue; + } + + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); + + if(!$preview){ + continue; + } + + if(!($preview instanceof \OC_Image)){ + $preview = @new \OC_Image($preview); + } + + //cache thumbnail + $preview->save($this->userview->getLocalFile(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')); + + break; + } + $this->preview = $preview; + } + $this->resizeAndCrop(); + return $this->preview; } /** @@ -141,72 +338,109 @@ class OC_Preview { * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly + * @return void + */ + public function showPreview(){ + OCP\Response::enableCaching(3600 * 24); // 24 hour + $preview = $this->getPreview(); + if($preview){ + $preview->show(); + } + } + + /** + * @brief resize, crop and fix orientation * @return image */ - public static function getPreview($file, $maxX, $maxY, $scalingup){ - self::init(); + public function resizeAndCrop(){ + $image = $this->preview; + $x = $this->maxX; + $y = $this->maxY; + $scalingup = $this->scalingup; + + $image->fixOrientation(); + + if(!($image instanceof \OC_Image)){ + OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', OC_Log::DEBUG); + return; + } + + $realx = (int) $image->width(); + $realy = (int) $image->height(); + + if($x === $realx && $y === $realy){ + return $image; + } + + $factorX = $x / $realx; + $factorY = $y / $realy; - $cached = self::isCached($file, $maxX, $maxY); - if($cached){ - $image = new \OC_Image($cached); - if($image->width() != $maxX && $image->height != $maxY){ - $image->preciseResize($maxX, $maxY); + if($factorX >= $factorY){ + $factor = $factorX; + }else{ + $factor = $factorY; + } + + // only scale up if requested + if($scalingup === false) { + if($factor>1) $factor=1; + } + if(!is_null($this->max_scale_factor)){ + if($factor > $this->max_scale_factor){ + OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $this->max_scale_factor, OC_Log::DEBUG); + $factor = $this->max_scale_factor; } - return $image; } + $newXsize = $realx * $factor; + $newYsize = $realy * $factor; + + // resize + $image->preciseResize($newXsize, $newYsize); - $mimetype = self::$fileview->getMimeType($file); + if($newXsize === $x && $newYsize === $y){ + $this->preview = $image; + return; + } - $preview; + if($newXsize >= $x && $newYsize >= $y){ + $cropX = floor(abs($x - $newXsize) * 0.5); + $cropY = floor(abs($y - $newYsize) * 0.5); + + $image->crop($cropX, $cropY, $x, $y); + + $this->preview = $image; + return; + } - foreach(self::$providers as $supportedmimetype => $provider){ - if(!preg_match($supportedmimetype, $mimetype)){ - continue; + if($newXsize < $x || $newYsize < $y){ + if($newXsize > $x){ + $cropX = floor(($newXsize - $x) * 0.5); + $image->crop($cropX, 0, $x, $newYsize); } - $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup); - - if(!$preview){ - continue; + if($newYsize > $y){ + $cropY = floor(($newYsize - $y) * 0.5); + $image->crop(0, $cropY, $newXsize, $y); } - if(!($preview instanceof \OC_Image)){ - $preview = @new \OC_Image($preview); - } + $newXsize = (int) $image->width(); + $newYsize = (int) $image->height(); - //cache thumbnail - $preview->save(self::$filesview->getAbsolutePath(self::THUMBNAILS_FOLDER . PATH_SEPARATOR . $fileid . PATH_SEPARATOR . $x . '-' . $y . '.png')); + //create transparent background layer + $transparentlayer = imagecreatetruecolor($x, $y); + $black = imagecolorallocate($transparentlayer, 0, 0, 0); + $image = $image->resource(); + imagecolortransparent($transparentlayer, $black); - break; - } - - return $preview; - } - - /** - * @brief return a preview of a file - * @param $file The path to the file where you want a thumbnail from - * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image - * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image - * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly - * @return image - */ - public static function showPreview($file, $maxX, $maxY, $scalingup = true, $fontsize = 12){ - OCP\Response::enableCaching(3600 * 24); // 24 hour - $preview = self::getPreview($file, $maxX, $maxY, $scalingup, $fontsize); - $preview->show(); - } - - /** - * @brief check whether or not providers and views are initialized and initialize if not - * @return void - */ - private static function init(){ - if(empty(self::$providers)){ - self::initProviders(); - } - if(is_null(self::$fileview)){ - self::initViews(); + $mergeX = floor(abs($x - $newXsize) * 0.5); + $mergeY = floor(abs($y - $newYsize) * 0.5); + + imagecopymerge($transparentlayer, $image, $mergeX, $mergeY, 0, 0, $newXsize, $newYsize, 100); + + $image = new \OC_Image($transparentlayer); + + $this->preview = $image; + return; } } @@ -236,48 +470,75 @@ class OC_Preview { self::$providers[$object->getMimeType()] = $object; } - + $keys = array_map('strlen', array_keys(self::$providers)); array_multisort($keys, SORT_DESC, self::$providers); } /** - * @brief initialize a new \OC\Files\View object + * @brief method that handles preview requests from users that are logged in * @return void */ - private static function initViews(){ - if(is_null(self::$fileview)){ - //does this work with LDAP? - self::$fileview = new OC\Files\View(OC_User::getUser()); - } - } - public static function previewRouter($params){ - self::init(); + OC_Util::checkLoggedIn(); - $file = (string) urldecode($_GET['file']); - $maxX = (int) $_GET['x']; - $maxY = (int) $_GET['y']; - $scalingup = (bool) $_GET['scalingup']; + $file = ''; + $maxX = 0; + $maxY = 0; + /* + * use: ?scalingup=0 / ?scalingup = 1 + * do not use ?scalingup=false / ?scalingup = true as these will always be true + */ + $scalingup = false; - $path = 'files/' . $file; + if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); + if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; + if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; + if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - if($maxX === 0 || $maxY === 0){ - OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::DEBUG); + if($file !== '' && $maxX !== 0 && $maxY !== 0){ + $preview = new OC_Preview(OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); + $preview->showPreview(); + }else{ + OC_Response::setStatus(404); exit; } + } + + /** + * @brief method that handles preview requests from users that are not logged in / view shared folders that are public + * @return void + */ + public static function publicPreviewRouter($params){ + $file = ''; + $maxX = 0; + $maxY = 0; + $scalingup = false; + $token = ''; + + $user = null; + $path = null; - var_dump(self::$fileview->file_exists($path)); - var_dump(self::$fileview->getDirectoryContent()); - var_dump(self::$fileview->getDirectoryContent('files/')); - var_dump($path); - var_dump(self::$fileview->filesize($path)); - var_dump(self::$fileview->getAbsolutePath('/')); + if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); + if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; + if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; + if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; + if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - if(!self::$fileview->filesize($path)){ - OC_Response::setStatus(OC_Response::STATUS_NOT_FOUND); + $linkItem = OCP\Share::getShareByToken($token); + if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { + $userid = $linkItem['uid_owner']; + OC_Util::setupFS($fileOwner); + $path = $linkItem['file_source']; + } + + if($user !== null && $path !== null){ + $preview = new OC_Preview($userid, $path, $file, $maxX, $maxY, $scalingup); + $preview->showPreview(); + }else{ + OC_Response::setStatus(404); + exit; } - self::showPreview($file, $maxX, $maxY, $scalingup); } } \ No newline at end of file diff --git a/lib/preview/images.php b/lib/preview/images.php index 6b6e8e3599..6766cdb214 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -12,60 +12,15 @@ class OC_Preview_Image extends OC_Preview_Provider{ return '/image\/.*/'; } - public static function getThumbnail($path,$maxX,$maxY,$scalingup) { - - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); - - // is a preview already in the cache? - if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { - return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); - } - - // does the sourcefile exist? - if (!\OC_Filesystem::file_exists($path)) { - \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); - return false; - } - - // open the source image + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + //new image object $image = new \OC_Image(); - $image->loadFromFile(\OC_Filesystem::getLocalFile($path)); + $image->loadFromFile($fileview->getLocalFile($path)); + //check if image object is valid if (!$image->valid()) return false; - // fix the orientation - $image->fixOrientation(); - - // calculate the right preview size - $Xsize=$image->width(); - $Ysize=$image->height(); - if (($Xsize/$Ysize)>($maxX/$maxY)) { - $factor=$maxX/$Xsize; - } else { - $factor=$maxY/$Ysize; - } - - // only scale up if requested - if($scalingup==false) { - if($factor>1) $factor=1; - } - $newXsize=$Xsize*$factor; - $newYsize=$Ysize*$factor; - - // resize - $ret = $image->preciseResize($newXsize, $newYsize); - if (!$ret) { - \OC_Log::write('Preview', 'Couldn\'t resize image', \OC_Log::ERROR); - unset($image); - return false; - } - - // store in cache - $l = $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); - $image->save($l); - return $image; } - } OC_Preview::registerProvider('OC_Preview_Image'); \ No newline at end of file diff --git a/lib/preview/movies.php b/lib/preview/movies.php index afa27c0b14..c994240424 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -6,7 +6,7 @@ * later. * See the COPYING-README file. */ -if(!is_null(shell_exec('ffmpeg'))){ +if(!is_null(shell_exec('ffmpeg -version'))){ class OC_Preview_Movie extends OC_Preview_Provider{ @@ -14,7 +14,7 @@ if(!is_null(shell_exec('ffmpeg'))){ return '/video\/.*/'; } - public static function getThumbnail($path,$maxX,$maxY,$scalingup) { + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); // is a preview already in the cache? diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 645e6fa623..2481e74378 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -1 +1,20 @@ -///audio\/mpeg/ \ No newline at end of file +<?php +/** + * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_MP3 extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/audio\/mpeg/'; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + + } + +} + +OC_Preview::registerProvider('OC_Preview_MP3'); \ No newline at end of file diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index e69de29bb2..d86ad64391 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -0,0 +1,29 @@ +<?php +/** + * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_PDF extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/application\/pdf/'; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { + //create imagick object from pdf + $pdf = new imagick($fileview->getLocalFile($path) . '[0]'); + $pdf->setImageFormat('png'); + + //new image object + $image = new \OC_Image(); + $image->loadFromFile($fileview->getLocalFile($path)); + //check if image object is valid + if (!$image->valid()) return false; + + return $image; + } +} + +OC_Preview::registerProvider('OC_Preview_PDF'); \ No newline at end of file diff --git a/lib/preview/provider.php b/lib/preview/provider.php index c45edbba44..e926403014 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -16,5 +16,5 @@ abstract class OC_Preview_Provider{ * @param string $query * @return */ - abstract public function getThumbnail($path, $maxX, $maxY, $scalingup); + abstract public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview); } diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 1cd270db68..5089a56d67 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -12,7 +12,7 @@ class OC_Preview_Unknown extends OC_Preview_Provider{ return '/.*/'; } - public static function getThumbnail($maxX,$maxY) { + public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { // check if GD is installed if(!extension_loaded('gd') || !function_exists('gd_info')) { OC_Log::write('preview', __METHOD__.'(): GD module not installed', OC_Log::ERROR); -- GitLab From 837c6ed597f1c549cac5b0b439b257d81ea02b1d Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 09:43:25 +0200 Subject: [PATCH 008/635] implement pdf preview backend --- lib/preview/pdf.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index d86ad64391..695f856953 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -14,11 +14,10 @@ class OC_Preview_PDF extends OC_Preview_Provider{ public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { //create imagick object from pdf $pdf = new imagick($fileview->getLocalFile($path) . '[0]'); - $pdf->setImageFormat('png'); - + $pdf->setImageFormat('jpg'); + //new image object - $image = new \OC_Image(); - $image->loadFromFile($fileview->getLocalFile($path)); + $image = new \OC_Image($pdf); //check if image object is valid if (!$image->valid()) return false; -- GitLab From 8dba46912d19bf976b24e0c097368f2e56ccb97b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 11:28:49 +0200 Subject: [PATCH 009/635] Disable transparent backgrounds for now --- lib/preview.php | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index c062a06887..44b551006f 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -427,17 +427,21 @@ class OC_Preview { $newYsize = (int) $image->height(); //create transparent background layer - $transparentlayer = imagecreatetruecolor($x, $y); - $black = imagecolorallocate($transparentlayer, 0, 0, 0); + $backgroundlayer = imagecreatetruecolor($x, $y); + $white = imagecolorallocate($backgroundlayer, 255, 255, 255); + imagefill($backgroundlayer, 0, 0, $white); + $image = $image->resource(); - imagecolortransparent($transparentlayer, $black); $mergeX = floor(abs($x - $newXsize) * 0.5); $mergeY = floor(abs($y - $newYsize) * 0.5); - imagecopymerge($transparentlayer, $image, $mergeX, $mergeY, 0, 0, $newXsize, $newYsize, 100); + imagecopy($backgroundlayer, $image, $mergeX, $mergeY, 0, 0, $newXsize, $newYsize); + + //$black = imagecolorallocate(0,0,0); + //imagecolortransparent($transparentlayer, $black); - $image = new \OC_Image($transparentlayer); + $image = new \OC_Image($backgroundlayer); $this->preview = $image; return; -- GitLab From f29b8cf68531844c23c45a210e280769a8cece73 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 11:30:44 +0200 Subject: [PATCH 010/635] set default value of scalingup to true --- lib/preview.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 44b551006f..3b6e0ae131 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -53,7 +53,7 @@ class OC_Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = false){ + public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = true){ //set config $this->max_x = OC_Config::getValue('preview_max_x', null); $this->max_y = OC_Config::getValue('preview_max_y', null); @@ -493,7 +493,7 @@ class OC_Preview { * use: ?scalingup=0 / ?scalingup = 1 * do not use ?scalingup=false / ?scalingup = true as these will always be true */ - $scalingup = false; + $scalingup = true; if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; @@ -517,7 +517,7 @@ class OC_Preview { $file = ''; $maxX = 0; $maxY = 0; - $scalingup = false; + $scalingup = true; $token = ''; $user = null; -- GitLab From 04a4234b9eba85dc1a2f690c12e6a59381a74a54 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 11:32:42 +0200 Subject: [PATCH 011/635] implement mp3 preview backend --- lib/preview/mp3.php | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 2481e74378..f5fac0b836 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -5,14 +5,30 @@ * later. * See the COPYING-README file. */ +require_once('getid3/getid3.php'); + class OC_Preview_MP3 extends OC_Preview_Provider{ public function getMimeType(){ return '/audio\/mpeg/'; } - public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + $getID3 = new getID3(); + //Todo - add stream support + $tags = $getID3->analyze($fileview->getLocalFile($path)); + getid3_lib::CopyTagsToComments($tags); + $picture = @$tags['id3v2']['APIC'][0]['data']; + + $image = new \OC_Image($picture); + if (!$image->valid()) return $this->getNoCoverThumbnail($maxX, $maxY); + return $image; + } + + public function getNoCoverThumbnail($maxX, $maxY){ + $image = new \OC_Image(); + return $image; } } -- GitLab From 8b39a085121fae7823046f209eecc3484cf5c936 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 12:00:32 +0200 Subject: [PATCH 012/635] fix typo --- lib/preview/images.php | 2 +- lib/preview/movies.php | 2 +- lib/preview/mp3.php | 2 +- lib/preview/pdf.php | 2 +- lib/preview/unknown.php | 2 +- 5 files changed, 5 insertions(+), 5 deletions(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index 6766cdb214..589c7d829d 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -1,7 +1,7 @@ <?php /** * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org - * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. diff --git a/lib/preview/movies.php b/lib/preview/movies.php index c994240424..1f0ceb3ace 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -1,7 +1,7 @@ <?php /** * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org - * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index f5fac0b836..5194e16581 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -1,6 +1,6 @@ <?php /** - * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 695f856953..f1b7f3eee7 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -1,6 +1,6 @@ <?php /** - * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 5089a56d67..746b0ebb47 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -1,7 +1,7 @@ <?php /** * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org - * Copyrigjt (c) 2013 Georg Ehrke georg@ownCloud.com + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. -- GitLab From d42aa6553286c6f7f2de1156da2a1f490479277e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 15:06:37 +0200 Subject: [PATCH 013/635] implement movie previews --- lib/preview/movies.php | 33 +++++++++++---------------------- 1 file changed, 11 insertions(+), 22 deletions(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 1f0ceb3ace..868755a120 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -7,7 +7,6 @@ * See the COPYING-README file. */ if(!is_null(shell_exec('ffmpeg -version'))){ - class OC_Preview_Movie extends OC_Preview_Provider{ public function getMimeType(){ @@ -15,28 +14,18 @@ if(!is_null(shell_exec('ffmpeg -version'))){ } public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - $thumbnails_view = new \OC_FilesystemView('/'.\OCP\User::getUser() .'/'.OC_Preview::THUMBNAILS_FOLDER); - - // is a preview already in the cache? - if ($thumbnails_view->file_exists($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)) { - return new \OC_Image($thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup)); - } - - // does the sourcefile exist? - if (!\OC_Filesystem::file_exists($path)) { - \OC_Log::write('Preview', 'File '.$path.' don\'t exists', \OC_Log::WARN); - return false; - } - - // call ffmpeg to do the screenshot - shell_exec('ffmpeg -y -i {'.escapeshellarg($path).'} -f mjpeg -vframes 1 -ss 1 -s {'.escapeshellarg($maxX).'}x{'.escapeshellarg($maxY).'} {.'.$thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup).'}'); - - // output the generated Preview - $thumbnails_view->getLocalFile($path.'-'.$maxX.'-'.$maxY.'-'.$scalingup); - unset($thumbnails_view); + $abspath = $fileview->getLocalfile($path); + + $tmppath = OC_Helper::tmpFile(); + + $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; + shell_exec($cmd); + + $image = new \OC_Image($tmppath); + if (!$image->valid()) return false; + + return $image; } - } - OC_Preview::registerProvider('OC_Preview_Movie'); } \ No newline at end of file -- GitLab From dd06387a9c65dfaf8d95e6545586f7a042bfd44e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 17 May 2013 19:08:16 +0200 Subject: [PATCH 014/635] remove whitespace --- lib/preview.php | 79 ++++++++++++++++++++-------------------- lib/preview/images.php | 2 +- lib/preview/movies.php | 10 ++--- lib/preview/mp3.php | 2 +- lib/preview/pdf.php | 2 +- lib/preview/provider.php | 2 +- lib/preview/unknown.php | 21 +++-------- 7 files changed, 53 insertions(+), 65 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 3b6e0ae131..d6c7260352 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -20,7 +20,7 @@ require_once('preview/unknown.php'); class OC_Preview { //the thumbnail folder const THUMBNAILS_FOLDER = 'thumbnails'; - + //config private $max_scale_factor; private $max_x; @@ -35,7 +35,7 @@ class OC_Preview { private $maxX; private $maxY; private $scalingup; - + private $preview; //preview providers @@ -58,7 +58,7 @@ class OC_Preview { $this->max_x = OC_Config::getValue('preview_max_x', null); $this->max_y = OC_Config::getValue('preview_max_y', null); $this->max_scale_factor = OC_Config::getValue('preview_max_scale_factor', 10); - + //save parameters $this->file = $file; $this->maxX = $maxX; @@ -112,7 +112,7 @@ class OC_Preview { throw new Exception('Height and/or width set to 0'); } } - + /** * @brief returns the path of the file you want a thumbnail from * @return string @@ -120,7 +120,7 @@ class OC_Preview { public function getFile(){ return $this->file; } - + /** * @brief returns the max width of the preview * @return integer @@ -136,7 +136,7 @@ class OC_Preview { public function getMaxY(){ return $this->maxY; } - + /** * @brief returns whether or not scalingup is enabled * @return bool @@ -144,7 +144,7 @@ class OC_Preview { public function getScalingup(){ return $this->scalingup; } - + /** * @brief returns the name of the thumbnailfolder * @return string @@ -176,7 +176,7 @@ class OC_Preview { public function getConfigMaxY(){ return $this->max_y; } - + /** * @brief deletes previews of a file with specific x and y * @return bool @@ -303,27 +303,27 @@ class OC_Preview { $this->preview = $image; }else{ $mimetype = $this->fileview->getMimeType($file); - + $preview; - + foreach(self::$providers as $supportedmimetype => $provider){ if(!preg_match($supportedmimetype, $mimetype)){ continue; } - + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); if(!$preview){ continue; } - + if(!($preview instanceof \OC_Image)){ $preview = @new \OC_Image($preview); } - + //cache thumbnail $preview->save($this->userview->getLocalFile(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')); - + break; } $this->preview = $preview; @@ -396,12 +396,12 @@ class OC_Preview { // resize $image->preciseResize($newXsize, $newYsize); - + if($newXsize === $x && $newYsize === $y){ $this->preview = $image; return; } - + if($newXsize >= $x && $newYsize >= $y){ $cropX = floor(abs($x - $newXsize) * 0.5); $cropY = floor(abs($y - $newYsize) * 0.5); @@ -411,38 +411,38 @@ class OC_Preview { $this->preview = $image; return; } - + if($newXsize < $x || $newYsize < $y){ if($newXsize > $x){ $cropX = floor(($newXsize - $x) * 0.5); $image->crop($cropX, 0, $x, $newYsize); } - + if($newYsize > $y){ $cropY = floor(($newYsize - $y) * 0.5); $image->crop(0, $cropY, $newXsize, $y); } - + $newXsize = (int) $image->width(); $newYsize = (int) $image->height(); - + //create transparent background layer $backgroundlayer = imagecreatetruecolor($x, $y); $white = imagecolorallocate($backgroundlayer, 255, 255, 255); imagefill($backgroundlayer, 0, 0, $white); - + $image = $image->resource(); - + $mergeX = floor(abs($x - $newXsize) * 0.5); $mergeY = floor(abs($y - $newYsize) * 0.5); - + imagecopy($backgroundlayer, $image, $mergeX, $mergeY, 0, 0, $newXsize, $newYsize); - + //$black = imagecolorallocate(0,0,0); //imagecolortransparent($transparentlayer, $black); - + $image = new \OC_Image($backgroundlayer); - + $this->preview = $image; return; } @@ -465,27 +465,27 @@ class OC_Preview { if(count(self::$providers)>0) { return; } - + foreach(self::$registeredProviders as $provider) { $class=$provider['class']; $options=$provider['options']; - + $object = new $class($options); - + self::$providers[$object->getMimeType()] = $object; } - + $keys = array_map('strlen', array_keys(self::$providers)); array_multisort($keys, SORT_DESC, self::$providers); } - + /** * @brief method that handles preview requests from users that are logged in * @return void */ public static function previewRouter($params){ OC_Util::checkLoggedIn(); - + $file = ''; $maxX = 0; $maxY = 0; @@ -494,12 +494,12 @@ class OC_Preview { * do not use ?scalingup=false / ?scalingup = true as these will always be true */ $scalingup = true; - + if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - + if($file !== '' && $maxX !== 0 && $maxY !== 0){ $preview = new OC_Preview(OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); $preview->showPreview(); @@ -508,7 +508,7 @@ class OC_Preview { exit; } } - + /** * @brief method that handles preview requests from users that are not logged in / view shared folders that are public * @return void @@ -519,23 +519,23 @@ class OC_Preview { $maxY = 0; $scalingup = true; $token = ''; - + $user = null; $path = null; - + if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - + $linkItem = OCP\Share::getShareByToken($token); if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { $userid = $linkItem['uid_owner']; OC_Util::setupFS($fileOwner); $path = $linkItem['file_source']; } - + if($user !== null && $path !== null){ $preview = new OC_Preview($userid, $path, $file, $maxX, $maxY, $scalingup); $preview->showPreview(); @@ -543,6 +543,5 @@ class OC_Preview { OC_Response::setStatus(404); exit; } - } } \ No newline at end of file diff --git a/lib/preview/images.php b/lib/preview/images.php index 589c7d829d..a0df337d58 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -11,7 +11,7 @@ class OC_Preview_Image extends OC_Preview_Provider{ public function getMimeType(){ return '/image\/.*/'; } - + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { //new image object $image = new \OC_Image(); diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 868755a120..8144956c99 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -12,18 +12,18 @@ if(!is_null(shell_exec('ffmpeg -version'))){ public function getMimeType(){ return '/video\/.*/'; } - + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { $abspath = $fileview->getLocalfile($path); - + $tmppath = OC_Helper::tmpFile(); - + $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; shell_exec($cmd); - + $image = new \OC_Image($tmppath); if (!$image->valid()) return false; - + return $image; } } diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 5194e16581..6fb4b051f4 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -25,7 +25,7 @@ class OC_Preview_MP3 extends OC_Preview_Provider{ return $image; } - + public function getNoCoverThumbnail($maxX, $maxY){ $image = new \OC_Image(); return $image; diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index f1b7f3eee7..bf1d8b2b3b 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -15,7 +15,7 @@ class OC_Preview_PDF extends OC_Preview_Provider{ //create imagick object from pdf $pdf = new imagick($fileview->getLocalFile($path) . '[0]'); $pdf->setImageFormat('jpg'); - + //new image object $image = new \OC_Image($pdf); //check if image object is valid diff --git a/lib/preview/provider.php b/lib/preview/provider.php index e926403014..2f2a0e6848 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -8,7 +8,7 @@ abstract class OC_Preview_Provider{ public function __construct($options) { $this->options=$options; } - + abstract public function getMimeType(); /** diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 746b0ebb47..290c18a72d 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -12,23 +12,12 @@ class OC_Preview_Unknown extends OC_Preview_Provider{ return '/.*/'; } - public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { - // check if GD is installed - if(!extension_loaded('gd') || !function_exists('gd_info')) { - OC_Log::write('preview', __METHOD__.'(): GD module not installed', OC_Log::ERROR); - return false; - } - - // create a white image - $image = imagecreatetruecolor($maxX, $maxY); - $color = imagecolorallocate($image, 255, 255, 255); - imagefill($image, 0, 0, $color); - - // output the image - imagepng($image); - imagedestroy($image); - } + public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { + + $mimetype = $this->fileview->getMimeType($file); + return new \OC_Image(); + } } OC_Preview::registerProvider('OC_Preview_Unknown'); \ No newline at end of file -- GitLab From 13c6ef1ba9c3f857150679d164852d8724ab946f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 21 May 2013 12:23:31 +0200 Subject: [PATCH 015/635] add svg backend --- lib/preview.php | 1 + lib/preview/svg.php | 28 ++++++++++++++++++++++++++++ 2 files changed, 29 insertions(+) create mode 100644 lib/preview/svg.php diff --git a/lib/preview.php b/lib/preview.php index d6c7260352..572c85057b 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -15,6 +15,7 @@ require_once('preview/images.php'); require_once('preview/movies.php'); require_once('preview/mp3.php'); require_once('preview/pdf.php'); +require_once('preview/svg.php'); require_once('preview/unknown.php'); class OC_Preview { diff --git a/lib/preview/svg.php b/lib/preview/svg.php new file mode 100644 index 0000000000..12b93f696e --- /dev/null +++ b/lib/preview/svg.php @@ -0,0 +1,28 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_SVG extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/image\/svg\+xml/'; + } + + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + $svg = new Imagick(); + $svg->readImageBlob($fileview->file_get_contents($path)); + $svg->setImageFormat('jpg'); + + //new image object + $image = new \OC_Image($svg); + //check if image object is valid + if (!$image->valid()) return false; + + return $image; + } +} + +OC_Preview::registerProvider('OC_Preview_SVG'); \ No newline at end of file -- GitLab From 00985068ca249f4087f9f5b634e628afb8e8f7b1 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 22 May 2013 15:12:25 +0200 Subject: [PATCH 016/635] add previews for public files --- core/routes.php | 2 ++ lib/preview.php | 24 +++++++++++++++++++----- lib/preview/unknown.php | 10 ++++++---- 3 files changed, 27 insertions(+), 9 deletions(-) diff --git a/core/routes.php b/core/routes.php index be5766cea9..c45ffee26f 100644 --- a/core/routes.php +++ b/core/routes.php @@ -44,6 +44,8 @@ $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') ->action('OC_Preview', 'previewRouter'); +$this->create('core_ajax_public_preview', '/core/publicpreview.png') + ->action('OC_Preview', 'publicPreviewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() diff --git a/lib/preview.php b/lib/preview.php index 572c85057b..39a87ed539 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -529,16 +529,30 @@ class OC_Preview { if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - + $linkItem = OCP\Share::getShareByToken($token); + if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { $userid = $linkItem['uid_owner']; - OC_Util::setupFS($fileOwner); - $path = $linkItem['file_source']; + OC_Util::setupFS($userid); + $pathid = $linkItem['file_source']; + $path = \OC\Files\Filesystem::getPath($pathid); + } + + //clean up file parameter + $file = \OC\Files\Filesystem::normalizePath($file); + if(!\OC\Files\Filesystem::isValidPath($file)){ + OC_Response::setStatus(403); + exit; + } + + $path = \OC\Files\Filesystem::normalizePath($path, false); + if(substr($path, 0, 1) == '/'){ + $path = substr($path, 1); } - if($user !== null && $path !== null){ - $preview = new OC_Preview($userid, $path, $file, $maxX, $maxY, $scalingup); + if($userid !== null && $path !== null){ + $preview = new OC_Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); $preview->showPreview(); }else{ OC_Response::setStatus(404); diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 290c18a72d..5bbdcf847f 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -13,11 +13,13 @@ class OC_Preview_Unknown extends OC_Preview_Provider{ } public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { - - - $mimetype = $this->fileview->getMimeType($file); + /*$mimetype = $fileview->getMimeType($path); + $info = $fileview->getFileInfo($path); + $name = array_key_exists('name', $info) ? $info['name'] : ''; + $size = array_key_exists('size', $info) ? $info['size'] : 0; + $isencrypted = array_key_exists('encrypted', $info) ? $info['encrypted'] : false;*/ // show little lock return new \OC_Image(); } } -OC_Preview::registerProvider('OC_Preview_Unknown'); \ No newline at end of file +OC_Preview::registerProvider('OC_Preview_Unknown'); -- GitLab From 1bed3253abfc627a6dd698fc62a617285c1d7c84 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Sat, 25 May 2013 11:05:37 +0200 Subject: [PATCH 017/635] add sample config for previews --- config/config.sample.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/config/config.sample.php b/config/config.sample.php index 7283400920..db6eaf852a 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -183,4 +183,12 @@ $CONFIG = array( 'customclient_desktop' => '', //http://owncloud.org/sync-clients/ 'customclient_android' => '', //https://play.google.com/store/apps/details?id=com.owncloud.android 'customclient_ios' => '' //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 + +// PREVIEW +/* the max width of a generated preview, if value is null, there is no limit */ +'preview_max_x' => null, +/* the max height of a generated preview, if value is null, there is no limit */ +'preview_max_y' => null, +/* the max factor to scale a preview, default is set to 10 */ +'preview_max_scale_factor' => 10, ); -- GitLab From f78e00209692d28253b91a432eb02d432c96a695 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Mon, 27 May 2013 10:45:21 +0200 Subject: [PATCH 018/635] make image preview backend work with encryption --- lib/preview/images.php | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index a0df337d58..52aad67ca8 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -14,11 +14,10 @@ class OC_Preview_Image extends OC_Preview_Provider{ public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { //new image object - $image = new \OC_Image(); - $image->loadFromFile($fileview->getLocalFile($path)); + $image = new \OC_Image($fileview->fopen($path, 'r')); //check if image object is valid if (!$image->valid()) return false; - + return $image; } } -- GitLab From 62411965f9ccfbe66584e91bc325d156e08196d2 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Mon, 27 May 2013 11:09:55 +0200 Subject: [PATCH 019/635] make svg preview backend work with encryption --- lib/preview/svg.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 12b93f696e..8f4697dce0 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -13,7 +13,8 @@ class OC_Preview_SVG extends OC_Preview_Provider{ public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { $svg = new Imagick(); - $svg->readImageBlob($fileview->file_get_contents($path)); + $svg->setResolution($maxX, $maxY); + $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path)); $svg->setImageFormat('jpg'); //new image object -- GitLab From 005d8e98706fc98d8dc5aa4927bb3ab0e6b00ac2 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 10:21:02 +0200 Subject: [PATCH 020/635] update images.php --- lib/preview/images.php | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index 52aad67ca8..a8f203528c 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -13,11 +13,20 @@ class OC_Preview_Image extends OC_Preview_Provider{ } public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - //new image object - $image = new \OC_Image($fileview->fopen($path, 'r')); + //get fileinfo + $fileinfo = $fileview->getFileInfo($path); + + //check if file is encrypted + if($fileinfo['encrypted'] === true){ + $image = new \OC_Image($fileview->fopen($path, 'r')); + }else{ + $image = new \OC_Image(); + $image->loadFromFile($fileview->getLocalFile($path)); + } + //check if image object is valid if (!$image->valid()) return false; - + return $image; } } -- GitLab From 707f52f1dbb063595541331f94b3796f0f96ce9a Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 10:23:40 +0200 Subject: [PATCH 021/635] check if the imagick extension is loaded --- lib/preview/svg.php | 36 ++++++++++++++++++++---------------- 1 file changed, 20 insertions(+), 16 deletions(-) diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 8f4697dce0..415b7751c2 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -5,25 +5,29 @@ * later. * See the COPYING-README file. */ -class OC_Preview_SVG extends OC_Preview_Provider{ +if (extension_loaded('imagick')){ - public function getMimeType(){ - return '/image\/svg\+xml/'; - } + class OC_Preview_SVG extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/image\/svg\+xml/'; + } - public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - $svg = new Imagick(); - $svg->setResolution($maxX, $maxY); - $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path)); - $svg->setImageFormat('jpg'); + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + $svg = new Imagick(); + $svg->setResolution($maxX, $maxY); + $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path)); + $svg->setImageFormat('jpg'); - //new image object - $image = new \OC_Image($svg); - //check if image object is valid - if (!$image->valid()) return false; + //new image object + $image = new \OC_Image($svg); + //check if image object is valid + if (!$image->valid()) return false; - return $image; + return $image; + } } -} -OC_Preview::registerProvider('OC_Preview_SVG'); \ No newline at end of file + OC_Preview::registerProvider('OC_Preview_SVG'); + +} \ No newline at end of file -- GitLab From 5ae1333c76fd1331e21fff0fc7343888c473c8d4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 11:29:01 +0200 Subject: [PATCH 022/635] add preview backend for text based files --- lib/preview/txt.php | 49 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 lib/preview/txt.php diff --git a/lib/preview/txt.php b/lib/preview/txt.php new file mode 100644 index 0000000000..2b5d8edb89 --- /dev/null +++ b/lib/preview/txt.php @@ -0,0 +1,49 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +class OC_Preview_TXT extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/text\/.*/'; + } + + public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + $content = $fileview->fopen($path, 'r'); + $content = stream_get_contents($content); + + $lines = preg_split("/\r\n|\n|\r/", $content); + $numoflines = count($lines); + + $fontsize = 5; //5px + $linesize = ceil($fontsize * 1.25); + + $image = imagecreate($maxX, $maxY); + $imagecolor = imagecolorallocate($image, 255, 255, 255); + $textcolor = imagecolorallocate($image, 0, 0, 0); + + foreach($lines as $index => $line){ + $index = $index + 1; + + $x = (int) 1; + $y = (int) ($index * $linesize) - $fontsize; + + imagestring($image, 1, $x, $y, $line, $textcolor); + + if(($index * $linesize) >= $maxY){ + break; + } + } + + $image = new \OC_Image($image); + + if (!$image->valid()) return false; + + return $image; + } +} + +OC_Preview::registerProvider('OC_Preview_TXT'); \ No newline at end of file -- GitLab From 7555332d58c6e684cfbde72d5676e8e1902ae4f3 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 11:31:48 +0200 Subject: [PATCH 023/635] remove whitespace --- lib/preview/txt.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 2b5d8edb89..1e88aec69f 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -39,7 +39,7 @@ class OC_Preview_TXT extends OC_Preview_Provider{ } $image = new \OC_Image($image); - + if (!$image->valid()) return false; return $image; -- GitLab From 4d52dfb0a0517a7fd52d20572085aba2ec0e4ad0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 11:48:02 +0200 Subject: [PATCH 024/635] make movie backend work with encryption --- lib/preview/movies.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 8144956c99..1e517b3818 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -14,18 +14,25 @@ if(!is_null(shell_exec('ffmpeg -version'))){ } public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - $abspath = $fileview->getLocalfile($path); + //get fileinfo + $fileinfo = $fileview->getFileInfo($path); + $abspath = $fileview->toTmpFile($path); $tmppath = OC_Helper::tmpFile(); $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; shell_exec($cmd); + unlink($abspath); + $image = new \OC_Image($tmppath); if (!$image->valid()) return false; + unlink($tmppath); + return $image; } } + OC_Preview::registerProvider('OC_Preview_Movie'); } \ No newline at end of file -- GitLab From 738cc48a85f48f8dca2b42d5667d6662810a688b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 11:49:18 +0200 Subject: [PATCH 025/635] make mp3 backend work with encryption --- lib/preview/mp3.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 6fb4b051f4..18f5cfde37 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -14,15 +14,20 @@ class OC_Preview_MP3 extends OC_Preview_Provider{ } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $getID3 = new getID3(); + $getID3 = new getID3(); + + $tmppath = $fileview->toTmpFile($path); + //Todo - add stream support - $tags = $getID3->analyze($fileview->getLocalFile($path)); + $tags = $getID3->analyze($tmppath); getid3_lib::CopyTagsToComments($tags); $picture = @$tags['id3v2']['APIC'][0]['data']; - + + unlink($tmppath); + $image = new \OC_Image($picture); if (!$image->valid()) return $this->getNoCoverThumbnail($maxX, $maxY); - + return $image; } -- GitLab From 55b00fe819079d78224989eee91d5886233738ab Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 11:59:20 +0200 Subject: [PATCH 026/635] make pdf backend work with encryption --- lib/preview/pdf.php | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index bf1d8b2b3b..de5263f91d 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -5,24 +5,31 @@ * later. * See the COPYING-README file. */ -class OC_Preview_PDF extends OC_Preview_Provider{ +if (extension_loaded('imagick')){ - public function getMimeType(){ - return '/application\/pdf/'; - } + class OC_Preview_PDF extends OC_Preview_Provider{ + + public function getMimeType(){ + return '/application\/pdf/'; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + $tmppath = $fileview->toTmpFile($path); - public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { - //create imagick object from pdf - $pdf = new imagick($fileview->getLocalFile($path) . '[0]'); - $pdf->setImageFormat('jpg'); + //create imagick object from pdf + $pdf = new imagick($tmppath . '[0]'); + $pdf->setImageFormat('jpg'); - //new image object - $image = new \OC_Image($pdf); - //check if image object is valid - if (!$image->valid()) return false; + unlink($tmppath); - return $image; + //new image object + $image = new \OC_Image($pdf); + //check if image object is valid + if (!$image->valid()) return false; + + return $image; + } } -} -OC_Preview::registerProvider('OC_Preview_PDF'); \ No newline at end of file + OC_Preview::registerProvider('OC_Preview_PDF'); +} -- GitLab From 08a022aaa48a6bae95ff75204a763a7c16a8253e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 12:09:46 +0200 Subject: [PATCH 027/635] don't give ffmpeg wanted size, cause it doesn't care about aspect ratio --- lib/preview/movies.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 1e517b3818..d2aaf730d6 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -20,7 +20,8 @@ if(!is_null(shell_exec('ffmpeg -version'))){ $abspath = $fileview->toTmpFile($path); $tmppath = OC_Helper::tmpFile(); - $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; + //$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; + $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . $tmppath; shell_exec($cmd); unlink($abspath); -- GitLab From a03787bc422563d129359d34673eb361b0173f51 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 28 May 2013 16:04:39 +0200 Subject: [PATCH 028/635] make preview cache work with encryption and improve error handling --- lib/preview.php | 40 +++++++++++++++++++++++++++++----------- 1 file changed, 29 insertions(+), 11 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 39a87ed539..6fc166b9c7 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -16,6 +16,7 @@ require_once('preview/movies.php'); require_once('preview/mp3.php'); require_once('preview/pdf.php'); require_once('preview/svg.php'); +require_once('preview/txt.php'); require_once('preview/unknown.php'); class OC_Preview { @@ -300,7 +301,7 @@ class OC_Preview { $cached = self::isCached(); if($cached){ - $image = new \OC_Image($this->userview->getLocalFile($cached)); + $image = new \OC_Image($this->userview->file_get_contents($cached, 'r')); $this->preview = $image; }else{ $mimetype = $this->fileview->getMimeType($file); @@ -313,17 +314,22 @@ class OC_Preview { } $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); - + if(!$preview){ continue; } - if(!($preview instanceof \OC_Image)){ - $preview = @new \OC_Image($preview); + //are there any cached thumbnails yet + if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/') === false){ + $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/'); } //cache thumbnail - $preview->save($this->userview->getLocalFile(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')); + $cachepath = self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; + if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/') === false){ + $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); + } + $this->userview->file_put_contents($cachepath, $preview->data()); break; } @@ -354,13 +360,13 @@ class OC_Preview { * @return image */ public function resizeAndCrop(){ + $this->preview->fixOrientation(); + $image = $this->preview; $x = $this->maxX; $y = $this->maxY; $scalingup = $this->scalingup; - $image->fixOrientation(); - if(!($image instanceof \OC_Image)){ OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', OC_Log::DEBUG); return; @@ -502,8 +508,14 @@ class OC_Preview { if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; if($file !== '' && $maxX !== 0 && $maxY !== 0){ - $preview = new OC_Preview(OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); - $preview->showPreview(); + try{ + $preview = new OC_Preview(OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); + $preview->showPreview(); + }catch(Exception $e){ + OC_Response::setStatus(404); + OC_Log::write('core', $e->getmessage(), OC_Log::ERROR); + exit; + } }else{ OC_Response::setStatus(404); exit; @@ -552,8 +564,14 @@ class OC_Preview { } if($userid !== null && $path !== null){ - $preview = new OC_Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); - $preview->showPreview(); + try{ + $preview = new OC_Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); + $preview->showPreview(); + }catch(Exception $e){ + OC_Response::setStatus(404); + OC_Log::write('core', $e->getmessage(), OC_Log::ERROR); + exit; + } }else{ OC_Response::setStatus(404); exit; -- GitLab From eebc15dce0da88dff91dc5249938341cd50b8a85 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 12:01:43 +0200 Subject: [PATCH 029/635] connect preview lib to filesystem hooks --- lib/base.php | 9 ++++ lib/preview.php | 106 ++++++++++++++++++++++++++++-------------------- 2 files changed, 71 insertions(+), 44 deletions(-) diff --git a/lib/base.php b/lib/base.php index 724bd250a5..ae384225be 100644 --- a/lib/base.php +++ b/lib/base.php @@ -474,6 +474,7 @@ class OC { self::registerCacheHooks(); self::registerFilesystemHooks(); + self::registerPreviewHooks(); self::registerShareHooks(); //make sure temporary files are cleaned up @@ -539,6 +540,14 @@ class OC { OC_Hook::connect('OC_Filesystem', 'rename', 'OC_Filesystem', 'isBlacklisted'); } + /** + * register hooks for previews + */ + public static function registerPreviewHooks() { + OC_Hook::connect('OC_Filesystem', 'post_write', 'OC_Preview', 'post_write'); + OC_Hook::connect('OC_Filesystem', 'delete', 'OC_Preview', 'post_delete'); + } + /** * register hooks for sharing */ diff --git a/lib/preview.php b/lib/preview.php index 6fc166b9c7..7c4db971df 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -55,7 +55,7 @@ class OC_Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = true){ + public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = true, $force = false){ //set config $this->max_x = OC_Config::getValue('preview_max_x', null); $this->max_y = OC_Config::getValue('preview_max_y', null); @@ -71,47 +71,49 @@ class OC_Preview { $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); $this->userview = new \OC\Files\View('/' . $user); - if(!is_null($this->max_x)){ - if($this->maxX > $this->max_x){ - OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, OC_Log::DEBUG); - $this->maxX = $this->max_x; + if($force !== true){ + if(!is_null($this->max_x)){ + if($this->maxX > $this->max_x){ + OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, OC_Log::DEBUG); + $this->maxX = $this->max_x; + } } - } - - if(!is_null($this->max_y)){ - if($this->maxY > $this->max_y){ - OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, OC_Log::DEBUG); - $this->maxY = $this->max_y; + + if(!is_null($this->max_y)){ + if($this->maxY > $this->max_y){ + OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, OC_Log::DEBUG); + $this->maxY = $this->max_y; + } + } + + //init providers + if(empty(self::$providers)){ + self::initProviders(); + } + + //check if there are any providers at all + if(empty(self::$providers)){ + OC_Log::write('core', 'No preview providers exist', OC_Log::ERROR); + throw new Exception('No providers'); + } + + //validate parameters + if($file === ''){ + OC_Log::write('core', 'No filename passed', OC_Log::ERROR); + throw new Exception('File not found'); + } + + //check if file exists + if(!$this->fileview->file_exists($file)){ + OC_Log::write('core', 'File:"' . $file . '" not found', OC_Log::ERROR); + throw new Exception('File not found'); + } + + //check if given size makes sense + if($maxX === 0 || $maxY === 0){ + OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::ERROR); + throw new Exception('Height and/or width set to 0'); } - } - - //init providers - if(empty(self::$providers)){ - self::initProviders(); - } - - //check if there are any providers at all - if(empty(self::$providers)){ - OC_Log::write('core', 'No preview providers exist', OC_Log::ERROR); - throw new Exception('No providers'); - } - - //validate parameters - if($file === ''){ - OC_Log::write('core', 'No filename passed', OC_Log::ERROR); - throw new Exception('File not found'); - } - - //check if file exists - if(!$this->fileview->file_exists($file)){ - OC_Log::write('core', 'File:"' . $file . '" not found', OC_Log::ERROR); - throw new Exception('File not found'); - } - - //check if given size makes sense - if($maxX === 0 || $maxY === 0){ - OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::ERROR); - throw new Exception('Height and/or width set to 0'); } } @@ -186,19 +188,22 @@ class OC_Preview { public function deletePreview(){ $fileinfo = $this->fileview->getFileInfo($this->file); $fileid = $fileinfo['fileid']; - - return $this->userview->unlink(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $this->maxX . '-' . $this->maxY . '.png'); + + $this->userview->unlink(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $this->maxX . '-' . $this->maxY . '.png'); + return; } /** * @brief deletes all previews of a file * @return bool */ - public function deleteAllPrevies(){ + public function deleteAllPreviews(){ $fileinfo = $this->fileview->getFileInfo($this->file); $fileid = $fileinfo['fileid']; - return $this->userview->rmdir(self::THUMBNAILS_FOLDER . '/' . $fileid); + $this->userview->deleteAll(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); + $this->userview->rmdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); + return; } /** @@ -577,4 +582,17 @@ class OC_Preview { exit; } } + + public static function post_write($args){ + self::post_delete($args); + } + + public static function post_delete($args){ + $path = $args['path']; + if(substr($path, 0, 1) == '/'){ + $path = substr($path, 1); + } + $preview = new OC_Preview(OC_User::getUser(), 'files/', $path, 0, 0, false, true); + $preview->deleteAllPreviews(); + } } \ No newline at end of file -- GitLab From fa6b96090abc341da4f9320af02ee75b29a204e6 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 12:33:24 +0200 Subject: [PATCH 030/635] move to OC namespace --- core/routes.php | 4 +-- lib/base.php | 4 +-- lib/preview.php | 64 +++++++++++++++++++++------------------- lib/preview/images.php | 6 ++-- lib/preview/movies.php | 8 +++-- lib/preview/mp3.php | 10 ++++--- lib/preview/pdf.php | 8 +++-- lib/preview/provider.php | 4 ++- lib/preview/svg.php | 16 +++++++--- lib/preview/txt.php | 6 ++-- lib/preview/unknown.php | 6 ++-- 11 files changed, 80 insertions(+), 56 deletions(-) diff --git a/core/routes.php b/core/routes.php index c45ffee26f..4b3ad53da0 100644 --- a/core/routes.php +++ b/core/routes.php @@ -43,9 +43,9 @@ $this->create('js_config', '/core/js/config.js') $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') - ->action('OC_Preview', 'previewRouter'); + ->action('OC\Preview', 'previewRouter'); $this->create('core_ajax_public_preview', '/core/publicpreview.png') - ->action('OC_Preview', 'publicPreviewRouter'); + ->action('OC\Preview', 'publicPreviewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() diff --git a/lib/base.php b/lib/base.php index ae384225be..525b259f67 100644 --- a/lib/base.php +++ b/lib/base.php @@ -544,8 +544,8 @@ class OC { * register hooks for previews */ public static function registerPreviewHooks() { - OC_Hook::connect('OC_Filesystem', 'post_write', 'OC_Preview', 'post_write'); - OC_Hook::connect('OC_Filesystem', 'delete', 'OC_Preview', 'post_delete'); + OC_Hook::connect('OC_Filesystem', 'post_write', 'OC\Preview', 'post_write'); + OC_Hook::connect('OC_Filesystem', 'delete', 'OC\Preview', 'post_delete'); } /** diff --git a/lib/preview.php b/lib/preview.php index 7c4db971df..31812035c4 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -11,6 +11,8 @@ * /data/user/thumbnails/pathhash/x-y.png * */ +namespace OC; + require_once('preview/images.php'); require_once('preview/movies.php'); require_once('preview/mp3.php'); @@ -19,7 +21,7 @@ require_once('preview/svg.php'); require_once('preview/txt.php'); require_once('preview/unknown.php'); -class OC_Preview { +class Preview { //the thumbnail folder const THUMBNAILS_FOLDER = 'thumbnails'; @@ -57,9 +59,9 @@ class OC_Preview { */ public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = true, $force = false){ //set config - $this->max_x = OC_Config::getValue('preview_max_x', null); - $this->max_y = OC_Config::getValue('preview_max_y', null); - $this->max_scale_factor = OC_Config::getValue('preview_max_scale_factor', 10); + $this->max_x = \OC_Config::getValue('preview_max_x', null); + $this->max_y = \OC_Config::getValue('preview_max_y', null); + $this->max_scale_factor = \OC_Config::getValue('preview_max_scale_factor', 10); //save parameters $this->file = $file; @@ -74,14 +76,14 @@ class OC_Preview { if($force !== true){ if(!is_null($this->max_x)){ if($this->maxX > $this->max_x){ - OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, OC_Log::DEBUG); + \OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, \OC_Log::DEBUG); $this->maxX = $this->max_x; } } if(!is_null($this->max_y)){ if($this->maxY > $this->max_y){ - OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, OC_Log::DEBUG); + \OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, \OC_Log::DEBUG); $this->maxY = $this->max_y; } } @@ -93,26 +95,26 @@ class OC_Preview { //check if there are any providers at all if(empty(self::$providers)){ - OC_Log::write('core', 'No preview providers exist', OC_Log::ERROR); - throw new Exception('No providers'); + \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); + throw new \Exception('No providers'); } //validate parameters if($file === ''){ - OC_Log::write('core', 'No filename passed', OC_Log::ERROR); - throw new Exception('File not found'); + \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); + throw new \Exception('File not found'); } //check if file exists if(!$this->fileview->file_exists($file)){ - OC_Log::write('core', 'File:"' . $file . '" not found', OC_Log::ERROR); - throw new Exception('File not found'); + \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); + throw new \Exception('File not found'); } //check if given size makes sense if($maxX === 0 || $maxY === 0){ - OC_Log::write('core', 'Can not create preview with 0px width or 0px height', OC_Log::ERROR); - throw new Exception('Height and/or width set to 0'); + \OC_Log::write('core', 'Can not create preview with 0px width or 0px height', \OC_Log::ERROR); + throw new \Exception('Height and/or width set to 0'); } } } @@ -353,7 +355,7 @@ class OC_Preview { * @return void */ public function showPreview(){ - OCP\Response::enableCaching(3600 * 24); // 24 hour + \OCP\Response::enableCaching(3600 * 24); // 24 hour $preview = $this->getPreview(); if($preview){ $preview->show(); @@ -373,7 +375,7 @@ class OC_Preview { $scalingup = $this->scalingup; if(!($image instanceof \OC_Image)){ - OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', OC_Log::DEBUG); + OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', \OC_Log::DEBUG); return; } @@ -399,7 +401,7 @@ class OC_Preview { } if(!is_null($this->max_scale_factor)){ if($factor > $this->max_scale_factor){ - OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $this->max_scale_factor, OC_Log::DEBUG); + \OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $this->max_scale_factor, \OC_Log::DEBUG); $factor = $this->max_scale_factor; } } @@ -462,7 +464,7 @@ class OC_Preview { /** * @brief register a new preview provider to be used - * @param string $provider class name of a OC_Preview_Provider + * @param string $provider class name of a Preview_Provider * @return void */ public static function registerProvider($class, $options=array()){ @@ -496,7 +498,7 @@ class OC_Preview { * @return void */ public static function previewRouter($params){ - OC_Util::checkLoggedIn(); + \OC_Util::checkLoggedIn(); $file = ''; $maxX = 0; @@ -514,15 +516,15 @@ class OC_Preview { if($file !== '' && $maxX !== 0 && $maxY !== 0){ try{ - $preview = new OC_Preview(OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); + $preview = new Preview(\OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); $preview->showPreview(); }catch(Exception $e){ - OC_Response::setStatus(404); - OC_Log::write('core', $e->getmessage(), OC_Log::ERROR); + \OC_Response::setStatus(404); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; } }else{ - OC_Response::setStatus(404); + \OC_Response::setStatus(404); exit; } } @@ -547,11 +549,11 @@ class OC_Preview { if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - $linkItem = OCP\Share::getShareByToken($token); + $linkItem = \OCP\Share::getShareByToken($token); if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { $userid = $linkItem['uid_owner']; - OC_Util::setupFS($userid); + \OC_Util::setupFS($userid); $pathid = $linkItem['file_source']; $path = \OC\Files\Filesystem::getPath($pathid); } @@ -559,7 +561,7 @@ class OC_Preview { //clean up file parameter $file = \OC\Files\Filesystem::normalizePath($file); if(!\OC\Files\Filesystem::isValidPath($file)){ - OC_Response::setStatus(403); + \OC_Response::setStatus(403); exit; } @@ -570,15 +572,15 @@ class OC_Preview { if($userid !== null && $path !== null){ try{ - $preview = new OC_Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); + $preview = new Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); $preview->showPreview(); }catch(Exception $e){ - OC_Response::setStatus(404); - OC_Log::write('core', $e->getmessage(), OC_Log::ERROR); + \OC_Response::setStatus(404); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; } }else{ - OC_Response::setStatus(404); + \OC_Response::setStatus(404); exit; } } @@ -592,7 +594,7 @@ class OC_Preview { if(substr($path, 0, 1) == '/'){ $path = substr($path, 1); } - $preview = new OC_Preview(OC_User::getUser(), 'files/', $path, 0, 0, false, true); + $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); $preview->deleteAllPreviews(); } } \ No newline at end of file diff --git a/lib/preview/images.php b/lib/preview/images.php index a8f203528c..c62fc5397e 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -6,7 +6,9 @@ * later. * See the COPYING-README file. */ -class OC_Preview_Image extends OC_Preview_Provider{ +namespace OC\Preview; + +class Image extends Provider{ public function getMimeType(){ return '/image\/.*/'; @@ -31,4 +33,4 @@ class OC_Preview_Image extends OC_Preview_Provider{ } } -OC_Preview::registerProvider('OC_Preview_Image'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\Image'); \ No newline at end of file diff --git a/lib/preview/movies.php b/lib/preview/movies.php index d2aaf730d6..14ac97b552 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -6,8 +6,10 @@ * later. * See the COPYING-README file. */ +namespace OC\Preview; + if(!is_null(shell_exec('ffmpeg -version'))){ - class OC_Preview_Movie extends OC_Preview_Provider{ + class Movie extends Provider{ public function getMimeType(){ return '/video\/.*/'; @@ -18,7 +20,7 @@ if(!is_null(shell_exec('ffmpeg -version'))){ $fileinfo = $fileview->getFileInfo($path); $abspath = $fileview->toTmpFile($path); - $tmppath = OC_Helper::tmpFile(); + $tmppath = \OC_Helper::tmpFile(); //$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . $tmppath; @@ -35,5 +37,5 @@ if(!is_null(shell_exec('ffmpeg -version'))){ } } - OC_Preview::registerProvider('OC_Preview_Movie'); + \OC\Preview::registerProvider('OC\Preview\Movie'); } \ No newline at end of file diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 18f5cfde37..d62c723078 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -5,22 +5,24 @@ * later. * See the COPYING-README file. */ +namespace OC\Preview; + require_once('getid3/getid3.php'); -class OC_Preview_MP3 extends OC_Preview_Provider{ +class MP3 extends Provider{ public function getMimeType(){ return '/audio\/mpeg/'; } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $getID3 = new getID3(); + $getID3 = new \getID3(); $tmppath = $fileview->toTmpFile($path); //Todo - add stream support $tags = $getID3->analyze($tmppath); - getid3_lib::CopyTagsToComments($tags); + \getid3_lib::CopyTagsToComments($tags); $picture = @$tags['id3v2']['APIC'][0]['data']; unlink($tmppath); @@ -38,4 +40,4 @@ class OC_Preview_MP3 extends OC_Preview_Provider{ } -OC_Preview::registerProvider('OC_Preview_MP3'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\MP3'); \ No newline at end of file diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index de5263f91d..4dd4538545 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -5,9 +5,11 @@ * later. * See the COPYING-README file. */ +namespace OC\Preview; + if (extension_loaded('imagick')){ - class OC_Preview_PDF extends OC_Preview_Provider{ + class PDF extends Provider{ public function getMimeType(){ return '/application\/pdf/'; @@ -17,7 +19,7 @@ if (extension_loaded('imagick')){ $tmppath = $fileview->toTmpFile($path); //create imagick object from pdf - $pdf = new imagick($tmppath . '[0]'); + $pdf = new \imagick($tmppath . '[0]'); $pdf->setImageFormat('jpg'); unlink($tmppath); @@ -31,5 +33,5 @@ if (extension_loaded('imagick')){ } } - OC_Preview::registerProvider('OC_Preview_PDF'); + \OC\Preview::registerProvider('OC\Preview\PDF'); } diff --git a/lib/preview/provider.php b/lib/preview/provider.php index 2f2a0e6848..1e8d537adc 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -2,7 +2,9 @@ /** * provides search functionalty */ -abstract class OC_Preview_Provider{ +namespace OC\Preview; + +abstract class Provider{ private $options; public function __construct($options) { diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 415b7751c2..70be263189 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -5,18 +5,26 @@ * later. * See the COPYING-README file. */ +namespace OC\Preview; + if (extension_loaded('imagick')){ - class OC_Preview_SVG extends OC_Preview_Provider{ + class SVG extends Provider{ public function getMimeType(){ return '/image\/svg\+xml/'; } public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - $svg = new Imagick(); + $svg = new \Imagick(); $svg->setResolution($maxX, $maxY); - $svg->readImageBlob('<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $fileview->file_get_contents($path)); + + $content = stream_get_contents($fileview->fopen($path, 'r')); + if(substr($content, 0, 5) !== '<?xml'){ + $content = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $content; + } + + $svg->readImageBlob($content); $svg->setImageFormat('jpg'); //new image object @@ -28,6 +36,6 @@ if (extension_loaded('imagick')){ } } - OC_Preview::registerProvider('OC_Preview_SVG'); + \OC\Preview::registerProvider('OC\Preview\SVG'); } \ No newline at end of file diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 1e88aec69f..4004ecd3fc 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -5,7 +5,9 @@ * later. * See the COPYING-README file. */ -class OC_Preview_TXT extends OC_Preview_Provider{ +namespace OC\Preview; + +class TXT extends Provider{ public function getMimeType(){ return '/text\/.*/'; @@ -46,4 +48,4 @@ class OC_Preview_TXT extends OC_Preview_Provider{ } } -OC_Preview::registerProvider('OC_Preview_TXT'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\TXT'); \ No newline at end of file diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 5bbdcf847f..6a8d2fbb75 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -6,7 +6,9 @@ * later. * See the COPYING-README file. */ -class OC_Preview_Unknown extends OC_Preview_Provider{ +namespace OC\Preview; + +class Unknown extends Provider{ public function getMimeType(){ return '/.*/'; @@ -22,4 +24,4 @@ class OC_Preview_Unknown extends OC_Preview_Provider{ } } -OC_Preview::registerProvider('OC_Preview_Unknown'); +\OC\Preview::registerProvider('OC\Preview\Unknown'); -- GitLab From 268246fac833837d7b9e7a6a2a4559cfadc0a7ab Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 12:48:21 +0200 Subject: [PATCH 031/635] namespace fix --- lib/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 31812035c4..855d5a9da0 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -375,7 +375,7 @@ class Preview { $scalingup = $this->scalingup; if(!($image instanceof \OC_Image)){ - OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', \OC_Log::DEBUG); + \OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', \OC_Log::DEBUG); return; } -- GitLab From 7408ab660af2c681ca6abfb15d6230382f35dd7c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 13:03:33 +0200 Subject: [PATCH 032/635] respect coding style guidelines --- lib/preview.php | 136 +++++++++++++++++++-------------------- lib/preview/images.php | 6 +- lib/preview/movies.php | 6 +- lib/preview/mp3.php | 4 +- lib/preview/pdf.php | 4 +- lib/preview/provider.php | 2 +- lib/preview/svg.php | 6 +- lib/preview/txt.php | 8 +-- lib/preview/unknown.php | 4 +- 9 files changed, 88 insertions(+), 88 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 855d5a9da0..1150681e64 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -57,7 +57,7 @@ class Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - public function __construct($user = null, $root = '', $file = '', $maxX = 0, $maxY = 0, $scalingup = true, $force = false){ + public function __construct($user=null, $root='', $file='', $maxX=0, $maxY=0, $scalingup=true, $force=false) { //set config $this->max_x = \OC_Config::getValue('preview_max_x', null); $this->max_y = \OC_Config::getValue('preview_max_y', null); @@ -73,46 +73,46 @@ class Preview { $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); $this->userview = new \OC\Files\View('/' . $user); - if($force !== true){ - if(!is_null($this->max_x)){ - if($this->maxX > $this->max_x){ + if($force !== true) { + if(!is_null($this->max_x)) { + if($this->maxX > $this->max_x) { \OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, \OC_Log::DEBUG); $this->maxX = $this->max_x; } } - if(!is_null($this->max_y)){ - if($this->maxY > $this->max_y){ + if(!is_null($this->max_y)) { + if($this->maxY > $this->max_y) { \OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, \OC_Log::DEBUG); $this->maxY = $this->max_y; } } //init providers - if(empty(self::$providers)){ + if(empty(self::$providers)) { self::initProviders(); } //check if there are any providers at all - if(empty(self::$providers)){ + if(empty(self::$providers)) { \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); throw new \Exception('No providers'); } //validate parameters - if($file === ''){ + if($file === '') { \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); throw new \Exception('File not found'); } //check if file exists - if(!$this->fileview->file_exists($file)){ + if(!$this->fileview->file_exists($file)) { \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); throw new \Exception('File not found'); } //check if given size makes sense - if($maxX === 0 || $maxY === 0){ + if($maxX === 0 || $maxY === 0) { \OC_Log::write('core', 'Can not create preview with 0px width or 0px height', \OC_Log::ERROR); throw new \Exception('Height and/or width set to 0'); } @@ -123,7 +123,7 @@ class Preview { * @brief returns the path of the file you want a thumbnail from * @return string */ - public function getFile(){ + public function getFile() { return $this->file; } @@ -131,7 +131,7 @@ class Preview { * @brief returns the max width of the preview * @return integer */ - public function getMaxX(){ + public function getMaxX() { return $this->maxX; } @@ -139,7 +139,7 @@ class Preview { * @brief returns the max height of the preview * @return integer */ - public function getMaxY(){ + public function getMaxY() { return $this->maxY; } @@ -147,7 +147,7 @@ class Preview { * @brief returns whether or not scalingup is enabled * @return bool */ - public function getScalingup(){ + public function getScalingup() { return $this->scalingup; } @@ -155,7 +155,7 @@ class Preview { * @brief returns the name of the thumbnailfolder * @return string */ - public function getThumbnailsfolder(){ + public function getThumbnailsfolder() { return self::THUMBNAILS_FOLDER; } @@ -163,7 +163,7 @@ class Preview { * @brief returns the max scale factor * @return integer */ - public function getMaxScaleFactor(){ + public function getMaxScaleFactor() { return $this->max_scale_factor; } @@ -171,7 +171,7 @@ class Preview { * @brief returns the max width set in ownCloud's config * @return integer */ - public function getConfigMaxX(){ + public function getConfigMaxX() { return $this->max_x; } @@ -179,7 +179,7 @@ class Preview { * @brief returns the max height set in ownCloud's config * @return integer */ - public function getConfigMaxY(){ + public function getConfigMaxY() { return $this->max_y; } @@ -187,7 +187,7 @@ class Preview { * @brief deletes previews of a file with specific x and y * @return bool */ - public function deletePreview(){ + public function deletePreview() { $fileinfo = $this->fileview->getFileInfo($this->file); $fileid = $fileinfo['fileid']; @@ -199,7 +199,7 @@ class Preview { * @brief deletes all previews of a file * @return bool */ - public function deleteAllPreviews(){ + public function deleteAllPreviews() { $fileinfo = $this->fileview->getFileInfo($this->file); $fileid = $fileinfo['fileid']; @@ -214,7 +214,7 @@ class Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - private function isCached(){ + private function isCached() { $file = $this->file; $maxX = $this->maxX; $maxY = $this->maxY; @@ -223,12 +223,12 @@ class Preview { $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; - if(!$this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid)){ + if(!$this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid)) { return false; } //does a preview with the wanted height and width already exist? - if($this->userview->file_exists(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')){ + if($this->userview->file_exists(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')) { return self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; } @@ -238,20 +238,20 @@ class Preview { $possiblethumbnails = array(); $allthumbnails = $this->userview->getDirectoryContent(self::THUMBNAILS_FOLDER . '/' . $fileid); - foreach($allthumbnails as $thumbnail){ + foreach($allthumbnails as $thumbnail) { $size = explode('-', $thumbnail['name']); $x = $size[0]; $y = $size[1]; $aspectratio = $x / $y; - if($aspectratio != $wantedaspectratio){ + if($aspectratio != $wantedaspectratio) { continue; } - if($x < $maxX || $y < $maxY){ - if($scalingup){ + if($x < $maxX || $y < $maxY) { + if($scalingup) { $scalefactor = $maxX / $x; - if($scalefactor > $this->max_scale_factor){ + if($scalefactor > $this->max_scale_factor) { continue; } }else{ @@ -261,26 +261,26 @@ class Preview { $possiblethumbnails[$x] = $thumbnail['path']; } - if(count($possiblethumbnails) === 0){ + if(count($possiblethumbnails) === 0) { return false; } - if(count($possiblethumbnails) === 1){ + if(count($possiblethumbnails) === 1) { return current($possiblethumbnails); } ksort($possiblethumbnails); - if(key(reset($possiblethumbnails)) > $maxX){ + if(key(reset($possiblethumbnails)) > $maxX) { return current(reset($possiblethumbnails)); } - if(key(end($possiblethumbnails)) < $maxX){ + if(key(end($possiblethumbnails)) < $maxX) { return current(end($possiblethumbnails)); } - foreach($possiblethumbnails as $width => $path){ - if($width < $maxX){ + foreach($possiblethumbnails as $width => $path) { + if($width < $maxX) { continue; }else{ return $path; @@ -296,7 +296,7 @@ class Preview { * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return image */ - public function getPreview(){ + public function getPreview() { $file = $this->file; $maxX = $this->maxX; $maxY = $this->maxY; @@ -307,7 +307,7 @@ class Preview { $cached = self::isCached(); - if($cached){ + if($cached) { $image = new \OC_Image($this->userview->file_get_contents($cached, 'r')); $this->preview = $image; }else{ @@ -315,25 +315,25 @@ class Preview { $preview; - foreach(self::$providers as $supportedmimetype => $provider){ - if(!preg_match($supportedmimetype, $mimetype)){ + foreach(self::$providers as $supportedmimetype => $provider) { + if(!preg_match($supportedmimetype, $mimetype)) { continue; } $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); - if(!$preview){ + if(!$preview) { continue; } //are there any cached thumbnails yet - if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/') === false){ + if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/') === false) { $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/'); } //cache thumbnail $cachepath = self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; - if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/') === false){ + if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/') === false) { $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); } $this->userview->file_put_contents($cachepath, $preview->data()); @@ -354,10 +354,10 @@ class Preview { * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return void */ - public function showPreview(){ + public function showPreview() { \OCP\Response::enableCaching(3600 * 24); // 24 hour $preview = $this->getPreview(); - if($preview){ + if($preview) { $preview->show(); } } @@ -366,7 +366,7 @@ class Preview { * @brief resize, crop and fix orientation * @return image */ - public function resizeAndCrop(){ + public function resizeAndCrop() { $this->preview->fixOrientation(); $image = $this->preview; @@ -374,7 +374,7 @@ class Preview { $y = $this->maxY; $scalingup = $this->scalingup; - if(!($image instanceof \OC_Image)){ + if(!($image instanceof \OC_Image)) { \OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', \OC_Log::DEBUG); return; } @@ -382,14 +382,14 @@ class Preview { $realx = (int) $image->width(); $realy = (int) $image->height(); - if($x === $realx && $y === $realy){ + if($x === $realx && $y === $realy) { return $image; } $factorX = $x / $realx; $factorY = $y / $realy; - if($factorX >= $factorY){ + if($factorX >= $factorY) { $factor = $factorX; }else{ $factor = $factorY; @@ -399,8 +399,8 @@ class Preview { if($scalingup === false) { if($factor>1) $factor=1; } - if(!is_null($this->max_scale_factor)){ - if($factor > $this->max_scale_factor){ + if(!is_null($this->max_scale_factor)) { + if($factor > $this->max_scale_factor) { \OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $this->max_scale_factor, \OC_Log::DEBUG); $factor = $this->max_scale_factor; } @@ -411,12 +411,12 @@ class Preview { // resize $image->preciseResize($newXsize, $newYsize); - if($newXsize === $x && $newYsize === $y){ + if($newXsize === $x && $newYsize === $y) { $this->preview = $image; return; } - if($newXsize >= $x && $newYsize >= $y){ + if($newXsize >= $x && $newYsize >= $y) { $cropX = floor(abs($x - $newXsize) * 0.5); $cropY = floor(abs($y - $newYsize) * 0.5); @@ -426,13 +426,13 @@ class Preview { return; } - if($newXsize < $x || $newYsize < $y){ - if($newXsize > $x){ + if($newXsize < $x || $newYsize < $y) { + if($newXsize > $x) { $cropX = floor(($newXsize - $x) * 0.5); $image->crop($cropX, 0, $x, $newYsize); } - if($newYsize > $y){ + if($newYsize > $y) { $cropY = floor(($newYsize - $y) * 0.5); $image->crop(0, $cropY, $newXsize, $y); } @@ -467,7 +467,7 @@ class Preview { * @param string $provider class name of a Preview_Provider * @return void */ - public static function registerProvider($class, $options=array()){ + public static function registerProvider($class, $options=array()) { self::$registeredProviders[]=array('class'=>$class, 'options'=>$options); } @@ -475,7 +475,7 @@ class Preview { * @brief create instances of all the registered preview providers * @return void */ - private static function initProviders(){ + private static function initProviders() { if(count(self::$providers)>0) { return; } @@ -497,7 +497,7 @@ class Preview { * @brief method that handles preview requests from users that are logged in * @return void */ - public static function previewRouter($params){ + public static function previewRouter($params) { \OC_Util::checkLoggedIn(); $file = ''; @@ -514,11 +514,11 @@ class Preview { if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - if($file !== '' && $maxX !== 0 && $maxY !== 0){ + if($file !== '' && $maxX !== 0 && $maxY !== 0) { try{ $preview = new Preview(\OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); $preview->showPreview(); - }catch(Exception $e){ + }catch(Exception $e) { \OC_Response::setStatus(404); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; @@ -533,7 +533,7 @@ class Preview { * @brief method that handles preview requests from users that are not logged in / view shared folders that are public * @return void */ - public static function publicPreviewRouter($params){ + public static function publicPreviewRouter($params) { $file = ''; $maxX = 0; $maxY = 0; @@ -560,21 +560,21 @@ class Preview { //clean up file parameter $file = \OC\Files\Filesystem::normalizePath($file); - if(!\OC\Files\Filesystem::isValidPath($file)){ + if(!\OC\Files\Filesystem::isValidPath($file)) { \OC_Response::setStatus(403); exit; } $path = \OC\Files\Filesystem::normalizePath($path, false); - if(substr($path, 0, 1) == '/'){ + if(substr($path, 0, 1) == '/') { $path = substr($path, 1); } - if($userid !== null && $path !== null){ + if($userid !== null && $path !== null) { try{ $preview = new Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); $preview->showPreview(); - }catch(Exception $e){ + }catch(Exception $e) { \OC_Response::setStatus(404); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; @@ -585,13 +585,13 @@ class Preview { } } - public static function post_write($args){ + public static function post_write($args) { self::post_delete($args); } - public static function post_delete($args){ + public static function post_delete($args) { $path = $args['path']; - if(substr($path, 0, 1) == '/'){ + if(substr($path, 0, 1) == '/') { $path = substr($path, 1); } $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); diff --git a/lib/preview/images.php b/lib/preview/images.php index c62fc5397e..933d65ec59 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -10,16 +10,16 @@ namespace OC\Preview; class Image extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/image\/.*/'; } - public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { //get fileinfo $fileinfo = $fileview->getFileInfo($path); //check if file is encrypted - if($fileinfo['encrypted'] === true){ + if($fileinfo['encrypted'] === true) { $image = new \OC_Image($fileview->fopen($path, 'r')); }else{ $image = new \OC_Image(); diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 14ac97b552..aa97c3f43f 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -8,14 +8,14 @@ */ namespace OC\Preview; -if(!is_null(shell_exec('ffmpeg -version'))){ +if(!is_null(shell_exec('ffmpeg -version'))) { class Movie extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/video\/.*/'; } - public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { //get fileinfo $fileinfo = $fileview->getFileInfo($path); diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index d62c723078..cfe78f3272 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -11,7 +11,7 @@ require_once('getid3/getid3.php'); class MP3 extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/audio\/mpeg/'; } @@ -33,7 +33,7 @@ class MP3 extends Provider{ return $image; } - public function getNoCoverThumbnail($maxX, $maxY){ + public function getNoCoverThumbnail($maxX, $maxY) { $image = new \OC_Image(); return $image; } diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 4dd4538545..66570b05aa 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -7,11 +7,11 @@ */ namespace OC\Preview; -if (extension_loaded('imagick')){ +if (extension_loaded('imagick')) { class PDF extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/application\/pdf/'; } diff --git a/lib/preview/provider.php b/lib/preview/provider.php index 1e8d537adc..58e7ad7f45 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -18,5 +18,5 @@ abstract class Provider{ * @param string $query * @return */ - abstract public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview); + abstract public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview); } diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 70be263189..746315d6e6 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -7,11 +7,11 @@ */ namespace OC\Preview; -if (extension_loaded('imagick')){ +if (extension_loaded('imagick')) { class SVG extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/image\/svg\+xml/'; } @@ -20,7 +20,7 @@ if (extension_loaded('imagick')){ $svg->setResolution($maxX, $maxY); $content = stream_get_contents($fileview->fopen($path, 'r')); - if(substr($content, 0, 5) !== '<?xml'){ + if(substr($content, 0, 5) !== '<?xml') { $content = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $content; } diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 4004ecd3fc..5961761aaa 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -9,11 +9,11 @@ namespace OC\Preview; class TXT extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/text\/.*/'; } - public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { $content = $fileview->fopen($path, 'r'); $content = stream_get_contents($content); @@ -27,7 +27,7 @@ class TXT extends Provider{ $imagecolor = imagecolorallocate($image, 255, 255, 255); $textcolor = imagecolorallocate($image, 0, 0, 0); - foreach($lines as $index => $line){ + foreach($lines as $index => $line) { $index = $index + 1; $x = (int) 1; @@ -35,7 +35,7 @@ class TXT extends Provider{ imagestring($image, 1, $x, $y, $line, $textcolor); - if(($index * $linesize) >= $maxY){ + if(($index * $linesize) >= $maxY) { break; } } diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 6a8d2fbb75..2977cd6892 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -10,11 +10,11 @@ namespace OC\Preview; class Unknown extends Provider{ - public function getMimeType(){ + public function getMimeType() { return '/.*/'; } - public function getThumbnail($path, $maxX, $maxY, $scalingup,$fileview) { + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { /*$mimetype = $fileview->getMimeType($path); $info = $fileview->getFileInfo($path); $name = array_key_exists('name', $info) ? $info['name'] : ''; -- GitLab From 6b90416891e9e0943a7b19f29017bf7d8140eb0a Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 13:09:38 +0200 Subject: [PATCH 033/635] add php preview backend --- lib/preview/txt.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 5961761aaa..def6806860 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -48,4 +48,14 @@ class TXT extends Provider{ } } -\OC\Preview::registerProvider('OC\Preview\TXT'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\TXT'); + +class PHP extends TXT { + + public function getMimeType() { + return '/application\/x-php/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\PHP'); \ No newline at end of file -- GitLab From 1e252b67635aeed7fa8180a0868abd6442a3c42c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 13:11:43 +0200 Subject: [PATCH 034/635] more style fixes --- lib/preview/images.php | 2 +- lib/preview/movies.php | 3 ++- lib/preview/mp3.php | 4 ++-- lib/preview/pdf.php | 2 +- lib/preview/provider.php | 2 +- lib/preview/svg.php | 2 +- lib/preview/txt.php | 2 +- lib/preview/unknown.php | 2 +- 8 files changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index 933d65ec59..080e424e5b 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -8,7 +8,7 @@ */ namespace OC\Preview; -class Image extends Provider{ +class Image extends Provider { public function getMimeType() { return '/image\/.*/'; diff --git a/lib/preview/movies.php b/lib/preview/movies.php index aa97c3f43f..18e9d4f778 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -9,7 +9,8 @@ namespace OC\Preview; if(!is_null(shell_exec('ffmpeg -version'))) { - class Movie extends Provider{ + + class Movie extends Provider { public function getMimeType() { return '/video\/.*/'; diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index cfe78f3272..303626e022 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -1,4 +1,4 @@ -<?php +Provider{<?php /** * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or @@ -9,7 +9,7 @@ namespace OC\Preview; require_once('getid3/getid3.php'); -class MP3 extends Provider{ +class MP3 extends Provider { public function getMimeType() { return '/audio\/mpeg/'; diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 66570b05aa..85878a122a 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -9,7 +9,7 @@ namespace OC\Preview; if (extension_loaded('imagick')) { - class PDF extends Provider{ + class PDF extends Provider { public function getMimeType() { return '/application\/pdf/'; diff --git a/lib/preview/provider.php b/lib/preview/provider.php index 58e7ad7f45..44e1d11ba0 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -4,7 +4,7 @@ */ namespace OC\Preview; -abstract class Provider{ +abstract class Provider { private $options; public function __construct($options) { diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 746315d6e6..8bceeaf60d 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -9,7 +9,7 @@ namespace OC\Preview; if (extension_loaded('imagick')) { - class SVG extends Provider{ + class SVG extends Provider { public function getMimeType() { return '/image\/svg\+xml/'; diff --git a/lib/preview/txt.php b/lib/preview/txt.php index def6806860..4eb0e82040 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -7,7 +7,7 @@ */ namespace OC\Preview; -class TXT extends Provider{ +class TXT extends Provider { public function getMimeType() { return '/text\/.*/'; diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 2977cd6892..6b16142491 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -8,7 +8,7 @@ */ namespace OC\Preview; -class Unknown extends Provider{ +class Unknown extends Provider { public function getMimeType() { return '/.*/'; -- GitLab From a76360347c62642b72ebb4e6b48eb9751f0703e9 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 29 May 2013 13:13:47 +0200 Subject: [PATCH 035/635] fix c&p fail --- lib/preview/mp3.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 303626e022..3c6be5c922 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -1,4 +1,4 @@ -Provider{<?php +<?php /** * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com * This file is licensed under the Affero General Public License version 3 or -- GitLab From 5433a5046194a5c618c4cfdd253317d8f0eac69f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 30 May 2013 10:44:23 +0200 Subject: [PATCH 036/635] validate size of file --- lib/preview.php | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 1150681e64..be3abc2cd4 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -87,7 +87,15 @@ class Preview { $this->maxY = $this->max_y; } } - + + $fileinfo = $this->fileview->getFileInfo($this->file); + if(array_key_exists('size', $fileinfo)){ + if((int) $fileinfo['size'] === 0){ + \OC_Log::write('core', 'You can\'t generate a preview of a 0 byte file (' . $this->file . ')', \OC_Log::ERROR); + throw new \Exception('0 byte file given'); + } + } + //init providers if(empty(self::$providers)) { self::initProviders(); @@ -518,7 +526,7 @@ class Preview { try{ $preview = new Preview(\OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); $preview->showPreview(); - }catch(Exception $e) { + }catch(\Exception $e) { \OC_Response::setStatus(404); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; @@ -574,7 +582,7 @@ class Preview { try{ $preview = new Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); $preview->showPreview(); - }catch(Exception $e) { + }catch(\Exception $e) { \OC_Response::setStatus(404); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); exit; -- GitLab From a014662c52f5295a7e86cd43b7dd62b89e3f1085 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 30 May 2013 11:06:52 +0200 Subject: [PATCH 037/635] improve imagick error handling --- lib/preview/pdf.php | 9 +++++++-- lib/preview/svg.php | 23 ++++++++++++++--------- 2 files changed, 21 insertions(+), 11 deletions(-) diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 85878a122a..f1d0a33dc6 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -19,8 +19,13 @@ if (extension_loaded('imagick')) { $tmppath = $fileview->toTmpFile($path); //create imagick object from pdf - $pdf = new \imagick($tmppath . '[0]'); - $pdf->setImageFormat('jpg'); + try{ + $pdf = new \imagick($tmppath . '[0]'); + $pdf->setImageFormat('jpg'); + }catch(\Exception $e){ + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + return false; + } unlink($tmppath); diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 8bceeaf60d..76d81589ba 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -16,17 +16,22 @@ if (extension_loaded('imagick')) { } public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { - $svg = new \Imagick(); - $svg->setResolution($maxX, $maxY); - - $content = stream_get_contents($fileview->fopen($path, 'r')); - if(substr($content, 0, 5) !== '<?xml') { - $content = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $content; + try{ + $svg = new \Imagick(); + $svg->setResolution($maxX, $maxY); + + $content = stream_get_contents($fileview->fopen($path, 'r')); + if(substr($content, 0, 5) !== '<?xml') { + $content = '<?xml version="1.0" encoding="UTF-8" standalone="no"?>' . $content; + } + + $svg->readImageBlob($content); + $svg->setImageFormat('jpg'); + }catch(\Exception $e){ + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + return false; } - $svg->readImageBlob($content); - $svg->setImageFormat('jpg'); - //new image object $image = new \OC_Image($svg); //check if image object is valid -- GitLab From b944b1c5d29393e1b6f0bc51cf50db6eba356e64 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 30 May 2013 11:12:12 +0200 Subject: [PATCH 038/635] add javascript preview backend --- lib/preview/txt.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 4eb0e82040..f18da66c3b 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -58,4 +58,14 @@ class PHP extends TXT { } -\OC\Preview::registerProvider('OC\Preview\PHP'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\PHP'); + +class JavaScript extends TXT { + + public function getMimeType() { + return '/application\/javascript/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\JavaScript'); \ No newline at end of file -- GitLab From f7c80a391d192a15d594c3eaf7909a3d78df1a29 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 30 May 2013 15:29:38 +0200 Subject: [PATCH 039/635] load getID3 only if needed --- lib/preview/mp3.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 3c6be5c922..660e9fc3ce 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -7,8 +7,6 @@ */ namespace OC\Preview; -require_once('getid3/getid3.php'); - class MP3 extends Provider { public function getMimeType() { @@ -16,6 +14,8 @@ class MP3 extends Provider { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + require_once('getid3/getid3.php'); + $getID3 = new \getID3(); $tmppath = $fileview->toTmpFile($path); -- GitLab From a11a40d9a96685d41e5acae096752f16785b16b5 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 31 May 2013 12:23:51 +0200 Subject: [PATCH 040/635] add backend for microsoft office 2007 documents --- lib/preview.php | 2 + lib/preview/msoffice.php | 109 +++++++++++++++++++++++++++++++++++++++ 2 files changed, 111 insertions(+) create mode 100644 lib/preview/msoffice.php diff --git a/lib/preview.php b/lib/preview.php index be3abc2cd4..a73f4cb1ac 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -20,6 +20,8 @@ require_once('preview/pdf.php'); require_once('preview/svg.php'); require_once('preview/txt.php'); require_once('preview/unknown.php'); +require_once('preview/msoffice.php'); +//require_once('preview/opendocument.php'); class Preview { //the thumbnail folder diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php new file mode 100644 index 0000000000..c99ca313c7 --- /dev/null +++ b/lib/preview/msoffice.php @@ -0,0 +1,109 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Preview; + +class MSOffice2003 extends Provider { + + public function getMimeType(){ + return null; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview){ + return false; + } +} + + +class MSOffice2007 extends Provider { + + public function getMimeType(){ + return null; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + require_once('phpdocx/classes/TransformDoc.inc'); + + $tmpdoc = $fileview->toTmpFile($path); + + $transformdoc = new \TransformDoc(); + $transformdoc->setStrFile($tmpdoc); + $transformdoc->generatePDF($tmpdoc); + + $pdf = new \imagick($tmpdoc . '[0]'); + $pdf->setImageFormat('jpg'); + + unlink($tmpdoc); + + //new image object + $image = new \OC_Image($pdf); + //check if image object is valid + if (!$image->valid()) return false; + + return $image; + } +} + +class DOC extends MSOffice2003 { + + public function getMimeType() { + return '/application\/msword/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\DOC'); + +class DOCX extends MSOffice2007 { + + public function getMimeType() { + return '/application\/vnd.openxmlformats-officedocument.wordprocessingml.document/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\DOCX'); + +class XLS extends MSOffice2003 { + + public function getMimeType() { + return '/application\/vnd.ms-excel/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\XLS'); + +class XLSX extends MSOffice2007 { + + public function getMimeType() { + return '/application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\XLSX'); + +class PPT extends MSOffice2003 { + + public function getMimeType() { + return '/application\/vnd.ms-powerpoint/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\PPT'); + +class PPTX extends MSOffice2007 { + + public function getMimeType() { + return '/application\/vnd.openxmlformats-officedocument.presentationml.presentation/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\PPTX'); \ No newline at end of file -- GitLab From 34decf357697a81c23e844ef606c04a20a08c597 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Mon, 3 Jun 2013 11:24:31 +0200 Subject: [PATCH 041/635] save current work state --- lib/preview.php | 2 +- lib/preview/libreoffice-cl.php | 0 lib/preview/office.php | 13 +++++++++++++ lib/preview/opendocument.php | 0 4 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 lib/preview/libreoffice-cl.php create mode 100644 lib/preview/office.php create mode 100644 lib/preview/opendocument.php diff --git a/lib/preview.php b/lib/preview.php index a73f4cb1ac..4705efe210 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -20,7 +20,7 @@ require_once('preview/pdf.php'); require_once('preview/svg.php'); require_once('preview/txt.php'); require_once('preview/unknown.php'); -require_once('preview/msoffice.php'); +//require_once('preview/msoffice.php'); //require_once('preview/opendocument.php'); class Preview { diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php new file mode 100644 index 0000000000..e69de29bb2 diff --git a/lib/preview/office.php b/lib/preview/office.php new file mode 100644 index 0000000000..c66f5584f0 --- /dev/null +++ b/lib/preview/office.php @@ -0,0 +1,13 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +if(shell_exec('libreoffice') || shell_exec('openoffice')) { + require_once('libreoffice-cl.php'); +}else{ + require_once('msoffice.php'); + require_once('opendocument.php'); +} \ No newline at end of file diff --git a/lib/preview/opendocument.php b/lib/preview/opendocument.php new file mode 100644 index 0000000000..e69de29bb2 -- GitLab From bcc4fca25740894249f1b1e8bf254beeadd3e74f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 10:50:20 +0200 Subject: [PATCH 042/635] save current work state of libreoffice preview backend --- lib/preview/libreoffice-cl.php | 129 +++++++++++++++++++++++++++++++++ lib/preview/office.php | 4 +- 2 files changed, 132 insertions(+), 1 deletion(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index e69de29bb2..1408e69e8c 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -0,0 +1,129 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Preview; + +//we need imagick to convert +if (extension_loaded('imagick')) { + + class Office extends Provider { + + private $cmd; + + public function getMimeType() { + return null; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + $this->initCmd(); + if(is_null($this->cmd)) { + return false; + } + + $abspath = $fileview->toTmpFile($path); + + chdir(get_temp_dir()); + + $exec = 'libreoffice --headless -convert-to pdf ' . escapeshellarg($abspath); + exec($exec) + + //create imagick object from pdf + try{ + $pdf = new \imagick($abspath . '.pdf' . '[0]'); + $pdf->setImageFormat('jpg'); + }catch(\Exception $e){ + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + return false; + } + + $image = new \OC_Image($pdf); + + unlink($abspath); + unlink($tmppath); + if (!$image->valid()) return false; + + return $image; + } + + private function initCmd() { + $cmd = ''; + + if(is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { + $cmd = \OC_Config::getValue('preview_libreoffice_path', null); + } + + if($cmd === '' && shell_exec('libreoffice --headless --version')) { + $cmd = 'libreoffice'; + } + + if($cmd === '' && shell_exec('openoffice --headless --version')) { + $cmd = 'openoffice'; + } + + if($cmd === '') { + $cmd = null; + } + + $this->cmd = $cmd; + } + } +} + +//.doc, .dot +class MSOfficeDoc extends Office { + + public function getMimeType() { + return '/application\/msword/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\MSOfficeDoc'); + +//.docm, .dotm, .xls(m), .xlt(m), .xla(m), .ppt(m), .pot(m), .pps(m), .ppa(m) +class MSOffice2003 extends Office { + + public function getMimeType() { + return '/application\/vnd.ms-.*/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\MSOffice2003'); + +//.docx, .dotx, .xlsx, .xltx, .pptx, .potx, .ppsx +class MSOffice2007 extends Office { + + public function getMimeType() { + return '/application\/vnd.openxmlformats-officedocument.*/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\MSOffice2007'); + +//.odt, .ott, .oth, .odm, .odg, .otg, .odp, .otp, .ods, .ots, .odc, .odf, .odb, .odi, .oxt +class OpenDocument extends Office { + + public function getMimeType() { + return '/application\/vnd.oasis.opendocument.*/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\OpenDocument'); + +//.sxw, .stw, .sxc, .stc, .sxd, .std, .sxi, .sti, .sxg, .sxm +class StarOffice extends Office { + + public function getMimeType() { + return '/application\/vnd.sun.xml.*/'; + } + +} + +\OC\Preview::registerProvider('OC\Preview\StarOffice'); \ No newline at end of file diff --git a/lib/preview/office.php b/lib/preview/office.php index c66f5584f0..cc1addf399 100644 --- a/lib/preview/office.php +++ b/lib/preview/office.php @@ -5,9 +5,11 @@ * later. * See the COPYING-README file. */ -if(shell_exec('libreoffice') || shell_exec('openoffice')) { +//let's see if there is libreoffice or openoffice on this machine +if(shell_exec('libreoffice --headless --version') || shell_exec('openoffice --headless --version') || is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { require_once('libreoffice-cl.php'); }else{ + //in case there isn't, use our fallback require_once('msoffice.php'); require_once('opendocument.php'); } \ No newline at end of file -- GitLab From 749c33f39d9452e2c1fdca718e3abcdb7c4a9dd0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 10:53:16 +0200 Subject: [PATCH 043/635] escape tmppath shell arg --- lib/preview/movies.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 18e9d4f778..8cd50263e2 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -24,7 +24,7 @@ if(!is_null(shell_exec('ffmpeg -version'))) { $tmppath = \OC_Helper::tmpFile(); //$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; - $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . $tmppath; + $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath); shell_exec($cmd); unlink($abspath); -- GitLab From f437673f1a03ba5b2eeb3e79d24bf6ad3265aa0b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 10:55:57 +0200 Subject: [PATCH 044/635] update require_once block in preview.php --- lib/preview.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 4705efe210..f9f1288cb9 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -20,8 +20,7 @@ require_once('preview/pdf.php'); require_once('preview/svg.php'); require_once('preview/txt.php'); require_once('preview/unknown.php'); -//require_once('preview/msoffice.php'); -//require_once('preview/opendocument.php'); +require_once('preview/office.php'); class Preview { //the thumbnail folder -- GitLab From bab8b20cbdc65888d92477f9a5810ea4b114ada1 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 11:06:36 +0200 Subject: [PATCH 045/635] use ->cmd instead of hardcoded libreoffice --- lib/preview/libreoffice-cl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 1408e69e8c..49c574c952 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -28,7 +28,7 @@ if (extension_loaded('imagick')) { chdir(get_temp_dir()); - $exec = 'libreoffice --headless -convert-to pdf ' . escapeshellarg($abspath); + $exec = $this->cmd . ' --headless -convert-to pdf ' . escapeshellarg($abspath); exec($exec) //create imagick object from pdf -- GitLab From 8c5fceba296ae76a0f22f3ed0324dec46ef16019 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 11:13:13 +0200 Subject: [PATCH 046/635] fix syntax error --- lib/preview/libreoffice-cl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 49c574c952..1b8e482fb2 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -29,7 +29,7 @@ if (extension_loaded('imagick')) { chdir(get_temp_dir()); $exec = $this->cmd . ' --headless -convert-to pdf ' . escapeshellarg($abspath); - exec($exec) + exec($exec); //create imagick object from pdf try{ -- GitLab From 78e8712366e2a198973f9a887c771894bef9a905 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 11:17:29 +0200 Subject: [PATCH 047/635] update config.sample.php --- config/config.sample.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/config/config.sample.php b/config/config.sample.php index db6eaf852a..2f437771f2 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -191,4 +191,6 @@ $CONFIG = array( 'preview_max_y' => null, /* the max factor to scale a preview, default is set to 10 */ 'preview_max_scale_factor' => 10, +/* custom path for libreoffice / openoffice binary */ +'preview_libreoffice_path' => '/usr/bin/libreoffice'; ); -- GitLab From 5c1d4fc186b692508f718c06218621bddcfd8f22 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 11:18:57 +0200 Subject: [PATCH 048/635] yet another update for config.sample.php --- config/config.sample.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.sample.php b/config/config.sample.php index 2f437771f2..2812d84813 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -192,5 +192,5 @@ $CONFIG = array( /* the max factor to scale a preview, default is set to 10 */ 'preview_max_scale_factor' => 10, /* custom path for libreoffice / openoffice binary */ -'preview_libreoffice_path' => '/usr/bin/libreoffice'; +'preview_libreoffice_path' => '/usr/bin/libreoffice', ); -- GitLab From 21cc4f6960618c41e81ca7e785a6d9e21c21ecf9 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 12:44:31 +0200 Subject: [PATCH 049/635] make libreoffice preview backend work :D --- lib/preview/libreoffice-cl.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 1b8e482fb2..5121a4c5a0 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -26,11 +26,13 @@ if (extension_loaded('imagick')) { $abspath = $fileview->toTmpFile($path); - chdir(get_temp_dir()); + $tmpdir = get_temp_dir(); + + $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); + $export = 'export HOME=/tmp'; + + shell_exec($export . "\n" . $exec); - $exec = $this->cmd . ' --headless -convert-to pdf ' . escapeshellarg($abspath); - exec($exec); - //create imagick object from pdf try{ $pdf = new \imagick($abspath . '.pdf' . '[0]'); @@ -43,7 +45,8 @@ if (extension_loaded('imagick')) { $image = new \OC_Image($pdf); unlink($abspath); - unlink($tmppath); + unlink($abspath . '.pdf'); + if (!$image->valid()) return false; return $image; -- GitLab From f80aba48935e7325effaa65f899922927157028a Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 5 Jun 2013 12:58:39 +0200 Subject: [PATCH 050/635] use tmpdir var instead of hardcoded /tmp --- lib/preview/libreoffice-cl.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 5121a4c5a0..33fa7a04e5 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -29,7 +29,7 @@ if (extension_loaded('imagick')) { $tmpdir = get_temp_dir(); $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); - $export = 'export HOME=/tmp'; + $export = 'export HOME=/' . $tmpdir; shell_exec($export . "\n" . $exec); -- GitLab From 25e8ac1c2f51e7f3f35eaec013aa1b3f8356f17b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Mon, 10 Jun 2013 11:01:12 +0200 Subject: [PATCH 051/635] implement previews for single shared files --- lib/preview.php | 39 ++++++++++++++++++++++++--------------- 1 file changed, 24 insertions(+), 15 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index f9f1288cb9..904689bc4e 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -557,31 +557,40 @@ class Preview { if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - + $linkItem = \OCP\Share::getShareByToken($token); - + if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { $userid = $linkItem['uid_owner']; \OC_Util::setupFS($userid); + $pathid = $linkItem['file_source']; $path = \OC\Files\Filesystem::getPath($pathid); - } - - //clean up file parameter - $file = \OC\Files\Filesystem::normalizePath($file); - if(!\OC\Files\Filesystem::isValidPath($file)) { - \OC_Response::setStatus(403); - exit; - } + $pathinfo = \OC\Files\Filesystem::getFileInfo($path); + + $sharedfile = null; + if($linkItem['item_type'] === 'folder') { + //clean up file parameter + $sharedfile = \OC\Files\Filesystem::normalizePath($file); + if(!\OC\Files\Filesystem::isValidPath($file)) { + \OC_Response::setStatus(403); + exit; + } + } else if($linkItem['item_type'] === 'file') { + $parent = $pathinfo['parent']; + $path = \OC\Files\Filesystem::getPath($parent); + $sharedfile = $pathinfo['name']; + } - $path = \OC\Files\Filesystem::normalizePath($path, false); - if(substr($path, 0, 1) == '/') { - $path = substr($path, 1); + $path = \OC\Files\Filesystem::normalizePath($path, false); + if(substr($path, 0, 1) == '/') { + $path = substr($path, 1); + } } - if($userid !== null && $path !== null) { + if($userid !== null && $path !== null && $sharedfile !== null) { try{ - $preview = new Preview($userid, 'files/' . $path, $file, $maxX, $maxY, $scalingup); + $preview = new Preview($userid, 'files/' . $path, $sharedfile, $maxX, $maxY, $scalingup); $preview->showPreview(); }catch(\Exception $e) { \OC_Response::setStatus(404); -- GitLab From 0e4f5001d5143f55a9d051b501fe32de900917c5 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 11 Jun 2013 10:45:50 +0200 Subject: [PATCH 052/635] don't crop Y axis --- lib/preview.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 904689bc4e..ed33e7b09d 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -427,7 +427,8 @@ class Preview { if($newXsize >= $x && $newYsize >= $y) { $cropX = floor(abs($x - $newXsize) * 0.5); - $cropY = floor(abs($y - $newYsize) * 0.5); + //$cropY = floor(abs($y - $newYsize) * 0.5); + $cropY = 0; $image->crop($cropX, $cropY, $x, $y); -- GitLab From 2ff97917e9e72b674de07ca05dc04dd3bea14f07 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 11 Jun 2013 10:56:16 +0200 Subject: [PATCH 053/635] code optimization --- lib/preview/images.php | 5 +---- lib/preview/movies.php | 5 ++--- lib/preview/mp3.php | 4 +--- lib/preview/pdf.php | 4 +--- lib/preview/svg.php | 4 +--- lib/preview/txt.php | 4 +--- 6 files changed, 7 insertions(+), 19 deletions(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index 080e424e5b..e4041538e9 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -26,10 +26,7 @@ class Image extends Provider { $image->loadFromFile($fileview->getLocalFile($path)); } - //check if image object is valid - if (!$image->valid()) return false; - - return $image; + return $image->valid() ? $image : false; } } diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 8cd50263e2..cb959a962a 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -27,14 +27,13 @@ if(!is_null(shell_exec('ffmpeg -version'))) { $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath); shell_exec($cmd); - unlink($abspath); $image = new \OC_Image($tmppath); - if (!$image->valid()) return false; + unlink($abspath); unlink($tmppath); - return $image; + return $image->valid() ? $image : false; } } diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 660e9fc3ce..60dfb5ff46 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -28,9 +28,7 @@ class MP3 extends Provider { unlink($tmppath); $image = new \OC_Image($picture); - if (!$image->valid()) return $this->getNoCoverThumbnail($maxX, $maxY); - - return $image; + return $image->valid() ? $image : $this->getNoCoverThumbnail($maxX, $maxY); } public function getNoCoverThumbnail($maxX, $maxY) { diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index f1d0a33dc6..3eabd20115 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -32,9 +32,7 @@ if (extension_loaded('imagick')) { //new image object $image = new \OC_Image($pdf); //check if image object is valid - if (!$image->valid()) return false; - - return $image; + return $image->valid() ? $image : false; } } diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 76d81589ba..bafaf71b15 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -35,9 +35,7 @@ if (extension_loaded('imagick')) { //new image object $image = new \OC_Image($svg); //check if image object is valid - if (!$image->valid()) return false; - - return $image; + return $image->valid() ? $image : false; } } diff --git a/lib/preview/txt.php b/lib/preview/txt.php index f18da66c3b..c7b8fabc6b 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -42,9 +42,7 @@ class TXT extends Provider { $image = new \OC_Image($image); - if (!$image->valid()) return false; - - return $image; + return $image->valid() ? $image : false; } } -- GitLab From 28cf63d37d6a2b90ae32a2b5b7193a5f5c69830d Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 11 Jun 2013 11:00:44 +0200 Subject: [PATCH 054/635] check if imagick is loaded in office.php, not in libreoffice-cl.php --- lib/preview/libreoffice-cl.php | 87 ++++++++++++++++------------------ lib/preview/office.php | 17 ++++--- 2 files changed, 51 insertions(+), 53 deletions(-) diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 33fa7a04e5..2749c4867e 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -8,71 +8,66 @@ namespace OC\Preview; //we need imagick to convert -if (extension_loaded('imagick')) { +class Office extends Provider { - class Office extends Provider { + private $cmd; - private $cmd; + public function getMimeType() { + return null; + } - public function getMimeType() { - return null; + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + $this->initCmd(); + if(is_null($this->cmd)) { + return false; } - public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $this->initCmd(); - if(is_null($this->cmd)) { - return false; - } + $abspath = $fileview->toTmpFile($path); - $abspath = $fileview->toTmpFile($path); + $tmpdir = get_temp_dir(); - $tmpdir = get_temp_dir(); + $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); + $export = 'export HOME=/' . $tmpdir; - $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); - $export = 'export HOME=/' . $tmpdir; + shell_exec($export . "\n" . $exec); - shell_exec($export . "\n" . $exec); + //create imagick object from pdf + try{ + $pdf = new \imagick($abspath . '.pdf' . '[0]'); + $pdf->setImageFormat('jpg'); + }catch(\Exception $e){ + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + return false; + } - //create imagick object from pdf - try{ - $pdf = new \imagick($abspath . '.pdf' . '[0]'); - $pdf->setImageFormat('jpg'); - }catch(\Exception $e){ - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - return false; - } + $image = new \OC_Image($pdf); - $image = new \OC_Image($pdf); + unlink($abspath); + unlink($abspath . '.pdf'); - unlink($abspath); - unlink($abspath . '.pdf'); + return $image->valid() ? $image : false; + } - if (!$image->valid()) return false; + private function initCmd() { + $cmd = ''; - return $image; + if(is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { + $cmd = \OC_Config::getValue('preview_libreoffice_path', null); } - private function initCmd() { - $cmd = ''; - - if(is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { - $cmd = \OC_Config::getValue('preview_libreoffice_path', null); - } - - if($cmd === '' && shell_exec('libreoffice --headless --version')) { - $cmd = 'libreoffice'; - } - - if($cmd === '' && shell_exec('openoffice --headless --version')) { - $cmd = 'openoffice'; - } + if($cmd === '' && shell_exec('libreoffice --headless --version')) { + $cmd = 'libreoffice'; + } - if($cmd === '') { - $cmd = null; - } + if($cmd === '' && shell_exec('openoffice --headless --version')) { + $cmd = 'openoffice'; + } - $this->cmd = $cmd; + if($cmd === '') { + $cmd = null; } + + $this->cmd = $cmd; } } diff --git a/lib/preview/office.php b/lib/preview/office.php index cc1addf399..20f545ef33 100644 --- a/lib/preview/office.php +++ b/lib/preview/office.php @@ -5,11 +5,14 @@ * later. * See the COPYING-README file. */ -//let's see if there is libreoffice or openoffice on this machine -if(shell_exec('libreoffice --headless --version') || shell_exec('openoffice --headless --version') || is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { - require_once('libreoffice-cl.php'); -}else{ - //in case there isn't, use our fallback - require_once('msoffice.php'); - require_once('opendocument.php'); +//both, libreoffice backend and php fallback, need imagick +if (extension_loaded('imagick')) { + //let's see if there is libreoffice or openoffice on this machine + if(shell_exec('libreoffice --headless --version') || shell_exec('openoffice --headless --version') || is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { + require_once('libreoffice-cl.php'); + }else{ + //in case there isn't, use our fallback + require_once('msoffice.php'); + require_once('opendocument.php'); + } } \ No newline at end of file -- GitLab From 67816da0bfe16ecb58d3a3bdb70c1fb9a79cff75 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 11 Jun 2013 13:15:24 +0200 Subject: [PATCH 055/635] save current work state of office fallback --- lib/preview/msoffice.php | 95 ++++++++++++++++++++++++++---------- lib/preview/opendocument.php | 12 +++++ 2 files changed, 81 insertions(+), 26 deletions(-) diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index c99ca313c7..4fedb735c9 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -7,22 +7,24 @@ */ namespace OC\Preview; -class MSOffice2003 extends Provider { +class DOC extends Provider { - public function getMimeType(){ - return null; + public function getMimeType() { + return '/application\/msword/'; } - public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview){ - return false; + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + } + } +\OC\Preview::registerProvider('OC\Preview\DOC'); -class MSOffice2007 extends Provider { +class DOCX extends Provider { - public function getMimeType(){ - return null; + public function getMimeType() { + return '/application\/vnd.openxmlformats-officedocument.wordprocessingml.document/'; } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { @@ -39,36 +41,50 @@ class MSOffice2007 extends Provider { unlink($tmpdoc); - //new image object $image = new \OC_Image($pdf); - //check if image object is valid - if (!$image->valid()) return false; - - return $image; + + return $image->valid() ? $image : false; } + } -class DOC extends MSOffice2003 { +\OC\Preview::registerProvider('OC\Preview\DOCX'); + +class MSOfficeExcel extends Provider { public function getMimeType() { - return '/application\/msword/'; + return null; } -} + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + require_once('PHPExcel/Classes/PHPExcel.php'); + require_once('PHPExcel/Classes/PHPExcel/IOFactory.php'); + //require_once('mpdf/mpdf.php'); -\OC\Preview::registerProvider('OC\Preview\DOC'); + $abspath = $fileview->toTmpFile($path); + $tmppath = \OC_Helper::tmpFile(); -class DOCX extends MSOffice2007 { + $rendererName = \PHPExcel_Settings::PDF_RENDERER_DOMPDF; + $rendererLibraryPath = \OC::$THIRDPARTYROOT . '/dompdf'; - public function getMimeType() { - return '/application\/vnd.openxmlformats-officedocument.wordprocessingml.document/'; + \PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath); + + $phpexcel = new \PHPExcel($abspath); + $excel = \PHPExcel_IOFactory::createWriter($phpexcel, 'PDF'); + $excel->save($tmppath); + + $pdf = new \imagick($tmppath . '[0]'); + $pdf->setImageFormat('jpg'); + + unlink($abspath); + unlink($tmppath); + + return $image->valid() ? $image : false; } } -\OC\Preview::registerProvider('OC\Preview\DOCX'); - -class XLS extends MSOffice2003 { +class XLS extends MSOfficeExcel { public function getMimeType() { return '/application\/vnd.ms-excel/'; @@ -78,7 +94,7 @@ class XLS extends MSOffice2003 { \OC\Preview::registerProvider('OC\Preview\XLS'); -class XLSX extends MSOffice2007 { +class XLSX extends MSOfficeExcel { public function getMimeType() { return '/application\/vnd.openxmlformats-officedocument.spreadsheetml.sheet/'; @@ -88,7 +104,34 @@ class XLSX extends MSOffice2007 { \OC\Preview::registerProvider('OC\Preview\XLSX'); -class PPT extends MSOffice2003 { +class MSOfficePowerPoint extends Provider { + + public function getMimeType() { + return null; + } + + public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + //require_once(''); + //require_once(''); + + $abspath = $fileview->toTmpFile($path); + $tmppath = \OC_Helper::tmpFile(); + + $excel = PHPPowerPoint_IOFactory::createWriter($abspath, 'PDF'); + $excel->save($tmppath); + + $pdf = new \imagick($tmppath . '[0]'); + $pdf->setImageFormat('jpg'); + + unlink($abspath); + unlink($tmppath); + + return $image->valid() ? $image : false; + } + +} + +class PPT extends MSOfficePowerPoint { public function getMimeType() { return '/application\/vnd.ms-powerpoint/'; @@ -98,7 +141,7 @@ class PPT extends MSOffice2003 { \OC\Preview::registerProvider('OC\Preview\PPT'); -class PPTX extends MSOffice2007 { +class PPTX extends MSOfficePowerPoint { public function getMimeType() { return '/application\/vnd.openxmlformats-officedocument.presentationml.presentation/'; diff --git a/lib/preview/opendocument.php b/lib/preview/opendocument.php index e69de29bb2..786a038ff8 100644 --- a/lib/preview/opendocument.php +++ b/lib/preview/opendocument.php @@ -0,0 +1,12 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Preview; + +class OpenDocument { + +} \ No newline at end of file -- GitLab From 228e084e65c8bcd56f7cce599df3639b28c5dd58 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 12 Jun 2013 11:40:01 +0200 Subject: [PATCH 056/635] finish implementation of Excel preview fallback --- lib/preview/msoffice.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index 4fedb735c9..c2e39d00d9 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -42,7 +42,7 @@ class DOCX extends Provider { unlink($tmpdoc); $image = new \OC_Image($pdf); - + return $image->valid() ? $image : false; } @@ -65,7 +65,7 @@ class MSOfficeExcel extends Provider { $tmppath = \OC_Helper::tmpFile(); $rendererName = \PHPExcel_Settings::PDF_RENDERER_DOMPDF; - $rendererLibraryPath = \OC::$THIRDPARTYROOT . '/dompdf'; + $rendererLibraryPath = \OC::$THIRDPARTYROOT . '/3rdparty/dompdf'; \PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath); @@ -79,6 +79,8 @@ class MSOfficeExcel extends Provider { unlink($abspath); unlink($tmppath); + $image = new \OC_Image($pdf); + return $image->valid() ? $image : false; } -- GitLab From 1f52ad0363e2cff05e2058d31317b580c27e2c31 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 12 Jun 2013 13:20:59 +0200 Subject: [PATCH 057/635] work on powerpoint fallback --- lib/preview/msoffice.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index c2e39d00d9..65886169e9 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -59,7 +59,6 @@ class MSOfficeExcel extends Provider { public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { require_once('PHPExcel/Classes/PHPExcel.php'); require_once('PHPExcel/Classes/PHPExcel/IOFactory.php'); - //require_once('mpdf/mpdf.php'); $abspath = $fileview->toTmpFile($path); $tmppath = \OC_Helper::tmpFile(); @@ -113,14 +112,12 @@ class MSOfficePowerPoint extends Provider { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - //require_once(''); - //require_once(''); + return false; $abspath = $fileview->toTmpFile($path); $tmppath = \OC_Helper::tmpFile(); - $excel = PHPPowerPoint_IOFactory::createWriter($abspath, 'PDF'); - $excel->save($tmppath); + null; $pdf = new \imagick($tmppath . '[0]'); $pdf->setImageFormat('jpg'); @@ -128,6 +125,8 @@ class MSOfficePowerPoint extends Provider { unlink($abspath); unlink($tmppath); + $image = new \OC_Image($pdf); + return $image->valid() ? $image : false; } -- GitLab From f89a23b463884e1a9b89c84fdcb1c34afba62645 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 12 Jun 2013 16:18:16 +0200 Subject: [PATCH 058/635] implement unknown preview backend --- lib/preview/unknown.php | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 6b16142491..6e1dc06c1b 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -15,12 +15,24 @@ class Unknown extends Provider { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - /*$mimetype = $fileview->getMimeType($path); - $info = $fileview->getFileInfo($path); - $name = array_key_exists('name', $info) ? $info['name'] : ''; - $size = array_key_exists('size', $info) ? $info['size'] : 0; - $isencrypted = array_key_exists('encrypted', $info) ? $info['encrypted'] : false;*/ // show little lock - return new \OC_Image(); + $mimetype = $fileview->getMimeType($path); + if(substr_count($mimetype, '/')) { + list($type, $subtype) = explode('/', $mimetype); + } + + $iconsroot = \OC::$SERVERROOT . '/core/img/filetypes/'; + + $icons = array($mimetype, $type, 'text'); + foreach($icons as $icon) { + $icon = str_replace('/', '-', $icon); + + $iconpath = $iconsroot . $icon . '.png'; + + if(file_exists($iconpath)) { + return new \OC_Image($iconpath); + } + } + return false; } } -- GitLab From 25981a079a185080ad3ca2d2a23dd827efbd9d05 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Thu, 13 Jun 2013 09:52:39 +0200 Subject: [PATCH 059/635] some whitespace fixes --- lib/preview.php | 11 ++++++----- lib/preview/unknown.php | 2 +- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index ed33e7b09d..3564fe3df4 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -41,6 +41,7 @@ class Preview { private $maxY; private $scalingup; + //preview images object private $preview; //preview providers @@ -81,7 +82,7 @@ class Preview { $this->maxX = $this->max_x; } } - + if(!is_null($this->max_y)) { if($this->maxY > $this->max_y) { \OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, \OC_Log::DEBUG); @@ -101,25 +102,25 @@ class Preview { if(empty(self::$providers)) { self::initProviders(); } - + //check if there are any providers at all if(empty(self::$providers)) { \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); throw new \Exception('No providers'); } - + //validate parameters if($file === '') { \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); throw new \Exception('File not found'); } - + //check if file exists if(!$this->fileview->file_exists($file)) { \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); throw new \Exception('File not found'); } - + //check if given size makes sense if($maxX === 0 || $maxY === 0) { \OC_Log::write('core', 'Can not create preview with 0px width or 0px height', \OC_Log::ERROR); diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 6e1dc06c1b..4e1ca7de74 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -36,4 +36,4 @@ class Unknown extends Provider { } } -\OC\Preview::registerProvider('OC\Preview\Unknown'); +\OC\Preview::registerProvider('OC\Preview\Unknown'); \ No newline at end of file -- GitLab From 6082a0649cefd356370d4ca8034041c1af3875ff Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Mon, 17 Jun 2013 12:27:26 +0200 Subject: [PATCH 060/635] stream first mb of movie to create preview --- lib/preview/movies.php | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index cb959a962a..8531050d11 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -17,17 +17,19 @@ if(!is_null(shell_exec('ffmpeg -version'))) { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - //get fileinfo - $fileinfo = $fileview->getFileInfo($path); - - $abspath = $fileview->toTmpFile($path); + $abspath = \OC_Helper::tmpFile(); $tmppath = \OC_Helper::tmpFile(); + $handle = $fileview->fopen($path, 'rb'); + + $firstmb = stream_get_contents($handle, 1048576); //1024 * 1024 = 1048576 + file_put_contents($abspath, $firstmb); + //$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; - $cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath); + $cmd = 'ffmpeg -an -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath); + shell_exec($cmd); - $image = new \OC_Image($tmppath); unlink($abspath); -- GitLab From bea4376fd48e714b121e1abb54f9bd786e89c877 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 18 Jun 2013 11:04:08 +0200 Subject: [PATCH 061/635] remove opendocument.php --- lib/preview/office.php | 1 - lib/preview/opendocument.php | 12 ------------ 2 files changed, 13 deletions(-) delete mode 100644 lib/preview/opendocument.php diff --git a/lib/preview/office.php b/lib/preview/office.php index 20f545ef33..b6783bc579 100644 --- a/lib/preview/office.php +++ b/lib/preview/office.php @@ -13,6 +13,5 @@ if (extension_loaded('imagick')) { }else{ //in case there isn't, use our fallback require_once('msoffice.php'); - require_once('opendocument.php'); } } \ No newline at end of file diff --git a/lib/preview/opendocument.php b/lib/preview/opendocument.php deleted file mode 100644 index 786a038ff8..0000000000 --- a/lib/preview/opendocument.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -/** - * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ -namespace OC\Preview; - -class OpenDocument { - -} \ No newline at end of file -- GitLab From cc478d2f489fee7b29ad8ed6466246902ba0b1e0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Tue, 18 Jun 2013 13:53:02 +0200 Subject: [PATCH 062/635] use ppt icon instead of preview --- lib/preview/msoffice.php | 21 ++++----------------- 1 file changed, 4 insertions(+), 17 deletions(-) diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index 65886169e9..262582f021 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -14,7 +14,7 @@ class DOC extends Provider { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - + require_once(); } } @@ -105,6 +105,7 @@ class XLSX extends MSOfficeExcel { \OC\Preview::registerProvider('OC\Preview\XLSX'); +/* //There is no (good) php-only solution for converting powerpoint documents to pdfs / pngs ... class MSOfficePowerPoint extends Provider { public function getMimeType() { @@ -113,21 +114,6 @@ class MSOfficePowerPoint extends Provider { public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { return false; - - $abspath = $fileview->toTmpFile($path); - $tmppath = \OC_Helper::tmpFile(); - - null; - - $pdf = new \imagick($tmppath . '[0]'); - $pdf->setImageFormat('jpg'); - - unlink($abspath); - unlink($tmppath); - - $image = new \OC_Image($pdf); - - return $image->valid() ? $image : false; } } @@ -150,4 +136,5 @@ class PPTX extends MSOfficePowerPoint { } -\OC\Preview::registerProvider('OC\Preview\PPTX'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\PPTX'); +*/ \ No newline at end of file -- GitLab From 1fcbf8dd7ac69bfce888cc61084a72919503fd05 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 19 Jun 2013 10:21:55 +0200 Subject: [PATCH 063/635] implemenet getNoCoverThumbnail --- lib/preview/mp3.php | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 60dfb5ff46..835ff52900 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -20,7 +20,6 @@ class MP3 extends Provider { $tmppath = $fileview->toTmpFile($path); - //Todo - add stream support $tags = $getID3->analyze($tmppath); \getid3_lib::CopyTagsToComments($tags); $picture = @$tags['id3v2']['APIC'][0]['data']; @@ -32,8 +31,14 @@ class MP3 extends Provider { } public function getNoCoverThumbnail($maxX, $maxY) { - $image = new \OC_Image(); - return $image; + $icon = \OC::$SERVERROOT . '/core/img/filetypes/audio.png'; + + if(!file_exists($icon)) { + return false; + } + + $image = new \OC_Image($icon); + return $image->valid() ? $image : false; } } -- GitLab From fb67b458412241cb91c01bdb339d1a4317aeacab Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 19 Jun 2013 13:40:57 +0200 Subject: [PATCH 064/635] comment out old code --- lib/preview/msoffice.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index 262582f021..ccf1d674c7 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -7,6 +7,7 @@ */ namespace OC\Preview; +/* //There is no (good) php-only solution for converting 2003 word documents to pdfs / pngs ... class DOC extends Provider { public function getMimeType() { @@ -14,12 +15,13 @@ class DOC extends Provider { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - require_once(); + require_once(''); } } \OC\Preview::registerProvider('OC\Preview\DOC'); +*/ class DOCX extends Provider { -- GitLab From efe4bfc693ce98fc45e6a003f9bedd0d9da1d1af Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 19 Jun 2013 13:43:11 +0200 Subject: [PATCH 065/635] update 3rdparty submodule --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 3ef9f738a9..0a8f54ed44 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 3ef9f738a9107879dddc7d97842cf4d2198fae4c +Subproject commit 0a8f54ed446d9c0d56f8abff3bdb18fcaa6f561b -- GitLab From 1a8e4399b0084a2769bbf43f0ba417c547ac931c Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Tue, 25 Jun 2013 15:08:51 +0200 Subject: [PATCH 066/635] increase Files row height to tappable 44px, more breathing space --- apps/files/css/files.css | 56 +++++++++++++++++++++++++++++++++------- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 108dcd741c..be29186cbb 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -62,7 +62,10 @@ color:#888; text-shadow:#fff 0 1px 0; } #filestable { position: relative; top:37px; width:100%; } -tbody tr { background-color:#fff; height:2.5em; } +tbody tr { + background-color: #fff; + height: 44px; +} tbody tr:hover, tbody tr:active { background-color: rgb(240,240,240); } @@ -75,12 +78,25 @@ 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; } table tr.mouseOver td { background-color:#eee; } table th { height:2em; padding:0 .5em; color:#999; } -table th .name { float:left; margin-left:.5em; } +table th .name { + float: left; + margin-left: 17px; +} 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 { + border-bottom: 1px solid #eee; + font-style: normal; + background-position: 8px center; + background-repeat: no-repeat; +} table th#headerName { width:100em; /* not really sure why this works better than 100% … table styling */ } table th#headerSize, table td.filesize { min-width:3em; padding:0 1em; text-align:right; } -table th#headerDate, table td.date { min-width:11em; padding:0 .1em 0 1em; text-align:left; } +table th#headerDate, table td.date { + position: relative; + min-width: 11em; + padding:0 .1em 0 1em; + text-align:left; +} /* Multiselect bar */ #filestable.multiselect { top:63px; } @@ -93,13 +109,29 @@ table.multiselect thead th { } table.multiselect #headerName { width: 100%; } table td.selection, table th.selection, table td.fileaction { width:2em; text-align:center; } -table td.filename a.name { display:block; height:1.5em; vertical-align:middle; margin-left:3em; } +table td.filename a.name { + box-sizing: border-box; + display: block; + height: 44px; + vertical-align: middle; + margin-left: 50px; +} 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 a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em 0; } table td.filename .nametext, .uploadtext, .modified { float:left; padding:.3em 0; } +.modified { + position: absolute; + top: 10px; +} /* 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: 10px; + overflow: hidden; + text-overflow: ellipsis; + max-width: 800px; +} table td.filename .uploadtext { font-weight:normal; margin-left:.5em; } table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } @@ -119,8 +151,10 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } /* File actions */ .fileactions { - position:absolute; top:.6em; right:0; - font-size:.8em; + position: absolute; + top: 13px; + 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 */ @@ -132,7 +166,11 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } box-shadow: -5px 0 7px rgba(230,230,230,.9); } #fileList .fileactions a.action img { position:relative; top:.2em; } -#fileList a.action { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; } +#fileList a.action { + display: inline; + margin: -.5em 0; + padding: 16px 8px !important; +} #fileList img.move2trash { display:inline; margin:-.5em 0; padding:1em .5em 1em .5em !important; float:right; } a.action.delete { float:right; } a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; } -- GitLab From dc65482d50ae274b0db12cadce25f6fff0c86671 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Tue, 25 Jun 2013 17:57:38 +0200 Subject: [PATCH 067/635] first round of replacing small filetype icons with proper ones, from Elementary --- core/img/filetypes/application-pdf.png | Bin 591 -> 1759 bytes core/img/filetypes/application-pdf.svg | 277 +++++++ core/img/filetypes/application-rss+xml.png | Bin 691 -> 1098 bytes core/img/filetypes/application-rss+xml.svg | 914 +++++++++++++++++++++ core/img/filetypes/application.png | Bin 464 -> 1235 bytes core/img/filetypes/application.svg | 320 ++++++++ core/img/filetypes/audio.png | Bin 385 -> 858 bytes core/img/filetypes/audio.svg | 274 ++++++ core/img/filetypes/code.png | Bin 603 -> 908 bytes core/img/filetypes/code.svg | 359 ++++++++ core/img/filetypes/file.png | Bin 294 -> 374 bytes core/img/filetypes/file.svg | 197 +++++ core/img/filetypes/flash.png | Bin 580 -> 954 bytes core/img/filetypes/flash.svg | 310 +++++++ core/img/filetypes/folder.png | Bin 537 -> 709 bytes core/img/filetypes/folder.svg | 329 ++++++++ core/img/filetypes/font.png | Bin 813 -> 1793 bytes core/img/filetypes/font.svg | 338 ++++++++ core/img/filetypes/image-svg+xml.png | Bin 481 -> 959 bytes core/img/filetypes/image-svg+xml.svg | 666 +++++++++++++++ core/img/filetypes/image.png | Bin 606 -> 978 bytes core/img/filetypes/image.svg | 321 ++++++++ core/img/filetypes/text-html.png | Bin 578 -> 741 bytes core/img/filetypes/text-html.svg | 280 +++++++ core/img/filetypes/text.png | Bin 342 -> 757 bytes core/img/filetypes/text.svg | 228 +++++ 26 files changed, 4813 insertions(+) create mode 100644 core/img/filetypes/application-pdf.svg create mode 100644 core/img/filetypes/application-rss+xml.svg create mode 100644 core/img/filetypes/application.svg create mode 100644 core/img/filetypes/audio.svg create mode 100644 core/img/filetypes/code.svg create mode 100644 core/img/filetypes/file.svg create mode 100644 core/img/filetypes/flash.svg create mode 100644 core/img/filetypes/folder.svg create mode 100644 core/img/filetypes/font.svg create mode 100644 core/img/filetypes/image-svg+xml.svg create mode 100644 core/img/filetypes/image.svg create mode 100644 core/img/filetypes/text-html.svg create mode 100644 core/img/filetypes/text.svg diff --git a/core/img/filetypes/application-pdf.png b/core/img/filetypes/application-pdf.png index 8f8095e46fa4965700afe1f9d065d8a37b101676..2cbcb741d84a8e1303608089a33e22180a0e4510 100644 GIT binary patch literal 1759 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}iF`h1tArY-_r^j~8370%x|9sB(WV`Q+H_u*jGjG>!&+VDLnZ8nn+qRf>_;!m- zN%9iy3SASxRdxAT#6*w4fGmv_;$PQwc1#EnncT6+g~RknkZ(rW-xGQ_uf0%v+jcf@ z*Jk6-^PYcvbf)f1-4Sm6qQ{Bn=FF@-Up?>t@A`k||Iaa8b*eY#TbtW|dj^H5KTj7Q zd-DEe<o4`@+*JQ3F^t^DBsPfo6i+feyHIrZiUnPXe!)yD7OawRG=87%rtkabO>g(( z{q?b1cPTaOuHIE<`|-uQ`S-UKr_Xs3Y_N>;K+AcF4J{X06u2@{d5^xeJ`mAU{P{YA zOUvo~c765Vg~a{lR?Uf*{Vh^Z;>sYcZT|M<TaDvi?dL5>JP^^mQEb-YOeW3)2a-MH z?)V;WFTXHjX5x$E>kF=j@8gnUx}Iga$?ez)|M;boEb`vPN#Bp!nR$K{gOZQps_P$m z-4@)9+F)hB%J8#-)K8_i^Z(kk9z1(RP5tNPfB8kHukkCzt+@W$L`st3s`vDbTO$iB zS6uHjXbm-OXsB@9+n}{#QI^4?6}&G4vM0>rEvbEY`iSgYpZ?yD&)?U~zI4W<@IJ%) z`0D+sCtq$f)M+s_lHamXiXqU^^^i+;;Oes?8XX7KId}Hk`#e{dJ7{tIsBry*weo)( zz8#s!xNP&Gp!jSbzelqUhO$I9Etty4!QkSks^KHDu`T1c-!A#zJb~5Lk!z3Ll;3yg z>HU9gUOOE$i_Tmzess?7kT3VyD1%iiGK%lMHV|MiQI}@b$t#%9=Wp+J>AL^4)EL?7 z+2;Fy+n%w%zijoC<x`GWBnyO2+V(A#@qm(&g4C}`*SH*}W~pT?oqcCpwZ`3Q`M{-3 z8fU_?_mn@=-&6X4A$L~bDRq&>9Lilkc!G6WKgCELzTuE&yw|(<3e$pXA5Px-tKU@2 zZQoUt`a(vzz2Bhr8_(3F#w0y8c~^z5MIBn(uI$VCn7XEG!F6FpE;TQKj}1n3uS^!N zmtAIM<YejlLQhmfRd8de&OKLS{ftTLgzhhh6I`Eo<#lJk6mIu^qq<)vlMf%>5jAz2 z$<mk;lf7j!MG}1lvbgi~9dos}T5ec$<k-LIMlAnIpBPwKdWJvg;AWk4Vq$mf4X%`R z9cS)vGw3s2TRWp^+r7ATi=M1Ky0&1i=r*o$yPqm|nVCyeIG^5_7}Z?m=n}ABV|v_# zwD9#3;*Wb&H}&0ceKKiE&_a*zZ)bN-veEK-_V=qR$A!(m6RYH^I<gNRj<NfpWo6Yg zYr(sKS&fX&#p@a7G@X5}A@WH(P4VUX<NyEWr||CAsnz8%xho#3k+-jTU;bW?ca!^- z;v86&6HFwySFP2FxL)-C(Y(A}y(_Df&%`q2&E)X6`K<Gn`R|&W`{sWAe)se*b-UwV zuI>Ku{j`4aa<%7@8I12lA1@O1(J<NmFznS#_1J@)(=!;j-tRp<HTk&Z=6d`6zaL$W zk(65Wr%{(@&zD+>J&RW|XTE%-I)^!|;?K>jsgI8Jrpy$0S!ABWC?FY}-<`bc(u{W| zs(XL%sn4&RW*%?V;2FfW?;q2%bGp8_oMX>lwJ7G%dG$5w#<a<OexLSkfADPGS~dqx z>G+<dPh@iS(tKwb6uz-o|Nd@!m%)a7`Lfq{J5JPu3$E#onisQYdD!Ykt%=2JcK&CS zni)TBsTjj0o%If@g`_ohcYL#0R`*Rueg5t4lzG0@``!L5e9O(#!SXxq%a_epBQF$` zompzR>s@_=+u`<|tFs-RzpmnAStPP{sf^{HoyBu%-c^bmKJdAE;ePuK7epS)FmA0< zzOmV9)-wmi`p;F1_U%ix+i=Fd`Q-~HjzE_wO@&ipT*~q~9y;3}wD3MZecrN(ti?uw zEE=nv_Qo+!QRytacINV>jh~e}Rz-_CJWE|RG4-L$C7T%;pF7l)p7bnDkQL{XOZp`L zT$7(KsOCd*#rx-{3(B^&btUzx_D-I*Wy<#4#SfQmvq<aa?+Ht<`*`lkm&dhx_ZEt@ zdZ!hhl=cu2n*Z^7bNh{tz2Y}MTnUbmmR5fGM&<M-hGP<!Omc4;zTUifPvMV_o^xUG z(K46M_^t}k%1zBSzdJ9rKgY9px52W-s^)3`cv+Q|CW?FVgw0*5=A?6iY42$t&*kUR zdlw%L{Bk;T;%8xD;b2_`hHGo1!@u0y?jAU$qa%9Pk^h(0Y_&VRX;<;PS3iFI_;c~* eofrF`|7YZ%J7f0Ytm&YtjKR~@&t;ucLK6U*@Jm4e literal 591 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^cIi(`nz>E6kwy`=+1 z+OMXHhjn|gvi@&eCsO$I($s{7JGSfyTooa1mn5pn(e&EMiF2BkNQvURT^FW0?amAp zsZj`&o|2+AIc3rrZR5!<^?RSc;>nbIae)2%xxLRH&ndPHWmv`WZL7g8$+`X)j;$zs z%*FC{TI$l`op)mG=DS<ou&lAW|J=!Q;eyFcrLK*ezHr`p$H#NH;n260AzYJG3OhBr zKK%Z>?g-~PHO5#2Q_-$+p<^EzeJ-~w%k)@&x#MV3%!HFE3tn3>H6CbQ5|MD*Y|=cz z6|e8_XkZEnb+wVx*X;bhB;vp+hfCJ1x!H5qugqIM#YO3$u^`LBO${Bj5)Oxq+1y`v zXb8V**Ev0v_1b-Hj`#N!t*kgc|M_CiIn~)#G0?Tq;;-PR>-q-k^#vspC#_c4Kj&;( zWxa>f6ww=#Is)qT*LX<Ge876>@nMd#y^b$(`SaS@1ZK`{*t7HCW=(Al{WA)iEZVPp z<3F;0z0=Q~?0?^|9Qve`cdSid-gk$nXid>SS#_cE87scVefxgU@6<cvz_%<*{bvM; zn7w9P8+-8K>tA`tKE(y!ow)1&?k8(yJq_1A@K1irm3;jBr`G9z_pCQzPu)@MUGc`5 z{q-hC_Vb)+<)(IfS)0Np*(A@A&G-`ipHanf^8?27C$=##Ffe$!`njxgN@xNAIA;ZP diff --git a/core/img/filetypes/application-pdf.svg b/core/img/filetypes/application-pdf.svg new file mode 100644 index 0000000000..3f9ad528af --- /dev/null +++ b/core/img/filetypes/application-pdf.svg @@ -0,0 +1,277 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="32" + height="32" + id="svg6358" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="application-pdf.svg" + inkscape:export-filename="application-pdf.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview47" + showgrid="false" + inkscape:zoom="7.375" + inkscape:cx="16" + inkscape:cy="16" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="0" + inkscape:current-layer="svg6358" /> + <defs + id="defs6360"> + <linearGradient + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" + id="linearGradient4140" + xlink:href="#linearGradient3924-33" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810798,2.0810905)" /> + <linearGradient + id="linearGradient3924-33"> + <stop + id="stop3926-0" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3928-5" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.06316455" /> + <stop + id="stop3930-2" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3932-5" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + x1="167.98311" + y1="8.50811" + x2="167.98311" + y2="54.780239" + id="linearGradient4974-4" + xlink:href="#linearGradient5803-2-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.44444444,0,0,0.44444444,-24.00002,2.7777805)" /> + <linearGradient + id="linearGradient5803-2-7"> + <stop + id="stop5805-3-6" + style="stop-color:#fffdf3;stop-opacity:1" + offset="0" /> + <stop + id="stop5807-0-0" + style="stop-color:#fbebeb;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + cx="8.276144" + cy="9.9941158" + r="12.671875" + fx="8.276144" + fy="9.9941158" + id="radialGradient4601-1" + xlink:href="#linearGradient3242" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,4.274204,-5.2473568,0,68.48904,-37.14279)" /> + <linearGradient + id="linearGradient3242"> + <stop + id="stop3244" + style="stop-color:#f89b7e;stop-opacity:1" + offset="0" /> + <stop + id="stop3246" + style="stop-color:#e35d4f;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop3248" + style="stop-color:#c6262e;stop-opacity:1" + offset="0.66093999" /> + <stop + id="stop3250" + style="stop-color:#690b2c;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2976" + xlink:href="#linearGradient3688-166-749-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> + <linearGradient + id="linearGradient3688-166-749-0"> + <stop + id="stop2883-7" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2885-0" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2978" + xlink:href="#linearGradient3688-464-309-9" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> + <linearGradient + id="linearGradient3688-464-309-9"> + <stop + id="stop2889-76" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2891-4" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="25.058096" + y1="47.027729" + x2="25.058096" + y2="39.999443" + id="linearGradient2980" + xlink:href="#linearGradient3702-501-757-9" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3702-501-757-9"> + <stop + id="stop2895-9" + style="stop-color:#181818;stop-opacity:0" + offset="0" /> + <stop + id="stop2897-8" + style="stop-color:#181818;stop-opacity:1" + offset="0.5" /> + <stop + id="stop2899-9" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + </defs> + <metadata + id="metadata6363"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1"> + <g + transform="matrix(0.6999997,0,0,0.3333336,-0.8000002,15.33333)" + id="g2036-5" + style="display:inline"> + <g + transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)" + id="g3712-2" + style="opacity:0.4"> + <rect + width="5" + height="7" + x="38" + y="40" + id="rect2801-2" + style="fill:url(#radialGradient2976);fill-opacity:1;stroke:none" /> + <rect + width="5" + height="7" + x="-10" + y="-47" + transform="scale(-1,-1)" + id="rect3696-8" + style="fill:url(#radialGradient2978);fill-opacity:1;stroke:none" /> + <rect + width="28" + height="7.0000005" + x="10" + y="40" + id="rect3700-6" + style="fill:url(#linearGradient2980);fill-opacity:1;stroke:none" /> + </g> + </g> + <rect + width="25" + height="25" + rx="2" + ry="2" + x="3.4999998" + y="4.5000081" + id="rect5505-9" + style="color:#000000;fill:url(#radialGradient4601-1);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 18.1875,4.9687506 a 1.0386306,1.0386306 0 0 0 -0.46875,0.25 C 9.6498098,12.142331 5.1964598,13.005261 3.9374998,13.093751 a 1.0386306,1.0386306 0 0 0 -0.4375,0.125 l 0,8.718749 a 1.0386306,1.0386306 0 0 0 0.5,0.125 c 1.24083,0 3.19222,0.83225 5.0625,2.28125 C 10.78829,25.68081 12.44484,27.5084 13.65625,29.5 L 26.5,29.5 c 1.108,0 2,-0.892 2,-2 l 0,-0.125 c -1.23487,-2.98099 -2.12817,-7.07476 -2.8125,-10.78125 -0.003,-0.023 0.003,-0.0395 0,-0.0625 -0.61012,-4.737269 0.28634,-8.958969 0.625,-10.2812494 a 1.0386306,1.0386306 0 0 0 -1,-1.28125 l -6.90625,0 a 1.0386306,1.0386306 0 0 0 -0.21875,0 z m 0,4.8750004 c -0.19809,1.34966 -0.34502,2.91776 -0.46875,4.781249 -0.23961,3.60873 -0.31211,8.33025 -0.34375,13.4375 -1.23265,-2.3066 -3.39562,-4.67365 -5.84375,-6.6875 -1.41337,-1.16265 -2.8464602,-2.15912 -4.1250002,-2.90625 -0.81148,-0.4742 -1.53071,-0.8115 -2.21875,-1.03125 1.5275,-0.29509 3.87435,-0.90217 6.6250002,-2.625 2.30558,-1.444069 4.5975,-3.366299 6.375,-4.968749 z" + id="path5611" + style="opacity:0.15;color:#000000;fill:#661215;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="M 18.40625,6.0000006 C 10.22589,13.019191 5.5543898,14.01574 3.9999998,14.125 l 0,2.53125 C 5.1732498,16.49243 8.1091998,15.9047 11.25,13.937501 15.27736,11.415021 20.09375,6.6250006 20.09375,6.6250006 18.79195,9.178551 18.41028,17.93713 18.375,29.5 l 8.125,0 c 0.60271,0 1.13392,-0.26843 1.5,-0.6875 2.7e-4,-0.0105 0,-0.0207 0,-0.0312 C 26.43514,25.55383 25.42399,20.88596 24.65625,16.7188 24.00098,11.746341 24.95376,7.400741 25.3125,6.0000506 l -6.90625,0 z M 3.9999998,18.21875 l 0,2.8125 c 3.28566,0 8.2664602,3.81547 10.8750002,8.46875 l 2.21875,0 C 15.42938,25.04991 6.5048598,18.21875 3.9999998,18.21875 z" + id="path6711-76-3" + style="opacity:0.3;color:#000000;fill:#661215;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="M 18.40789,5.0000006 C 10.22753,12.019191 5.5543898,13.009981 3.9999998,13.119241 l 0,2.522479 c 1.17325,-0.16382 4.12236,-0.73265 7.2631602,-2.699849 4.02736,-2.52248 8.8421,-7.3112504 8.8421,-7.3112504 C 18.78478,8.220821 18.40025,17.15258 18.37474,28.96357 l 8.44105,0 C 27.47668,28.96357 28,28.44104 28,27.78116 26.43514,24.55369 25.41248,19.8877 24.64474,15.72054 23.98947,10.748081 24.95705,6.4006906 25.31579,5.0000006 l -6.9079,0 z M 3.9999998,17.23002 l 0,2.79379 c 3.39611,0 8.6170902,4.07525 11.1427802,8.93976 l 2.12146,0 C 16.07748,24.54126 6.5909598,17.23002 3.9999998,17.23002 z" + id="path6711-76" + style="color:#000000;fill:url(#linearGradient4974-4);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="M 25.6875,5.0312506 C 22.47219,6.9900606 11.9481,12.974561 3.9999998,12.218751 l 0,5.406249 c 0,0 17.6735102,2.62618 24.0000002,-2.59375 l 0,-8.7187494 c 0,-0.69873 -0.55021,-1.28125 -1.25,-1.28125 l -1.0625,0 z M 28,17.28125 C 24.81934,20.44914 21.55039,24.66665 19.375,29 l 2.53125,0 C 23.66713,26.02527 25.97756,22.76514 28,20.75 l 0,-3.46875 z" + id="path6713-9" + style="opacity:0.05;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <rect + width="23" + height="23" + rx="1" + ry="1" + x="4.5" + y="5.5000005" + id="rect6741-7-7" + style="opacity:0.5;fill:none;stroke:url(#linearGradient4140);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + width="25" + height="25" + rx="2" + ry="2" + x="3.4999998" + y="4.5000081" + id="rect5505-9-7" + style="opacity:0.35;color:#000000;fill:none;stroke:#410000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + </g> +</svg> diff --git a/core/img/filetypes/application-rss+xml.png b/core/img/filetypes/application-rss+xml.png index 315c4f4fa62cb720326ba3f54259666ba3999e42..e5bb322c5733e7d2961fd27e049e4249a0d2a5c1 100644 GIT binary patch literal 1098 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t$30yfLn2z=PWR1-2^BeB|NPt%&-6=2ZfWh<ASIrqD$26bLzPW1yi1RjcSm5s zLJv_9Caye}7mH>qH6?8HD1GP^qmj8)sbpc$)QBwcwed^0OgdsBfA-Ao_cG$|U!U7^ z{ftgi;lpO@?{|;y{{G+kf3f|&j+q;0PQM-U^*`f3ZicV#*q_haU(c8BtRStEx?oe; zZEN-NHQWg=F5CzX=5;*4=@GTbEONKk;h=?EwryFFDDk{sMzd6tc|}rs`i9lq4`h`1 zVxpX8<Z*Djgnqu|Gx^)Kw==Tx8zOl3u*)}EoUs&`zFX0jL8oJu&mECH{>R?2HfTK) z{b<)~A?z=+!Dok1!=bXvOow<rYx?Lj7<*rOz$?hS@k*)Zv($J7&)medURT#eGX;cx z=;Y>jz|wr=*OkB7>nHfkF%e~LsPH}Z?q!42v*a_{YE3&@ZUr%{?6NC37}R%0@bZ^? z$0O{E59n;XpX94lnt3EiK_oBaReI(EV_u00?=TmAhEV6)No+0~cI50&e5w;sAiPYm z_?Y&s>CA;vd$%iOX~ys`KA(5E(D?P{6UOFAM<4AAns8xO_^kEw9rXY7{HvVx<B-lr z{rd`{W@X>cFJzMVSi8Q-f_=h7=@q>`LAPyBGAyV+v+3K#>=#RmUkkD@sJt{fpuMV4 zo-gC!flFWPvUa~)R(IOsYqk8*yEcB0m-=VamQDE9dAK#=p5_0O<*7^!|H2xx>^O7( z30c`Ye|gOF?sK_h%^%TiHWo)82(M3CwWWXmebqRVO^X$o4c1RhcYImxpnH@3incQQ zzQsQuC2sSv@!eB3_3GmMO+_y(4U%7M{Cncu#ye}*tOz&Zny<S0R83FVnMR?8l}UxS zcJ6hn{cg9-?kC$}{rZla-4nm9Oy1I0&%oSlGS9N%Sd-hz0`Z>K^N;FeIi4Lj#QlBa zhX0I<=I>in_d9OZdATD=5r2Q=ep!Ei<=tKFzhZ^wE()Apabw*K=2Z4I8_u0s82&Hq z<66yI_BEb=`}XqKnY6Ccxoq`QlVNM@W6{89P2Oi)i`3V6I6ge^;!EH<`!Bke?i~D7 zeVKvh&S!&HQ(wH%WO$WaZB-OMwQbLr&0Ha(-AN`vi#{)(xG=FKm2>v~o^!E2EXqr3 zpZ%6`Slo41^Nt{Ij7a#rwo7}hYyY0`)h^Gwf9=B4qcy9izTtTH-P$y^?&k%zyoxEt z+}^8&<70Bxy>3{k)EgM{c$e3~?72rO|0~S<6YAZ+Vdv3HzhxPe9`*UY%Q^e+*KN1@ z$;)M~2??ej%z5L{sKWl&!~6zYoZOD2#*9q9Kew+h`)~T2eZg7|$BA*ts~H#=7(8A5 KT-G@yGywp|v;cDe literal 691 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfyvd=#W6%elJ(%-?5U*; z3=f`vufAVA=iQBS8MiGZ^t#G68qAt}@krjAWlalOUMzdpwCA)lhaijhFZMQp7W2Ro zeUJGZncoTncU)){xVg}8OJ}!G@$Jg}=Wc&)c@z5f*&5N6at$3E4IB&_8xu|CEhd|# zubp9i@3N)SC52@z4m>R$JVzQ@8X9&bJw6`yc{6v=%6aDmH?_PI;>^4M;Js;*N@s@( z$HZOBOpl&XG8V7W^pHAY$Ty#1&Vn1yu6N)0Gv$>WQ)%yk{o5sW&lkMNp_rOJ`RnH| z`%|mCk6HBZJFq$3asv;C2<zb{BXxCAL1ydOfBqO6PH<Z$7E#gK89C45=q<~<I2G-a z#$8>Cfi5oPo#OV7R+d*jseJeC=PO^f@P?z;U+7Fo<?-&CG$(_Fld-pO+4IUjsq-wo ze=DxrcmDnK#>LB5d^gb1&}wrLWc(lV`1AFhRef)DrG8g@%8lYLNS#`}J!6~27n#G8 zl3e^m1eHruzMD0B$5eIO>s`Ka{Nm+|4`-_nJe+<*_oQ}FkTQpg>FMQ}TO?}E-eUJT zd->Ic*eAcH%lz-(_}52n$(j?L3fFw(9~}_7{8`54*j?*2^V#L>j^(-jXMb?;xJGu7 zlE96-i*7J(t5ZJx<F)vLtEmwmp7So)Iepb4m8pyM0zV#=Hc^v^QPzI>|46&KrdOHv zzTYjc?+1sykyoFz$9VbL-Q_o*$eb11_-vn~n$;HTBOX38UK$ymoX6(rRX^8y_G-oI zsNFZWE?S-5BINw!grQ5PjB3%6j40VWi_i88uU$IO^l8aE1_lNOPgg&ebxsLQ08iLG AY5)KL diff --git a/core/img/filetypes/application-rss+xml.svg b/core/img/filetypes/application-rss+xml.svg new file mode 100644 index 0000000000..7b4f1127a9 --- /dev/null +++ b/core/img/filetypes/application-rss+xml.svg @@ -0,0 +1,914 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg4011" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="application-rss+xml.svg" + inkscape:export-filename="application-rss+xml.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4013"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.5706304,0,0,0.57063035,2.3048748,3.3048767)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" /> + <stop + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + id="stop3981" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3-4" + id="radialGradient3947" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-1.0672874e-7,3.466341,-5.3420856,-1.0405023e-7,69.184629,-26.355322)" + cx="7.8060555" + cy="9.9571075" + fx="7.2758255" + fy="9.9571075" + r="12.671875" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3-4"> + <stop + offset="0" + style="stop-color:#ffcd7d;stop-opacity:1" + id="stop3750-1-0-7" /> + <stop + offset="0.26238" + style="stop-color:#fc8f36;stop-opacity:1" + id="stop3752-3-7-6" /> + <stop + offset="0.704952" + style="stop-color:#e23a0e;stop-opacity:1" + id="stop3754-1-8-5" /> + <stop + offset="1" + style="stop-color:#ac441f;stop-opacity:1" + id="stop3756-1-6-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4039" + id="linearGradient3949" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.66015151,0,0,0.52505481,0.15635581,5.1860248)" + x1="25" + y1="47.935162" + x2="25" + y2="0.91790956" /> + <linearGradient + id="linearGradient4039"> + <stop + offset="0" + style="stop-color:#ba3d12;stop-opacity:1" + id="stop4041" /> + <stop + offset="1" + style="stop-color:#db6737;stop-opacity:1" + id="stop4043" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3045" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,24.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,24.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,24.980548)" + gradientUnits="userSpaceOnUse" + id="linearGradient4009" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977-0" + id="linearGradient3988" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977-0"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" + id="stop3979-1" /> + <stop + id="stop3981-97" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + offset="0.03626217" /> + <stop + offset="0.95056331" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + id="stop3983-5" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + id="stop3985-3" /> + </linearGradient> + <radialGradient + r="12.671875" + fy="9.9571075" + fx="7.2758255" + cy="9.9571075" + cx="7.8060555" + gradientTransform="matrix(-1.6167311e-7,6.6018651,-8.0922115,-1.9817022e-7,197.43864,-60.072946)" + gradientUnits="userSpaceOnUse" + id="radialGradient4304" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3" + inkscape:collect="always" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3"> + <stop + id="stop3750-1-0" + style="stop-color:#ffcd7d;stop-opacity:1;" + offset="0" /> + <stop + id="stop3752-3-7" + style="stop-color:#fc8f36;stop-opacity:1;" + offset="0.26238" /> + <stop + id="stop3754-1-8" + style="stop-color:#e23a0e;stop-opacity:1;" + offset="0.704952" /> + <stop + id="stop3756-1-6" + style="stop-color:#ac441f;stop-opacity:1;" + offset="1" /> + </linearGradient> + <linearGradient + y2="0.57054341" + x2="25" + y1="44.2915" + x1="25" + gradientTransform="translate(92.874353,-4.6076e-4)" + gradientUnits="userSpaceOnUse" + id="linearGradient4306" + xlink:href="#linearGradient4039-0" + inkscape:collect="always" /> + <linearGradient + id="linearGradient4039-0"> + <stop + id="stop4041-7" + style="stop-color:#ba3d12;stop-opacity:1" + offset="0" /> + <stop + id="stop4043-1" + style="stop-color:#db6737;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-1" + id="radialGradient3327" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060-1"> + <stop + id="stop5062-8" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064-7" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-1" + id="radialGradient3330" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048-8"> + <stop + id="stop5050-3" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056-26" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052-2" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" + gradientUnits="userSpaceOnUse" + id="linearGradient3100" + xlink:href="#linearGradient5048-8" + inkscape:collect="always" /> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.06732488,0,0,0.01470022,-45.239214,-0.278896)" + gradientUnits="userSpaceOnUse" + id="linearGradient3954" + xlink:href="#linearGradient5048-9" + inkscape:collect="always" /> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(-0.02303994,0,0,0.01470022,-23.274965,-0.278866)" + gradientUnits="userSpaceOnUse" + id="radialGradient3951" + xlink:href="#linearGradient5060-7" + inkscape:collect="always" /> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(0.02303995,0,0,0.01470022,-18.537193,-0.278866)" + gradientUnits="userSpaceOnUse" + id="radialGradient3948" + xlink:href="#linearGradient5060-7" + inkscape:collect="always" /> + <linearGradient + y2="43" + x2="23.99999" + y1="5.5641499" + x1="23.99999" + gradientTransform="matrix(0.89189189,0,0,1.1351351,-42.303475,-42.062273)" + gradientUnits="userSpaceOnUse" + id="linearGradient3937" + xlink:href="#linearGradient3977-5" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3977-5"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1;" + id="stop3979-8" /> + <stop + id="stop3981-9" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + offset="0.03626217" /> + <stop + offset="0.95056331" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + id="stop3983-1" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + id="stop3985-8" /> + </linearGradient> + <linearGradient + id="linearGradient4067-0-2"> + <stop + style="stop-color:#ffe452;stop-opacity:1;" + offset="0" + id="stop4069-2-9" /> + <stop + style="stop-color:#ffeb41;stop-opacity:0;" + offset="1" + id="stop4071-8-9" /> + </linearGradient> + <linearGradient + id="linearGradient4644-104-3-3-6-2-0"> + <stop + offset="0" + style="stop-color:#ff7a35;stop-opacity:1;" + id="stop5237-6-5-1-7-8" /> + <stop + offset="1" + style="stop-color:#f0431a;stop-opacity:1;" + id="stop5239-4-6-4-8-5" /> + </linearGradient> + <linearGradient + id="linearGradient3895-9-0-3-9"> + <stop + id="stop3897-0-5-7-4" + style="stop-color:#dc6838;stop-opacity:1" + offset="0" /> + <stop + id="stop3899-8-7-06-1" + style="stop-color:#ba3d12;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5060-7"> + <stop + id="stop5062-1" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064-0" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5048-9"> + <stop + id="stop5050-0" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056-2" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052-5" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient4011"> + <stop + id="stop4013" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop4015" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.507761" /> + <stop + id="stop4017" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.83456558" /> + <stop + id="stop4019" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient6036"> + <stop + id="stop6038" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop6040" + style="stop-color:#ffffff;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="20.580074" + y1="10.774516" + x2="24.27351" + y2="9.8622112" + id="linearGradient3301" + xlink:href="#linearGradient3487" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + id="linearGradient3487"> + <stop + id="stop3489" + style="stop-color:#e6cde2;stop-opacity:1" + offset="0" /> + <stop + id="stop3491" + style="stop-color:#e6cde2;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="17.494959" + y1="11.200086" + x2="21.047453" + y2="9.7956104" + id="linearGradient3303" + xlink:href="#linearGradient3495" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + id="linearGradient3495"> + <stop + id="stop3497" + style="stop-color:#c1cbe4;stop-opacity:1" + offset="0" /> + <stop + id="stop3499" + style="stop-color:#c1cbe4;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="14.084608" + y1="13.045606" + x2="16.994024" + y2="10.732353" + id="linearGradient3305" + xlink:href="#linearGradient3503" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + id="linearGradient3503"> + <stop + id="stop3505" + style="stop-color:#c4ebdd;stop-opacity:1" + offset="0" /> + <stop + id="stop3507" + style="stop-color:#c4ebdd;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="12.371647" + y1="16.188046" + x2="14.609327" + y2="13.461712" + id="linearGradient3307" + xlink:href="#linearGradient3511" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + id="linearGradient3511"> + <stop + id="stop3513" + style="stop-color:#ebeec7;stop-opacity:1" + offset="0" /> + <stop + id="stop3515" + style="stop-color:#ebeec7;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="10.609375" + y1="17.886322" + x2="9.7297754" + y2="20.612656" + id="linearGradient3309" + xlink:href="#linearGradient3519" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + id="linearGradient3519"> + <stop + id="stop3521" + style="stop-color:#fcd9cd;stop-opacity:1" + offset="0" /> + <stop + id="stop3523" + style="stop-color:#fcd9cd;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="20.580074" + y1="10.774516" + x2="24.27351" + y2="9.8622112" + id="linearGradient3312" + xlink:href="#linearGradient3487" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + x1="17.494959" + y1="11.200086" + x2="21.047453" + y2="9.7956104" + id="linearGradient3314" + xlink:href="#linearGradient3495" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + x1="14.084608" + y1="13.045606" + x2="16.994024" + y2="10.732353" + id="linearGradient3316" + xlink:href="#linearGradient3503" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + x1="12.371647" + y1="16.188046" + x2="14.609327" + y2="13.461712" + id="linearGradient3318" + xlink:href="#linearGradient3511" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + x1="10.609375" + y1="17.886322" + x2="9.7297754" + y2="20.612656" + id="linearGradient3320" + xlink:href="#linearGradient3519" + gradientUnits="userSpaceOnUse" + spreadMethod="reflect" /> + <linearGradient + x1="12.2744" + y1="32.4165" + x2="35.391201" + y2="14.2033" + id="linearGradient3263" + gradientUnits="userSpaceOnUse"> + <stop + id="stop3265" + style="stop-color:#dedbde;stop-opacity:1" + offset="0" /> + <stop + id="stop3267" + style="stop-color:#e6e6e6;stop-opacity:1" + offset="0.5" /> + <stop + id="stop3269" + style="stop-color:#d2d2d2;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3772"> + <stop + id="stop3774" + style="stop-color:#b4b4b4;stop-opacity:1" + offset="0" /> + <stop + id="stop3776" + style="stop-color:#969696;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.0352071,0,0,0.0082353,-0.724852,26.980547)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5048-93" + id="linearGradient3826" + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" /> + <linearGradient + id="linearGradient5048-93"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:0" + id="stop5050-6" /> + <stop + offset="0.5" + style="stop-color:#000000;stop-opacity:1" + id="stop5056-0" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0" + id="stop5052-8" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(-0.01204859,0,0,0.0082353,10.761206,26.980564)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060-14" + id="radialGradient3048-7" + fy="486.64789" + fx="605.71429" + r="117.14286" + cy="486.64789" + cx="605.71429" /> + <linearGradient + id="linearGradient5060-14"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:1" + id="stop5062-9" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0" + id="stop5064-4" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(0.01204859,0,0,0.0082353,13.238793,26.980564)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060-14" + id="radialGradient3045-4" + fy="486.64789" + fx="605.71429" + r="117.14286" + cy="486.64789" + cx="605.71429" /> + <linearGradient + id="linearGradient3104-5"> + <stop + offset="0" + style="stop-color:#a0a0a0;stop-opacity:1" + id="stop3106-6" /> + <stop + offset="1" + style="stop-color:#bebebe;stop-opacity:1" + id="stop3108-9" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.39221364,0,0,0.42702571,29.199296,7.8403287)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3104-5" + id="linearGradient3124" + y2="2.9062471" + x2="-51.786404" + y1="50.786446" + x1="-51.786404" /> + <linearGradient + id="linearGradient3600-4"> + <stop + offset="0" + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602-7" /> + <stop + offset="1" + style="stop-color:#dbdbdb;stop-opacity:1" + id="stop3604-6" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.48571543,0,0,0.45629666,0.3428289,8.3488617)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3600-4" + id="linearGradient3122" + y2="47.013336" + x2="25.132275" + y1="0.98520643" + x1="25.132275" /> + <linearGradient + id="linearGradient3977-8"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop3979-0" /> + <stop + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop3981-93" /> + <stop + offset="0.95056331" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop3983-7" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop3985-5" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.40540511,0,0,0.51351351,2.2696871,7.6756805)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3977-8" + id="linearGradient3119-0" + y2="43" + x2="23.99999" + y1="5.5641499" + x1="23.99999" /> + <linearGradient + id="linearGradient4020"> + <stop + id="stop4022" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop4024" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.07393289" /> + <stop + id="stop4026" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop4028" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4067-0-2" + id="radialGradient3292" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.72376656,-0.89145153,8.1916856e-7,-5.773588,-19.526244)" + cx="7.4956832" + cy="8.4497671" + fx="7.4956832" + fy="8.4497671" + r="19.99999" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4020" + id="linearGradient3295" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.40540511,0,0,0.51351351,-23.036496,-16.724219)" + x1="23.99999" + y1="4.2249999" + x2="23.99999" + y2="43" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient4644-104-3-3-6-2-0" + id="radialGradient3298" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.45139933,2.9975357,-3.2744308,-0.49309696,-31.653404,-25.630385)" + cx="4.1589727" + cy="-5.5825968" + fx="4.1589727" + fy="-5.5825968" + r="9.000001" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3895-9-0-3-9" + id="linearGradient3300" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.39221364,0,0,0.42702571,3.893113,-16.559571)" + x1="-35.108154" + y1="4.400753" + x2="-35.108154" + y2="53.002213" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-14" + id="radialGradient3303" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01204859,0,0,0.0082353,-12.06739,2.580664)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-14" + id="radialGradient3306" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01204859,0,0,0.0082353,-14.544977,2.580664)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048-93" + id="linearGradient3310" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.0352071,0,0,0.0082353,-26.031035,2.580647)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="7.9180417" + inkscape:cx="31.239883" + inkscape:cy="12.270045" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1344" + inkscape:window-height="715" + inkscape:window-x="20" + inkscape:window-y="24" + inkscape:window-maximized="0" + showguides="true" + inkscape:guide-bbox="true" /> + <metadata + id="metadata4016"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title /> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="opacity:0.15;fill:url(#linearGradient4009);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="28" + x="4.9499893" + height="2" + width="22.100021" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + d="m 4.9499887,28.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + d="m 27.050011,28.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + d="m 4.447315,5.4473235 c 5.2946096,0 23.105329,0.00147 23.105329,0.00147 l 2.9e-5,23.1038835 c 0,0 -15.403572,0 -23.105358,0 0,-7.701785 0,-15.40357 0,-23.1053542 z" + id="path4160" + style="color:#000000;fill:url(#radialGradient3947);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3949);stroke-width:0.89464295;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + style="opacity:0.5;fill:none;stroke:url(#linearGradient3119);stroke-width:0.88667619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + d="m 26.556662,27.556662 -21.1133239,0 0,-21.1133239 21.1133239,0 z" + id="rect6741-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + inkscape:connector-curvature="0" + d="m 7.0632875,24.901592 c 0,-0.307077 0.1060126,-0.564877 0.3180327,-0.773399 0.2120289,-0.212298 0.4713803,-0.318452 0.7780543,-0.318459 0.2990989,7e-6 0.5527716,0.106162 0.7610092,0.318459 0.2120214,0.208522 0.3180327,0.466322 0.3180327,0.773399 0,0.299511 -0.1060126,0.555414 -0.3180327,0.767713 -0.2082376,0.208522 -0.4619103,0.312779 -0.7610092,0.312772 -0.306674,7e-6 -0.5660254,-0.10425 -0.7780543,-0.312772 C 7.1693064,25.460798 7.0632875,25.204895 7.0632875,24.901592 M 7,19.970736 7,21.787124 c 2.3201852,0 4.204678,1.888165 4.204678,4.212876 l 1.82234,0 c 0,-3.329992 -2.703511,-6.029264 -6.027018,-6.029264 z m 0.00312,-3.974485 0,2.007805 c 4.40528,0 7.98215,3.581636 7.98215,7.992795 l 2.014725,0 c 1.5e-5,-5.521882 -4.482334,-10.0006 -9.99686,-10.0006 z" + id="path4311" + style="font-size:13.58991337px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Serif" /> + </g> +</svg> diff --git a/core/img/filetypes/application.png b/core/img/filetypes/application.png index 1dee9e366094e87db68c606d0522d72d4b939818..3518d3116d2a6d0fadd6b09b3b592a2cb322bdce 100644 GIT binary patch literal 1235 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%0iG_7ArY-_r=QIe_7rK|zv|sKq2q-PYa6P?`UIy%xTje18#*nh?7R6vASdF3 z+~x<8&lqnoJv;B^Q*ITu{q2kscSEmkZqV9V&(Q9eWE{S$=w|5mdzYWzS*O*#YSoXa zYW104|1&bw{XIQd-M@~z=|N^_D1X@Vx+YD<BllAy|9$=O@$p4BhI!9zdl$V(+<trN zzW2&YUA#J<S4tlbs#Cil@i-=XZ{eCLpV|*UJiK|caf7`%Q-GK42OIx=b$@S(ey+V= z8};4hJmW@&E!Q&E26|a;zppzXZL{XoApTdT(-|a^Yj#I)IEIEwBu@z1wegx%!>U!+ zBsOde4c+<m>&NMp|5r1F39n(}R=gASySg^#@&4)0qj}b_awyKpUVArY*0Mb{KZP2q zzrQQ2sMv9ZyEOi6r1?%x2ipsMr#C(M^XJaXD3R9J&5JbVTzmff`IOY1hR4+y;-?<4 z+spdx-CgUn&61V#E@y4+cr3x7$g=n%M>5amn>{AJH}Btner~R{_uq|MS+3<4HJm=} ztu~p{+S+<arq`@xERGLmZP4Jlx38AlVe!QTqnQSC{W7;kNvr<UWB%$I8Y<{27?s_2 zSh3eF`E6#4z>j_X0!>Gg9M@l0?o#?>6R%yT%eE#p(rxq2C9AZqceuN|fB9X@z}Czt zZ&%~M(P-E<cdqOvo#;#T+H9{ha<8XFwgq*)Ea7s9oc5*4_Sav#$Z3oh-haOs_4(i5 z>J|YWHs){NzjHP<l<od|U&X@O+S#j9fJsx;OEd58uA?tsu8cOGf8Nr@CdEKPfQ8XD zu%NK8(J*Z-|F%gB&K<~dmP$VH`OaJ34?F$CzQ*01vn}la+l?dN-``KSn{O<`w{zDn zr|h#CCW|h=)KTqveB<r3-Me>}?2i5R?c0gZHJoR*N^J0#Y*Ta;`0(f`_mU|po=$-x zEr}clDs0qF8`a!**F1W6cX{Ua+d5+0(_csN+)&U|&77swl3+B`B67);p5w`vOjsSf zI^X}!`}gI`l;-AURmtsX311ZioeC-|JtwJnXlkCm^tI*vZ$GW2Q<8Q1l2@%-bTvzN zZdYmL+O>08OP5?*tf9o?yycpVtZZRXk<;dzC7;ixO`beic-LLMsO&=qC9}itu2*f` z%g>>B;`5xxkCT^O*4({&cg?Raof=(tG9_FEoj9uY%5BfTzwB<Fu>{YwFWY%?R1az~ zB=f9~+xzHPuXN3yA0LY!h@aIhsJ6Jfr}FY%!PVlEeTCK-Caez*I<@q7!?jzcOLV`y zxTwr<Z%^gnqeod8GH0!eb<yFdPRT#opqp3j7=5E}vWlYTq@^j_B5GsuU%WR;=m~TU z{1L|FUH>;M#W82o)kmx2L|BhWeAVTgcRp>iz17^lE$bup{^)072=Ed-zVTv|{e2Dv zp2KC^Z`YQUmWrx*ezJa$yXMp5W#ZjO?H6Bs5h>C3_G5(&tH9U#<8%Ge{j+Ny{H{AJ x@i~~$Lvw4;st-2#LdQSe`L~bdLHLdRAr>EGKHK(wVqjok@O1TaS?83{1ONd-MP~p2 literal 464 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGficO`#W6%ea_K?EyeWYa ztq;H7saEur+K}KG;UvqktzqTCBo3~lTpkB5Eb$a~WWBvoMRaRuiN~-1_bt!NHDEJ; z`B{ULf8qA|bu~4ApFO$#R_!=vg7EAjLH6TIxYU<)ZL0iLv2*vXT|fVP{{8Z(MP+Hx zzZWld*jhglI9@*6ie2wmn&<61|DFZZPczx(rd3n<eUkIu|5ayAgpBX5cWtnka*)M( zitpNm*8&W`i^kd1JMEmo#yNRbfYYpwCY>nZAZM*B&gIE#5<f-xERONv?O<t=+i-x- z_QDm(rl1vRYSU-B$&{&hWH_h@cue3Db8!&9JNKmCvPALfNjE$*98_$MY$#m7C}zEF z=CNHmZ#+0Wnp6&jIVG<)wF=<$O^lj8HFL?CD~%ge9S^B=+A_x~nFZ%8OPp=XnB@Ja zer|nLdeI@1yt>%<I*Vw(*w)h_qT5!c9yIgo=ng6H$;nyfy=_WMdxp)0_%|~?{A00x S_l|*qfx*+&&t;ucLK6VO`@eVq diff --git a/core/img/filetypes/application.svg b/core/img/filetypes/application.svg new file mode 100644 index 0000000000..31951cc043 --- /dev/null +++ b/core/img/filetypes/application.svg @@ -0,0 +1,320 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="32" + height="32" + id="svg4769" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="application.svg" + inkscape:export-filename="application.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview55" + showgrid="false" + inkscape:zoom="7.375" + inkscape:cx="16" + inkscape:cy="16" + inkscape:window-x="0" + inkscape:window-y="25" + inkscape:window-maximized="0" + inkscape:current-layer="svg4769" /> + <defs + id="defs4771"> + <linearGradient + x1="16" + y1="9" + x2="16" + y2="25" + id="linearGradient4702" + xlink:href="#linearGradient4687" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,-1,0,34.00359)" /> + <linearGradient + id="linearGradient4687"> + <stop + id="stop4689" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop4691" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="16" + y1="9" + x2="16" + y2="25" + id="linearGradient4696" + xlink:href="#linearGradient4687" + gradientUnits="userSpaceOnUse" /> + <linearGradient + x1="19.927404" + y1="44.949184" + x2="19.927404" + y2="4.9969058" + id="linearGradient4614" + xlink:href="#linearGradient3707-319-631-407-324-616-4-2" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.66666666,0,0,0.66666666,1.1000006e-6,0.3333326)" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-4-2"> + <stop + id="stop3246-4-3-3" + style="stop-color:#505050;stop-opacity:1" + offset="0" /> + <stop + id="stop3248-4-9-1" + style="stop-color:#8e8e8e;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" + id="linearGradient3141-18" + xlink:href="#linearGradient3924-118" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810837,2.0810873)" /> + <linearGradient + id="linearGradient3924-118"> + <stop + id="stop3216" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3218" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.06316455" /> + <stop + id="stop3220" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3222" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <radialGradient + cx="7.4956832" + cy="8.4497671" + r="19.99999" + fx="7.4956832" + fy="8.4497671" + id="radialGradient3166-9-861" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-802" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2454146e-8,1.4980705,-1.58478,-2.7600178e-8,29.391093,-6.355641)" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-802"> + <stop + id="stop3200" + style="stop-color:#c7c7c7;stop-opacity:1" + offset="0" /> + <stop + id="stop3202" + style="stop-color:#a6a6a6;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop3204" + style="stop-color:#7b7b7b;stop-opacity:1" + offset="0.704952" /> + <stop + id="stop3206" + style="stop-color:#595959;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="24" + y1="44" + x2="24" + y2="3.8990016" + id="linearGradient3168-3-846" + xlink:href="#linearGradient3707-319-631-407-324-0-168" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.64102567,0,0,0.64102567,0.6153854,1.6153843)" /> + <linearGradient + id="linearGradient3707-319-631-407-324-0-168"> + <stop + id="stop3210" + style="stop-color:#505050;stop-opacity:1" + offset="0" /> + <stop + id="stop3212" + style="stop-color:#8e8e8e;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2976-573" + xlink:href="#linearGradient3688-166-749-57" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> + <linearGradient + id="linearGradient3688-166-749-57"> + <stop + id="stop3180" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop3182" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2978-786" + xlink:href="#linearGradient3688-464-309-665" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> + <linearGradient + id="linearGradient3688-464-309-665"> + <stop + id="stop3186" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop3188" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="25.058096" + y1="47.027729" + x2="25.058096" + y2="39.999443" + id="linearGradient2980-983" + xlink:href="#linearGradient3702-501-757-17" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3702-501-757-17"> + <stop + id="stop3192" + style="stop-color:#181818;stop-opacity:0" + offset="0" /> + <stop + id="stop3194" + style="stop-color:#181818;stop-opacity:1" + offset="0.5" /> + <stop + id="stop3196" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + </defs> + <metadata + id="metadata4774"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1"> + <g + transform="matrix(0.6999997,0,0,0.3333336,-0.8000003,15.33333)" + id="g2036" + style="display:inline"> + <g + transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)" + id="g3712" + style="opacity:0.4"> + <rect + width="5" + height="7" + x="38" + y="40" + id="rect2801" + style="fill:url(#radialGradient2976-573);fill-opacity:1;stroke:none" /> + <rect + width="5" + height="7" + x="-10" + y="-47" + transform="scale(-1,-1)" + id="rect3696" + style="fill:url(#radialGradient2978-786);fill-opacity:1;stroke:none" /> + <rect + width="28" + height="7.0000005" + x="10" + y="40" + id="rect3700" + style="fill:url(#linearGradient2980-983);fill-opacity:1;stroke:none" /> + </g> + </g> + <rect + width="25" + height="25" + rx="2" + ry="2" + x="3.5" + y="4.5" + id="rect5505" + style="color:#000000;fill:url(#radialGradient3166-9-861);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3168-3-846);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <rect + width="23" + height="23" + rx="1" + ry="1" + x="4.5" + y="5.5" + id="rect6741-7" + style="opacity:0.5;fill:none;stroke:url(#linearGradient3141-18);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <path + d="m 15,10 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,1.6875 c -0.548639,0.140741 -1.055018,0.37601 -1.53125,0.65625 L 11.75,11.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 L 9.625,13.0625 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.21875,1.21875 C 10.56351,15.444982 10.328241,15.951361 10.1875,16.5 L 8.5,16.5 C 8.223,16.5 8,16.723 8,17 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 1.6875,0 c 0.140741,0.548639 0.37601,1.055018 0.65625,1.53125 L 9.625,22.25 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.4375,1.4375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.21875,-1.21875 c 0.476232,0.28024 0.982611,0.515509 1.53125,0.65625 l 0,1.6875 c 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-1.6875 c 0.548639,-0.140741 1.055018,-0.37601 1.53125,-0.65625 L 20.25,24.375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.4375,-1.4375 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 21.15625,21.03125 C 21.43649,20.555018 21.671759,20.048639 21.8125,19.5 l 1.6875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.6875,0 C 21.671759,15.951361 21.43649,15.444982 21.15625,14.96875 L 22.375,13.75 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 20.9375,11.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 l -1.21875,1.21875 C 18.555018,12.56351 18.048639,12.328241 17.5,12.1875 L 17.5,10.5 C 17.5,10.223 17.277,10 17,10 l -2,0 z m 1,5 c 1.656854,0 3,1.343146 3,3 0,1.656854 -1.343146,3 -3,3 -1.656854,0 -3,-1.343146 -3,-3 0,-1.656854 1.343146,-3 3,-3 z" + inkscape:connector-curvature="0" + id="path3575-5-3" + style="opacity:0.41000001;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 15,9 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,1.6875 c -0.548639,0.140741 -1.055018,0.37601 -1.53125,0.65625 L 11.75,10.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 L 9.625,12.0625 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.21875,1.21875 C 10.56351,14.444982 10.328241,14.951361 10.1875,15.5 L 8.5,15.5 C 8.223,15.5 8,15.723 8,16 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 1.6875,0 c 0.140741,0.548639 0.37601,1.055018 0.65625,1.53125 L 9.625,21.25 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.4375,1.4375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.21875,-1.21875 c 0.476232,0.28024 0.982611,0.515509 1.53125,0.65625 l 0,1.6875 c 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-1.6875 c 0.548639,-0.140741 1.055018,-0.37601 1.53125,-0.65625 L 20.25,23.375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.4375,-1.4375 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 21.15625,20.03125 C 21.43649,19.555018 21.671759,19.048639 21.8125,18.5 l 1.6875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.6875,0 C 21.671759,14.951361 21.43649,14.444982 21.15625,13.96875 L 22.375,12.75 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 20.9375,10.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 l -1.21875,1.21875 C 18.555018,11.56351 18.048639,11.328241 17.5,11.1875 L 17.5,9.5 C 17.5,9.223 17.277,9 17,9 l -2,0 z m 1,5 c 1.656854,0 3,1.343146 3,3 0,1.656854 -1.343146,3 -3,3 -1.656854,0 -3,-1.343146 -3,-3 0,-1.656854 1.343146,-3 3,-3 z" + inkscape:connector-curvature="0" + id="path3575-5" + style="color:#000000;fill:url(#linearGradient4614);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 15.0625,9.5625 c -0.02465,0.615136 0.0508,1.243055 -0.0404,1.849863 -0.221558,0.48267 -0.868133,0.389455 -1.259095,0.661308 -0.358879,0.177705 -0.832863,0.557163 -1.200508,0.176329 -0.385417,-0.385417 -0.770833,-0.770833 -1.15625,-1.15625 -0.4375,0.4375 -0.875,0.875 -1.3125,1.3125 0.413275,0.436509 0.878149,0.830797 1.257945,1.294778 0.236679,0.483157 -0.287172,0.881223 -0.39325,1.326574 -0.171913,0.374024 -0.178657,1.002259 -0.716097,1.0335 -0.559914,0.0032 -1.1199045,4.78e-4 -1.679848,0.0014 0,0.625 0,1.25 0,1.875 0.6151361,0.02465 1.2430553,-0.0508 1.849863,0.0404 0.48267,0.221558 0.389455,0.868133 0.661308,1.259095 0.177705,0.358879 0.557163,0.832863 0.176329,1.200508 -0.385417,0.385417 -0.770833,0.770833 -1.15625,1.15625 0.4375,0.4375 0.875,0.875 1.3125,1.3125 0.436509,-0.413275 0.830797,-0.878149 1.294778,-1.257945 0.483157,-0.236679 0.881223,0.287172 1.326574,0.39325 0.374024,0.171913 1.002259,0.178657 1.0335,0.716097 0.0032,0.559914 4.78e-4,1.119904 0.0014,1.679848 0.625,0 1.25,0 1.875,0 0.02465,-0.615136 -0.0508,-1.243055 0.0404,-1.849863 0.221558,-0.48267 0.868133,-0.389455 1.259095,-0.661308 0.358879,-0.177705 0.832863,-0.557163 1.200508,-0.176329 0.385417,0.385417 0.770833,0.770833 1.15625,1.15625 0.4375,-0.4375 0.875,-0.875 1.3125,-1.3125 -0.413275,-0.436509 -0.878149,-0.830797 -1.257945,-1.294778 -0.236679,-0.483157 0.287172,-0.881223 0.39325,-1.326574 0.171913,-0.374024 0.178657,-1.002259 0.716097,-1.0335 0.559914,-0.0032 1.119904,-4.78e-4 1.679848,-0.0014 0,-0.625 0,-1.25 0,-1.875 -0.615136,-0.02465 -1.243055,0.0508 -1.849863,-0.0404 C 21.104967,15.800545 21.198182,15.15397 20.926329,14.763008 20.748624,14.404129 20.369166,13.930145 20.75,13.5625 c 0.385417,-0.385417 0.770833,-0.770833 1.15625,-1.15625 -0.4375,-0.4375 -0.875,-0.875 -1.3125,-1.3125 -0.436509,0.413275 -0.830797,0.878149 -1.294778,1.257945 -0.483157,0.236679 -0.881223,-0.287172 -1.326574,-0.39325 -0.374024,-0.171913 -1.002259,-0.178657 -1.0335,-0.716097 -0.0032,-0.559914 -4.78e-4,-1.119904 -0.0014,-1.679848 -0.625,0 -1.25,0 -1.875,0 z" + inkscape:connector-curvature="0" + id="path4700" + style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient4696);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 16,20.56609 c 1.937369,0.05315 3.663354,-1.720097 3.561336,-3.654452 0.004,-1.938938 -1.81466,-3.616278 -3.744666,-3.465913 -1.939185,0.04516 -3.567078,1.907377 -3.368782,3.831972 0.104132,1.811372 1.739,3.322902 3.552112,3.288393 z" + inkscape:connector-curvature="0" + id="path4685" + style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient4702);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + </g> +</svg> diff --git a/core/img/filetypes/audio.png b/core/img/filetypes/audio.png index a8b3ede3df956f8d505543b190bc8d1b5b4dce75..cd9821ec047ff066ac222f7434fd318f1968a6c6 100644 GIT binary patch literal 858 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C*F9YvLn2z=hWYwGHV~-YHaQ@0%2W^j6;3kWTPzg$s&CdGUH`yew|#Gs>uJH3 zpv-O$Z|A2+&dE(^wpYvB;&eJyH*#Za`Mu9)W^atVUi#zAF?-R!_KXajwkJ2eSuU`M zf#F!hhMAuWYqnlHIP2o9pe)U$f82xwoJ7LI!{ck2(sDRv?EES9_*pi`jn`>!KYjW% zz4xU6L&NOZ(s%CPZ#Hx*W6n9hd)@2Zw%4Pq|Ni)4@xkZ8<+o+8cl3G%OMm$FODf1K zeLiEjm!sy@{@1(i`8s6FGW=HG;<#jr#_3J*<_pXUZg2ZruHJYfQ&WjyLxj#8;omB6 z>}ENf;kKLj{CT>Kjm;PJ-qQW7N+ya4Jrh4J=U_Z=_pYqkWX^Bjzc&ZZwzFcHvgqwb z!!(|G^XDh$=ksshzCB}B+J`TTogVDI%l@smEVkXmx3I9VQN{Daj~^B*m`^QMVbnUe z&C&YWf#_G)N_#I~4z{tioygJ_WObpzx5e<<?z3h|)k|LQnkVvHCUcgP*UO9yjcO03 z5X+^z-d@_4`+Mu*!_FCN4_fkjebHdr7S-PHcgL+)(}KRue9-(}CE-qHQZ}>1!J~Or z3@0|7Ir%*{k;CSK3GcSsYZn(?UZH)<+-k1hMU%4%jVst0686SD{`%FFVXN!aZMxT9 zm)7sR(RTLb${qdJ8g6=o9zL4XxN4P5ks;H!8C>!+S)EmXJblU<8alCG^uN6`Yp#0Z z!rlY3?P_Fw)F#h8)N@z!;`fGn{wI}k5;M*}Z@xO&D{((-rUbX+tYsFKmX49rJSMSx z{wb3=%WA#GDejFv5=$9_r!AdgVPSFL=1s{h*H*l~by9+Bj*^h-gXjD1o6Y7mn|=1d zdqbvVIh8#cTxZgZ8A=}hoc*lwz(rYOdokCE>%&&dJ9S7hoRbiiZ~Euw#CXAL<^9Te z_3?Vswc8mOWMpN1rv}AOQaQQhn!Hy-@w!{vraE=3(m8F{rX%*g{^CD|>p_n<nAgbt RVPIfj@O1TaS?83{1OP7bg}49! literal 385 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V1Ea8~i(`m{WbHviZ>K<s zhKJwp^@+5wG^!-}>N+-iXCJ=%oBb+32g~=iqSA?N$J%y(VV9DM)#hmtSaZ@*W|7LN zfb-vF{aFj&3H-2`m~Q7>@KUyG5l5GT#(Rk-!)gneKFO}b4=s)hSWJ<&>M7Ky+;-E| zkVWjcakyYTUyY=<j{?U$pB{xHEMl%FeFUe>IH1HK*{yVhr77uT#WIez1BR|YN~dI4 zY36=tla;EQqdLjY+coZ^v&EWqCf76{>~LMDd_J>uXJCTp)4q0-`u(LFPbwK#nN)h7 zIr%Yau?OEm_xAHw-bu8m?kf4Y>dWl39R`Umed@b<wBD+nEqcB&PdPX6HNV2AH|p|V mJyq65uC;wI|Ag^<bJ4&?1F3{Ndl?uQ7(8A5T-G@yGywp&g_Q6B diff --git a/core/img/filetypes/audio.svg b/core/img/filetypes/audio.svg new file mode 100644 index 0000000000..f742383d63 --- /dev/null +++ b/core/img/filetypes/audio.svg @@ -0,0 +1,274 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg4038" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="audio-x-generic.svg" + inkscape:export-filename="audio.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs4040"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient8265-821-176-38-919-66-249-7-7" + id="linearGradient3154" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.52104027,0,0,0.81327108,3.4706604,0.354424)" + x1="16.626165" + y1="15.298182" + x2="20.054544" + y2="24.627615" /> + <linearGradient + id="linearGradient8265-821-176-38-919-66-249-7-7"> + <stop + id="stop2687-1-9" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop2689-5-4" + style="stop-color:#ffffff;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3924" + id="linearGradient3157" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810837,2.0810873)" + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3924"> + <stop + id="stop3926" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3928" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.06316455" /> + <stop + id="stop3930" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3932" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-9-395-147-5-846-960" + id="radialGradient3140" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.2454147e-8,1.4980707,-1.5847802,-2.7600179e-8,29.391096,-6.355644)" + cx="7.4956832" + cy="8.4497671" + fx="7.4956832" + fy="8.4497671" + r="19.99999" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-9-395-147-5-846-960"> + <stop + id="stop10602" + style="stop-color:#3e3e3e;stop-opacity:1;" + offset="0" /> + <stop + id="stop10604" + style="stop-color:#343434;stop-opacity:1;" + offset="0.26238" /> + <stop + id="stop10606" + style="stop-color:#272727;stop-opacity:1;" + offset="0.704952" /> + <stop + id="stop10608" + style="stop-color:#1d1d1d;stop-opacity:1;" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2976" + xlink:href="#linearGradient3688-166-749" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> + <linearGradient + id="linearGradient3688-166-749"> + <stop + id="stop2883" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2885" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="4.9929786" + cy="43.5" + r="2.5" + fx="4.9929786" + fy="43.5" + id="radialGradient2978" + xlink:href="#linearGradient3688-464-309" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> + <linearGradient + id="linearGradient3688-464-309"> + <stop + id="stop2889" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2891" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="25.058096" + y1="47.027729" + x2="25.058096" + y2="39.999443" + id="linearGradient2980" + xlink:href="#linearGradient3702-501-757" + gradientUnits="userSpaceOnUse" /> + <linearGradient + id="linearGradient3702-501-757"> + <stop + id="stop2895" + style="stop-color:#181818;stop-opacity:0" + offset="0" /> + <stop + id="stop2897" + style="stop-color:#181818;stop-opacity:1" + offset="0.5" /> + <stop + id="stop2899" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="0.98975522" + inkscape:cx="122.42883" + inkscape:cy="81.00244" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata4043"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + style="display:inline" + id="g2036" + transform="matrix(0.6999997,0,0,0.3333336,-0.8000003,15.33333)"> + <g + style="opacity:0.4" + id="g3712" + transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"> + <rect + style="fill:url(#radialGradient2976);fill-opacity:1;stroke:none" + id="rect2801" + y="40" + x="38" + height="7" + width="5" /> + <rect + style="fill:url(#radialGradient2978);fill-opacity:1;stroke:none" + id="rect3696" + transform="scale(-1,-1)" + y="-47" + x="-10" + height="7" + width="5" /> + <rect + style="fill:url(#linearGradient2980);fill-opacity:1;stroke:none" + id="rect3700" + y="40" + x="10" + height="7.0000005" + width="28" /> + </g> + </g> + <rect + style="color:#000000;fill:url(#radialGradient3140);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect5505-21-8" + y="4.5" + x="3.5" + height="25" + width="25" /> + <rect + style="opacity:0.7;color:#000000;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect5505" + y="4.5" + x="3.5" + height="25" + width="25" /> + <rect + style="opacity:0.5;fill:none;stroke:url(#linearGradient3157);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect6741-7" + y="5.5" + x="4.5" + height="23" + width="23" /> + <path + style="opacity:0.1;fill:url(#linearGradient3154);fill-opacity:1;fill-rule:evenodd;stroke:none" + id="path3333" + inkscape:connector-curvature="0" + d="M 4,5 4.00798,20 C 4.6984029,19.984887 27.475954,14.470682 28,14.205444 L 28,5 z" /> + <path + style="opacity:0.1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path7249-8-0-0" + inkscape:connector-curvature="0" + d="m 16.467121,8.0001419 c -0.539306,-0.077588 -0.453358,0.4219277 -0.444835,0.7731003 -0.0059,4.1691958 0.01172,8.3406718 -0.0088,12.5084438 -0.145,0.324522 -0.552117,0.0099 -0.801117,0.07215 -1.734176,-0.05405 -3.601662,1.194576 -3.847003,3.03023 -0.253255,1.378856 1.032041,2.593171 2.32157,2.614885 1.917831,0.05257 3.577865,-1.878734 3.334262,-3.814617 0.0065,-3.328297 -0.01298,-6.659269 0.0097,-9.985901 0.131388,-0.316182 0.485595,-0.01847 0.650972,0.09458 1.521163,0.920301 2.850472,2.446294 2.944681,4.327944 0.0815,1.08847 -0.146638,2.173024 -0.460318,3.207202 1.398377,-2.300702 1.322661,-5.50375 -0.405142,-7.605355 -1.330493,-1.388381 -2.579651,-3.045119 -2.833528,-5.03108 -0.04896,-0.1866673 -0.30655,-0.1842304 -0.460442,-0.1915821 z" /> + <path + style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path7249-8-0" + inkscape:connector-curvature="0" + d="m 16.467121,7.0001425 c -0.539306,-0.077588 -0.453358,0.4219277 -0.444835,0.7731003 -0.0059,4.1691952 0.01172,8.3406712 -0.0088,12.5084432 -0.145,0.324522 -0.552117,0.0099 -0.801117,0.07215 -1.734176,-0.05405 -3.601662,1.194576 -3.847003,3.03023 -0.253255,1.378856 1.032041,2.593171 2.32157,2.614885 1.917831,0.05257 3.577865,-1.878734 3.334262,-3.814617 0.0065,-3.328297 -0.01298,-6.659269 0.0097,-9.985901 0.131388,-0.316182 0.485595,-0.01847 0.650972,0.09458 1.521163,0.920301 2.850472,2.446294 2.944681,4.327944 0.0815,1.08847 -0.146638,2.173024 -0.460318,3.207202 1.398377,-2.300702 1.322661,-5.50375 -0.405142,-7.605355 C 18.430598,10.834423 17.18144,9.1776853 16.927563,7.1917246 16.878598,7.0050573 16.621013,7.0074942 16.467121,7.0001425 z" /> + </g> +</svg> diff --git a/core/img/filetypes/code.png b/core/img/filetypes/code.png index 0c76bd1297751b66230f74719504b2adb02b1615..753d151f538842c2636a94e0f9231fc4ef1c301f 100644 GIT binary patch literal 908 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~toSrU@ArY--r=9i}4istMZ*8o*bepn7RF{T^3lD$ev5YIM5oR8XKMI<<l}Szi zqx+`UFfp-*`?2w{mLsdA&D}cLdJXqA%?he<6qL$%zH7xa$z>PXoxkL$?R@_6_qmrd z?+FHZoe}Fk`Y7mB)U^XG0+T0tsHE6kp2jZO7AW265+HIku<)=!$I+y1$8s2gyn<GW zyezpD$l!Z9!Y-E~dUnvMJ&pC*+E>q7H*Rgv;5_ihrvAMp!`ZE`D~&CC&p$r&x@_W% znaSS0e%`UB(M(kr1zZ_tWS)1mD%!Vi+gVrfxRrS)8N}c9Kd<pU__gMbS@-$JNs4n7 zS5*J}kvnZc+{x=VMVfzav*s_@wta0v`LmegjCyu8nIH3cU+kGZYvUZ=60@N2r@9>B zmxTUpG`3y4ZHY(r-&IMg9Yt6_oR4=d{xI1)*fRclr_{4!b`z@RZV=_-c~{1F;1AFI zbsK-w?w0!aHtURbz=>0{4%~RU-ZK98#VoP78l|sUmnH?@6gzZ#>&gWcfedYl5ly@O zayO{8m_OvbeU!`B!K*V-qLuMqx2nnQt?$DbGCpp(^vBNQ*>RiK-}0UwTy4Q1e82vZ z$cN8mTA3$r$L#I9_jX!-|EIDC9#>DQ-Zx`b+-zv8do90vuP<YC;pT*!>mROtxtigP z=es433b%RxJ;BG2*W=4ju*3Sl>eTglCmGnkCP%jWD=ltYy1B8hcblIq`wr`B;r)vi z*A*K7EaB=u?p$AAZx$(-&41y!ZG(fuUYE9MNnTqwG3LeZ=WV$EUVWy|rv3XSdp%SW z_FvTYC*_gnmNu=PpRRY-I*QzVtm9xJ#p=M(I7P^J1&2df+otrniY);Q%ps{qUrzaJ z|3FGk?c&|Di+@%!9C~QL%gcMG;@ixlK4qGV-zvWAIc|9+u>JVbXRIf}cdy_yFmdT! zW%S|p`c+y%UVQIYY<?p9eqDUvk(liz4P9K(4`%5vT$Z`x?z>5@VVmuz-&w`r#F3hk zqGD)eB~=nqyRy!SW1)v;@%2Rp!JLXL3-sBGFI+m%W764GROhe$R(!`f`=*sMW0x^7 PFfe$!`njxgN@xNA<gS`2 literal 603 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^=Ui(`nz>E6k<{<i}} z+BBV~_ZbK+jb1)Ykz-}{k$8tC3M~#?D`#+ta;S;bIYg^Eb7_S-PS_^2AZ&`)T<a94 zCEPj=B00z7x6Zw>@iSw7ZQh1LkARI|PF%A6Ze#cS$2~oU*p}a4cDlr{{Xd*MJ<ncW zp~IqY@%7hVPrEH{^xILWGWq0oN6!EQkCV$X4{g$sKWwldQ_3YUMaWTLg4fcT&gp*| zShgJ8mK(A<^qbnLr$!~Q?JAx=0V_is<UN;P_Vo-{5N$f`jU$tn##FBfsXN!InhE=V z(2(goS2x{YYjn!NBaKZvnI*dtf3MZ(I;8cma$o3&lAr$PFYJDN=MKN*$Me1i&+O}I zjpvGc>p5Wy*W>_I6aLW9e3tWJe#y!4uGMAnPBptZ{7NGxTwgWgo}lCF$1|0_ZPLna zPjga=H`t^r;cYK^#BArWi!*OtO4iFy%;`S<$6Ro+yk0^S-(-P(4^F<GeB*;v`uQ5o zq@=e@bMCBZ(3<({NaHp4Yg{+}uKjg*>E{bZ%^zI0J^%SAQE%VDM4OrE2T%6P#HF#Q zgmF(OW#1ar>v%Gk=@&PD_3y<WL*x$UpNsr(^f!~xOQwHP<|iF*vD|aq)mv?4T{Qi{ zt98{E8olESbR`SeQvx5@oqTuCX!l-5#}1Y6JI=|Ke0BcMz<&1Bj6I9&pD{2nFnGH9 KxvX<aXaWEfI0<P0 diff --git a/core/img/filetypes/code.svg b/core/img/filetypes/code.svg new file mode 100644 index 0000000000..1dee047b11 --- /dev/null +++ b/core/img/filetypes/code.svg @@ -0,0 +1,359 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg3182" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="text-x-script.svg" + inkscape:export-filename="text-x-script.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3184"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" /> + <stop + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + id="stop3981" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3122" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <linearGradient + id="linearGradient3600-4"> + <stop + offset="0" + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602-7" /> + <stop + offset="1" + style="stop-color:#dbdbdb;stop-opacity:1" + id="stop3604-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104-5" + id="linearGradient3124" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" + x1="-51.786404" + y1="50.786446" + x2="-51.786404" + y2="2.9062471" /> + <linearGradient + id="linearGradient3104-5"> + <stop + offset="0" + style="stop-color:#a0a0a0;stop-opacity:1;" + id="stop3106-6" /> + <stop + offset="1" + style="stop-color:#bebebe;stop-opacity:1;" + id="stop3108-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3045" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + gradientUnits="userSpaceOnUse" + id="linearGradient3180" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104" + id="linearGradient3034" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.982096,-5.0420677)" + x1="21.982096" + y1="36.042068" + x2="21.982096" + y2="6.0420675" /> + <linearGradient + id="linearGradient3104"> + <stop + id="stop3106" + style="stop-color:#aaaaaa;stop-opacity:1" + offset="0" /> + <stop + id="stop3108" + style="stop-color:#c8c8c8;stop-opacity:1" + offset="1" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="15.836083" + inkscape:cx="14.7177" + inkscape:cy="28.165819" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="784" + inkscape:window-height="715" + inkscape:window-x="410" + inkscape:window-y="24" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid4291" /> + </sodipodi:namedview> + <metadata + id="metadata3187"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" + id="rect6741-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + inkscape:connector-curvature="0" + style="fill:none;stroke:#89adc2;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path2609" + d="m 8,5.5050057 2.34375,0 z m 2.6875,0 2.1875,0 z m 2.53125,0 1.9375,0 z m 2.25,0 0.84375,0 z m -7.46875,2 3.65625,0 z m 4.0625,0 1.75,0 z m 2.0625,0 0.875,0 z m 1.21875,0 1.59375,0 z m 1.9375,0 1.625,0 z M 8,9.500001 l 4.28125,0 z m 4.625,0 4.625,0 z M 14.328125,17.5 l 0.84375,0 z m 1.1875,0 1.875,0 z m 2.25,0 4.90625,0 z m -2.6875,2.075 1.84375,0 z M 14.05,25.5 l 2.96875,0 z m 3.85625,0 1.1875,0 z" + sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccc" /> + <g + transform="translate(27.060241,6.7752424)" + id="g4199"> + <path + d="m -15.569698,10.277108 0.933683,0 0,1 -0.933683,0 z" + id="path4217" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + d="m -14.482898,10.277108 0.410114,0 0,1 -0.410114,0 z" + id="path4219" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + d="m -19.060241,16.277108 1.996686,0 0,1 -1.996686,0 0,-1 z" + id="path4251" + style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -16.907035,16.277108 2.139473,0 0,1 -2.139473,0 0,-1 z" + id="path4253" + style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -14.611041,16.277108 0.854355,0 0,1 -0.854355,0 0,-1 z" + id="path4255" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -13.600165,16.277108 2.012549,0 0,1 -2.012549,0 0,-1 z" + id="path4257" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -9.896655,16.277108 0.537037,0 0,1 -0.537037,0 0,-1 z" + id="path4259" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -11.431095,16.277108 1.377919,0 0,1 -1.377919,0 0,-1 z" + id="path4261" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -9.203097,16.277108 0.314918,0 0,1 -0.314918,0 0,-1 z" + id="path4263" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -8.731658,16.277108 0.854355,0 0,1 -0.854355,0 0,-1 z" + id="path4265" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -16.465904,12.277108 2.393326,0 0,1 -2.393326,0 z" + id="path4269" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + d="m -19.060241,14.277108 1.806297,0 0,1 -1.806297,0 0,-1 z" + id="path4271" + style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -17.104791,14.277108 0.56877,0 0,1 -0.56877,0 0,-1 z" + id="path4273" + style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -16.386869,14.277108 1.298596,0 0,1 -1.298596,0 0,-1 z" + id="path4275" + style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -14.939121,14.277108 0.886087,0 0,1 -0.886087,0 0,-1 z" + id="path4277" + style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -19.060241,18.277108 1.48749,0 0,1 -1.48749,0 0,-1 z" + id="path4283" + style="fill:#de6161;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + <path + d="m -17.333827,18.277108 2.647178,0 0,1 -2.647178,0 0,-1 z" + id="path4285" + style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" + inkscape:connector-curvature="0" /> + </g> + <path + inkscape:connector-curvature="0" + style="fill:#b78ed4;fill-opacity:1;stroke:none;display:inline" + d="m 8,12 0,1 3.0625,0 0,-1 L 8,12 z m 0,2 0,1 3.09375,0 0,-1 L 8,14 z" + id="path4063" /> + <path + inkscape:connector-curvature="0" + style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" + d="m 12.40625,12 0,1 L 18,13 18,12 z m 0.03125,2 0,1 5.09375,0 0,-1 z" + id="path4061" + sodipodi:nodetypes="cccccccccc" /> + <path + inkscape:connector-curvature="0" + style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" + d="m 8,17 0,1 2.53125,0 0,-1 z M 8,19.03125 8,20 l 2.21875,0 0,-0.96875 z" + id="path5302" + sodipodi:nodetypes="cccccccccc" /> + </g> +</svg> diff --git a/core/img/filetypes/file.png b/core/img/filetypes/file.png index 8b8b1ca0000bc8fa8d0379926736029f8fabe364..c20f13c2e13af5bccf96b77dd66a6a0df0508c90 100644 GIT binary patch literal 374 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|XpFLe1Ln2z=PTkGhY#`9~UZ>kgTA?jLWEIZ=mX|9uPqMt3;2UJb&@-Xy&@OLb zC2s4^j&lct{!G7i^ZVV)C(b0SUiUgUP(+pGf<@o;eechIn;9qlv@*`jw>ZSB(@I?_ z<MuVnas~#5XO(QpJsJ(y;=&*B7RQQl?yb7qee}#Df!PfAVkb;v-rypy#Jtb^u{NV1 zE3?9)^9<b|*BdG9&fRz6on!}pLgo~KYK2p3KHVC<i8T!M-^G_0-r383Nv=cKA)7aH zS|`(wSMM1V7Oh&9^<vjMrB{C!X3k=B2|4p;iKDe?M+ZYeL^J0ph6BC2%Qa$OuieGW Yzg6g0f%cgK1_lNOPgg&ebxsLQ0Nm-1jQ{`u literal 294 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V1H%qa7sn8d^Q9A``3@-v zxGrCJSnXY7TkWhD?b26%bZzz5xboT|{@S!T58Evh^(2`tPGdP~U$%wOGKO>NtZPY5 z4>!n*gkRdi>UCaPKPGbLgB#i|f}Y({v;2EyH1l*qGzyYZMYb$|=GOMxqHD9u-h@A` z4`1e;X^yu%-`ePR(&A)s?29Q~n^P1IE_!GpDlF2&zvddt<4g%ru~`!j=&RMWp0{!J w_uh2db&>aNz1vpm7dZ`8yGyNEjxNwQS{nUfUF9}^1_lNOPgg&ebxsLQ0GOn5J^%m! diff --git a/core/img/filetypes/file.svg b/core/img/filetypes/file.svg new file mode 100644 index 0000000000..f0c0f1daf7 --- /dev/null +++ b/core/img/filetypes/file.svg @@ -0,0 +1,197 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="32" + height="32" + id="svg3182" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="file.svg" + inkscape:export-filename="file.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="744" + id="namedview35" + showgrid="false" + inkscape:zoom="7.375" + inkscape:cx="-3.9322034" + inkscape:cy="16" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:current-layer="svg3182" /> + <defs + id="defs3184"> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3981" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.03626217" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3600-4"> + <stop + id="stop3602-7" + style="stop-color:#f4f4f4;stop-opacity:1" + offset="0" /> + <stop + id="stop3604-6" + style="stop-color:#dbdbdb;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3013" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3016" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3021" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3024" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048" + id="linearGradient3027" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + </defs> + <metadata + id="metadata3187"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <rect + style="opacity:0.15;fill:url(#linearGradient3027);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + inkscape:connector-curvature="0" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + inkscape:connector-curvature="0" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> + <path + style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect6741-1" + inkscape:connector-curvature="0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;opacity:0.3" + id="path4160-3-4" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> +</svg> diff --git a/core/img/filetypes/flash.png b/core/img/filetypes/flash.png index 9f5db634a4fb42ad33c7a78f5488f03308d3317c..bcde641da3ca196a8212a5b6d91a62013f1430ab 100644 GIT binary patch literal 954 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t=AJH&ArY--r}<_ihl(7p|6cpV)Nl5TCAnGIJst;-im+<Gaw=bUByh>Df^AU} z1uxfew<i@UN(#7$Smnj=&3)%0E;c9dPeb2|#~odM%g&Z~Wf^DM6~x7TdRLmf<m~Rb z`&!Ij$lrTbWLNimUh(@{C(WaEXV0JCKkxkW^qtJNZrs?hWzU|PwEwfNW=}c&G)-Jg zEY6Ha`O=dhuW8e!F}-GFV7OlTvczg4Q^Yhg(OX8<w}o2yx>p_z@^a<7D1P9r%%U)c z1<`-!-e8P9;}N}K^FF`A(y5njNiBQ);n2};_M}%L3=@LB@h+&DFMnP{W8Inw2b8jJ z#oX7F?^rm+$*a=D;kt!RL-^{CSF@KFn0r4F)=c8KQ^tN+fnmYrh0YRT_B!*9-MOVS z-^VaV;!aWQt9_?qJ5x0NJHKx<h=01<`%T?%)0-u;Qf%D3xBXna@%Z2M`wo4cAJ1{) zwMhZ@lqr9{Jj+xI@^pJ-*rLBP>h9B%-|ZCs-gsOwPka??qwEX5Q-N2fpPTP&^13HI z=!op>qQ!pyZVIc&%{*Fqm-+A=-*wW58lxUm%N>3C{bX-?hqc+V+)v@R7w;(Q^G{3v z@o47qt#wwsC4y7!|IT>0P~xz%vc)z}cdeqGp3BtKKisz4|Noo!0sCFu9-8awOQx+n zbN7g>@MRN2(Hqkm-+0^!lRhjE#W44mU7Pv-Jq<VWCi?g%9Z!zg_ecBesk6*x$2Z-) z@bTBJ#%O8Rb$j=E<h_z>>$40g)8_HLcRF}}t?-BSSF;+o9%P)d=;L3j>-VafJ2wVi zdMwFv{E=Jc?3v}~g4TxR$EVpd?Ard|`DAqiYrC5%lP+H5xi-PKa<|W`i|QNXXB_*y zCxC%@KkL7^)|W3INA$I3&YqH=v-x-W)R{-iGq*;$tGz#VMe~ZGNvngF=jNLU`O6zE zOXc~+?T&1fow96|fvYUn0^`2^-oRVCPJL)TesW*Mq>Inv7TwEHs<jXKl;<<o>FfdL z=hp?C9#qP$4eQQ2-_p*?VavRi%lK*YtN%a4|IBBOnC7Y@)-B?2{Xav4z@ZtlXYUTu z5D8O0`>)^3+<ZNUBG1w*`%RMmU*k|@nec+OJ3w~9x^JqYf!}w<|K$z(5qYA(;FTx? P0|SGntDnm{r-UW|LB7BZ literal 580 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^HBi(`m|fA3^(Z|OjZ zw#EAoxw3{|>RlajP|H-aEo()IW}H~qi$&ayd#(g5S;2WpuZ!cPlD(UNpw5&$tx)b< z@kO0GO=q5-d3)xQuQl$*K6*mz^UlusY<ItPCPM>*;ym@H1qmydYn$@)p9{0-o?caO zZuPp?i)0_koJ=XYum6#|O=Hb#D~V*eu0;!C^pvNc_VhHH?W#5Plgifuan2V_nX@+J zN<TYkK4bp=hPNsKD?=unf4=m90Z+ih602JEOtF9)b`}jgKZxZe3Fmw=4GDE!7?2^^ zX{5{a{Js5*%f=60pEg*Qe(;*vp1`i7i{7YAK53)yK;~MROwDKJo*V83fm1JAZ?u^d zpuVL)Xyui-1NwD`=ge=Go7+@d!SZjvj{Y@Oll{vwgRX=n)ZS(8Uwi1UNVAm`(`~Pc z&sKfP-<^dPxo)`nzhs`)=Nnxd?F)JOO*vL@?@VAUy{vG;U9HMUKki>i*t7+0N*nh7 zZzwL~d;Thljq_E*f`Vp;dQsbJhbG#e%9s)TUhLqb-MpcH6Yb|YaQD7`<*_17e{Z`` zEpuJ*_oJrXvp%xC`fRAtth_^pW1iLib6Nii*jL@-dnf+WN2lYW<LuLCLypGkI@GWC lzu+yDSu6A9_4j*BWy|*cnRaxC9RmXcgQu&X%Q~loCIH)m`)>dM diff --git a/core/img/filetypes/flash.svg b/core/img/filetypes/flash.svg new file mode 100644 index 0000000000..60cab4ad38 --- /dev/null +++ b/core/img/filetypes/flash.svg @@ -0,0 +1,310 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="32" + height="32" + id="svg3182" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="flash.svg" + inkscape:export-filename="flash.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="744" + id="namedview35" + showgrid="false" + inkscape:zoom="7.375" + inkscape:cx="12.338983" + inkscape:cy="16" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:current-layer="svg3182" /> + <defs + id="defs3184"> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3981" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.03626217" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3600-4"> + <stop + id="stop3602-7" + style="stop-color:#f4f4f4;stop-opacity:1" + offset="0" /> + <stop + id="stop3604-6" + style="stop-color:#dbdbdb;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3013" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3016" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3021" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3024" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048" + id="linearGradient3027" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5727-8" + id="linearGradient3035" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714299,0,0,0.65900868,0.22856,0.1723021)" + x1="27.400673" + y1="22.442095" + x2="27.400673" + y2="25.726068" /> + <linearGradient + id="linearGradient5727-8"> + <stop + id="stop5729-8" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5731-4" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5727" + id="linearGradient3038" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714299,0,0,0.65900868,0.22856,0.1723021)" + x1="25" + y1="12" + x2="25" + y2="35" /> + <linearGradient + id="linearGradient5727"> + <stop + id="stop5729" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5731" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3242" + id="radialGradient3041" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.85739608,-2.1583888e-8,0,1.4143052,-9.10475,9.1643696)" + cx="28.897007" + cy="10.416596" + fx="30.345285" + fy="10.416596" + r="19.99999" /> + <linearGradient + id="linearGradient3242"> + <stop + id="stop3244" + style="stop-color:#f8b17e;stop-opacity:1" + offset="0" /> + <stop + id="stop3246" + style="stop-color:#e35d4f;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop3248" + style="stop-color:#c6262e;stop-opacity:1" + offset="0.66093999" /> + <stop + id="stop3250" + style="stop-color:#690b54;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2490" + id="linearGradient3043" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714299,0,0,0.65900868,-0.100003,-0.126528)" + x1="21.587072" + y1="11.492184" + x2="21.587072" + y2="36.646912" /> + <linearGradient + id="linearGradient2490"> + <stop + id="stop2492" + style="stop-color:#911313;stop-opacity:1" + offset="0" /> + <stop + id="stop2494" + style="stop-color:#bc301e;stop-opacity:1" + offset="1" /> + </linearGradient> + </defs> + <metadata + id="metadata3187"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <rect + style="opacity:0.15;fill:url(#linearGradient3027);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + inkscape:connector-curvature="0" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + inkscape:connector-curvature="0" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> + <path + style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect6741-1" + inkscape:connector-curvature="0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> + <path + style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;opacity:0.3" + id="path4160-3-4" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> + <path + style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path4018" + inkscape:connector-curvature="0" + d="m 22.498671,8.0003851 c -2.663642,-0.029674 -5.05866,1.6579721 -6.532367,3.7793109 -0.943642,1.305036 -1.573234,2.799094 -2.083185,4.314751 -0.691355,1.677768 -1.520063,3.458321 -3.076546,4.501556 -0.459032,0.434591 -1.0980535,0.200002 -1.5956779,0.432242 -0.3484511,0.322801 -0.1470089,0.845144 -0.2007797,1.26246 0.014388,0.767335 -0.029122,1.540186 0.022375,2.304013 0.1889801,0.547576 0.8885307,0.377958 1.3325496,0.388282 2.225744,-0.09973 4.200223,-1.503374 5.380425,-3.33604 0.549768,-0.821217 0.977967,-1.719386 1.314272,-2.647291 1.506088,-0.0077 3.01419,0.01532 4.519025,-0.01144 0.475224,-0.09148 0.439444,-0.630846 0.422635,-1.000995 -0.0162,-0.884456 0.03272,-1.775498 -0.02502,-2.655781 -0.164869,-0.504546 -0.761361,-0.34818 -1.163812,-0.371062 -0.48431,0 -0.968619,0 -1.452929,0 0.527757,-1.25777 1.488926,-2.50108 2.861131,-2.868135 0.36161,0.0036 0.818345,-0.194729 0.775185,-0.624814 -0.01611,-1.031218 0.03245,-2.0689104 -0.02468,-3.0960409 -0.06232,-0.2056497 -0.25794,-0.3592456 -0.472594,-0.371012 z" /> + <path + style="color:#000000;fill:url(#radialGradient3041);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3043);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path1389" + inkscape:connector-curvature="0" + d="m 9.5,20.5 0,3 c 0,0 4.997707,0.739592 7.213088,-6 0.146848,-2e-6 4.786912,0 4.786912,0 l 0,-3 -3,0 c 0,0 1.283324,-3.708072 4.000008,-4 l -1.6e-5,-3.0000004 c 0,0 -5.029681,-0.359355 -7.746364,6.7198904 C 12.404065,21.153171 9.5,20.5 9.5,20.5 z" /> + <path + style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient3038);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path5721" + inkscape:connector-curvature="0" + d="m 21.5,9.8356983 0,-1.2406859 c -1.616526,0.193952 -3.873488,2.0584636 -4.870618,4.0954916 -0.674543,1.077951 -0.961867,2.01599 -1.414367,3.193222 -0.815194,1.942797 -2.132378,4.136763 -4.062459,5.151275" /> + <path + style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient3035);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path5721-3" + inkscape:connector-curvature="0" + d="m 20.5,16.656393 0,-1.141763 -2.399279,-0.02926" /> +</svg> diff --git a/core/img/filetypes/folder.png b/core/img/filetypes/folder.png index 784e8fa48234f4f64b6922a6758f254ee0ca08ec..b7be63d58369d5da485f12ead9ca6982c8e8e563 100644 GIT binary patch literal 709 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CPM$7~ArY-_uUTh@IEt`;_<!fPmXNk~F4HuwrUe{YVYhF%{FT}E%=t<5jT<*^ zM6T#v)GDxnn?tNg!pGyz-IU_@XDXv+)V5AoQ}}+_$(8R6=2+XG<1tp>VeMzUDLD2o zPXQZ4Ko7qYhdG0e&&=KL-rY~<V%YHD-TY;qJc@Ui4XhnF9-1-iu%7Yr#F9-q?3U&J zJMymIy{^W<5T*3#;+ej)X2u;SLZ({jbS>Ip|3_~Ai?3A*izfdoUzM>nO8D`EcNG`n zs%k0=KfatBZGL;zEe(b9#Wit%Kdt**{rKqYaQ*q>3<Y0reRV&5`ur`|dFH!*D9GvA zX0BheW)1TXZV#=$`O>x>=buMqJY|^en(&`zMTM`*hCMEq`;$2uRy!SirP$D#oWvM# zhE+i;;c^y-z*Vb_O6M7}BPO&mBsXs832j)aBqp--Eb9W5fQNz&Lf0p<K0mYYnvTMG zh9t)n>0HL(HNx6PxpE17DuDrA$_`6HCUSU{o{(WU(&drK;<0g+hlp;r+ye#=mXNE; z2j2PZ_foOQ=ezc7_Y;?<h_A=AF5JGOEV#icqQ9Q^zrK-x@i(ixdleI^Kc^pEBapj~ ziIGppwfyyQ4u`*X?rLhAC;eN=bUcB7ZkbEc+j1)t76yk^!Ag&ePBI=?qpx;)LXs@| zVa5Z=T~maVPadp$z;VDcXWHU*$xI248y0Nb<}F^tFxl2oSp89W*I^@m2J3A3xcz^3 z{rcBcz1i21<KUD>Vhwg1?oWE_FT$YrD1kFgo-5({-BhN6sE_P@w`*T+o0)%-fq{X+ M)78&qol`;+07~g7@c;k- literal 537 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpN8`i(`nz>7$c(cZoQP zwC#WORx)~HJF9C+Ad7IidAZ{aA7|nD2abdbFgqGt5x;Qez?lF8VZ#rMVrNCn3k2_e zHL|__cHKIw{f^s>laq`Z)mJ_$`1k(KsyQlQ8(TzkQysWIJbXI!?wajepWZR@4|(kW z+fXFD@s<8m=7g%B$9_*>vQYiYZS8M;&N4vxn5EOt$CnPiYp&fI*RVCuzw7J6C$C>y zANVZNut4bZ@m2Z#oprpE<jy@!k-mQ8M%@ipCZ3drf|DmV%g4XD6VH$}{e;cM@`;?* zzkF<M6N-Mc`IYg7G*>QRVEOd#uHL5Z&yo+OL|Pm=?@;GuD>w0b{=~Vra-{zSH_qa^ zRNCRWi{T3A%a6uu^6$-K=Q{jH-036NQAI9i5jPFL6X)(Xd+9K$92J_qH@oSvL@U#3 zb`3s7k+t<Lk3>Qo_il01QsIvHyZ59>yN1Zy+6!rNXBmTL=x<}JI4KzT<0@CT>&?QB zLluhKHf0*?Fh0o@NVE69GC8mBY3CKj(~ipn*D&-?dRF48GHvOTwNVVGUR}I5dG_s& t*A}1Z_r)^4TYLP=n#c$L|Ml)?+}9yr|M2!KKL!Q{22WQ%mvv4FO#nTH?>PVf diff --git a/core/img/filetypes/folder.svg b/core/img/filetypes/folder.svg new file mode 100644 index 0000000000..dd80b695bb --- /dev/null +++ b/core/img/filetypes/folder.svg @@ -0,0 +1,329 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg14288" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="folder.svg" + inkscape:export-filename="folder.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs14290"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3454-2-5-0-3-4" + id="linearGradient5926" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.89186139,0,0,1.0539115,3.1208294,5.412539)" + x1="27.557428" + y1="7.162672" + x2="27.557428" + y2="21.386522" /> + <linearGradient + id="linearGradient3454-2-5-0-3-4"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop3456-4-9-38-1-8" /> + <stop + offset="0.0097359" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop3458-39-80-3-5-5" /> + <stop + offset="0.99001008" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop3460-7-0-2-4-2" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop3462-0-9-8-7-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6129-963-697-142-998-580-273-5" + id="linearGradient5922" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7467531,0,0,0.6554922,-1.9218906,1.167619)" + x1="22.934725" + y1="49.629246" + x2="22.809399" + y2="36.657963" /> + <linearGradient + id="linearGradient6129-963-697-142-998-580-273-5"> + <stop + id="stop2661-1" + style="stop-color:#0a0a0a;stop-opacity:0.498" + offset="0" /> + <stop + id="stop2663-85" + style="stop-color:#0a0a0a;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4632-0-6-4-3-4" + id="linearGradient5915" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.64444432,0,0,0.64285702,0.53351936,0.89285905)" + x1="35.792694" + y1="17.118193" + x2="35.792694" + y2="43.761127" /> + <linearGradient + id="linearGradient4632-0-6-4-3-4"> + <stop + style="stop-color:#b4cee1;stop-opacity:1;" + offset="0" + id="stop4634-4-4-7-7-4" /> + <stop + style="stop-color:#5d9fcd;stop-opacity:1;" + offset="1" + id="stop4636-3-1-5-1-3" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048-585-0" + id="linearGradient5905" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.05114282,0,0,0.01591575,-2.4899573,22.29927)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + id="linearGradient5048-585-0"> + <stop + id="stop2667-18" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop2669-9" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop2671-33" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-179-67" + id="radialGradient5907" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01983573,0,0,0.01591575,16.38765,22.29927)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060-179-67"> + <stop + id="stop2675-81" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop2677-2" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-820-4" + id="radialGradient5909" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01983573,0,0,0.01591575,15.60139,22.29927)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060-820-4"> + <stop + id="stop2681-5" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop2683-00" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4325" + id="linearGradient5903" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.54383556,0,0,0.61466406,3.2688794,5.091139)" + x1="21.37039" + y1="4.73244" + x2="21.37039" + y2="34.143417" /> + <linearGradient + id="linearGradient4325"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop4327" /> + <stop + offset="0.1106325" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop4329" /> + <stop + offset="0.99001008" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop4331" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop4333" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4646-7-4-3-5" + id="linearGradient5899" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.61904762,0,0,0.61904762,-30.391811,1.428569)" + x1="62.988873" + y1="13" + x2="62.988873" + y2="16" /> + <linearGradient + id="linearGradient4646-7-4-3-5"> + <stop + offset="0" + style="stop-color:#f9f9f9;stop-opacity:1" + id="stop4648-8-0-3-6" /> + <stop + offset="1" + style="stop-color:#d8d8d8;stop-opacity:1" + id="stop4650-1-7-3-4" /> + </linearGradient> + <linearGradient + id="linearGradient3104-8-8-97-4-6-11-5-5-0"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:0.32173914" + id="stop3106-5-4-3-5-0-2-1-0-6" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0.27826086" + id="stop3108-4-3-7-8-2-0-7-9-1" /> + </linearGradient> + <linearGradient + y2="3.6336823" + x2="-51.786404" + y1="53.514328" + x1="-51.786404" + gradientTransform="matrix(0.50703384,0,0,0.50300255,68.029219,1.329769)" + gradientUnits="userSpaceOnUse" + id="linearGradient14236" + xlink:href="#linearGradient3104-8-8-97-4-6-11-5-5-0" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.197802" + inkscape:cx="16" + inkscape:cy="16" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata14293"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + d="m 4.0001794,6.500079 c -0.43342,0.005 -0.5,0.21723 -0.5,0.6349 l 0,1.36502 c -1.24568,0 -1,-0.002 -1,0.54389 0.0216,6.53313 0,6.90143 0,7.45611 0.90135,0 26.9999996,-2.34895 26.9999996,-3.36005 l 0,-4.09606 c 0,-0.41767 -0.34799,-0.54876 -0.78141,-0.54389 l -14.21859,0 0,-1.36502 c 0,-0.41767 -0.26424,-0.63977 -0.69767,-0.6349 l -9.8023296,0 z" + inkscape:connector-curvature="0" + id="path3468-10" + style="opacity:0.8;color:#000000;fill:none;stroke:url(#linearGradient14236);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:url(#linearGradient5899);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 4.0001794,6.999999 0,2 -1,0 0,4 25.9999996,0 0,-4 -15,0 0,-2 -9.9999996,0 z" + id="rect3409-5" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:none;stroke:url(#linearGradient5903);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 4.5001794,7.499999 0,2 -1,0 0,4 24.9999996,0 0,-4 -15,0 0,-2 -8.9999996,0 z" + id="rect3409" /> + <g + transform="translate(1.7935663e-4,-1.000001)" + id="g2458"> + <rect + width="24.694677" + height="3.8652544" + x="3.6471815" + y="28.134747" + id="rect4173-1" + style="opacity:0.3;fill:url(#linearGradient5905);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="m 28.341859,28.13488 c 0,0 0,3.865041 0,3.865041 1.021491,0.0073 2.469468,-0.86596 2.469468,-1.932769 0,-1.06681 -1.139908,-1.932272 -2.469468,-1.932272 z" + inkscape:connector-curvature="0" + id="path5058-4" + style="opacity:0.3;fill:url(#radialGradient5907);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="m 3.6471816,28.13488 c 0,0 0,3.865041 0,3.865041 -1.0214912,0.0073 -2.4694678,-0.86596 -2.4694678,-1.932769 0,-1.06681 1.1399068,-1.932272 2.4694678,-1.932272 z" + inkscape:connector-curvature="0" + id="path5018-84" + style="opacity:0.3;fill:url(#radialGradient5909);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> + </g> + <path + d="m 1.9270194,11.499999 c -0.69105,0.0796 -0.32196,0.90258 -0.37705,1.36535 0.0802,0.29906 0.59771,15.71799 0.59771,16.24744 0,0.46018 0.22667,0.38222 0.80101,0.38222 8.4993996,0 17.8980796,0 26.3974796,0 0.61872,0.0143 0.48796,0.007 0.48796,-0.38947 0.0452,-0.20269 0.63993,-16.97848 0.66282,-17.24344 0,-0.279 0.0581,-0.3621 -0.30493,-0.3621 -9.0765,0 -19.18849,0 -28.2649996,0 z" + inkscape:connector-curvature="0" + id="path3388" + style="color:#000000;fill:url(#linearGradient5915);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 1.6819994,10.999999 28.6363696,2.7e-4 c 0.4137,0 0.68181,0.29209 0.68181,0.65523 l -0.6735,17.71211 c 0.01,0.45948 -0.1364,0.64166 -0.61707,0.63203 l -27.2561296,-0.0115 c -0.4137,0 -0.83086,-0.27118 -0.83086,-0.63432 l -0.62244,-17.69829 c 0,-0.36314 0.26812,-0.65549 0.68182,-0.65549 z" + inkscape:connector-curvature="0" + id="path6127-36" + style="opacity:0.4;fill:url(#linearGradient5922);fill-opacity:1;stroke:none" /> + <path + style="opacity:0.5;color:#000000;fill:none;stroke:url(#linearGradient5926);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + d="m 2.5001794,12.499999 0.62498,16 25.7491696,0 0.62498,-16 z" + id="path3309" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <path + d="m 1.9270194,11.499999 c -0.69105,0.0796 -0.32196,0.90258 -0.37705,1.36535 0.0802,0.29906 0.59771,15.71799 0.59771,16.24744 0,0.46018 0.22667,0.38222 0.80101,0.38222 8.4993996,0 17.8980796,0 26.3974796,0 0.61872,0.0143 0.48796,0.007 0.48796,-0.38947 0.0452,-0.20269 0.63993,-16.97848 0.66282,-17.24344 0,-0.279 0.0581,-0.3621 -0.30493,-0.3621 -9.0765,0 -19.18849,0 -28.2649996,0 z" + inkscape:connector-curvature="0" + id="path3388-5" + style="opacity:0.3;color:#000000;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + </g> +</svg> diff --git a/core/img/filetypes/font.png b/core/img/filetypes/font.png index 81e41de7d3a9bcc50267b34d0005487d5c7cc7c0..df44a7fc47db6c6edce188fa5e00ead07456bf97 100644 GIT binary patch literal 1793 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}ib)GJcArY-_r^j~0hKnBmpItv^{qKnzWz#O1tnA#lcI)IAqkEkuewnK$PBVKE zyj0?>b90}M^HK$_rY4~;jt84qyrb7%<>K0Aw}nF~^j69QmC2sLlNWMc?D5P_o3wK7 z8QbS~K5zUUXZPe>fwAXghYLR*v>ko8;eYk|`*GE8x86K*X2(3=nDF=ixfxz%wK_XH z`x|~fame1-zUsk&#^>uqAFNU`Ffe$)cw<-ARjoCVo7w*U{W~GZu5RtQ^->4E|J9Ak zR$tn(Rm@R<;lSIoX~l2rSsgUDE)H9Lb#C#DxpP?=LbOB~6MomrEV!8QB{JK*HL=6Q zcj7Y5u0;+@gFbe?@OE*z&Qx$z<w{gO_u&gn4l>6L1<$H_ZrT&KUR!giy@f@Ee1m;y zzopfmiK1LdyFXlsQoGU_z^c)*wLUr6?)SpG?%!if8w8R}x)z;~Xtp^&b!%C+%<=u} z!&Yl`Ey`MbRVtRD;`KV~ccT0LS+)FHQvdqwo3CG4mWX<IP7u*}{^;Sgf64sve~-*n z-rg@;$++W?n91z3jtsT)o-6tWvp<;H+1YuWan8xlGKmsG4ef5T&fYt@`}*D^fgifc zz5g?B+J1cL<>H%vo~+ziJbAfL<oZLecQa1Co!9vP;nY(WakZg>3X3Lcbk(G}&05CU z5X*4jjJ@BalyrZ8|0mhG`Nc0;vZmH?1kSUzvps&U_PpUYCOsjid-MN4JaFO^dz%tN z#@so++}+pLbATd%)$v2+{qLcHA{(xyJ%0RnJ!8YxZ>>6~_vNo`m2aE6|B2qOl9O+f z_I*8V(KUa^_w(wTS}VWR=R8o;-Lf^4a~t2y7^!VqZ)>}w|I{(;d!HZZWvR$=>unj| zgUok#VuXc-)0YY)M@~EV*=CNOjI90jc{%T_|3qvrW+?FLb2**AX6F)zU+2Fkc*woK zwnx7~Ajw^TrS!SXCY@x(BmTR8+b4G)*?PO+oMUFM`r3QEY1h|Qmfqd<Z&8VKQx?l? zu?*kyg^54<#eeLa^4V?i#p7pYZ@G5jvkZgU_jh-zlL{YweQkc9H7BiX!!;*X##>G` zg_*t+oNR=?UC}Axo<1#Ouk`U_J8bXH@_yEEt!no3N->5{HvKbyhD)30#q7KApV#sH z+L(*dc^1=?lulc4I14$&gb4FI)Sg;px+#;9A>(X1li2U|91bpvqh6ng;!f`Icd?#X zsm>taV1Fe}A??}0GX+i-=f5w#w(HfL=rx@B_c#8NyFYm~)7pehLdPORRClxU%iC2( zHl%H~^l+&S@?vmU8+MuD%TfnxUnAo!*QPxG>3sO`;jOmG$%gM@{$JUY8hG^Cvp=sU z%dma9zO-4NNnw%T+O6;BMBgess<zama-RL4M{8f-mV0t)XINv^17?OvOB^ykJWFL1 zJGU>$%h34N+p^g+eYYP=zS3ebKl_{^my=G5fTMtm*UD9<&sMh`@hx4uYO`nK)2mEP z9G+=immb|nWvsb>U#X>lA)$xScz)8e^JUp`op1kL4PC#A#bD}`wTqqd?hD_VZ~0uI zrGcS#i)w43r)0F-gzer-SryObgc&T;<92YdUNWWhxlE6trty0zdHMR)(Vzd^I{1Tm z=E`4827WIz%=`OTKb5CO=7oB3YPME6TV_40=ydolGIQrlmI)FIOvIUWt~I(XzQ~?1 zS>RDknYDXr<iDzy49OFpw7SlezQZ8Qv26GDEgu#bOq(G&L5N-SBF~c*g;Vr0xKF1n zd@=K?beZkmDudc*&CRp*87@TS3p?F7_lohsgN4rR=X6*#Brkt<D@qeBTD`%k>(qp! zy_06H*_x0h(sXNo<g+#|_rfF<qtyaUHjnSvvEIs)T$K`6$;i-fyh9@?Eh77|&H4H2 zO1>_uK3{cNa$fAuk&tt5H>*C3WuBueS$r)q_gKR717{Q*1sm3%edbzq%;JpHf#grs ztrI$1O{divRDF7IUYt>?_t<g9FQrcWY1e{-gV!^5Fr4VqWcYRaa=y&$ZAbh2L{oon zDV$;0BfL|$`KL|!HL<ymy<JM~I|}dr(|>5$d&y%xi8AMNtG8`AZ};!qk@8Lt9VU&X z`xq38&Mi#d9lbV;+o9a>LEp{!XJjfrt<l_P8oNt*x%cny<vt&~o&V4JIfwb2?iojy zdnxPJCqJ&M-n8ZD%R~EWkBP?rJ9lRGeU<}vcJ9b{nCsyp*RWx85W50%fR4<Br8_S) zhQ|tCn%nV`FN05kHNh_QC3nAC`m_6NUJTQA%Pslx|M<(VY(LC5O-fvMdD)ZY3=9km Mp00i_>zopr0CYK49RL6T literal 813 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfoZ>|i(`nz>Es{(|JyUG zO0+IEd#&exYn8k8>u-B1%-`O4y<eDb@2|-HpMU;da+Kfi^z^s@g$xD`?eF)#tg!y~ z?AgZU_y5V){&~Cq@tNJLpL{x>eJW*MqDn?X&~sk5zntdkdb>V7T>N#)?e3!OcDplf zR@P4R`IMQsXwQNR1*(OQ&z|4E<@LHRr_<(dU2*H<pKZ5WW=AjCtRI<ec7Im#z3TT1 zJfGjatG2ehZ1&cBRx2W_awVOLucls|G*^G!Ih()ldVOw58o&H8*(#WCU)@{#r{5S~ zp5Z=sO4MBa_nGQHmer5D|If^h`*U4$??ykHZ%&eT7#2@kZEPO@|4aJ4ljZViG8JEw zjvc(7&wuC77yGhnca4+c*q?ln&Rfer<NJ&G!SC<x?mRv3&-4zv`#NHE(|Q>t9CQva zbj21uyPLj0v;3P^n_TY{4jUPrcjX58ujYy82dCZNt248}OgZi3<^S7q%k`OaOZ#X1 z{;}WZ%Fnn02?k~l{pz!iy(jbSsZtdzIU?{(De(N>SDwc2V$RGcecyQd$?x}f)$UYl zik04z%E%6Qa;E)%sIa~cv-E|HpMQSOWRL%wfA7~D?@v9qZ#y(8y{qnNuFjhiQ}*KQ z{}-O$|EcR$eu~$5l%pG=_hd`?k1N0bZ=I~4b8r^l1j7qE4KIF{|L-67<w^aSIqm;z zf4}?7KfmUE{i!?c|F=HU%MtuyrPLE${H4<P^{?5}_g1~Ho7`<>AFJ{prE$akPMNPO zKEIxnZueuoc>TWx4Yw0{=dfj@#Yasxcz>~e<Acd(5B*c$k?^Q#o_kZQR({QeZoB%1 z`%f1LwYeoINOrf)(=5y1{rTYHx97qatUc&tcRcdoEZaT}rrg|u)qB2OHG6(3*={-W zM+vqa<@f$Rxn2H!fByNo|LtVU|4A>6wPD*bRahl`TG7Wv;b(j69sb;3{p(o$_fOgO ek{V~vF-WYLxZNN*(29Y9fx*+&&t;ucLK6Uh>Z8K| diff --git a/core/img/filetypes/font.svg b/core/img/filetypes/font.svg new file mode 100644 index 0000000000..404f622ea7 --- /dev/null +++ b/core/img/filetypes/font.svg @@ -0,0 +1,338 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + width="32" + height="32" + id="svg3486" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="font.svg" + inkscape:export-filename="font.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <metadata + id="metadata51665"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="744" + id="namedview51663" + showgrid="true" + inkscape:zoom="13.906433" + inkscape:cx="13.264154" + inkscape:cy="15.3709" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:current-layer="svg3486"> + <inkscape:grid + type="xygrid" + id="grid3069" + empspacing="5" + visible="true" + enabled="true" + snapvisiblegridlinesonly="true" /> + </sodipodi:namedview> + <defs + id="defs3488"> + <linearGradient + id="linearGradient9936"> + <stop + id="stop9938" + style="stop-color:#575757;stop-opacity:1" + offset="0" /> + <stop + id="stop9940" + style="stop-color:#333333;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient2490"> + <stop + id="stop2492" + style="stop-color:#791235;stop-opacity:1" + offset="0" /> + <stop + id="stop2494" + style="stop-color:#dd3b27;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3242"> + <stop + id="stop3244" + style="stop-color:#f8b17e;stop-opacity:1" + offset="0" /> + <stop + id="stop3246" + style="stop-color:#e35d4f;stop-opacity:1" + offset="0.31209752" /> + <stop + id="stop3248" + style="stop-color:#c6262e;stop-opacity:1" + offset="0.57054454" /> + <stop + id="stop3250" + style="stop-color:#690b54;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3342"> + <stop + id="stop3344" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop3346" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3434"> + <stop + id="stop3436" + style="stop-color:#ffffff;stop-opacity:0" + offset="0" /> + <stop + id="stop3438" + style="stop-color:#ffffff;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3463"> + <stop + id="stop3465" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop3467" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="15" + y1="17" + x2="15" + y2="33.434338" + id="linearGradient3683" + xlink:href="#linearGradient3434" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3333333,0,0,1.310345,0.4999999,-13.810346)" /> + <linearGradient + x1="14.498855" + y1="44.178928" + x2="14.498855" + y2="15.875" + id="linearGradient3686" + xlink:href="#linearGradient3434" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.4222224,0,0,1.3174689,-0.6333333,-13.851066)" /> + <linearGradient + x1="22.05551" + y1="15.833781" + x2="22.05551" + y2="45.49704" + id="linearGradient3689" + xlink:href="#linearGradient9936" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.3159837,0,0,1.3253406,0.01216882,-15.140326)" /> + <radialGradient + cx="-6.1603441" + cy="36.686291" + r="14.09771" + fx="-6.1603441" + fy="36.686291" + id="radialGradient3693" + xlink:href="#linearGradient3463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> + <radialGradient + cx="-6.1603441" + cy="36.686291" + r="14.09771" + fx="-6.1603441" + fy="36.686291" + id="radialGradient3695" + xlink:href="#linearGradient3463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> + <radialGradient + cx="-6.1603441" + cy="36.686291" + r="14.09771" + fx="-6.1603441" + fy="36.686291" + id="radialGradient3697" + xlink:href="#linearGradient3463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> + <linearGradient + x1="143.91531" + y1="75.220741" + x2="143.91531" + y2="103.12598" + id="linearGradient3714" + xlink:href="#linearGradient3242" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> + <linearGradient + x1="153.40933" + y1="98.784538" + x2="153.40933" + y2="75.220741" + id="linearGradient3716" + xlink:href="#linearGradient2490" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> + <radialGradient + cx="-6.1603441" + cy="36.686291" + r="14.09771" + fx="-6.1603441" + fy="36.686291" + id="radialGradient3718" + xlink:href="#linearGradient3463" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> + <linearGradient + x1="153.40933" + y1="98.784538" + x2="153.40933" + y2="75.220741" + id="linearGradient4235" + xlink:href="#linearGradient3342" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient9936" + id="linearGradient3028" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.85825022,0,0,0.86435255,0.355762,-11.070023)" + x1="22.05551" + y1="15.833781" + x2="22.05551" + y2="45.49704" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3463" + id="radialGradient3034" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.25443541,0,0,0.18504393,6.1543655,20.059005)" + cx="-6.1603441" + cy="36.686291" + fx="-6.1603441" + fy="36.686291" + r="14.09771" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3463" + id="radialGradient3037" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.83269766,0,0,0.18284218,17.868834,20.170818)" + cx="-6.1603441" + cy="36.686291" + fx="-6.1603441" + fy="36.686291" + r="14.09771" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3463" + id="radialGradient3040" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.69391473,0,0,0.18504393,25.492144,20.059005)" + cx="-6.1603441" + cy="36.686291" + fx="-6.1603441" + fy="36.686291" + r="14.09771" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3242" + id="linearGradient3043" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.97891211,0,0,0.95244174,-119.66304,-63.432633)" + x1="143.91531" + y1="75.220741" + x2="143.91531" + y2="103.12598" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2490" + id="linearGradient3045" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.97891211,0,0,0.95244174,-119.66304,-63.432633)" + x1="153.40933" + y1="98.784538" + x2="153.40933" + y2="75.220741" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3463" + id="radialGradient3048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.25443541,0,0,0.18504393,22.458714,20.059004)" + cx="-6.1603441" + cy="36.686291" + fx="-6.1603441" + fy="36.686291" + r="14.09771" /> + </defs> + <path + inkscape:connector-curvature="0" + style="opacity:0.2;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3478" + d="m 24.478261,26.84758 a 3.5869566,2.6086957 0 1 1 -7.173913,0 3.5869566,2.6086957 0 1 1 7.173913,0 z" /> + <path + inkscape:connector-curvature="0" + style="font-size:55.90206146px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient3043);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3045);stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Gabrielle;-inkscape-font-specification:Gabrielle" + id="text2400" + d="M 29.105542,9.9131689 C 28.628289,8.8319371 27.463625,8.9451917 26.664584,8.7734508 24.019209,8.4690976 21.378366,8.954493 19.161224,10.443717 c -2.139949,1.449742 -4.076325,3.411245 -5.436535,5.942463 -1.182296,2.254772 -1.71319,5.267012 -0.967269,8.136409 0.587088,1.931623 2.354432,3.124719 3.844967,2.803001 2.281842,-0.380546 3.907878,-2.498441 5.249253,-4.564609 0.606579,-0.852076 0.979175,-1.980538 1.69516,-2.696633 -0.101897,1.836261 -0.147527,3.743504 0.269811,5.608177 0.2372,1.099474 1.10491,1.966207 1.9843,1.92614 0.89467,-0.102662 1.575692,-0.879178 2.31735,-1.385957 0.667055,-0.590875 1.431156,-1.098926 1.903479,-1.953208 -0.08137,-1.415112 -1.346481,-0.526541 -1.788073,-0.04084 -0.617319,0.971507 -1.892708,0.199552 -1.61988,-1.122514 0.142832,-3.019815 0.846976,-5.855698 1.44251,-8.702775 0.334796,-1.500935 0.687215,-2.99312 1.049246,-4.4802031 l -1e-6,0 z M 25.41008,11.797519 c -1.133263,3.57968 -2.357458,7.223025 -4.451887,9.998448 -0.988153,1.266223 -2.436971,2.414413 -4.034439,1.805341 -1.10394,-0.489513 -1.359703,-2.098945 -1.383593,-3.309664 -0.14247,-3.575183 1.583788,-6.53622 3.741906,-8.322382 1.504329,-1.197534 3.448738,-1.739559 5.347891,-1.154747 0.358543,0.133498 0.747459,0.479061 0.780122,0.983005 l 0,-1e-6 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.2;fill:url(#radialGradient3040);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3461" + d="m 30.999999,26.847581 a 9.7826086,2.6086957 0 1 1 -19.565217,0 9.7826086,2.6086957 0 1 1 19.565217,0 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.05;fill:url(#radialGradient3037);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3482" + d="m 24.47826,26.87862 a 11.73913,2.577656 0 1 1 -23.47826016,0 11.73913,2.577656 0 1 1 23.47826016,0 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.2;fill:url(#radialGradient3034);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="path3474" + d="m 8.1739123,26.847581 a 3.5869566,2.6086957 0 1 1 -7.17391308,0 3.5869566,2.6086957 0 1 1 7.17391308,0 z" /> + <path + inkscape:connector-curvature="0" + style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient3028);fill-opacity:1;stroke:#333333;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Droid Sans;-inkscape-font-specification:Sans" + id="text2396" + d="m 19.662911,27.5 c -0.791474,-2.256797 -1.58295,-4.591277 -2.374425,-6.848072 l -9.7253075,0 C 6.7520015,22.936344 5.9408246,25.215581 5.1296483,27.5 c -1.0504631,0 -2.1009255,0 -3.1513879,0 3.0005239,-8.26087 6.0010468,-15.73913 9.0015716,-24 0.949886,0 1.899772,0 2.84966,0 3.00611,8.26087 6.012221,15.73913 9.018333,24 -1.061637,0 -2.123276,0 -3.184914,0 z M 16.326085,17.391058 12.413042,7 8.4999989,17.391058 z" + sodipodi:nodetypes="ccccccccccccc" /> +</svg> diff --git a/core/img/filetypes/image-svg+xml.png b/core/img/filetypes/image-svg+xml.png index a1291c2dfad75b289f88ab762a3a32ccb436c1ed..e3dd52489d3772962e22cdf47569b53616fe73eb 100644 GIT binary patch literal 959 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tHl8kyArY--r$%Rpq>CJ{PfshG%<I`RH73BTR@+6&>*egNn<`d2Efk;i>w?oq zE-}~Kl>%D(JQu#5?A0x($S-=ZE5yrl_O#q!jVVC^AxbT5y%TOt@iUvf%X+u<=ec%k zj-8D=BcXo7UdHank8_s$i}%f5q4m^jY0&o2t&?3Rbo`m>qqh6h^EsznkIgujV$_)$ zIZ@60*aWYotGHG(1%%q1Km7f#2cyjKg_~|Ogr=^_I@{X6s;V%%EWuDgj%z_pkCc+g zf#mlNS0B}@UGTP7IKQqr^>q64Ge;jAlu7#j?_Kl8t!mPVUE3EP<E>I*D9+)(^-tx~ z=gKw8;t5~M&z$^TaBW}P=Op>CWag^umO~$|&+xvlY;E7F`gS41t9wnB3dbBCI2-m$ zHCt9s`El)g=i2v2^WGoH>Un6hb<(qY+dJ$hI{fCp)*~#nAZXKj<29+L73a6EKHR}} zWA!}uKRGA4j6Lj_e`X4uFFkxj<JZrBt1P(fnZ0)>WXo?UT@WwpJjWvFjN(yi55?e3 zHBu*cc06BnQzypnY^UH^>kWm{MSsJ;91}g_t?bCBd8T2yo6UDU2R7}WT51;sxfZ+= zyK=|*z?&ZuO!Mz_^1oM`f9%t;33IsX`d-c}{}^xIb92+~RWmZ~HM(%K*ggBEd*-a* zoNa6>&leq=@b0Gfgcl7``xaU!^sKCIdO!2#9`0#n6K(6+X3kXEAYCy3X7~LY{}Swz zpRv!--?>U?&z8xL*y9(}9oTRGukH5U*$UTWPMM21XqawIT6?eMecFV0y|$vr56&T{ zXQ{Pi7UntW^x59vH(%#+z47Oo)IZWu|1H{Yh-El@JZm@Sa{Gq;*1YfLUu3?~{CBCA zufy#d(@pyMnF3~<S)e^nEn@33k(@tL8z-~NaVcCeE!k(w>JVHurQ)&3KCPXG(+?dH z`T19V>NT~f1Dn#5uXOKLXn1t&tw-6c1G}9QQ$)Jtj$X}wu>UjHtt~7eAGg&v)qYiP zn*QCDKj6lOwWl_oS!lAQG%4=ITw`%b2a&FSvJna{OXaHB|IKIUdo0j@T$y#p_mj2) z4lZjN8yin9T)42$WApufdrhTjtIpMR2l=TgF>MKJa@CMOkr5dbc_vui?LXtU&p9Pd U66cH=7#J8lUHx3vIVCg!0K>Stb^rhX literal 481 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfw9=r#WBR<bn=h?|LvLW zVj?0U7>@8en3z?vDe+XWER~;-bKuX<&#!0Anq@ZWDbs{B1v~yDPCs-GK1+GFv-r80 z&|=BM3=7hh?b@{~xwp4Be^Yu~R`%U5f9_nlyMF(-oa&z@+5Z-&CQg1Q+UBz(TkuMC zJM(JB&(F?gXXNMC$A!dvTb_LQ@b8zO<$QhTd`(DtvW5MvLsi|CE$o+>tKU8OS$>b} zOXlvSudfyb3miUw(^!9+&&`iN(!WfZ{p-cKukUxIKD%A0eP;L9WwX;i^J;%@%Wm6H zQOClSJ7K=}G~0VOHoUv38dLWzYv;jd7b~2vul+Y`ruW&<+@1=ytbMmOy!)B!)c8E4 zHuT2AM_pQOUfD6<-^3k%_Iy64B*UR?OQ+8;VCkM_XJ?#vy!*eyektK(jy8usXV|6H z-`0G+zxk;fUnE<__B%Oqc07Li|G>Ry?-NE05~law&Yt)GeDt3eGn0>snoZ(maO(|t px@vj7R+#NSex4-`PHYSeK~MLxwf#01WME)m@O1TaS?83{1ORk#<6-~+ diff --git a/core/img/filetypes/image-svg+xml.svg b/core/img/filetypes/image-svg+xml.svg new file mode 100644 index 0000000000..f9b378887f --- /dev/null +++ b/core/img/filetypes/image-svg+xml.svg @@ -0,0 +1,666 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg3182" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="image-svg+xml.svg" + inkscape:export-filename="image-svg+xml.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3184"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" /> + <stop + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + id="stop3981" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3122" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <linearGradient + id="linearGradient3600-4"> + <stop + offset="0" + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602-7" /> + <stop + offset="1" + style="stop-color:#dbdbdb;stop-opacity:1" + id="stop3604-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104-5" + id="linearGradient3124" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" + x1="-51.786404" + y1="50.786446" + x2="-51.786404" + y2="2.9062471" /> + <linearGradient + id="linearGradient3104-5"> + <stop + offset="0" + style="stop-color:#a0a0a0;stop-opacity:1;" + id="stop3106-6" /> + <stop + offset="1" + style="stop-color:#bebebe;stop-opacity:1;" + id="stop3108-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3045" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + gradientUnits="userSpaceOnUse" + id="linearGradient3180" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.0352071,0,0,0.00823529,-0.724852,18.980551)" + gradientUnits="userSpaceOnUse" + id="linearGradient3084" + xlink:href="#linearGradient5048-0" + inkscape:collect="always" /> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(-0.01204859,0,0,0.00823529,10.761206,18.980568)" + gradientUnits="userSpaceOnUse" + id="radialGradient3081" + xlink:href="#linearGradient5060-8" + inkscape:collect="always" /> + <radialGradient + r="117.14286" + fy="486.64789" + fx="605.71429" + cy="486.64789" + cx="605.71429" + gradientTransform="matrix(0.01204859,0,0,0.00823529,13.238794,18.980568)" + gradientUnits="userSpaceOnUse" + id="radialGradient3078" + xlink:href="#linearGradient5060-8" + inkscape:collect="always" /> + <linearGradient + y2="2.9062471" + x2="-51.786404" + y1="50.786446" + x1="-51.786404" + gradientTransform="matrix(0.3922135,0,0,0.4473607,29.199293,-1.2386997)" + gradientUnits="userSpaceOnUse" + id="linearGradient3075" + xlink:href="#linearGradient3104" + inkscape:collect="always" /> + <linearGradient + y2="47.013336" + x2="25.132275" + y1="0.98520643" + x1="25.132275" + gradientTransform="matrix(0.4857154,0,0,0.4780255,0.3428305,-0.7059501)" + gradientUnits="userSpaceOnUse" + id="linearGradient3073" + xlink:href="#linearGradient3600" + inkscape:collect="always" /> + <radialGradient + r="139.55859" + cy="112.3047" + cx="102" + gradientTransform="matrix(0.1702128,0,0,-0.1907226,1.1063831,23.716504)" + gradientUnits="userSpaceOnUse" + id="radialGradient3070" + xlink:href="#XMLID_8_" + inkscape:collect="always" /> + <linearGradient + y2="46.01725" + x2="24" + y1="1.9999999" + x1="24" + gradientTransform="matrix(0.4545444,0,0,0.4651153,1.0909345,0.3372293)" + gradientUnits="userSpaceOnUse" + id="linearGradient3067" + xlink:href="#linearGradient3211" + inkscape:collect="always" /> + <linearGradient + y2="13.663627" + x2="16.887266" + y1="24.239939" + x1="28.534189" + gradientTransform="matrix(0.6594275,0,0,0.6465221,-4.0326729,-3.5947164)" + gradientUnits="userSpaceOnUse" + id="linearGradient3064" + xlink:href="#linearGradient4102" + inkscape:collect="always" /> + <linearGradient + y2="5.4565363" + x2="36.358372" + y1="8.0590115" + x1="32.892288" + gradientTransform="matrix(0.4778466,0,0,0.5524833,0.3722548,-0.0761283)" + gradientUnits="userSpaceOnUse" + id="linearGradient3054" + xlink:href="#linearGradient8589" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4102" + id="linearGradient3057" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.0501977,0,0,0.9932209,15.978605,-17.301751)" + x1="28.534189" + y1="24.239939" + x2="16.887266" + y2="13.663627" /> + <linearGradient + id="linearGradient4102"> + <stop + offset="0" + style="stop-color:#fda852;stop-opacity:1" + id="stop4104" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0" + id="stop4106" /> + </linearGradient> + <linearGradient + y2="13.663627" + x2="16.887266" + y1="24.239939" + x1="28.534189" + gradientTransform="matrix(1.0501977,0,0,0.9932209,-1.681624,-0.76407796)" + gradientUnits="userSpaceOnUse" + id="linearGradient3023" + xlink:href="#linearGradient4102" + inkscape:collect="always" /> + <linearGradient + gradientTransform="matrix(0.4778466,0,0,0.5524833,0.3722548,-0.0761283)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient8589" + id="linearGradient2425" + y2="5.4565363" + x2="36.358372" + y1="8.0590115" + x1="32.892288" /> + <linearGradient + id="linearGradient8589"> + <stop + offset="0" + style="stop-color:#fefefe;stop-opacity:1" + id="stop8591" /> + <stop + offset="1" + style="stop-color:#cbcbcb;stop-opacity:1" + id="stop8593" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.6594275,0,0,0.6465221,-4.0326729,-3.5947164)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3555" + id="linearGradient2768" + y2="13.663627" + x2="16.887266" + y1="24.239939" + x1="28.534189" /> + <linearGradient + id="linearGradient3555"> + <stop + offset="0" + style="stop-color:#aac5d5;stop-opacity:1" + id="stop3557" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0" + id="stop3559" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.4545444,0,0,0.4651153,1.0909345,0.3372293)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3211" + id="linearGradient2429" + y2="46.01725" + x2="24" + y1="1.9999999" + x1="24" /> + <linearGradient + id="linearGradient3211"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop3213" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0" + id="stop3215" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(0.1702128,0,0,-0.1907226,1.1063831,23.716504)" + gradientUnits="userSpaceOnUse" + xlink:href="#XMLID_8_" + id="radialGradient2432" + r="139.55859" + cy="112.3047" + cx="102" /> + <radialGradient + gradientUnits="userSpaceOnUse" + id="XMLID_8_" + r="139.55859" + cy="112.3047" + cx="102"> + <stop + offset="0" + style="stop-color:#b7b8b9;stop-opacity:1" + id="stop41" /> + <stop + offset="0.18851049" + style="stop-color:#ececec;stop-opacity:1" + id="stop47" /> + <stop + offset="0.25718147" + style="stop-color:#fafafa;stop-opacity:0" + id="stop49" /> + <stop + offset="0.30111277" + style="stop-color:#ffffff;stop-opacity:0" + id="stop51" /> + <stop + offset="0.53130001" + style="stop-color:#fafafa;stop-opacity:0" + id="stop53" /> + <stop + offset="0.84490001" + style="stop-color:#ebecec;stop-opacity:0" + id="stop55" /> + <stop + offset="1" + style="stop-color:#e1e2e3;stop-opacity:0" + id="stop57" /> + </radialGradient> + <linearGradient + gradientTransform="matrix(0.4857154,0,0,0.4780255,0.3428305,-0.7059501)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3600" + id="linearGradient2435" + y2="47.013336" + x2="25.132275" + y1="0.98520643" + x1="25.132275" /> + <linearGradient + id="linearGradient3600"> + <stop + offset="0" + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602" /> + <stop + offset="1" + style="stop-color:#dbdbdb;stop-opacity:1" + id="stop3604" /> + </linearGradient> + <linearGradient + gradientTransform="matrix(0.3922135,0,0,0.4473607,29.199293,-1.2386997)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient3104" + id="linearGradient2438" + y2="2.9062471" + x2="-51.786404" + y1="50.786446" + x1="-51.786404" /> + <linearGradient + id="linearGradient3104"> + <stop + offset="0" + style="stop-color:#aaaaaa;stop-opacity:1" + id="stop3106" /> + <stop + offset="1" + style="stop-color:#c8c8c8;stop-opacity:1" + id="stop3108" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(0.01204859,0,0,0.00823529,13.238794,18.980568)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060-8" + id="radialGradient2441" + fy="486.64789" + fx="605.71429" + r="117.14286" + cy="486.64789" + cx="605.71429" /> + <linearGradient + id="linearGradient5060-8"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:1" + id="stop5062-7" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0" + id="stop5064-0" /> + </linearGradient> + <radialGradient + gradientTransform="matrix(-0.01204859,0,0,0.00823529,10.761206,18.980568)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5060-8" + id="radialGradient2444" + fy="486.64789" + fx="605.71429" + r="117.14286" + cy="486.64789" + cx="605.71429" /> + <linearGradient + gradientTransform="matrix(0.0352071,0,0,0.00823529,-0.724852,18.980551)" + gradientUnits="userSpaceOnUse" + xlink:href="#linearGradient5048-0" + id="linearGradient2447" + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" /> + <linearGradient + id="linearGradient5048-0"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:0" + id="stop5050-6" /> + <stop + offset="0.5" + style="stop-color:#000000;stop-opacity:1" + id="stop5056-8" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0" + id="stop5052-0" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4102" + id="linearGradient3154" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6594275,0,0,0.6465221,-27.820701,1.2237333)" + x1="28.534189" + y1="24.239939" + x2="16.887266" + y2="13.663627" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3211" + id="linearGradient3157" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4545444,0,0,0.4651153,-22.697093,5.155679)" + x1="24" + y1="1.9999999" + x2="24" + y2="46.01725" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600" + id="linearGradient3160" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.4857154,0,0,0.4780255,-23.445197,4.1124996)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104" + id="linearGradient3162" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.3922135,0,0,0.4473607,5.411265,3.57975)" + x1="-51.786404" + y1="50.786446" + x2="-51.786404" + y2="2.9062471" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-8" + id="radialGradient3165" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01204859,0,0,0.00823529,-10.549234,23.799018)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-8" + id="radialGradient3168" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01204859,0,0,0.00823529,-13.026822,23.799018)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048-0" + id="linearGradient3171" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.0352071,0,0,0.00823529,-24.51288,23.799001)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4102" + id="linearGradient3182" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.6594275,0,0,0.6465221,-27.820701,1.2237333)" + x1="28.534189" + y1="24.239939" + x2="16.887266" + y2="13.663627" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.197802" + inkscape:cx="4.9263982" + inkscape:cy="8.8557408" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1091" + inkscape:window-height="715" + inkscape:window-x="273" + inkscape:window-y="24" + inkscape:window-maximized="0" /> + <metadata + id="metadata3187"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" + id="rect6741-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <g + id="g3173" + transform="translate(27.788033,-2.31845)"> + <path + d="m -17.036553,24.22914 c 2.754134,1.831596 8.767223,-0.618817 3.768118,-7.176388 -4.95385,-6.498209 4.921913,-10.7602589 7.852511,-3.245276" + id="path2783" + style="fill:url(#linearGradient3182);fill-opacity:1;fill-rule:evenodd;stroke:#ea541a;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + <rect + width="2" + height="2" + x="-18.788029" + y="22.818411" + id="rect3565" + style="fill:#ea541a;fill-opacity:1;stroke:none" /> + <rect + width="2" + height="2" + x="-6.7880278" + y="12.818411" + id="rect3567" + style="fill:#ea541a;fill-opacity:1;stroke:none" /> + <path + d="m -17.698862,11.147278 9.500118,12.316379" + id="path3571" + style="fill:none;stroke:#ea541a;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + inkscape:connector-curvature="0" /> + <path + d="m -16.288038,11.318411 c 3.72e-4,0.552176 -0.447453,1 -1,1 -0.552547,0 -1.000372,-0.447824 -1,-1 -3.72e-4,-0.552177 0.447453,-1 1,-1 0.552547,0 1.000372,0.447823 1,1 l 0,0 z" + id="path3573" + style="fill:#e6e6e6;fill-opacity:1;stroke:#ea541a;stroke-width:1.00000012;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + <path + d="m -7.288029,23.318411 c 3.73e-4,0.552177 -0.447452,1 -1,1 -0.552546,0 -1.000371,-0.447823 -0.999999,-1 -3.72e-4,-0.552175 0.447453,-1 0.999999,-1 0.552548,0 1.000373,0.447825 1,1 l 0,0 z" + id="path3575" + style="fill:#e6e6e6;fill-opacity:1;stroke:#ea541a;stroke-width:1.00000012;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" + inkscape:connector-curvature="0" /> + <rect + width="2" + height="2" + x="-14.788028" + y="15.818411" + id="rect3569" + style="fill:#ea541a;fill-opacity:1;stroke:none" /> + </g> + </g> +</svg> diff --git a/core/img/filetypes/image.png b/core/img/filetypes/image.png index 4a158fef7e0da8fd19525f574f2c4966443866cf..83d20fdb7762d4b52b398c80e4ecc3fb6f2d5470 100644 GIT binary patch literal 978 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t{+=$5ArY-_r`viP`--%!zu6*T{)~5q(vl7_#*LQ_DQRVCE^1vO{J+uuV7)>F zr&pA;H|xfLE2o@7bX;9}e=xdTS@Fbq(%E<Cf^%=&t=Us4S2N$_edFOb28Zu_zw`Xe z%t*zhOXe=yBKo(UsX=@}fW{V8!Ckv{wTK_^a#1`I&$vy!Zfb)-)6%7?UQ2^YC)F<6 z8=rq>?}pmG%vpT#k&!F=EJaQ{Eed6_PZV1)Wz(&w`+TfEmt8mlH*a>kmeVJDgf}l= zmSqhq@8JR-GvmVsA1ZA461HFI?YLpS;6~*3SF*CQK7M|WK2}^Po$Ix<X<25*EVrdW znXh)Ov-a4sq+yECVS@k>R@XoYY3byQjE)$+;}<UmUY6bcJ8Z@4wga=?Yzxph^5cia zOrN&PmxGlias+uPP2^Y_#OZta#k+TEv(GNl@N#Af^0JZhPiFc$>4J%Gjh%dRb2ASQ zkAaa<)AiSDnR@#Aj0_DO6$BFM>*w#?yLVRXZQsBt$5`GdZqWbq;lqKC9}N#5KFreW zSQ4u~*H5_r_{;b2*%!p<6<1bz?u^Nsb>iAAUd|W0;*{sEd!3V?FWl?)^5x6K%F3C` zm#Z(jsL|cs?V%YN8~gOtD=yc}y1hF>%LFzU-DKKsWIoZuz}mWd)v70-EA#U68F%d8 z|NQrF>Cn)~h=_#r^!DcF=4GmP*ET$ssH>}+bT+NBzW({!x4rAv>(|)H7Z(?=SjE+_ zYL$<#uVoa&{`>w$GnZ`Mym^`274KuSk~NktiO^Z}dROzu<Hy-ohIAEJ_}I-?pXn2J zchlOnx^eOGm6eqX12q0ra!6fm{QSAt=W<F_)vN*wo&%2`D{qY8QDmvxKY#OP<2TuV z139Elrb)1Mx->n1p3a~(l`A_tJ0~ZHL4dFQwO7pfyINb8IOvEeOYjsG6&-r`P*Gf5 zJjF=TXeLj2dAUgU(P{4|)Z4b@aWXeD7#kZe3DR6LWzG8a*2mVbUmwl1ZA~WMj+=~U z&Y$1Bdv|xD#D3N<$}CmY)ts$PckbNz!%<<|GfN=C)rG?`K3;zI?AcdeskIdJTz?&X z|J}8s&`?>HmMN1;tnN+=FSL;p?-FqOd6)g9|4soX!3Kt;1NIKb<8ReSo?!G}G}Zk@ ieP-@|(`@U;_{K9wwx2(EScrjvfx*+&&t;ucLK6UekFNOu literal 606 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$@W<i(`nz>7|oxvqKz3 z+U6U7zqj|h8u#uAy@|?!lNu5PkA%4WZ)k1p4GoI$_|?#Bf9Sr#vdtGxIqCTPb9C6i z(IV=2R{ZCU9J8A{t&5K-rJc-c;*eZ6d*<^w-{*e!;AnikMk3+o<6GIGGwn4^HoxnN zW;UH9v8lyef8II0qYP3h4^J-cyr^^9Mdere(Y~hgSi72=6?}6T{njkYoOSZkD@NIG z87HkKCtE-96c(TIck!HjY0<Vru}N+fKXZiEE7@|kGAAqbI3#YHvF7cBX>}L2=*}rW zl6mTi%iQ<9iK~`MtzwpA&`9V>IIOqyNyFjGYS+p&<{WM{%bay-o2BwjMS-egUzlAu z{5J0MJ|5|}dzzDM9OFx&E5gzbADy2$@8UzA35H&)ZG99Dt~zej@6lPd+GnSUpNJ$! zQKS<`y3nbMzIC~|!6(fmrOcK*vbZOoRK417uaRrclOn!Dt`0@bAOG0dUk_U`tzP-w z<Px`?rh6SMS3eH@opkZ~!C&{3;zZY<lHGm!&XHV^jGVmBFMo(uEm@)Up>jd9fWU)~ zZ-U+{%(8s4WUu?SpHpugc73*ZiT=#zcE=csT;povjy?~~$^F%3!#87w>Lr)mQ>&Bt z9iHfG&3W(LKUcd$nbX!mb6WZPaH--}e&hefa|&5HAL=&5l+XFkz?Oe&@_NxD`xzJ* O7(8A5T-G@yGywqZWDULm diff --git a/core/img/filetypes/image.svg b/core/img/filetypes/image.svg new file mode 100644 index 0000000000..440b6af7ac --- /dev/null +++ b/core/img/filetypes/image.svg @@ -0,0 +1,321 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.0" + width="32" + height="32" + id="svg2453" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="image.svg" + inkscape:export-filename="image.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="1366" + inkscape:window-height="744" + id="namedview55" + showgrid="false" + fit-margin-top="0" + fit-margin-left="0" + fit-margin-right="0" + fit-margin-bottom="0" + inkscape:zoom="9.8333333" + inkscape:cx="19.623747" + inkscape:cy="15.396799" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" + inkscape:current-layer="svg2453" /> + <metadata + id="metadata35"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs2455"> + <radialGradient + cx="605.71429" + cy="486.64789" + r="117.14286" + fx="605.71429" + fy="486.64789" + id="radialGradient19613" + xlink:href="#linearGradient5060" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.02891661,0,0,0.01235294,26.973101,38.470848)" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="605.71429" + cy="486.64789" + r="117.14286" + fx="605.71429" + fy="486.64789" + id="radialGradient19616" + xlink:href="#linearGradient5060" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.0289166,0,0,0.01235294,21.026894,38.470848)" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" + id="linearGradient19619" + xlink:href="#linearGradient5048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.08449704,0,0,0.01235294,-6.5396456,38.470822)" /> + <linearGradient + x1="16.626165" + y1="15.298182" + x2="20.054544" + y2="24.627615" + id="linearGradient3371" + xlink:href="#linearGradient8265-821-176-38-919-66-249-7-7-1" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.57893799,0,0,0.65061673,2.0784091,1.9502092)" /> + <linearGradient + id="linearGradient8265-821-176-38-919-66-249-7-7-1"> + <stop + id="stop2687-1-9-6" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop2689-5-4-4" + style="stop-color:#ffffff;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3104"> + <stop + id="stop3106" + style="stop-color:#a0a0a0;stop-opacity:1" + offset="0" /> + <stop + id="stop3108" + style="stop-color:#bebebe;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3600"> + <stop + id="stop3602" + style="stop-color:#f4f4f4;stop-opacity:1" + offset="0" /> + <stop + id="stop3604" + style="stop-color:#dbdbdb;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3981" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.03626217" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" + id="linearGradient3138" + xlink:href="#linearGradient3977" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7747748,0,0,0.6126126,-2.5945922,1.2973032)" /> + <linearGradient + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" + id="linearGradient3141" + xlink:href="#linearGradient3600" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.85714234,0,0,0.52148161,-4.5714196,2.6844392)" /> + <linearGradient + x1="-51.786404" + y1="50.786446" + x2="-51.786404" + y2="2.9062471" + id="linearGradient3143" + xlink:href="#linearGradient3104" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.69213974,0,0,0.4880291,46.351606,2.1032582)" /> + <linearGradient + id="linearGradient4785-3"> + <stop + id="stop4787-5" + style="stop-color:#262626;stop-opacity:1" + offset="0" /> + <stop + id="stop4789-1" + style="stop-color:#4d4d4d;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3610-302-9-7"> + <stop + id="stop3796-3-8" + style="stop-color:#1d1d1d;stop-opacity:1" + offset="0" /> + <stop + id="stop3798-1-9" + style="stop-color:#000000;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="45.414135" + y1="15.270427" + x2="45.567307" + y2="96.25267" + id="linearGradient3077" + xlink:href="#linearGradient4785-3" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.32722634,0,0,0.25355675,-38.234028,-30.5589)" /> + <linearGradient + x1="-24.032034" + y1="-13.090545" + x2="-24.097931" + y2="-40.163883" + id="linearGradient3079" + xlink:href="#linearGradient3610-302-9-7" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.742857,0,0,0.74074093,1.8383748,4.0069193)" /> + <linearGradient + x1="149.98465" + y1="-104.23534" + x2="149.98465" + y2="-174.9679" + id="linearGradient5104-88-8" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5-8" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.28088471,0,0,0.28275526,-22.128395,49.806424)" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5-8"> + <stop + id="stop5440-9-8-4-9" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-0-9-2-7" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + </defs> + <g + id="g3257" + style="opacity:0.4;stroke-width:0.0225;stroke-miterlimit:4;stroke-dasharray:none" + transform="matrix(0.66666667,0,0,0.66666667,0,-1.6666668)"> + <rect + width="40.799999" + height="2.9999998" + x="3.5999999" + y="43" + id="rect2879" + style="fill:url(#linearGradient19619);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="m 3.6,43.00013 c 0,0 0,2.999835 0,2.999835 C 2.1108662,46.005612 0,45.327854 0,44.499854 0,43.671856 1.6617608,43.000131 3.6,43.00013 z" + inkscape:connector-curvature="0" + id="path2881" + style="fill:url(#radialGradient19616);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="m 44.4,43.00013 c 0,0 0,2.999835 0,2.999835 1.489133,0.0056 3.6,-0.672111 3.6,-1.500111 0,-0.827998 -1.661761,-1.499723 -3.6,-1.499724 z" + inkscape:connector-curvature="0" + id="path2883" + style="fill:url(#radialGradient19613);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> + </g> + <path + d="m 0.9999718,3.9999772 c 6.8745349,0 30.0000162,0.0015 30.0000162,0.0015 l 3.6e-5,23.9985198 c 0,0 -20.000034,0 -30.0000522,0 0,-8.000016 0,-16.000032 0,-24.0000468 z" + inkscape:connector-curvature="0" + id="path4160" + style="fill:url(#linearGradient3141);fill-opacity:1;stroke:url(#linearGradient3143);stroke-width:0.00666667;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> + <path + d="m 30.333331,27.333333 -28.6666665,0 0,-22.6666668 28.6666665,0 z" + inkscape:connector-curvature="0" + id="rect6741-1" + style="fill:none;stroke:url(#linearGradient3138);stroke-width:0.00666667;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> + <rect + width="25.951601" + height="19.902605" + rx="0" + ry="0" + x="-29.01511" + y="-26.01158" + transform="matrix(-0.99999295,0.00375523,0.00244092,-0.99999702,0,0)" + id="rect3582-50-4" + style="fill:url(#linearGradient3077);fill-opacity:1;stroke:url(#linearGradient3079);stroke-width:0.00666685;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <path + d="m 14.458333,9.5416668 c -0.736379,0 -1.333333,1.1939072 -1.333333,2.6666662 0,0.245046 0.01072,0.482943 0.04167,0.708334 -0.158257,-0.159891 -0.308156,-0.331563 -0.5,-0.479167 -1.167252,-0.898078 -2.488462,-1.146126 -2.9375003,-0.5625 -0.4490387,0.583626 0.1452486,1.789422 1.3125003,2.6875 0.221478,0.170405 0.44175,0.293908 0.666666,0.416667 -0.254788,0.03257 -0.522664,0.08822 -0.791666,0.166666 -1.413865,0.412318 -2.3936597,1.334734 -2.1875003,2.041667 0.2061593,0.706933 1.5236353,0.933151 2.9375003,0.520833 0.265099,-0.07731 0.52042,-0.163302 0.75,-0.270833 -0.05604,0.10202 -0.115954,0.202036 -0.16667,0.3125 -2.7782447,2.479571 -5.0625,7.229167 -5.0625,7.229167 l 0.9583333,0.02083 C 8.666222,23.75068 9.9531613,21.007315 11.9375,18.70833 c -0.280853,1.168433 -0.0992,2.200572 0.5,2.416667 0.692709,0.249817 1.667033,-0.677081 2.166667,-2.0625 0.04494,-0.124616 0.06976,-0.252091 0.104166,-0.375 0.05396,0.118911 0.101516,0.235171 0.166667,0.354167 0.70727,1.291816 1.812425,2.061968 2.458333,1.708333 0.645908,-0.353635 0.58227,-1.687351 -0.125,-2.979167 -0.04035,-0.07369 -0.08227,-0.138208 -0.125,-0.208333 0.07835,0.02437 0.147939,0.04131 0.229167,0.0625 1.425053,0.371813 2.730761,0.10836 2.916667,-0.604167 0.185906,-0.712526 -0.824948,-1.58652 -2.25,-1.958333 -0.02183,-0.0057 -0.04073,-0.01544 -0.0625,-0.02083 0.01921,-0.01078 0.04331,-0.0098 0.0625,-0.02083 1.275446,-0.736379 2.014023,-1.862276 1.645833,-2.5 -0.36819,-0.63772 -1.70372,-0.548876 -2.979167,0.187503 -0.408541,0.235872 -0.741619,0.50638 -1.020833,0.791667 0.105889,-0.382337 0.166667,-0.823641 0.166667,-1.291667 0,-1.472759 -0.596954,-2.6666662 -1.333334,-2.6666662 z M 14.5,14 c 0.920475,0 1.666667,0.746192 1.666667,1.666667 0,0.920474 -0.746192,1.666666 -1.666667,1.666666 -0.920475,0 -1.666667,-0.746192 -1.666667,-1.666666 C 12.833333,14.746192 13.579525,14 14.5,14 z" + inkscape:connector-curvature="0" + id="path4019-3" + style="color:#000000;fill:url(#linearGradient5104-88-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.01;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + d="m 14.458333,10.1875 c -0.736379,0 -1.333333,1.193907 -1.333333,2.666667 0,0.245045 0.01072,0.482942 0.04167,0.708333 -0.158257,-0.159891 -0.308156,-0.331563 -0.5,-0.479167 -1.167252,-0.898078 -2.488462,-1.146126 -2.9375003,-0.5625 -0.4490387,0.583626 0.1452486,1.789422 1.3125003,2.6875 0.221478,0.170405 0.44175,0.293908 0.666666,0.416667 -0.254788,0.03257 -0.522664,0.08822 -0.791666,0.166667 -1.413865,0.412318 -2.3936597,1.334734 -2.1875003,2.041666 0.2061593,0.706933 1.5236353,0.933152 2.9375003,0.520834 0.265099,-0.07731 0.52042,-0.163302 0.75,-0.270834 -0.05604,0.10202 -0.115951,0.202036 -0.166667,0.3125 C 9.4717553,20.875405 7.1875,25.625 7.1875,25.625 l 0.9583333,0.02083 c 0.5203887,-1.249316 1.807328,-3.992682 3.7916667,-6.291666 -0.280853,1.168432 -0.0992,2.200571 0.5,2.416666 0.692709,0.249817 1.667033,-0.67708 2.166667,-2.0625 0.04494,-0.124616 0.06976,-0.252091 0.104166,-0.375 0.05396,0.118912 0.101516,0.235171 0.166667,0.354167 0.70727,1.291816 1.812425,2.061969 2.458333,1.708333 0.645908,-0.353635 0.58227,-1.68735 -0.125,-2.979166 -0.04035,-0.07369 -0.08227,-0.138208 -0.125,-0.208334 0.07835,0.02437 0.147939,0.04131 0.229167,0.0625 1.425053,0.371813 2.730761,0.10836 2.916667,-0.604166 0.185906,-0.712527 -0.824948,-1.586521 -2.25,-1.958334 -0.02183,-0.0057 -0.04073,-0.01544 -0.0625,-0.02083 0.01921,-0.01078 0.04331,-0.0098 0.0625,-0.02083 1.275446,-0.73638 2.014023,-1.862277 1.645833,-2.5 -0.36819,-0.637724 -1.70372,-0.54888 -2.979167,0.1875 -0.408541,0.235871 -0.741619,0.506379 -1.020833,0.791666 0.105889,-0.382336 0.166667,-0.82364 0.166667,-1.291666 0,-1.47276 -0.596954,-2.666667 -1.333334,-2.666667 z M 14.5,14.645833 c 0.920475,0 1.666667,0.746192 1.666667,1.666667 0,0.920475 -0.746192,1.666667 -1.666667,1.666667 -0.920475,0 -1.666667,-0.746192 -1.666667,-1.666667 0,-0.920475 0.746192,-1.666667 1.666667,-1.666667 z" + inkscape:connector-curvature="0" + id="path4019" + style="fill:#d2d2d2;fill-opacity:1;stroke:none" /> + <path + d="M 2.6666667,5.6666702 2.6754167,17.66667 C 3.4425631,17.65459 28.751142,13.243216 29.333425,13.031025 l -9.2e-5,-7.3643548 z" + inkscape:connector-curvature="0" + id="path3333-5" + style="opacity:0.15;fill:url(#linearGradient3371);fill-opacity:1;fill-rule:evenodd;stroke:none" /> +</svg> diff --git a/core/img/filetypes/text-html.png b/core/img/filetypes/text-html.png index 55d1072eafda48abb0a5fcecb98b114d866077b9..de11613f25f41a5918b041f358a66cd38366eaaf 100644 GIT binary patch literal 741 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CNuDl_ArY-_r+Mc+au8_SzikeO*hZ%%Jj#(y9mmy9nz27%+L`P((N*kDqiEBI zO`B$PIylAM=-YjH?okf5WaGn!c_Po~Z=G<<_3HEcSM|7)c~)m_zir=RnA)eHc;tN8 z>aVq>=i~S<MNN-hD>g0lX;e(M@9w*PcO$qCNH~kQYAh{c-H<!GbUS0v_ROA>JT@V- zKc!g}@N~>&2&@0xc7yA|6TUy}Kc+LxJpLi#)=S$B`)tl1{{FZ3y7=kuwKnH(SJdh^ z+{`&vVs)3}!poA1s;Vd^pXI@6n{WPOSgqhF@Ssv|X;5d@)>&RFrYySuzPP@=->@xf ztJlhqL!WJ$6g))k-DF%U(tNNXX`{#9IQ6bYA_q>N<`x$hkBN`hf9|n2Zh3@`kpxeG z*V|_e*Qz9K<oX#i%w``coTIgF>$2N#i>j-;rxfj!KW=z7O}OD>#hi}&CmD|y8XPm2 ze_lAD+f=I8!rJ<9>0OZ<HFo|_ZoHP*wXXZIg^!x>A`P#<JFmYkEH7`LVzg1-RdDi2 zmg9v5vF66#!}wYfJ=TUT4$v@=;S)ap`Ri9vP1UJhs#nbqKb+vS&|z(uGSA_|eTg#1 zO{98L{dK<WzN=?$ZoX12`iO~C@0op(*W=@l%FD~&*yg)5$n(aJ4<8z)7=6t+^)x;{ zc3P_HzEym)ScAOQty^~?>hr&Ud=2k^uS{W>K7D$`G*^kXnU&v}7&w{~Hb2<4X_l#Y zgY(x^MnAhg|91zjvuwzn{rU6f7)G(pPx=|0I9`AJ`0?$}pFgA5U9Ep!FYFX?Y{t_F wk<}qi9E=vP6D++L_eE-I_1*k>`-O0+gyHSBrH7Rn7#J8lUHx3vIVCg!0QOW#i~s-t literal 578 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$@r`i(`nz>7$davqKUE z+U6G*m7QPJIib5rL&IZ>a1bl6l2TZbc88eKjbHLC(cBvY>l>!dRp^*dpP(9XqeJ0i zSHh<B{hw=#H{ampxV5xkR${`voqOK<hzh<rn)NNCTJOT0>VJRdTd%NI@(XiinZ%~4 z9XTbW$#2e-DQpR~rT678IM^D@uG;EgB2eza6zG0N^OeorKUTU78*Bs5%xs*Kv^j;h z%PO*0$uVqs$7YlJ6OLIuJ)pd!CaqED*wn48>*mHjd3H=_yPnSG!m4?R!G(YCa4k+e z`nJ1WGCg?`ufNmWP{Gn$%apn=^JU5H|K}EZuvvV*<u;oKS0+wd?Cs3QlkF#y^|DI2 z^YPqEC6O<$X0nT#pVPm5MKm@{sj1NHPGW88Jcg>mV|xuX-KNcY(Ni_2DP~T{oOb>F z0as>z@neY1k6_8S_p8`%s@N^axKd&-%RKI{>qB023m;r#+>^fVbX)a@7gxpX%cjK5 zY5x7Zq9|QdP`xN1cGrKsb?bCLy-Z)$G5PArO{f2atcx{0A~W-3b<NV$&o|j;y_HoJ zO-?j%mkjAy;&jVltJ4-Y8v*V!GNlId{dWI$x_WYV{vv-bj|Vq97qwVS<n0oEb~%Fi i&i`FEUhS`coPYCv(G7cLT}K861_n=8KbLh*2~7ZF%KIh& diff --git a/core/img/filetypes/text-html.svg b/core/img/filetypes/text-html.svg new file mode 100644 index 0000000000..bf29fbcbbf --- /dev/null +++ b/core/img/filetypes/text-html.svg @@ -0,0 +1,280 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg3182" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="text-html.svg" + inkscape:export-filename="text-html.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3184"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3119" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1;" + offset="0" /> + <stop + offset="0.03626217" + style="stop-color:#ffffff;stop-opacity:0.23529412;" + id="stop3981" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275;" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687;" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3122" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <linearGradient + id="linearGradient3600-4"> + <stop + offset="0" + style="stop-color:#f4f4f4;stop-opacity:1" + id="stop3602-7" /> + <stop + offset="1" + style="stop-color:#dbdbdb;stop-opacity:1" + id="stop3604-6" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104-5" + id="linearGradient3124" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" + x1="-51.786404" + y1="50.786446" + x2="-51.786404" + y2="2.9062471" /> + <linearGradient + id="linearGradient3104-5"> + <stop + offset="0" + style="stop-color:#a0a0a0;stop-opacity:1;" + id="stop3106-6" /> + <stop + offset="1" + style="stop-color:#bebebe;stop-opacity:1;" + id="stop3108-9" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3045" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3048" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + gradientUnits="userSpaceOnUse" + id="linearGradient3180" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104" + id="linearGradient3034" + gradientUnits="userSpaceOnUse" + gradientTransform="translate(-4.982096,-5.0420677)" + x1="21.982096" + y1="36.042068" + x2="21.982096" + y2="6.0420675" /> + <linearGradient + id="linearGradient3104"> + <stop + id="stop3106" + style="stop-color:#aaaaaa;stop-opacity:1" + offset="0" /> + <stop + id="stop3108" + style="stop-color:#c8c8c8;stop-opacity:1" + offset="1" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="5.598901" + inkscape:cx="14.7177" + inkscape:cy="28.165819" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="784" + inkscape:window-height="715" + inkscape:window-x="156" + inkscape:window-y="24" + inkscape:window-maximized="0"> + <inkscape:grid + type="xygrid" + id="grid4291" /> + </sodipodi:namedview> + <metadata + id="metadata3187"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" + sodipodi:nodetypes="ccccc" /> + <path + style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" + id="rect6741-1" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccc" /> + <rect + style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2888-1" + width="1.2412081" + height="8.8390341" + x="23.866829" + y="14.36343" + transform="matrix(1,0,-0.42524919,0.90507631,0,0)" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.6;fill:#ffffff;fill-opacity:1;stroke:none" + d="M 23.141891,16.906667 20.202703,13.226666 21.18243,12 25,16.906667 21.08108,22 20,20.88 23.141891,16.906667 z" + id="path2882-04-0" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.6;fill:#ffffff;fill-opacity:1;stroke:none" + d="M 8.858108,16.906667 11.797297,13.226666 10.81757,12 7,16.906667 10.91892,22 12,20.88 8.858108,16.906667 z" + id="path2882-3" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.4;fill:#666666;fill-opacity:1;stroke:none" + d="M 8.858108,15.906666 11.797297,12.226665 10.81757,10.999999 7,15.906666 10.91892,20.999999 12,19.879999 8.858108,15.906666 z" + id="path2882" /> + <rect + style="opacity:0.4;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect2888" + width="1.2412081" + height="8.8390331" + x="23.39698" + y="13.25855" + transform="matrix(1,0,-0.4252492,0.90507631,0,0)" /> + <path + inkscape:connector-curvature="0" + style="opacity:0.4;fill:#666666;fill-opacity:1;stroke:none" + d="M 23.141891,15.906666 20.202703,12.226665 21.18243,10.999999 25,15.906666 21.08108,20.999999 20,19.879999 23.141891,15.906666 z" + id="path2882-04" /> + </g> +</svg> diff --git a/core/img/filetypes/text.png b/core/img/filetypes/text.png index 813f712f726c935f9adf8d2f2dd0d7683791ef11..2b96638d16c9af6b5f98350c4ec102d4975c1b64 100644 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CMV>B>ArY-tr|r&r<RH?vpYidHun0z>KrS9%5h;%@8?LK%4E`HpvrfGcej@wL zH_WSJfx7;Ljzi*|XL2UWX4fS49@PAnf8e-r`oGWfPe*7hH87lizP`t8vGqQN*=L`9 zfBg8d|K+q)@t^zZ%j@g^@4c9DrE15NNk@|=Zhp?e;1YNwZ~N-04XL7Xu8A{lZn@G} zYsa0bxim{Xu(M%j;@-H&yYvzz9#zIAT|e(Az@U=NAai`-{r8viwtIIz<#_SptK;?S z*EtjeycAnJ)?O}C_<p~}?62IChMg5#qZpSgy82)CxMG)*&3R`pPnqKyOM|jXcE_?c zAAG1eA!r$gkJ{uzy`c;KdTO5LoFUB+7Z=Bnu{BC#>7;L8Z1@!dT~{YYifzj+E-O2B z`?mDtlPc5uf|%5nUCzvG`E4M<<8^(C)`l3pmnBwv_U~7J-+oweuHSN@nTww{gdO<) zw^?SMkAwKBaG%4Ay9##3F#R;+IV^B{Tjyhm<AsyNuDrLmvy<pQt~uXTL)K-vNTP1D zhjzkkv!GL_axLci`DY)VJ$v>h)#{15cbYk8aM{?~GhfKt-uYPKdg;x)?K{?S*Jv$x zefZDbUAs=*m30@iaBa-tm2pw17QfQE_&w9yrbV|6e$N$f4SZ+z=4;iDef2fc^CmUb z+Wq%DaEBq2wISrmt#!Fh98C%bHtEbdt0pck{-tW~k#s??><1yNTjqP2COmril2hYc zwE)YU`SUO5m~kGSaQgIVl}FBjvzl(-zU{^L-ScmK?X=gGaq3;4<|`|-WSmLceD(0* z!|S8`|94-%etoLIqJ>kuZg2!keYD)OKeh8}hwO&XV+$9(iwQp}->US^tet0O5d#AQ NgQu&X%Q~loCIBrcQgr|T literal 342 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V1H%hX7sn6@N!EjgdBKhn zYzJ;0pVw&OxTC4BNn@es<lq85?|=fOmP>(`9J@HoB~<&G@BjO4czMxW>(5LK8$N3b zw{$=M8>I{e=YMY5y3vIrJlpo!1ZTdVv+aM*o%p-v-mQqHXIW2X)LTBA(f(%h=@Y?n zpHs7ieTyykO<nKj7q<GUyTktn+nBqvT{I8hGugu;n~}G+ZSuk?FWD|I>M;f`6LMhx zktgA$X&B3Fb-<dzP|$(>$3mXVAv5kVTOE*QVPq(2n7=G@7SlZ@tB!9{3=N)}RMKR9 r85lOt6Vbh;oi4_}FeUcgKW64FQ_siwlnFC1Ffe$!`njxgN@xNAH*$g; diff --git a/core/img/filetypes/text.svg b/core/img/filetypes/text.svg new file mode 100644 index 0000000000..93e6be14cb --- /dev/null +++ b/core/img/filetypes/text.svg @@ -0,0 +1,228 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg3155" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="text.svg" + inkscape:export-filename="text.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3157"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3104-5" + id="linearGradient3084" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.66858377,0,0,0.67036989,-0.6796189,-2.3082683)" + x1="22.004084" + y1="47.813133" + x2="22.004084" + y2="3.3638515" /> + <linearGradient + id="linearGradient3104-5"> + <stop + offset="0" + style="stop-color:#aaaaaa;stop-opacity:1" + id="stop3106-2" /> + <stop + offset="1" + style="stop-color:#c8c8c8;stop-opacity:1" + id="stop3108-5" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3977" + id="linearGradient3013" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" + x1="23.99999" + y1="5.5641499" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3977"> + <stop + id="stop3979" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3981" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.03626217" /> + <stop + id="stop3983" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.95056331" /> + <stop + id="stop3985" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3600-4" + id="linearGradient3016" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" + x1="25.132275" + y1="0.98520643" + x2="25.132275" + y2="47.013336" /> + <linearGradient + id="linearGradient3600-4"> + <stop + id="stop3602-7" + style="stop-color:#f4f4f4;stop-opacity:1" + offset="0" /> + <stop + id="stop3604-6" + style="stop-color:#dbdbdb;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3021" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060"> + <stop + id="stop5062" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop5064" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060" + id="radialGradient3024" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5048"> + <stop + id="stop5050" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop5056" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop5052" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + y2="609.50507" + x2="302.85715" + y1="366.64789" + x1="302.85715" + gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" + gradientUnits="userSpaceOnUse" + id="linearGradient3153" + xlink:href="#linearGradient5048" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.197802" + inkscape:cx="16" + inkscape:cy="16" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata3160"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <rect + style="opacity:0.15;fill:url(#linearGradient3153);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect2879" + y="29" + x="4.9499893" + height="2" + width="22.100021" /> + <path + style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2881" + inkscape:connector-curvature="0" + d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> + <path + style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path2883" + inkscape:connector-curvature="0" + d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> + <path + style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;display:inline" + id="path4160-3" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> + <path + style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect6741-1" + inkscape:connector-curvature="0" + d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> + <path + style="opacity:0.3;fill:none;stroke:#000000;stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path4160-3-4" + inkscape:connector-curvature="0" + d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> + <path + style="fill:none;stroke:url(#linearGradient3084);stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" + id="path3475" + inkscape:connector-curvature="0" + d="m 8.0000001,5.567745 1.5669929,0 z m 1.7968186,0 1.4625273,0 z m 1.6923533,0 1.295381,0 z m 1.504313,0 0.564117,0 z m 0.793943,0 1.253595,0 z m 1.504313,0 3.301133,0 z m 3.510065,0 2.528083,0 z m 2.737015,0 0.77305,0 z m -13.5388209,1.9217775 2.0684299,0 z m 2.2773639,0 3.384705,0 z m 3.593637,0 1.650566,0 z m 1.859499,0 1.546099,0 z m 1.755032,0 1.316274,0 z m 1.525206,0 2.068432,0.020955 z m 2.25647,0.020955 3.363813,0 z M 8.0000001,9.5 l 2.8623739,0 z m 3.0921999,0 3.0922,0 z m 3.301132,0 1.232701,0 z m 1.441634,0 2.904161,0 z m 3.092199,0 1.984859,0 z m 2.214684,0 0.793944,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z m -14.8133089,2 1.0655555,0 z m 1.3998467,0 3.9488232,0 z m -1.3998467,3 2.6325479,0 z m 2.8414809,0 2.820588,0 z m 3.02952,0 1.086449,0 z m 1.295381,0 2.653442,0 z m 2.862374,0 3.342919,0 z m 3.572745,0 1.232701,0 z m -13.6015009,2 2.8623739,0 z m 3.0921999,0 3.0922,0 z m 3.301132,0 1.232701,0 z m 1.441634,0 2.904161,0 z m 3.092199,0 1.984859,0 z m 2.214684,0 0.793944,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z m -14.8133089,2 2.4445099,0 z m 2.7161219,0 1.170021,0 z m 1.378954,0 0.58501,0 z m 0.814836,0 1.065555,0 z m 1.295381,0 1.086448,0 z m 1.295381,0 1.734139,0 z m 1.963965,0 2.25647,0 z m 2.465402,0 1.504314,0 z m 1.713247,0 0.376078,0 z m -13.6432879,2.989525 2.0684299,0 z m 2.2773639,0 3.384705,0 z m 3.593637,0 1.650566,0 z m 1.859499,0 1.546099,0 z m 1.755032,0 1.316274,0 z m 1.525206,0 2.068432,0.02095 z m 2.25647,0.02095 3.363813,0 z M 8.0000001,23.5 l 2.5907619,0 z m 2.8205879,0 0.814836,0 z m 1.023769,0 1.859499,0 z m 2.06843,0 2.737016,0 z m 2.966842,0 1.859498,0 z m 2.047536,0 0.396972,0 z m 0.605905,0 2.360936,0 z m 2.611655,0 1.232702,0 z m -14.1447249,2 2.5907619,0 z m 2.8205879,0 1.170021,0 z m 1.378953,0 1.838606,0 z m 2.047538,0 1.984858,0 z m 2.214684,0 0.793943,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z" + sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /> + </g> +</svg> -- GitLab From c7fdf00e8497af9804b0cfd4fa081940bf53bc96 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Fri, 21 Jun 2013 14:24:52 +0200 Subject: [PATCH 068/635] add unit tests for preview lib to make @DeepDiver1975 happy --- tests/lib/preview.php | 108 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 108 insertions(+) create mode 100644 tests/lib/preview.php diff --git a/tests/lib/preview.php b/tests/lib/preview.php new file mode 100644 index 0000000000..2599da400c --- /dev/null +++ b/tests/lib/preview.php @@ -0,0 +1,108 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke <georg@ownCloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test; + +class Preview extends \PHPUnit_Framework_TestCase { + + public function testIsPreviewDeleted() { + $user = $this->initFS(); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('/'.$user); + $rootView->mkdir('/'.$user.'/files'); + + $samplefile = '/'.$user.'/files/test.txt'; + + $rootView->file_put_contents($samplefile, 'dummy file data'); + + $x = 50; + $y = 50; + + $preview = new \OC\Preview($user, 'files/', 'test.txt', $x, $y); + $preview->getPreview(); + + $fileinfo = $rootView->getFileInfo($samplefile); + $fileid = $fileinfo['fileid']; + + $thumbcachefile = '/' . $user . '/' . \OC\Preview::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $x . '-' . $y . '.png'; + + $this->assertEquals($rootView->file_exists($thumbcachefile), true); + + $preview->deletePreview(); + + $this->assertEquals($rootView->file_exists($thumbcachefile), false); + } + + public function testAreAllPreviewsDeleted() { + $user = $this->initFS(); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('/'.$user); + $rootView->mkdir('/'.$user.'/files'); + + $samplefile = '/'.$user.'/files/test.txt'; + + $rootView->file_put_contents($samplefile, 'dummy file data'); + + $x = 50; + $y = 50; + + $preview = new \OC\Preview($user, 'files/', 'test.txt', $x, $y); + $preview->getPreview(); + + $fileinfo = $rootView->getFileInfo($samplefile); + $fileid = $fileinfo['fileid']; + + $thumbcachefolder = '/' . $user . '/' . \OC\Preview::THUMBNAILS_FOLDER . '/' . $fileid . '/'; + + $this->assertEquals($rootView->is_dir($thumbcachefolder), true); + + $preview->deleteAllPreviews(); + + $this->assertEquals($rootView->is_dir($thumbcachefolder), false); + } + + public function testIsMaxSizeWorking() { + $user = $this->initFS(); + + $maxX = 250; + $maxY = 250; + + \OC_Config::getValue('preview_max_x', $maxX); + \OC_Config::getValue('preview_max_y', $maxY); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('/'.$user); + $rootView->mkdir('/'.$user.'/files'); + + $samplefile = '/'.$user.'/files/test.txt'; + + $rootView->file_put_contents($samplefile, 'dummy file data'); + + $preview = new \OC\Preview($user, 'files/', 'test.txt', 1000, 1000); + $image = $preview->getPreview(); + + $this->assertEquals($image->width(), $maxX); + $this->assertEquals($image->height(), $maxY); + } + + private function initFS() { + if(\OC\Files\Filesystem::getView()){ + $user = \OC_User::getUser(); + }else{ + $user=uniqid(); + \OC_User::setUserId($user); + \OC\Files\Filesystem::init($user, '/'.$user.'/files'); + } + + \OC\Files\Filesystem::mount('OC\Files\Storage\Temporary', array(), '/'); + + return $user; + } +} \ No newline at end of file -- GitLab From a98391b976ba7dd544af6a0d16b324efb2fc7a3c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 26 Jun 2013 10:57:37 +0200 Subject: [PATCH 069/635] some minor improvements to preview lib --- lib/preview.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 3564fe3df4..87e2e78d1d 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -323,7 +323,7 @@ class Preview { }else{ $mimetype = $this->fileview->getMimeType($file); - $preview; + $preview = null; foreach(self::$providers as $supportedmimetype => $provider) { if(!preg_match($supportedmimetype, $mimetype)) { @@ -350,6 +350,11 @@ class Preview { break; } + + if(is_null($preview) || $preview === false) { + $preview = new \OC_Image(); + } + $this->preview = $preview; } $this->resizeAndCrop(); -- GitLab From 9b7efef39d3f7eae45741f0adf0bc0d52945d842 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 26 Jun 2013 14:28:40 +0200 Subject: [PATCH 070/635] improve Image Provider --- lib/preview/images.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview/images.php b/lib/preview/images.php index e4041538e9..987aa9aef0 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -20,7 +20,7 @@ class Image extends Provider { //check if file is encrypted if($fileinfo['encrypted'] === true) { - $image = new \OC_Image($fileview->fopen($path, 'r')); + $image = new \OC_Image(stream_get_contents($fileview->fopen($path, 'r'))); }else{ $image = new \OC_Image(); $image->loadFromFile($fileview->getLocalFile($path)); -- GitLab From 39c387eed4e5da7bddb6f7cd48a8f8b607f3b8dd Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 26 Jun 2013 18:04:18 +0200 Subject: [PATCH 071/635] implement server side use of previews --- apps/files/templates/part.list.php | 3 ++- lib/helper.php | 11 +++++++++++ lib/public/template.php | 9 +++++++++ lib/template.php | 12 ++++++++++++ 4 files changed, 34 insertions(+), 1 deletion(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 1e94275dcb..6dabd7d697 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -1,6 +1,7 @@ <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> <?php foreach($_['files'] as $file): + $relativePath = substr($file['path'], 6); $simple_file_size = OCP\simple_file_size($file['size']); // the bigger the file, the darker the shade of grey; megabytes*2 $simple_size_color = intval(160-$file['size']/(1024*1024)*2); @@ -23,7 +24,7 @@ <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" + style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" <?php endif; ?> > <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?> diff --git a/lib/helper.php b/lib/helper.php index a315c640d1..e8cc81774d 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -223,6 +223,17 @@ class OC_Helper { } } + /** + * @brief get path to preview of file + * @param string $path path + * @return string the url + * + * Returns the path to the preview of the file. + */ + public static function previewIcon($path) { + return self::linkToRoute( 'core_ajax_preview', array('x' => 32, 'y' => 32, 'file' => $path)); + } + /** * @brief Make a human file size * @param int $bytes file size in bytes diff --git a/lib/public/template.php b/lib/public/template.php index ccf19cf052..5f9888f9f2 100644 --- a/lib/public/template.php +++ b/lib/public/template.php @@ -54,6 +54,15 @@ function mimetype_icon( $mimetype ) { return(\mimetype_icon( $mimetype )); } +/** + * @brief make preview_icon available as a simple function + * Returns the path to the preview of the image. + * @param $path path of file + * @returns link to the preview + */ +function preview_icon( $path ) { + return(\preview_icon( $path )); +} /** * @brief make OC_Helper::humanFileSize available as a simple function diff --git a/lib/template.php b/lib/template.php index ae9ea18744..048d172f1c 100644 --- a/lib/template.php +++ b/lib/template.php @@ -62,6 +62,18 @@ function image_path( $app, $image ) { return OC_Helper::imagePath( $app, $image ); } +/** + * @brief make preview_icon available as a simple function + * Returns the path to the preview of the image. + * @param $path path of file + * @returns link to the preview + * + * For further information have a look at OC_Helper::previewIcon + */ +function preview_icon( $path ) { + return OC_Helper::previewIcon( $path ); +} + /** * @brief make OC_Helper::mimetypeIcon available as a simple function * @param string $mimetype mimetype -- GitLab From 806f3bddecbd8182f1da90ec91e2a03a1a6e2c3b Mon Sep 17 00:00:00 2001 From: Georg Ehrke <georg@ownCloud.com> Date: Wed, 26 Jun 2013 18:19:10 +0200 Subject: [PATCH 072/635] increase size of preview to size of row --- apps/files/css/files.css | 2 +- lib/helper.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index be29186cbb..222cc9c83e 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -118,7 +118,7 @@ table td.filename a.name { } 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 a, table td.login, table td.logout, table td.download, table td.upload, table td.create, table td.delete { padding:.2em .5em .5em 0; } +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; } .modified { position: absolute; diff --git a/lib/helper.php b/lib/helper.php index e8cc81774d..0a8962a531 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -231,7 +231,7 @@ class OC_Helper { * Returns the path to the preview of the file. */ public static function previewIcon($path) { - return self::linkToRoute( 'core_ajax_preview', array('x' => 32, 'y' => 32, 'file' => $path)); + return self::linkToRoute( 'core_ajax_preview', array('x' => 44, 'y' => 44, 'file' => $path)); } /** -- GitLab From 57370353ad1b21156094adc3d1e735582bbd2bb0 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 28 Jun 2013 19:22:51 +0200 Subject: [PATCH 073/635] Check if the app is enabled and the app path is found before trying to load the script file --- lib/base.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/lib/base.php b/lib/base.php index fd4870974f..af0a30ea17 100644 --- a/lib/base.php +++ b/lib/base.php @@ -661,12 +661,15 @@ class OC { $app = $param['app']; $file = $param['file']; $app_path = OC_App::getAppPath($app); - $file = $app_path . '/' . $file; - unset($app, $app_path); - if (file_exists($file)) { - require_once $file; - return true; + if (OC_App::isEnabled($app) && $app_path !== false) { + $file = $app_path . '/' . $file; + unset($app, $app_path); + if (file_exists($file)) { + require_once $file; + return true; + } } + header('HTTP/1.0 404 Not Found'); return false; } -- GitLab From d332b1d4a2e9382aaa8e8a11b6200efaadb18768 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 2 Jul 2013 11:13:22 +0200 Subject: [PATCH 074/635] implement preview loading after upload --- apps/files/js/filelist.js | 5 +++-- apps/files/js/files.js | 19 +++++++++++++------ 2 files changed, 16 insertions(+), 8 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index e19a35bbc5..11bf028d93 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -172,8 +172,9 @@ var FileList={ if (id != null) { tr.attr('data-id', id); } - getMimeIcon(mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); + var path = $('#dir').val()+'/'+name; + getPreviewIcon(path, function(previewpath){ + tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); tr.find('td.filename').draggable(dragOptions); }, diff --git a/apps/files/js/files.js b/apps/files/js/files.js index a79d34c9b2..224167b99c 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -513,8 +513,9 @@ $(document).ready(function() { var tr=$('tr').filterAttr('data-file',name); tr.attr('data-mime',result.data.mime); tr.attr('data-id', result.data.id); - getMimeIcon(result.data.mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); + var path = $('#dir').val()+'/'+name; + getPreviewIcon(path, function(previewpath){ + tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); } else { OC.dialogs.alert(result.data.message, t('core', 'Error')); @@ -577,8 +578,9 @@ $(document).ready(function() { var tr=$('tr').filterAttr('data-file',localName); tr.data('mime',mime).data('id',id); tr.attr('data-id', id); - getMimeIcon(mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); + var path = $('#dir').val()+'/'+localName; + getPreviewIcon(path, function(previewpath){ + tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); }); eventSource.listen('error',function(error){ @@ -769,8 +771,9 @@ var createDragShadow = function(event){ if (elem.type === 'dir') { newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')'); } else { - getMimeIcon(elem.mime,function(path){ - newtr.find('td.filename').attr('style','background-image:url('+path+')'); + var path = $('#dir').val()+'/'+elem.name; + getPreviewIcon(path, function(previewpath){ + newtr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); } }); @@ -956,6 +959,10 @@ function getMimeIcon(mime, ready){ } getMimeIcon.cache={}; +function getPreviewIcon(path, ready){ + ready(OC.Router.generate('core_ajax_preview', {file:path, x:44, y:44})); +} + function getUniqueName(name){ if($('tr').filterAttr('data-file',name).length>0){ var parts=name.split('.'); -- GitLab From 6e864e6599602609b5808ae4d043b273a9fe5071 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 2 Jul 2013 16:30:58 +0200 Subject: [PATCH 075/635] fix size of icons in 'new' dropdown menu - I hope @jancborchardt knows a better solution coz this won't work in most IE versions ... --- apps/files/templates/index.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index b576253f4f..c4a15c5fa6 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -6,9 +6,9 @@ <div id="new" class="button"> <a><?php p($l->t('New'));?></a> <ul> - <li style="background-image:url('<?php p(OCP\mimetype_icon('text/plain')) ?>')" + <li style="background-image:url('<?php p(OCP\mimetype_icon('text/plain')) ?>');background-size: 16px 16px;" 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')) ?>');background-size: 16px 16px;" data-type='folder'><p><?php p($l->t('Folder'));?></p></li> <li style="background-image:url('<?php p(OCP\image_path('core', 'actions/public.png')) ?>')" data-type='web'><p><?php p($l->t('From link'));?></p></li> -- GitLab From 04292ff16c56d85216ddbd6f644e8055413c0170 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 8 Jul 2013 10:53:53 +0200 Subject: [PATCH 076/635] implement use of preview icons in thrashbin app --- apps/files_trashbin/lib/trash.php | 4 +++ apps/files_trashbin/templates/part.list.php | 2 +- core/routes.php | 2 ++ lib/preview.php | 35 ++++++++++++++++++--- 4 files changed, 38 insertions(+), 5 deletions(-) diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index 7b8d3cb425..e82a597c61 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -850,4 +850,8 @@ class Trashbin { //Listen to delete user signal \OCP\Util::connectHook('OC_User', 'pre_deleteUser', "OCA\Files_Trashbin\Hooks", "deleteUser_hook"); } + + public static function preview_icon($path) { + return \OC_Helper::linkToRoute( 'core_ajax_trashbin_preview', array('x' => 44, 'y' => 44, 'file' => $path)); + } } diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index 92a38bd263..d53e38549d 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -27,7 +27,7 @@ <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" + style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon($file['name'].'.d'.$file['timestamp'])); ?>)" <?php endif; ?> > <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?> diff --git a/core/routes.php b/core/routes.php index 4b3ad53da0..41e82f8a73 100644 --- a/core/routes.php +++ b/core/routes.php @@ -44,6 +44,8 @@ $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') ->action('OC\Preview', 'previewRouter'); +$this->create('core_ajax_trashbin_preview', '/core/trashbinpreview.png') + ->action('OC\Preview', 'trashbinPreviewRouter'); $this->create('core_ajax_public_preview', '/core/publicpreview.png') ->action('OC\Preview', 'publicPreviewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; diff --git a/lib/preview.php b/lib/preview.php index 87e2e78d1d..f12107c9f5 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -519,10 +519,6 @@ class Preview { $file = ''; $maxX = 0; $maxY = 0; - /* - * use: ?scalingup=0 / ?scalingup = 1 - * do not use ?scalingup=false / ?scalingup = true as these will always be true - */ $scalingup = true; if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); @@ -610,6 +606,37 @@ class Preview { } } + public static function trashbinPreviewRouter() { + if(!\OC_App::isEnabled('files_trashbin')){ + exit; + } + \OC_Util::checkLoggedIn(); + + $file = ''; + $maxX = 0; + $maxY = 0; + $scalingup = true; + + if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); + if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; + if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; + if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; + + if($file !== '' && $maxX !== 0 && $maxY !== 0) { + try{ + $preview = new Preview(\OC_User::getUser(), 'files_trashbin/files', $file, $maxX, $maxY, $scalingup); + $preview->showPreview(); + }catch(\Exception $e) { + \OC_Response::setStatus(404); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + exit; + } + }else{ + \OC_Response::setStatus(404); + exit; + } + } + public static function post_write($args) { self::post_delete($args); } -- GitLab From d699135c5e9cc56b7c3bcbb2263ffa5946b0b8b6 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 8 Jul 2013 15:14:25 +0200 Subject: [PATCH 077/635] fix for previews in trashbin app --- apps/files_trashbin/templates/part.list.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index d53e38549d..3f26086758 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -27,7 +27,7 @@ <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon($file['name'].'.d'.$file['timestamp'])); ?>)" + style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon(!$_['dirlisting'] ? ($file['name'].'.d'.$file['timestamp']) : ($file['directory'].'/'.$file['name']))); ?>)" <?php endif; ?> > <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?> -- GitLab From 8eefaba719160eb92dcb6747b5e70b7e04736cea Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 9 Jul 2013 11:40:09 +0200 Subject: [PATCH 078/635] some style adjustments --- apps/files/css/files.css | 4 ++-- apps/files/templates/index.php | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 222cc9c83e..d7843ab353 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -19,9 +19,9 @@ background:#f8f8f8; border:1px solid #ddd; border-radius:10px; border-top-left-radius:0; 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; } -#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; } #trash { height:17px; margin: 0 1em; z-index:1010; float: right; } diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index c4a15c5fa6..89e270fd14 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -6,11 +6,11 @@ <div id="new" class="button"> <a><?php p($l->t('New'));?></a> <ul> - <li style="background-image:url('<?php p(OCP\mimetype_icon('text/plain')) ?>');background-size: 16px 16px;" + <li style="background-image:url('<?php p(OCP\mimetype_icon('text/plain')) ?>')" data-type='file'><p><?php p($l->t('Text file'));?></p></li> - <li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>');background-size: 16px 16px;" + <li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')" data-type='folder'><p><?php p($l->t('Folder'));?></p></li> - <li style="background-image:url('<?php p(OCP\image_path('core', 'actions/public.png')) ?>')" + <li style="background-image:url('<?php p(OCP\image_path('core', 'web.png')) ?>')" data-type='web'><p><?php p($l->t('From link'));?></p></li> </ul> </div> -- GitLab From cf449d42e87b21dff0de35c394031c5fa28b56aa Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 11:25:28 +0200 Subject: [PATCH 079/635] properly encode path --- apps/files/js/files.js | 2 +- apps/files_trashbin/lib/trash.php | 2 +- lib/helper.php | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 224167b99c..06d193bf8f 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -960,7 +960,7 @@ function getMimeIcon(mime, ready){ getMimeIcon.cache={}; function getPreviewIcon(path, ready){ - ready(OC.Router.generate('core_ajax_preview', {file:path, x:44, y:44})); + ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:44, y:44})); } function getUniqueName(name){ diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index e82a597c61..fb99fca5b3 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -852,6 +852,6 @@ class Trashbin { } public static function preview_icon($path) { - return \OC_Helper::linkToRoute( 'core_ajax_trashbin_preview', array('x' => 44, 'y' => 44, 'file' => $path)); + return \OC_Helper::linkToRoute( 'core_ajax_trashbin_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path) )); } } diff --git a/lib/helper.php b/lib/helper.php index 0a8962a531..326f2567f9 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -231,7 +231,7 @@ class OC_Helper { * Returns the path to the preview of the file. */ public static function previewIcon($path) { - return self::linkToRoute( 'core_ajax_preview', array('x' => 44, 'y' => 44, 'file' => $path)); + return self::linkToRoute( 'core_ajax_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path) )); } /** -- GitLab From 832779804d36d27c47325d1dcce09e566c8cee60 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 12:18:17 +0200 Subject: [PATCH 080/635] add two new icons - for copyright see filetypes/readme-2.txt --- core/img/web.png | Bin 0 -> 4472 bytes core/img/web.svg | 183 +++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 183 insertions(+) create mode 100644 core/img/web.png create mode 100644 core/img/web.svg diff --git a/core/img/web.png b/core/img/web.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc2f4a84a53f20d2501f8addd72d299b6f098fc GIT binary patch literal 4472 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSV36ZrV_;zL<&x24U|><nbaoE#baqw<D9TUE z%t>Wnun=qwy`O(OM8vK$KWK@Vy+VY0d)LwRp~2BRrKQ#$WAmK6^sSfJ(w8^1RGwIw zcdnFXzx{ICD*x(6bGAQ>4mX+kJ!}+t*^;Vnemk(mGq_!Am8VDbizEDsYHwLXAMP$o zQV%{7^Yzzh%lnqkt)Iu;cCn4m+&W7#v}4-pb#u?FOr5-3Y|1>}u1lM*cr#yF{nAf& z;_0(OdIv?npL_jKwu|HR+llY~`F&H~U)6o*VyBY-fjm*!TFD<gfoHB{Z}S$}&;I*I z=61F_pJhH=He+F0%{0Asj!?zL<Lb74iuRm+7qniBuI1RnX0zu;n*R30cxH(clOKlW zN$*lho49%Hq{O205B2*Cw;TTF*PC7X<xOmJ#P2yvcP8)P@4Tn|Eo5J({q?P1WIlLr zh+n_cGqIlaNB^%&HB1%qfnQcmsx7(q+&w;it;jvLd#u$L3zl>H{>~~jtd^13c=4<1 z>lr7MEv}cQ3vFH^-ta!`$Cew(FD9-y5uEuT@xei_+Ep{-XBCD$Yq@)RbJWZ;Ov?Q! z`<I`6(!kzezh&*76|843S(zIz68q#Go}IUDrQ@x2vmyhz{~FD-j_W_6nY(-Hp(*mG z`F52plsqlwb?o9xwfePbRq2AaZm{m2Cw^<f{JWRll(0!u-mu?erT>gg=639rprmb! z54gW@aZ&aY(@na%(#v{Dz&xWVNA|jz*{B+wXlXrsI?+(c|B_J7-Ac>;$H!ZGHi_@m zT@<*~`uO^S{U<j@*azQa{3D;V`Hg{ey6}<><~L@);qX3ab&!vht0>n>RO@oB#@Ek# z{7XZ`to#B#{c)((=m<P_^S#usv;F_tW^M4+{-W%E!O$f7t*`>Sa7L;5CA;O>+4gVv zY)-N5{&DW@zU=IhKZT!r?{?=NH`|bRY}=t9H`Z^|{gWHSWSvmeHErRk4`qiqE0kqz zV;C>1^1jZ05P9KN(5;P&m%jShctKh1p#2HEGnaNgys+xuqJJy%R>ZFmzjEI?t3}d! znM$ozt@dAyTJ>7}zdl_hk-L=ss>Dv+H&Kt(a`*ea^HpzDua8d@zS|X>aW#9ssd}*A zsp==<PpACZ^JkNd^ahcg@p6-wKiT`?4d=JBJbz{PN|bPI&hp(_t^1Kh!h~OyZ7$pO zV<AUdR+orH-kv{sS&-R@V>iAiFE5Lk^K@EQh1I++b&t;X-Tp_8KQd<8K5x&DxF2d8 zmN9?*H(A)g%IZO`j*sdI<41F?3d3B#aFxuya5lD%?LOZk&(&qu%ub1h-(0_Hy(VYP zsU1eKSKZr1&zgvyf2v_tzGLs9?!_wmnw9!qINtlc&$a9>Pwu;Dm-hdMtY3#^M6VF8 zeJk*FztpX^4}LYzj2CsYf8DkB(euR~PuL~~TWz@iTlS^*qq`;BFIF^s4?VB$Vl8hj z^?#kYly$t)f3b_HpY0<V3M+D?wS^fN7&r?&B8wRqc&~#nqm#z$3I+zI^30Hkk_cZP ztK|G#y~LFKq*T3%+yVv=u&J=B$SufCElE_U$j!+swyLmI0;{mfE4Bg&>nkaMm6T-L zDn<APC^+XAr7D=}8R{7+*>Nc-DA*LGq*(>IxIwiSrKH&^Wt5Z@Sn2DRmzV368|&p4 zrRy77T3YHG80i}s=@zA==@wV!l_XZ^<`pYL41t;Bl3JWxlvz-cnV+WsGB+_PzqG_w zNeN_;0t`UinOgw2D6bgmtK|G#{ffi_eM3D1eYnXW!z*$NtelHd6HD@oLh|!->_AS- z%*!rLPAo_TInYKQT?N!i8-0*FklY3KG{{IaaYF7b$xK6p42pw6GMFv~iCRSlr55Ms zl!C&;&H@yKh6V;U`WRABw}M;+mh&&lOwB7v1Zy*dsz(+>S091f8e}P`HtazH5e;&2 zv*WVS2d5ZN>apW$Xq(Q+z`#}R>EamT!CM+$-4k+E_TSy-cXochGc)#E=Nj&g(@M8l z<5#G13mPtyy3Nt%wCF0!imO}p<z}DCOIEohA-y*9){!kQ<uev;&CKOs4Z5&GcN5!I z?%0Twi?s*Ny|XDxe>eBH-QRO}Wu2of3%>6=XM4YV-~IBs{l-kmJ$l!F{r-J4c6S-; zpTBMYYQrzQc~ZL4Cu{M%$PI1<YsDIyrYy)1RXa7=Z|SGN!bgw(y$t&I<Ky-DwrBT0 zy#M{{SH?%56b^;&6=o6Q*z@E6x%|Hx)uGQPxht(Ih_{)XXRf8X$*|&q<q@0NPa?X4 zVzV`rIz%@5YCTs|PcPnSKhN6y$7bREH*4i$JsAYe>;>!UGk@DNG5tE9D17%@bNrpD znc200Y2P-@ENV@2QQZ*gJ3~rJ;rK?D>l-z<Etncrwg2RztR9o|>6wuNU$Z*3#E+|Y zPu}_OuYTTtRrWnHo&S{%r1Nb&G$W_x%~tivoNp~P?=I+@e&#^e)rk!UU1zTNaxySz zbEH?vw+RX!OOCv56j0or6Oj4hv4dvM=00t4Z$Zyxe}0JTKVN&}GV}gh@9IQ3dCEPx z7Ye?2kE=78=(Wcpc;%%n$v?ezIbOP)IVs4qsFx{I_iae|-Ke0~(i#OZMa7m$*K{K1 z^G`Id@=94LX7%k};Qr)?PMWj*?6oGGbg!G!?&z@lif|I|Jn1&?{dLdZS%-vH+1Xc4 zEXv9j@Vw@IwDE6<ow-M2?~K=;r@nldB+@ytUy@yP@+#r^k0lQ77I_(7GI5c{2Nuu6 z>Gs^m-0jsP7ah;5ebM^9HRAu{;|46IFW2Aw<D+$Z$AjAQpLd<(ng8u;n;GXlrSlqx zayVB--}R0PmY%4iBvYaIkVE3<R3pouGNI@G&c1WV<k$It2ft?UDIYIua$T#Nq%+UJ z>*y(7`FB5Go;*9-+`IbwJ6HBa0gb-1&Dx)*1l6Bl{~`X|oyo#+)92)nxlfF}gI>Lo z_MEaf;Gk++GV6z8(e&fWfjtun|Cvl}w^Ld^h1p^rd&J%eBE|yhdNE(-t`hCeIy6~k z3!9wKgJTc)!*VN^u+F$YQ&Z%miS7xtM25yiz1^BSpHu}UMNU%5mAkX}KvCg?oLeD( zp41j~UB0p<PrGBCqUlW!CY~3OZWhkhKejq8JaBc_>t}22|4Few+o9O#tL~rlRPd$F zrMH&Xf=YNMu(;gc=HY7|ob}RIMLogH{=ggA8RzB)A3RjLqQQUCn&yPIn$1pHVJ=la zqgK6+^8eVXt=PmM<TFQiYNFzLKZW;xeb=i?{AzcqxjS64I=<nA;cAsbE=JR0Yc6V) zOg*{&Q@W5^!^0h&HhvS+dFB+Jzdt+qaEMiL)0Q0R%#&;k+CRcvEMiK8PrCMP&=T!h z(ZlcM-uLFyk1h`19eH=Hc20^cJ+kG7Zr?qbjG1XC9tW#j=Fx0yF6g*ZU?kMa!OS$H zxqFk(u^R%S?Dv;C1Zk{o=&|&6jaOD}FyA85Inm-!apRO--yFhI0*jZknI63J<KF!E z`418~9t-S!CUw%-n|I#x$+NOlJv*H*u}+XqD|+Z|!(Z?r``x<_ADDLBWoUe8P|D`B zs3ZUKv3FrnbEd64^CTeIa?&9dB?ZI2)|Hb*^0Ul(Yi6xJa9CbQ<L}GRz>v$FL6btP zN;}S+OiZ$ick7TdH$K25-q!qBQvJaBif2-(p9IP)=7#){ouP4Q?`-pnoA2+PUSjQ^ zR>{VB>VVd%BpV+W&jb(Mx3{mds2_;-cyLI<N%Ljs+J)Tf;vM6bI-JXyw`!;0re*FA zpJ}l<yq(Rye(ulBJ1wj`X1KSw9DTg^<2K$er;PanX6FSf);GF{=<Y4FJb97rQ_kfH zA_uuHepL548d>ws;)Gd(<jU;hx6VxpmSArTHV{@`TNjw&p}FY1CbIyeqTo`EmuF)= z9F9+zVIuUEMX2A`Bc<ea8}E`;TDIRm-@kM+W@eO_sqwR&P3h8>H}$4lG}gw(UXaLb zFq~d_Y<b;Q2fH-wQ-(8q-0s-wD0S*+7*>Cicw*+H`poIk;`O~wS6ogW&DOm5u{0|u z)|2r}db0~_-~Ol1X0Lqzk^RLlS3{#CD$YM$<TU4MFSpxqqL8ziHP9jI$@MeytX#~J z+Js&&UKjmS|B$NKJMjRfxtCb9?%qGSr$9~R<lzHO@jFyj73`L2SCabqfiL_(V`F-H z`pV_$qPBlOh`qXYKA1CEW77Zi5C5KdwquV*D^~%NQl&h5n4W*1qS5W76E+L)oN*Tr zkjnE|AGGAtiS{RFd=9rn6qyDm9gFF`u)^b@-ZeY*gXfKnjjvRGE&6t(dApZw=jMBz z!HeB3;@)2gnZc0SW?~cG^UvtY&VT#tIr1{y4_s=L%AaPF%;jJpc1dfK(R$qzCA}(% z$M*0%=KS~ZSOEWqB!?;54<5*dH$3OAi`NlrZ4KYD`ThGFO6Dr}ZZtlBpYTaEZpyRo z%zq{7#EaK-URM#@+b&|Mee$A%x4zigN0CQFRRq|c9ex|}exa6}dO-F9M%_w}8ja)W z=lZ1>{gSwh&!ue2xxFp7+-YuY#rNC^8s~&x2+x{zugll3u4>ogWlvV$xck*mU-^Vq zPxBY?9jQ8{tS=+fEhoA08YEnjvd~lXRXF73Cu;mmv0z^agF@o*43krbl}yade_NNo z+p~AyzJF```ucvS8a%WMP@5a*r&jf@d3#;$(^<aSDz3ZQE3Hi2SPy(k+~*y&t2xD# zk!kb8Dt^y|8aWO|mI#joKgNARN)tJ*aC=-fk&>1!{`_+flTD{~aCrFj-9=ANO}EgP z-`(NBxhrn{jAtfK?W8N#?Q4ECY0rbQwwo;51U0I}d=|DvJ}Owa=SSW?)*bVM8^V40 z`1}o?Ffv|0vq>khpdg^))yn1b4zM3D{PD76SJC&o<+JB7T-UH+c<25)%0$^b$l%OG z_1o+A6~_cMv!Cqmo*1FcX_phWw&g{SfAYSwS6w<eH6E^ezR2w)kD3UdjE#$VOu26A z=E!YHN4Y9bPt!eH{q0TV_HVNG-5rAeA2!-pm4|c-Z=2@l9pX4wvf?+Z{s#Fe!5`}l z7D^f1pE4u-sF5k_m9Qt3#t!S!&zP}1o4M#|<RX=mHLF!+EIw@C_%GJ}rL?4^W+CgO zlPaa<<@fpTt^WC2*1AliM&2s_kiZ{r)ipt#u8SqNp7JrXtoWgD^kqcy@3pU=di)V< zyyDk5h0jAy*p*e7q5O~6$Gs2M==hwM5KTUNu$g`B-QDy5D>mG-tNT-N{nAozbH*EQ z-@G}KcXwB*^t}2jmo7c}93QL5xZ=RUpKJ@4wFRvelj%BsHN$Lm$mgGu0+qtGb@Ov} zuZs0GHTAq9cDO=N;zA(PeYxLX<}bhgz3hI)m$~KFdiwf4$$q$fdYUdbpRCoF-B(wK z*E3%a%=40X&-Y*t%ZZKNq7L;EiFz`8>D|#S3zb5(MJ1<A6`rSO96LGf_&J`-H)bmC zd7fffxUlcLtL~9)Hq0M>^U2%&QDabM_`Koquh-w+-tO0l-1LNRU#$N0(>1G)?B|Z& zp}gvD%sU>Zty6RZ!l%2qHQ#tN#r1yq#>k)>Eh{#aSsrq8>uX7!mcFC*_qW2PnxLGw yx3-?HuBy6sp>*%hBb~zh@)iXN`p2H!cw--X`D##&O50OVU&qtc&t;ucLK6Tl$nnbn literal 0 HcmV?d00001 diff --git a/core/img/web.svg b/core/img/web.svg new file mode 100644 index 0000000000..bc6c6bde65 --- /dev/null +++ b/core/img/web.svg @@ -0,0 +1,183 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + version="1.1" + width="48" + height="48" + id="svg3759"> + <metadata + id="metadata37"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs3761"> + <radialGradient + cx="17.81411" + cy="24.149399" + r="9.125" + fx="17.81411" + fy="24.149399" + id="radialGradient2418" + xlink:href="#linearGradient4845" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-2.643979,0,2.93653e-8,2.534421,78.72514,-37.986139)" /> + <linearGradient + id="linearGradient4845"> + <stop + id="stop4847" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop4849" + style="stop-color:#b6b6b6;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="62.200409" + y1="-12.489107" + x2="62.200409" + y2="-1.4615115" + id="linearGradient3697" + xlink:href="#linearGradient4873" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.1153734,0,0,2.1153252,-107.57708,31.426557)" /> + <linearGradient + id="linearGradient4873"> + <stop + id="stop4875" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop4877" + style="stop-color:#ffffff;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="61.240059" + cy="-8.7256308" + r="9.7552834" + fx="61.240059" + fy="-8.7256308" + id="radialGradient3705" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,3.5234091,-3.5234073,0,-6.7439676,-205.79862)" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148"> + <stop + id="stop4627" + style="stop-color:#51cfee;stop-opacity:1" + offset="0" /> + <stop + id="stop4629" + style="stop-color:#49a3d2;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop4631" + style="stop-color:#3470b4;stop-opacity:1" + offset="0.704952" /> + <stop + id="stop4633" + style="stop-color:#273567;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + x1="20" + y1="43" + x2="20" + y2="2.6887112" + id="linearGradient3713" + xlink:href="#linearGradient3707-319-631" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.98001402,0,0,0.97999168,0.08994011,0.8703621)" /> + <linearGradient + id="linearGradient3707-319-631"> + <stop + id="stop4637" + style="stop-color:#254b6d;stop-opacity:1" + offset="0" /> + <stop + id="stop4639" + style="stop-color:#415b73;stop-opacity:1" + offset="0.5" /> + <stop + id="stop4641" + style="stop-color:#6195b5;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient8838"> + <stop + id="stop8840" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop8842" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + cx="62.625" + cy="4.625" + r="10.625" + fx="62.625" + fy="4.625" + id="radialGradient3757" + xlink:href="#linearGradient8838" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1,0,0,0.341176,0,3.047059)" /> + </defs> + <g + id="layer1"> + <path + d="m 73.25,4.625 a 10.625,3.625 0 1 1 -21.25,0 10.625,3.625 0 1 1 21.25,0 z" + inkscape:connector-curvature="0" + transform="matrix(2.1647059,0,0,2.5636643,-111.56471,26.849769)" + id="path8836" + style="opacity:0.4;fill:url(#radialGradient3757);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="M 43.500003,23.999309 C 43.500003,34.769208 34.768912,43.5 24.000248,43.5 13.230599,43.5 4.5000032,34.769109 4.5000032,23.999309 4.5000032,13.229904 13.230599,4.5 24.000248,4.5 c 10.768664,0 19.499755,8.729904 19.499755,19.499309 l 0,0 z" + inkscape:connector-curvature="0" + id="path6495" + style="fill:url(#radialGradient3705);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3713);stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> + <path + d="m 24.329633,5.218182 -2.362344,0.2704567 -2.59858,0.7099494 c 0.221353,-0.077615 0.445595,-0.1623374 0.674956,-0.2366499 L 19.739934,5.4210246 18.727501,5.5900601 18.221284,6.0633596 17.445085,6.1647809 16.736382,6.502852 16.398905,6.6718876 16.29766,6.807116 15.791444,6.9085373 15.487716,7.5508723 15.08274,6.7395017 l -0.134989,0.3380711 0.0675,0.9127919 -0.641208,0.5409137 -0.371225,0.9804061 0.7762,0 0.303728,-0.642335 0.101245,-0.2366498 c 0.341288,-0.241775 0.66483,-0.5110331 1.012433,-0.7437563 l 0.809946,0.2704568 c 0.527335,0.3588995 1.058376,0.7234732 1.586147,1.0818274 L 19.368709,8.5312784 18.491266,8.1594002 18.086294,7.3480297 16.601391,7.1789941 16.567641,7.0099586 17.208847,7.145187 17.580075,6.7733087 18.390021,6.6042734 C 18.581694,6.5108897 18.770243,6.44363 18.963732,6.3676236 l -0.506216,0.4732995 1.82238,1.250863 0,0.7437562 -0.708703,0.7099493 0.944937,1.8931994 0.641208,-0.371881 0.809948,-1.2508614 c 1.138725,-0.3526792 2.165016,-0.7630693 3.239789,-1.2508632 l -0.0675,0.4732995 0.539963,0.3718782 0.944939,-0.6423349 -0.47247,-0.5409137 -0.641209,0.3718781 -0.202486,-0.067613 c 0.04651,-0.02129 0.08828,-0.045973 0.13499,-0.067613 L 26.388247,6.0295525 24.329633,5.218182 z m -9.246893,3.6511675 0.776199,0.5409136 0.641209,0 0,-0.6423349 L 15.72395,8.429857 15.08274,8.8693495 z M 33.002811,8.429857 31.619153,8.7679282 30.741712,9.342649 l 0,0.5071058 -1.383659,0.8789842 0.269983,1.31848 0.809946,-0.574723 0.506216,0.574723 0.573714,0.338071 0.371224,-0.980408 -0.202486,-0.57472 0.202486,-0.405687 0.809948,-0.7437548 0.371225,0 -0.371225,0.8113728 0,0.743754 c 0.333836,-0.09103 0.6708,-0.126483 1.012433,-0.169037 l -0.944938,0.676145 -0.0675,0.405683 -1.079929,0.912794 -1.113678,-0.270459 0,-0.642335 -0.506216,0.338072 0.236235,0.574722 -0.809947,0 -0.438721,0.743756 -0.539965,0.608528 -0.978685,0.202842 0.573712,0.574721 0.134991,0.57472 -0.708703,0 -0.944938,0.507108 0,1.48751 0.438721,0 0.404973,0.439494 0.91119,-0.439494 0.337478,-0.912791 0.674956,-0.405685 0.134991,-0.338071 1.079928,-0.270457 0.60746,0.676142 0.641209,0.338071 -0.371227,0.743758 0.573715,-0.169037 0.303728,-0.743757 -0.74245,-0.845177 0.303729,0 0.742451,0.608528 0.134992,0.811371 0.641207,0.743757 0.168739,-1.081827 0.337478,-0.169037 c 0.359225,0.373574 0.642383,0.83043 0.944938,1.250864 l 1.113677,0.06762 0.641207,0.405686 -0.303729,0.439492 -0.641208,0.574721 -0.944939,0 -1.248667,-0.405684 -0.641208,0.06762 -0.472469,0.540915 -1.349912,-1.352286 -0.944937,-0.270456 -1.383659,0.169036 -1.21492,0.33807 c -0.693063,0.7871 -1.402636,1.582869 -2.058616,2.400307 l -0.776198,1.893195 0.371226,0.405687 -0.674956,0.980406 0.742451,1.724162 c 0.617799,0.700089 1.239228,1.395452 1.856128,2.09604 l 0.91119,-0.777564 0.371226,0.473301 0.978687,-0.642335 0.337477,0.371878 0.978685,0 0.573713,0.642335 -0.337478,1.149442 0.674955,0.777564 -0.03375,1.352283 0.506216,0.980406 -0.371225,0.845178 c -0.03619,0.60617 -0.0675,1.18551 -0.0675,1.791777 0.297757,0.821342 0.59628,1.640668 0.877443,2.467918 l 0.202487,1.318476 0,0.676143 0.539963,0 0.7762,-0.507106 0.944939,0 1.417406,-1.588934 -0.168739,-0.540915 0.944939,-0.845177 -0.708705,-0.777563 0.843694,-0.676141 0.809948,-0.507109 0.371225,-0.405685 -0.236234,-0.912791 c 0,-0.768475 2e-6,-1.530306 0,-2.298884 l 0.641209,-1.419897 0.809945,-0.878985 0.877443,-2.163655 0,-0.574721 c -0.436643,0.0551 -0.855168,0.10478 -1.282416,0.13523 l 0.877442,-0.878986 1.21492,-0.81137 0.641209,-0.743758 0,-0.811369 C 41.631793,22.01604 41.484928,21.720356 41.338501,21.44561 l -0.573712,0.676141 -0.438721,-0.507105 -0.641209,-0.507107 0,-1.048021 0.742452,0.845178 0.843696,-0.101421 c 0.380615,0.346139 0.746089,0.65392 1.079927,1.04802 l 0.539978,-0.608545 c 0,-0.655131 -0.736573,-3.889319 -2.328596,-6.626192 -1.592024,-2.735972 -4.387213,-5.240102 -4.387211,-5.240102 l -0.202488,0.3718783 -0.742451,0.8113707 -0.944937,-0.9804063 0.944937,0 L 35.668888,9.1059992 33.914003,8.7679282 33.002811,8.429857 z M 12.720395,8.8693495 12.382918,9.7483343 c 0,0 -0.590841,0.097717 -0.74245,0.1352286 -1.9362043,1.7873441 -5.8406714,5.6641681 -6.7495557,12.9481221 0.035987,0.168879 0.6412078,1.14944 0.6412078,1.14944 l 1.4849023,0.878986 1.4849024,0.405684 0.6412079,0.777564 0.9786853,0.743756 0.573712,-0.101421 0.404974,0.202844 0,0.135226 -0.539965,1.521321 -0.438721,0.642336 0.134991,0.304263 -0.3374777,1.217057 1.2486677,2.298882 1.282416,1.115635 0.573711,0.81137 -0.0675,1.690355 0.404974,0.946598 -0.404974,1.825586 c 0,0 -0.05404,-0.01501 0,0.169036 0.05452,0.184134 2.25593,1.422835 2.396091,1.318476 0.139681,-0.106305 0.269983,-0.202843 0.269983,-0.202843 l -0.13499,-0.405685 0.573712,-0.540913 0.202486,-0.574722 0.911191,-0.304265 0.708702,-1.757968 -0.202486,-0.4733 0.472468,-0.743756 1.07993,-0.236649 0.539965,-1.28467 -0.134992,-1.588935 0.843695,-1.183247 0.13499,-1.217056 c -1.15759,-0.575052 -2.293316,-1.165913 -3.442272,-1.75797 l -0.573713,-1.115634 -1.046181,-0.23665 -0.573712,-1.521321 -1.383659,0.169035 -1.214921,-0.878983 -1.282415,1.115634 0,0.169036 C 10.716387,26.202752 10.261353,26.186409 9.9193333,25.975746 l -0.2699819,-0.811371 0,-0.878985 -0.8774423,0.101421 c 0.070612,-0.559892 0.1651315,-1.13056 0.2362324,-1.690355 l -0.5062167,0 -0.5062167,0.642335 -0.4724689,0.23665 -0.7087034,-0.405685 -0.067496,-0.878985 0.1349912,-0.946599 1.0461812,-0.811371 0.8436945,0 0.1687389,-0.473299 1.0461817,0.236648 0.7761987,0.980407 0.134991,-1.622742 1.349911,-1.115633 0.472468,-1.183248 1.012435,-0.405685 0.539964,-0.811372 1.282416,-0.23665 0.641208,-0.946599 c -0.634667,0 -1.288957,0 -1.923624,0 l 1.214921,-0.574721 0.843693,0 1.07993,-0.371877 0.202487,1.04802 0.472469,-0.743757 -0.539966,-0.371878 0.134992,-0.439491 -0.438721,-0.405687 -0.47247,-0.135228 0.134992,-0.507106 -0.371226,-0.709948 -0.843695,0.33807 0.134992,-0.642334 -0.978686,-0.574722 -0.776198,1.352284 0.0675,0.4733 -0.776198,0.338071 -0.472469,1.04802 -0.236234,-0.980407 -1.316164,-0.540913 -0.236234,-0.743756 1.788632,-1.014213 0.776198,-0.743757 0.0675,-0.8789846 -0.438721,-0.2366498 -0.573713,-0.067613 z m 14.477799,1.6227435 0,0.54091 0.30373,0.338072 0,0.811371 -0.168739,1.081827 0.877442,-0.169036 0.641209,-0.642334 -0.573713,-0.540915 c -0.186049,-0.496308 -0.3746,-0.943871 -0.607459,-1.419895 l -0.47247,0 z m -0.742452,1.081824 -0.539963,0.169038 0.13499,0.980405 0.708703,-0.371881 -0.30373,-0.777562 z m 9.888101,8.89127 0.809946,0.946598 0.978686,2.096042 0.607459,0.67614 -0.303728,0.709952 0.539964,0.642335 c -0.247792,0.01643 -0.487764,0.03381 -0.742451,0.03381 -0.462673,-0.973935 -0.828843,-1.956133 -1.181173,-2.975025 l -0.60746,-0.676142 -0.337478,-1.217056 0.236235,-0.23665 z" + inkscape:connector-curvature="0" + id="path6534" + style="opacity:0.4;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" /> + <path + d="m 42.500001,23.999343 c 0,10.217597 -8.283342,18.500655 -18.499766,18.500655 -10.217359,0 -18.5002317,-8.283152 -18.5002317,-18.500655 0,-10.217125 8.2828727,-18.4993427 18.5002317,-18.4993427 10.216424,0 18.499766,8.2822177 18.499766,18.4993427 l 0,0 z" + inkscape:connector-curvature="0" + id="path8655" + style="opacity:0.4;fill:none;stroke:url(#linearGradient3697);stroke-width:1.0000006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> + <g + transform="matrix(0.9999061,-0.01370139,0.01370139,0.9999061,-0.2886966,0.5358538)" + id="g2414"> + <path + d="m 30.5,20.93716 17,16.500001 -7.75,0.25 c 0,0 3.25,6.75 3.25,6.75 1,3 -3.5,4.125 -4.25,1.875 0,0 -3,-6.75 -3,-6.75 l -5.5,5.875 0.25,-24.500001 z" + inkscape:connector-curvature="0" + id="path3970" + style="fill:url(#radialGradient2418);fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + <path + d="m 31.657235,23.378571 13.475546,13.185793 -6.921861,0.277459 c 0,0 3.872136,7.756567 3.872136,7.756567 0.402731,1.650134 -2.028275,2.412565 -2.5071,1.152867 0,0 -3.683065,-7.844955 -3.683065,-7.844955 l -4.424727,4.708334 0.189071,-19.236065 z" + inkscape:connector-curvature="0" + id="path4853" + style="opacity:0.4;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> + </g> + </g> +</svg> -- GitLab From 45d16916718ea103b371da9c7bef0385717d8cef Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 13:38:42 +0200 Subject: [PATCH 081/635] fix orientation before caching preview --- lib/preview.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index f12107c9f5..6173fc8aa6 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -332,7 +332,7 @@ class Preview { $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); - if(!$preview) { + if(!($preview instanceof \OC_Image)) { continue; } @@ -346,6 +346,8 @@ class Preview { if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/') === false) { $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); } + + $preview->fixOrientation(); $this->userview->file_put_contents($cachepath, $preview->data()); break; @@ -382,8 +384,6 @@ class Preview { * @return image */ public function resizeAndCrop() { - $this->preview->fixOrientation(); - $image = $this->preview; $x = $this->maxX; $y = $this->maxY; -- GitLab From 7091d7a6d2c495901383d89aaa0030366bf61d02 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 17:57:04 +0200 Subject: [PATCH 082/635] clean up oc\preview --- lib/preview.php | 301 +++++++++++++++++++++++++++++------------------- 1 file changed, 181 insertions(+), 120 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 6173fc8aa6..8ecad15915 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -23,7 +23,7 @@ require_once('preview/unknown.php'); require_once('preview/office.php'); class Preview { - //the thumbnail folder + //the thumbnail folder const THUMBNAILS_FOLDER = 'thumbnails'; //config @@ -50,7 +50,7 @@ class Preview { /** * @brief check if thumbnail or bigger version of thumbnail of file is cached - * @param $user userid + * @param $user userid - if no user is given, OC_User::getUser will be used * @param $root path of root * @param $file The path to the file where you want a thumbnail from * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image @@ -59,73 +59,35 @@ class Preview { * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - public function __construct($user=null, $root='', $file='', $maxX=0, $maxY=0, $scalingup=true, $force=false) { + public function __construct($user='', $root='/', $file='', $maxX=1, $maxY=1, $scalingup=true) { //set config $this->max_x = \OC_Config::getValue('preview_max_x', null); $this->max_y = \OC_Config::getValue('preview_max_y', null); $this->max_scale_factor = \OC_Config::getValue('preview_max_scale_factor', 10); //save parameters - $this->file = $file; - $this->maxX = $maxX; - $this->maxY = $maxY; - $this->scalingup = $scalingup; + $this->setFile($file); + $this->setMaxX($maxX); + $this->setMaxY($maxY); + $this->setScalingUp($scalingup); //init fileviews + if($user === ''){ + $user = OC_User::getUser(); + } $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); $this->userview = new \OC\Files\View('/' . $user); + + $this->preview = null; - if($force !== true) { - if(!is_null($this->max_x)) { - if($this->maxX > $this->max_x) { - \OC_Log::write('core', 'maxX reduced from ' . $this->maxX . ' to ' . $this->max_x, \OC_Log::DEBUG); - $this->maxX = $this->max_x; - } - } - - if(!is_null($this->max_y)) { - if($this->maxY > $this->max_y) { - \OC_Log::write('core', 'maxY reduced from ' . $this->maxY . ' to ' . $this->max_y, \OC_Log::DEBUG); - $this->maxY = $this->max_y; - } - } - - $fileinfo = $this->fileview->getFileInfo($this->file); - if(array_key_exists('size', $fileinfo)){ - if((int) $fileinfo['size'] === 0){ - \OC_Log::write('core', 'You can\'t generate a preview of a 0 byte file (' . $this->file . ')', \OC_Log::ERROR); - throw new \Exception('0 byte file given'); - } - } - - //init providers - if(empty(self::$providers)) { - self::initProviders(); - } - - //check if there are any providers at all - if(empty(self::$providers)) { - \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); - throw new \Exception('No providers'); - } - - //validate parameters - if($file === '') { - \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); - throw new \Exception('File not found'); - } - - //check if file exists - if(!$this->fileview->file_exists($file)) { - \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); - throw new \Exception('File not found'); - } + //check if there are preview backends + if(empty(self::$providers)) { + self::initProviders(); + } - //check if given size makes sense - if($maxX === 0 || $maxY === 0) { - \OC_Log::write('core', 'Can not create preview with 0px width or 0px height', \OC_Log::ERROR); - throw new \Exception('Height and/or width set to 0'); - } + if(empty(self::$providers)) { + \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); + throw new \Exception('No preview providers'); } } @@ -165,7 +127,7 @@ class Preview { * @brief returns the name of the thumbnailfolder * @return string */ - public function getThumbnailsfolder() { + public function getThumbnailsFolder() { return self::THUMBNAILS_FOLDER; } @@ -193,16 +155,97 @@ class Preview { return $this->max_y; } + /** + * @brief set the path of the file you want a thumbnail from + * @return $this + */ + public function setFile($file) { + $this->file = $file; + return $this; + } + + /** + * @brief set the the max width of the preview + * @return $this + */ + public function setMaxX($maxX=1) { + if($maxX === 0) { + throw new \Exception('Cannot set width of 0!'); + } + $configMaxX = $this->getConfigMaxX(); + if(!is_null($configMaxX)) { + if($maxX > $configMaxX) { + \OC_Log::write('core', 'maxX reduced from ' . $maxX . ' to ' . $configMaxX, \OC_Log::DEBUG); + $maxX = $configMaxX; + } + } + $this->maxX = $maxX; + return $this; + } + + /** + * @brief set the the max height of the preview + * @return $this + */ + public function setMaxY($maxY=1) { + if($maxY === 0) { + throw new \Exception('Cannot set height of 0!'); + } + $configMaxY = $this->getConfigMaxY(); + if(!is_null($configMaxY)) { + if($maxY > $configMaxY) { + \OC_Log::write('core', 'maxX reduced from ' . $maxY . ' to ' . $configMaxY, \OC_Log::DEBUG); + $maxY = $configMaxY; + } + } + $this->maxY = $maxY; + return $this; + } + + /** + * @brief set whether or not scalingup is enabled + * @return $this + */ + public function setScalingup($scalingup) { + if($this->getMaxScaleFactor() === 1) { + $scalingup = false; + } + $this->scalingup = $scalingup; + return $this; + } + + /** + * @brief check if all parameters are valid + * @return integer + */ + public function isFileValid() { + $file = $this->getFile(); + if($file === '') { + \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); + return false; + } + + if(!$this->fileview->file_exists($file)) { + \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); + return false; + } + + return true; + } + /** * @brief deletes previews of a file with specific x and y * @return bool */ public function deletePreview() { - $fileinfo = $this->fileview->getFileInfo($this->file); + $file = $this->getFile(); + + $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; - $this->userview->unlink(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $this->maxX . '-' . $this->maxY . '.png'); - return; + $previepath = $this->getThumbnailsFolder() . '/' . $fileid . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; + $this->userview->unlink($previepath); + return $this->userview->file_exists($previepath); } /** @@ -210,12 +253,15 @@ class Preview { * @return bool */ public function deleteAllPreviews() { - $fileinfo = $this->fileview->getFileInfo($this->file); - $fileid = $fileinfo['fileid']; + $file = $this->getFile(); - $this->userview->deleteAll(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); - $this->userview->rmdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); - return; + $fileinfo = $this->fileview->getFileInfo($file); + $fileid = $fileinfo['fileid']; + + $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; + $this->userview->deleteAll($previewpath); + $this->userview->rmdir($previewpath); + return $this->userview->is_dir($previepath); } /** @@ -225,21 +271,23 @@ class Preview { * path to thumbnail if thumbnail exists */ private function isCached() { - $file = $this->file; - $maxX = $this->maxX; - $maxY = $this->maxY; - $scalingup = $this->scalingup; + $file = $this->getFile(); + $maxX = $this->getMaxX(); + $maxY = $this->getMaxY(); + $scalingup = $this->getScalingup(); + $maxscalefactor = $this->getMaxScaleFactor(); $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; - if(!$this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid)) { + $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; + if(!$this->userview->is_dir($previewpath)) { return false; } //does a preview with the wanted height and width already exist? - if($this->userview->file_exists(self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png')) { - return self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; + if($this->userview->file_exists($previewpath . $maxX . '-' . $maxY . '.png')) { + return $previewpath . $maxX . '-' . $maxY . '.png'; } $wantedaspectratio = $maxX / $maxY; @@ -247,7 +295,7 @@ class Preview { //array for usable cached thumbnails $possiblethumbnails = array(); - $allthumbnails = $this->userview->getDirectoryContent(self::THUMBNAILS_FOLDER . '/' . $fileid); + $allthumbnails = $this->userview->getDirectoryContent($previewpath); foreach($allthumbnails as $thumbnail) { $size = explode('-', $thumbnail['name']); $x = $size[0]; @@ -261,7 +309,7 @@ class Preview { if($x < $maxX || $y < $maxY) { if($scalingup) { $scalefactor = $maxX / $x; - if($scalefactor > $this->max_scale_factor) { + if($scalefactor > $maxscalefactor) { continue; } }else{ @@ -307,22 +355,28 @@ class Preview { * @return image */ public function getPreview() { - $file = $this->file; - $maxX = $this->maxX; - $maxY = $this->maxY; - $scalingup = $this->scalingup; + if(!is_null($this->preview) && $this->preview->valid()){ + return $this->preview; + } + + $this->preview = null; + $file = $this->getFile(); + $maxX = $this->getMaxX(); + $maxY = $this->getMaxY(); + $scalingup = $this->getScalingup(); $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; - $cached = self::isCached(); + $cached = $this->isCached(); if($cached) { $image = new \OC_Image($this->userview->file_get_contents($cached, 'r')); - $this->preview = $image; - }else{ - $mimetype = $this->fileview->getMimeType($file); + $this->preview = $image->valid() ? $image : null; + } + if(is_null($this->preview)) { + $mimetype = $this->fileview->getMimeType($file); $preview = null; foreach(self::$providers as $supportedmimetype => $provider) { @@ -336,35 +390,35 @@ class Preview { continue; } - //are there any cached thumbnails yet - if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/') === false) { - $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/'); + $this->preview = $preview; + $this->resizeAndCrop(); + + $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; + $cachepath = $previewpath . $maxX . '-' . $maxY . '.png'; + + if($this->userview->is_dir($this->getThumbnailsFolder() . '/') === false) { + $this->userview->mkdir($this->getThumbnailsFolder() . '/'); } - //cache thumbnail - $cachepath = self::THUMBNAILS_FOLDER . '/' . $fileid . '/' . $maxX . '-' . $maxY . '.png'; - if($this->userview->is_dir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/') === false) { - $this->userview->mkdir(self::THUMBNAILS_FOLDER . '/' . $fileid . '/'); + if($this->userview->is_dir($previewpath) === false) { + $this->userview->mkdir($previewpath); } - $preview->fixOrientation(); $this->userview->file_put_contents($cachepath, $preview->data()); break; } + } - if(is_null($preview) || $preview === false) { - $preview = new \OC_Image(); - } - - $this->preview = $preview; + if(is_null($this->preview)) { + $this->preview = new \OC_Image(); } - $this->resizeAndCrop(); + return $this->preview; } /** - * @brief return a preview of a file + * @brief show preview * @param $file The path to the file where you want a thumbnail from * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image @@ -372,67 +426,74 @@ class Preview { * @return void */ public function showPreview() { - \OCP\Response::enableCaching(3600 * 24); // 24 hour - $preview = $this->getPreview(); - if($preview) { - $preview->show(); + \OCP\Response::enableCaching(3600 * 24); // 24 hours + if(is_null($this->preview)) { + $this->getPreview(); } + $this->preview->show(); } /** * @brief resize, crop and fix orientation * @return image */ - public function resizeAndCrop() { + private function resizeAndCrop() { $image = $this->preview; - $x = $this->maxX; - $y = $this->maxY; - $scalingup = $this->scalingup; + $x = $this->getMaxX(); + $y = $this->getMaxY(); + $scalingup = $this->getScalingup(); + $maxscalefactor = $this->getMaxScaleFactor(); if(!($image instanceof \OC_Image)) { - \OC_Log::write('core', 'Object passed to resizeAndCrop is not an instance of OC_Image', \OC_Log::DEBUG); + \OC_Log::write('core', '$this->preview is not an instance of OC_Image', \OC_Log::DEBUG); return; } + $image->fixOrientation(); + $realx = (int) $image->width(); $realy = (int) $image->height(); if($x === $realx && $y === $realy) { - return $image; + $this->preview = $image; + return true; } $factorX = $x / $realx; $factorY = $y / $realy; - + if($factorX >= $factorY) { $factor = $factorX; }else{ $factor = $factorY; } - - // only scale up if requested + if($scalingup === false) { - if($factor>1) $factor=1; + if($factor > 1) { + $factor = 1; + } } - if(!is_null($this->max_scale_factor)) { - if($factor > $this->max_scale_factor) { - \OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $this->max_scale_factor, \OC_Log::DEBUG); - $factor = $this->max_scale_factor; + + if(!is_null($maxscalefactor)) { + if($factor > $maxscalefactor) { + \OC_Log::write('core', 'scalefactor reduced from ' . $factor . ' to ' . $maxscalefactor, \OC_Log::DEBUG); + $factor = $maxscalefactor; } } - $newXsize = $realx * $factor; - $newYsize = $realy * $factor; - // resize + $newXsize = (int) ($realx * $factor); + $newYsize = (int) ($realy * $factor); + $image->preciseResize($newXsize, $newYsize); - if($newXsize === $x && $newYsize === $y) { + if($newXsize == $x && $newYsize === $y) { $this->preview = $image; return; } if($newXsize >= $x && $newYsize >= $y) { $cropX = floor(abs($x - $newXsize) * 0.5); + //don't crop previews on the Y axis, this sucks if it's a document. //$cropY = floor(abs($y - $newYsize) * 0.5); $cropY = 0; -- GitLab From f14b0fa6e0dfad28f2f6573ec517019ac12342cf Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 18:01:04 +0200 Subject: [PATCH 083/635] update some comments in preview lib --- lib/preview.php | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 8ecad15915..0a8ab43836 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -348,10 +348,6 @@ class Preview { /** * @brief return a preview of a file - * @param $file The path to the file where you want a thumbnail from - * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image - * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image - * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return image */ public function getPreview() { @@ -419,10 +415,6 @@ class Preview { /** * @brief show preview - * @param $file The path to the file where you want a thumbnail from - * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image - * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image - * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly * @return void */ public function showPreview() { @@ -431,6 +423,7 @@ class Preview { $this->getPreview(); } $this->preview->show(); + return; } /** @@ -486,7 +479,7 @@ class Preview { $image->preciseResize($newXsize, $newYsize); - if($newXsize == $x && $newYsize === $y) { + if($newXsize === $x && $newYsize === $y) { $this->preview = $image; return; } -- GitLab From 5c31b843fc62b2be43d85ca680eeffa3e6f292dd Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 10 Jul 2013 18:04:13 +0200 Subject: [PATCH 084/635] fix typo --- lib/preview.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 0a8ab43836..f018fa3885 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -243,9 +243,9 @@ class Preview { $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; - $previepath = $this->getThumbnailsFolder() . '/' . $fileid . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; - $this->userview->unlink($previepath); - return $this->userview->file_exists($previepath); + $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; + $this->userview->unlink($previewpath); + return $this->userview->file_exists($previewpath); } /** @@ -261,7 +261,7 @@ class Preview { $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; $this->userview->deleteAll($previewpath); $this->userview->rmdir($previewpath); - return $this->userview->is_dir($previepath); + return $this->userview->is_dir($previewpath); } /** -- GitLab From 7f71ae60b0fefe697aa9da2cda40853736df0580 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 10:10:07 +0200 Subject: [PATCH 085/635] improve validation of oc\preview and implement preview of error icon if something went wrong --- lib/preview.php | 255 ++++++++++++++++++++++++++++++------------------ 1 file changed, 159 insertions(+), 96 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index f018fa3885..94e0cd96e7 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -426,6 +426,14 @@ class Preview { return; } + /** + * @brief show preview + * @return void + */ + public function show() { + return $this->showPreview(); + } + /** * @brief resize, crop and fix orientation * @return image @@ -567,30 +575,40 @@ class Preview { * @brief method that handles preview requests from users that are logged in * @return void */ - public static function previewRouter($params) { + public static function previewRouter() { \OC_Util::checkLoggedIn(); - $file = ''; - $maxX = 0; - $maxY = 0; - $scalingup = true; - - if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); - if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; - if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; - if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - - if($file !== '' && $maxX !== 0 && $maxY !== 0) { - try{ - $preview = new Preview(\OC_User::getUser(), 'files', $file, $maxX, $maxY, $scalingup); - $preview->showPreview(); - }catch(\Exception $e) { - \OC_Response::setStatus(404); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - exit; - } - }else{ - \OC_Response::setStatus(404); + $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; + $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; + $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; + $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + + if($file === '') { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + try{ + $preview = new Preview(\OC_User::getUser(), 'files'); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingup); + + $preview->show(); + }catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + self::showErrorPreview(); exit; } } @@ -599,94 +617,132 @@ class Preview { * @brief method that handles preview requests from users that are not logged in / view shared folders that are public * @return void */ - public static function publicPreviewRouter($params) { - $file = ''; - $maxX = 0; - $maxY = 0; - $scalingup = true; - $token = ''; - - $user = null; - $path = null; - - if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); - if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; - if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; - if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - if(array_key_exists('t', $_GET)) $token = (string) $_GET['t']; - - $linkItem = \OCP\Share::getShareByToken($token); - - if (is_array($linkItem) && isset($linkItem['uid_owner']) && isset($linkItem['file_source'])) { - $userid = $linkItem['uid_owner']; - \OC_Util::setupFS($userid); - - $pathid = $linkItem['file_source']; - $path = \OC\Files\Filesystem::getPath($pathid); - $pathinfo = \OC\Files\Filesystem::getFileInfo($path); - - $sharedfile = null; - if($linkItem['item_type'] === 'folder') { - //clean up file parameter - $sharedfile = \OC\Files\Filesystem::normalizePath($file); - if(!\OC\Files\Filesystem::isValidPath($file)) { - \OC_Response::setStatus(403); - exit; - } - } else if($linkItem['item_type'] === 'file') { - $parent = $pathinfo['parent']; - $path = \OC\Files\Filesystem::getPath($parent); - $sharedfile = $pathinfo['name']; - } + public static function publicPreviewRouter() { + if(!\OC_App::isEnabled('files_sharing')){ + exit; + } - $path = \OC\Files\Filesystem::normalizePath($path, false); - if(substr($path, 0, 1) == '/') { - $path = substr($path, 1); - } + $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; + $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; + $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; + $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + $token = array_key_exists('t', $_GET) ? (string) $_GET['t'] : ''; + + if($token === ''){ + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No token parameter was passed', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; } - if($userid !== null && $path !== null && $sharedfile !== null) { - try{ - $preview = new Preview($userid, 'files/' . $path, $sharedfile, $maxX, $maxY, $scalingup); - $preview->showPreview(); - }catch(\Exception $e) { - \OC_Response::setStatus(404); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + $linkedItem = \OCP\Share::getShareByToken($token); + if($linkedItem === false || ($linkedItem['item_type'] !== 'file' && $linkedItem['item_type'] !== 'folder')) { + \OC_Response::setStatus(404); + \OC_Log::write('core-preview', 'Passed token parameter is not valid', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + if(!isset($linkedItem['uid_owner']) || !isset($linkedItem['file_source'])) { + \OC_Response::setStatus(500); + \OC_Log::write('core-preview', 'Passed token seems to be valid, but it does not contain all necessary information . ("' . $token . '")'); + self::showErrorPreview(); + exit; + } + + $userid = $linkedItem['uid_owner']; + \OC_Util::setupFS($userid); + + $pathid = $linkedItem['file_source']; + $path = \OC\Files\Filesystem::getPath($pathid); + $pathinfo = \OC\Files\Filesystem::getFileInfo($path); + $sharedfile = null; + + if($linkedItem['item_type'] === 'folder') { + $isvalid = \OC\File\Filesystem::isValidPath($file); + if(!$isvalid) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'Passed filename is not valid, might be malicious (file:"' . $file . '";ip:"' . $_SERVER['REMOTE_ADDR'] . '")', \OC_Log::WARN); + self::showErrorPreview(); exit; } - }else{ - \OC_Response::setStatus(404); + $sharedfile = \OC\Files\Filesystem::normalizePath($file); + } + + if($linkedItem['item_type'] === 'file') { + $parent = $pathinfo['parent']; + $path = \OC\Files\Filesystem::getPath($parent); + $sharedfile = $pathinfo['name']; + } + + $path = \OC\Files\Filesystem::normalizePath($path, false); + if(substr($path, 0, 1) == '/') { + $path = substr($path, 1); + } + + if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + $root = 'files/' . $path; + + try{ + $preview = new Preview($userid, $path); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingup); + + $preview->show(); + }catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + self::showErrorPreview(); exit; } } public static function trashbinPreviewRouter() { + \OC_Util::checkLoggedIn(); + if(!\OC_App::isEnabled('files_trashbin')){ exit; } - \OC_Util::checkLoggedIn(); - $file = ''; - $maxX = 0; - $maxY = 0; - $scalingup = true; - - if(array_key_exists('file', $_GET)) $file = (string) urldecode($_GET['file']); - if(array_key_exists('x', $_GET)) $maxX = (int) $_GET['x']; - if(array_key_exists('y', $_GET)) $maxY = (int) $_GET['y']; - if(array_key_exists('scalingup', $_GET)) $scalingup = (bool) $_GET['scalingup']; - - if($file !== '' && $maxX !== 0 && $maxY !== 0) { - try{ - $preview = new Preview(\OC_User::getUser(), 'files_trashbin/files', $file, $maxX, $maxY, $scalingup); - $preview->showPreview(); - }catch(\Exception $e) { - \OC_Response::setStatus(404); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - exit; - } - }else{ - \OC_Response::setStatus(404); + $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; + $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; + $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; + $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + + if($file === '') { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + self::showErrorPreview(); + exit; + } + + try{ + $preview = new Preview(\OC_User::getUser(), 'files_trashbin/files'); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingup); + + $preview->showPreview(); + }catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + self::showErrorPreview(); exit; } } @@ -703,4 +759,11 @@ class Preview { $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); $preview->deleteAllPreviews(); } + + private static function showErrorPreview() { + $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; + $preview = new \OC_Image($path); + $preview->preciseResize(44, 44); + $preview->show(); + } } \ No newline at end of file -- GitLab From 4bbbba1dc8288462881d9bfdf979b3f207572d2e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 11:43:53 +0200 Subject: [PATCH 086/635] fix typo --- lib/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 94e0cd96e7..5b2ee2cddd 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -659,7 +659,7 @@ class Preview { $sharedfile = null; if($linkedItem['item_type'] === 'folder') { - $isvalid = \OC\File\Filesystem::isValidPath($file); + $isvalid = \OC\Files\Filesystem::isValidPath($file); if(!$isvalid) { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'Passed filename is not valid, might be malicious (file:"' . $file . '";ip:"' . $_SERVER['REMOTE_ADDR'] . '")', \OC_Log::WARN); -- GitLab From 06eca985ce493bba65293003bd52aed10566c6d6 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 11:57:19 +0200 Subject: [PATCH 087/635] use $root instead of $path --- lib/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 5b2ee2cddd..62bcf4873b 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -690,7 +690,7 @@ class Preview { $root = 'files/' . $path; try{ - $preview = new Preview($userid, $path); + $preview = new Preview($userid, $root); $preview->setFile($file); $preview->setMaxX($maxX); $preview->setMaxY($maxY); -- GitLab From 53830f2f751151d2d326b253471e63d9b1cf8eb1 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 11:58:52 +0200 Subject: [PATCH 088/635] implement use of previews in sharing app --- apps/files/index.php | 1 + apps/files/templates/part.list.php | 9 ++++++++- apps/files_sharing/public.php | 3 +++ lib/helper.php | 4 ++++ lib/public/template.php | 10 ++++++++++ lib/template.php | 4 ++++ 6 files changed, 30 insertions(+), 1 deletion(-) diff --git a/apps/files/index.php b/apps/files/index.php index 2338cf439e..156febd87f 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -95,6 +95,7 @@ $list->assign('files', $files); $list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); $list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/'))); $list->assign('disableSharing', false); +$list->assign('isPublic', false); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 38d1314392..9e62c99197 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -30,7 +30,14 @@ $totalsize = 0; ?> <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" + <?php if($_['isPublic']): ?> + <?php + $relativePath = substr($relativePath, strlen($_['sharingroot'])); + ?> + style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" + <?php else: ?> + style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" + <?php endif; ?> <?php endif; ?> > <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?> diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 9462844a82..0c4150f74d 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -191,6 +191,9 @@ if (isset($path)) { $list->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); $list->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path='); + $list->assign('isPublic', true); + $list->assign('sharingtoken', $token); + $list->assign('sharingroot', ($path)); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); diff --git a/lib/helper.php b/lib/helper.php index 856dba625b..6153f31872 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -234,6 +234,10 @@ class OC_Helper { return self::linkToRoute( 'core_ajax_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path) )); } + public static function publicPreview_icon( $path, $token ) { + return self::linkToRoute( 'core_ajax_public_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path), 't' => $token)); + } + /** * @brief Make a human file size * @param int $bytes file size in bytes diff --git a/lib/public/template.php b/lib/public/template.php index 5f9888f9f2..69997ad42b 100644 --- a/lib/public/template.php +++ b/lib/public/template.php @@ -64,6 +64,16 @@ function preview_icon( $path ) { return(\preview_icon( $path )); } +/** + * @brief make publicpreview_icon available as a simple function + * Returns the path to the preview of the image. + * @param $path path of file + * @returns link to the preview + */ +function publicPreview_icon ( $path, $token ) { + return(\publicPreview_icon( $path, $token )); +} + /** * @brief make OC_Helper::humanFileSize available as a simple function * Makes 2048 to 2 kB. diff --git a/lib/template.php b/lib/template.php index 048d172f1c..842c332535 100644 --- a/lib/template.php +++ b/lib/template.php @@ -74,6 +74,10 @@ function preview_icon( $path ) { return OC_Helper::previewIcon( $path ); } +function publicPreview_icon ( $path, $token ) { + return OC_Helper::publicPreview_icon( $path, $token ); +} + /** * @brief make OC_Helper::mimetypeIcon available as a simple function * @param string $mimetype mimetype -- GitLab From ec75e1904d9d4c77d1a6c1c656e7deeae07a8804 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 12:28:41 +0200 Subject: [PATCH 089/635] make jenkins happy --- lib/preview/unknown.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index 4e1ca7de74..a31b365722 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -22,7 +22,11 @@ class Unknown extends Provider { $iconsroot = \OC::$SERVERROOT . '/core/img/filetypes/'; - $icons = array($mimetype, $type, 'text'); + if(isset($type)){ + $icons = array($mimetype, $type, 'text'); + }else{ + $icons = array($mimetype, 'text'); + } foreach($icons as $icon) { $icon = str_replace('/', '-', $icon); -- GitLab From 89554bd917f9cbc7d16cc31b754a47d9f942b0b1 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 13:39:10 +0200 Subject: [PATCH 090/635] it's setValue not getValue, damn type --- tests/lib/preview.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index 2599da400c..c4894f848f 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -74,8 +74,8 @@ class Preview extends \PHPUnit_Framework_TestCase { $maxX = 250; $maxY = 250; - \OC_Config::getValue('preview_max_x', $maxX); - \OC_Config::getValue('preview_max_y', $maxY); + \OC_Config::setValue('preview_max_x', $maxX); + \OC_Config::setValue('preview_max_y', $maxY); $rootView = new \OC\Files\View(''); $rootView->mkdir('/'.$user); @@ -87,7 +87,10 @@ class Preview extends \PHPUnit_Framework_TestCase { $preview = new \OC\Preview($user, 'files/', 'test.txt', 1000, 1000); $image = $preview->getPreview(); - + + var_dump($image->width()); + var_dump($image->height()); + $this->assertEquals($image->width(), $maxX); $this->assertEquals($image->height(), $maxY); } -- GitLab From 7f3dbb6936cded830cbbf135f887a84ebd50b77c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 13:41:09 +0200 Subject: [PATCH 091/635] remove debug code ... --- tests/lib/preview.php | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index c4894f848f..bebdc12b50 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -87,10 +87,7 @@ class Preview extends \PHPUnit_Framework_TestCase { $preview = new \OC\Preview($user, 'files/', 'test.txt', 1000, 1000); $image = $preview->getPreview(); - - var_dump($image->width()); - var_dump($image->height()); - + $this->assertEquals($image->width(), $maxX); $this->assertEquals($image->height(), $maxY); } -- GitLab From 7b2aa5d830efeea7e68a71ddc33bc6e9add1409d Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 19:03:21 +0200 Subject: [PATCH 092/635] OC\Preview - use camelCase --- lib/preview.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 62bcf4873b..327a45d8d1 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -27,9 +27,9 @@ class Preview { const THUMBNAILS_FOLDER = 'thumbnails'; //config - private $max_scale_factor; - private $max_x; - private $max_y; + private $maxScaleFactor; + private $configMaxX; + private $configMaxY; //fileview object private $fileview = null; @@ -61,9 +61,9 @@ class Preview { */ public function __construct($user='', $root='/', $file='', $maxX=1, $maxY=1, $scalingup=true) { //set config - $this->max_x = \OC_Config::getValue('preview_max_x', null); - $this->max_y = \OC_Config::getValue('preview_max_y', null); - $this->max_scale_factor = \OC_Config::getValue('preview_max_scale_factor', 10); + $this->configMaxX = \OC_Config::getValue('preview_max_x', null); + $this->configMaxY = \OC_Config::getValue('preview_max_y', null); + $this->maxScaleFactor = \OC_Config::getValue('preview_max_scale_factor', 10); //save parameters $this->setFile($file); @@ -136,7 +136,7 @@ class Preview { * @return integer */ public function getMaxScaleFactor() { - return $this->max_scale_factor; + return $this->maxScaleFactor; } /** @@ -144,7 +144,7 @@ class Preview { * @return integer */ public function getConfigMaxX() { - return $this->max_x; + return $this->configMaxX; } /** @@ -152,7 +152,7 @@ class Preview { * @return integer */ public function getConfigMaxY() { - return $this->max_y; + return $this->configMaxY; } /** -- GitLab From 1e8a646f51428d19f565fa702cbb935ca8267adb Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 19:21:37 +0200 Subject: [PATCH 093/635] OC\Preview - improve documentation --- lib/preview.php | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 327a45d8d1..fba1d893e0 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -50,11 +50,12 @@ class Preview { /** * @brief check if thumbnail or bigger version of thumbnail of file is cached - * @param $user userid - if no user is given, OC_User::getUser will be used - * @param $root path of root - * @param $file The path to the file where you want a thumbnail from - * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image - * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param string $user userid - if no user is given, OC_User::getUser will be used + * @param string $root path of root + * @param string $file The path to the file where you want a thumbnail from + * @param int $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param int $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param bool $scalingup Disable/Enable upscaling of previews * @return mixed (bool / string) * false if thumbnail does not exist * path to thumbnail if thumbnail exists @@ -157,6 +158,7 @@ class Preview { /** * @brief set the path of the file you want a thumbnail from + * @param string $file * @return $this */ public function setFile($file) { @@ -166,6 +168,7 @@ class Preview { /** * @brief set the the max width of the preview + * @param int $maxX * @return $this */ public function setMaxX($maxX=1) { @@ -185,6 +188,7 @@ class Preview { /** * @brief set the the max height of the preview + * @param int $maxY * @return $this */ public function setMaxY($maxY=1) { @@ -204,6 +208,7 @@ class Preview { /** * @brief set whether or not scalingup is enabled + * @param bool $scalingup * @return $this */ public function setScalingup($scalingup) { @@ -216,7 +221,7 @@ class Preview { /** * @brief check if all parameters are valid - * @return integer + * @return bool */ public function isFileValid() { $file = $this->getFile(); @@ -543,6 +548,7 @@ class Preview { /** * @brief register a new preview provider to be used * @param string $provider class name of a Preview_Provider + * @param array $options * @return void */ public static function registerProvider($class, $options=array()) { -- GitLab From c6849bed9da49b488497eb44c81059630bade2e0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 20:02:59 +0200 Subject: [PATCH 094/635] OC\Preview - remove unneeded comment --- lib/preview/provider.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/lib/preview/provider.php b/lib/preview/provider.php index 44e1d11ba0..e4a730bafc 100644 --- a/lib/preview/provider.php +++ b/lib/preview/provider.php @@ -1,7 +1,4 @@ <?php -/** - * provides search functionalty - */ namespace OC\Preview; abstract class Provider { -- GitLab From 1ffc42b4bea8120ffb765838d05de96393bdaf33 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 20:15:30 +0200 Subject: [PATCH 095/635] OC\Preview - fix logic of two return values --- lib/preview.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index fba1d893e0..cc287595f4 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -250,7 +250,7 @@ class Preview { $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; $this->userview->unlink($previewpath); - return $this->userview->file_exists($previewpath); + return !$this->userview->file_exists($previewpath); } /** @@ -266,7 +266,7 @@ class Preview { $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; $this->userview->deleteAll($previewpath); $this->userview->rmdir($previewpath); - return $this->userview->is_dir($previewpath); + return !$this->userview->is_dir($previewpath); } /** -- GitLab From 14a35267c15115a1e7d2901ddd9b8c5c7e1b9a31 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 11 Jul 2013 20:35:55 +0200 Subject: [PATCH 096/635] OC\Preview - outsource static methods --- core/routes.php | 7 ++++--- lib/preview.php | 29 +++++++++++++++++++---------- lib/preview/images.php | 2 +- lib/preview/libreoffice-cl.php | 10 +++++----- lib/preview/movies.php | 2 +- lib/preview/mp3.php | 2 +- lib/preview/msoffice.php | 12 ++++++------ lib/preview/pdf.php | 2 +- lib/preview/svg.php | 2 +- lib/preview/txt.php | 6 +++--- lib/preview/unknown.php | 2 +- 11 files changed, 43 insertions(+), 33 deletions(-) diff --git a/core/routes.php b/core/routes.php index 41e82f8a73..c0e658b26d 100644 --- a/core/routes.php +++ b/core/routes.php @@ -42,12 +42,13 @@ $this->create('js_config', '/core/js/config.js') // Routing $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); +OC::$CLASSPATH['OC\PreviewManager'] = 'lib/preview.php'; $this->create('core_ajax_preview', '/core/preview.png') - ->action('OC\Preview', 'previewRouter'); + ->action('OC\PreviewManager', 'previewRouter'); $this->create('core_ajax_trashbin_preview', '/core/trashbinpreview.png') - ->action('OC\Preview', 'trashbinPreviewRouter'); + ->action('OC\PreviewManager', 'trashbinPreviewRouter'); $this->create('core_ajax_public_preview', '/core/publicpreview.png') - ->action('OC\Preview', 'publicPreviewRouter'); + ->action('OC\PreviewManager', 'publicPreviewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() diff --git a/lib/preview.php b/lib/preview.php index cc287595f4..73e01a9e55 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -44,10 +44,6 @@ class Preview { //preview images object private $preview; - //preview providers - static private $providers = array(); - static private $registeredProviders = array(); - /** * @brief check if thumbnail or bigger version of thumbnail of file is cached * @param string $user userid - if no user is given, OC_User::getUser will be used @@ -82,11 +78,13 @@ class Preview { $this->preview = null; //check if there are preview backends - if(empty(self::$providers)) { - self::initProviders(); + $providers = PreviewManager::getProviders(); + if(empty($providers)) { + PreviewManager::initProviders(); } - if(empty(self::$providers)) { + $providers = PreviewManager::getProviders(); + if(empty($providers)) { \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); throw new \Exception('No preview providers'); } @@ -380,7 +378,8 @@ class Preview { $mimetype = $this->fileview->getMimeType($file); $preview = null; - foreach(self::$providers as $supportedmimetype => $provider) { + $providers = PreviewManager::getProviders(); + foreach($providers as $supportedmimetype => $provider) { if(!preg_match($supportedmimetype, $mimetype)) { continue; } @@ -544,6 +543,16 @@ class Preview { return; } } +} + +class PreviewManager { + //preview providers + static private $providers = array(); + static private $registeredProviders = array(); + + public static function getProviders() { + return self::$providers; + } /** * @brief register a new preview provider to be used @@ -559,7 +568,7 @@ class Preview { * @brief create instances of all the registered preview providers * @return void */ - private static function initProviders() { + public static function initProviders() { if(count(self::$providers)>0) { return; } @@ -766,7 +775,7 @@ class Preview { $preview->deleteAllPreviews(); } - private static function showErrorPreview() { + public static function showErrorPreview() { $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; $preview = new \OC_Image($path); $preview->preciseResize(44, 44); diff --git a/lib/preview/images.php b/lib/preview/images.php index 987aa9aef0..84ab9f1ae4 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -30,4 +30,4 @@ class Image extends Provider { } } -\OC\Preview::registerProvider('OC\Preview\Image'); \ No newline at end of file +\OC\PreviewManager::registerProvider('OC\Preview\Image'); \ No newline at end of file diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 2749c4867e..ffe8de505f 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -80,7 +80,7 @@ class MSOfficeDoc extends Office { } -\OC\Preview::registerProvider('OC\Preview\MSOfficeDoc'); +\OC\PreviewManager::registerProvider('OC\Preview\MSOfficeDoc'); //.docm, .dotm, .xls(m), .xlt(m), .xla(m), .ppt(m), .pot(m), .pps(m), .ppa(m) class MSOffice2003 extends Office { @@ -91,7 +91,7 @@ class MSOffice2003 extends Office { } -\OC\Preview::registerProvider('OC\Preview\MSOffice2003'); +\OC\PreviewManager::registerProvider('OC\Preview\MSOffice2003'); //.docx, .dotx, .xlsx, .xltx, .pptx, .potx, .ppsx class MSOffice2007 extends Office { @@ -102,7 +102,7 @@ class MSOffice2007 extends Office { } -\OC\Preview::registerProvider('OC\Preview\MSOffice2007'); +\OC\PreviewManager::registerProvider('OC\Preview\MSOffice2007'); //.odt, .ott, .oth, .odm, .odg, .otg, .odp, .otp, .ods, .ots, .odc, .odf, .odb, .odi, .oxt class OpenDocument extends Office { @@ -113,7 +113,7 @@ class OpenDocument extends Office { } -\OC\Preview::registerProvider('OC\Preview\OpenDocument'); +\OC\PreviewManager::registerProvider('OC\Preview\OpenDocument'); //.sxw, .stw, .sxc, .stc, .sxd, .std, .sxi, .sti, .sxg, .sxm class StarOffice extends Office { @@ -124,4 +124,4 @@ class StarOffice extends Office { } -\OC\Preview::registerProvider('OC\Preview\StarOffice'); \ No newline at end of file +\OC\PreviewManager::registerProvider('OC\Preview\StarOffice'); \ No newline at end of file diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 8531050d11..f4452e02fc 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -39,5 +39,5 @@ if(!is_null(shell_exec('ffmpeg -version'))) { } } - \OC\Preview::registerProvider('OC\Preview\Movie'); + \OC\PreviewManager::registerProvider('OC\Preview\Movie'); } \ No newline at end of file diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 835ff52900..baa24ad129 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -43,4 +43,4 @@ class MP3 extends Provider { } -\OC\Preview::registerProvider('OC\Preview\MP3'); \ No newline at end of file +\OC\PreviewManager::registerProvider('OC\Preview\MP3'); \ No newline at end of file diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index ccf1d674c7..9f6ea7f74c 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -20,7 +20,7 @@ class DOC extends Provider { } -\OC\Preview::registerProvider('OC\Preview\DOC'); +\OC\PreviewManager::registerProvider('OC\Preview\DOC'); */ class DOCX extends Provider { @@ -50,7 +50,7 @@ class DOCX extends Provider { } -\OC\Preview::registerProvider('OC\Preview\DOCX'); +\OC\PreviewManager::registerProvider('OC\Preview\DOCX'); class MSOfficeExcel extends Provider { @@ -95,7 +95,7 @@ class XLS extends MSOfficeExcel { } -\OC\Preview::registerProvider('OC\Preview\XLS'); +\OC\PreviewManager::registerProvider('OC\Preview\XLS'); class XLSX extends MSOfficeExcel { @@ -105,7 +105,7 @@ class XLSX extends MSOfficeExcel { } -\OC\Preview::registerProvider('OC\Preview\XLSX'); +\OC\PreviewManager::registerProvider('OC\Preview\XLSX'); /* //There is no (good) php-only solution for converting powerpoint documents to pdfs / pngs ... class MSOfficePowerPoint extends Provider { @@ -128,7 +128,7 @@ class PPT extends MSOfficePowerPoint { } -\OC\Preview::registerProvider('OC\Preview\PPT'); +\OC\PreviewManager::registerProvider('OC\Preview\PPT'); class PPTX extends MSOfficePowerPoint { @@ -138,5 +138,5 @@ class PPTX extends MSOfficePowerPoint { } -\OC\Preview::registerProvider('OC\Preview\PPTX'); +\OC\PreviewManager::registerProvider('OC\Preview\PPTX'); */ \ No newline at end of file diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 3eabd20115..0d289e9db9 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -36,5 +36,5 @@ if (extension_loaded('imagick')) { } } - \OC\Preview::registerProvider('OC\Preview\PDF'); + \OC\PreviewManager::registerProvider('OC\Preview\PDF'); } diff --git a/lib/preview/svg.php b/lib/preview/svg.php index bafaf71b15..5507686af9 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -39,6 +39,6 @@ if (extension_loaded('imagick')) { } } - \OC\Preview::registerProvider('OC\Preview\SVG'); + \OC\PreviewManager::registerProvider('OC\Preview\SVG'); } \ No newline at end of file diff --git a/lib/preview/txt.php b/lib/preview/txt.php index c7b8fabc6b..acbf34c5e4 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -46,7 +46,7 @@ class TXT extends Provider { } } -\OC\Preview::registerProvider('OC\Preview\TXT'); +\OC\PreviewManager::registerProvider('OC\Preview\TXT'); class PHP extends TXT { @@ -56,7 +56,7 @@ class PHP extends TXT { } -\OC\Preview::registerProvider('OC\Preview\PHP'); +\OC\PreviewManager::registerProvider('OC\Preview\PHP'); class JavaScript extends TXT { @@ -66,4 +66,4 @@ class JavaScript extends TXT { } -\OC\Preview::registerProvider('OC\Preview\JavaScript'); \ No newline at end of file +\OC\PreviewManager::registerProvider('OC\Preview\JavaScript'); \ No newline at end of file diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index a31b365722..f9f6fe957b 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -40,4 +40,4 @@ class Unknown extends Provider { } } -\OC\Preview::registerProvider('OC\Preview\Unknown'); \ No newline at end of file +\OC\PreviewManager::registerProvider('OC\Preview\Unknown'); \ No newline at end of file -- GitLab From 10cc0511af5e1c5a37314ff2fabe0e27f9482e27 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 12 Jul 2013 01:36:10 +0200 Subject: [PATCH 097/635] Optimize images with optipng and scour --- core/img/filetypes/application-pdf.png | Bin 1759 -> 1746 bytes core/img/filetypes/application-pdf.svg | 323 ++----- core/img/filetypes/application-rss+xml.svg | 950 +-------------------- core/img/filetypes/application.png | Bin 1235 -> 1018 bytes core/img/filetypes/application.svg | 373 ++------ core/img/filetypes/audio.png | Bin 858 -> 816 bytes core/img/filetypes/audio.svg | 317 +------ core/img/filetypes/code.svg | 419 ++------- core/img/filetypes/file.svg | 229 +---- core/img/filetypes/flash.svg | 366 ++------ core/img/filetypes/folder.svg | 385 ++------- core/img/filetypes/font.png | Bin 1793 -> 1697 bytes core/img/filetypes/font.svg | 371 +------- core/img/filetypes/image-svg+xml.svg | 716 ++-------------- core/img/filetypes/image.png | Bin 978 -> 976 bytes core/img/filetypes/image.svg | 376 ++------ core/img/filetypes/text-html.png | Bin 741 -> 654 bytes core/img/filetypes/text-html.svg | 323 +------ core/img/filetypes/text.png | Bin 757 -> 693 bytes core/img/filetypes/text.svg | 265 +----- 20 files changed, 634 insertions(+), 4779 deletions(-) diff --git a/core/img/filetypes/application-pdf.png b/core/img/filetypes/application-pdf.png index 2cbcb741d84a8e1303608089a33e22180a0e4510..a9ab6d279b6147ad8d0f6319ecdde08a637c8e70 100644 GIT binary patch delta 1655 zcmcc5dx>{KUcJAki(^Q{;kVOcJ7U8{kJtZxJg3<H`QmalPvf~IX_NdeOI@C2l9ZE~ zD==G3Q{(6qEs@m`3q`&x?cJy}anXV+0Ri%_qJ;$&GXs5;biG;voOQ0Ys6BR1JF&%0 zJyYE$ZPL!-_qNr#^5^Ehyz}!__XKhC@{P}nzTN#@|L^twf7$)@fuZZ3Z-{yRv7Vvs z-*kVe$@^EQpY3bBIyLs*PA0J)!vx(Kktdc}ZcP#w4KX~E<;5TxBC4Drb?D29qaWk< zRwlmT&tDNXouwe%|9anXxqClf>E7P%UTDXdJd45Sn>m}#%^V{Iu8dUCqib&;i0COU zKF{FN;=SM6tKz-VbN@LNQ|j-_{gf%F@ML(cZT{xfTMhTG_Ogo;4@5L?6q~g<lj&rG z;{k#D`zQDH=Px$2J$rNh{v)#Yf2d`Y6|4<Y&RxRu|5K{g#>dCrUA=gAs&tty_km=t zeR0YrQj%}4HC^2q**lZ@;tBE0|Bt3?^5iWsGdwu|d)@TeX7wVRPJ82)U-V#HQ6IOb zW$oF9(~f)lj*CpY%D^PV!ppR3LD#B-9gEDo+oPJltXce8J6`?Oi<GRADf|CC_&sIW z@{V6@JIcOBot_rFcyYvuZywIedY>|MaA{4_-6FR2mQQ1ogp<tV-(Q+b>Ygd~6vtS6 zbHDfRrhi7itY(6hw$7KW$BwY9tK8A0z%B5jzBP5B(h7|gDO|#?YYyh$_WQ0Je_;Fe z$=9;x{CnvgQ}x$W>nW4!`x)z&yUd;I8+mSZF}ItjXzshy?Ti_EW?T_>9w^ApuW#A0 ze!hwCPNQFZ`F}sS$)9IolF*;jB(Vbzh`x7~aU-5m`XV%k3$R)qvRYTtdb?T+iq zchw)JaxJPi2wwZ~-^%@;zU`~slIf)>AN)m5xvNDaSSR)A&JR4v#zwPW#?DwQ#<10` zBm8}>+??6^JbLqO4}Uo5>@(NSb!o(c8QmwU`4?$)tw{2I+iezqWEF>&wh_az;~gvx zlGcTjCWi9`$;vI8bEITC*OVmx6xq+aGo)C0C#Rk>&j?V-s5g7<r6lt7&%?t#b8Su@ zxgfAEY^koNhWMu^N$!tqucbKU9+XuHzCG#gGS09mCvNa-IzPDI&bLTdxTMlOL_?t3 zU9Tuod%{g6qs{URO&k&1Q@CzbRqt$?v|Vibk>cG7k$3+6cwEBIb3yR<6lM1$UMUtq z$HRMK*c@jqbTrgEB-vfRz3)V2QK8eyfF-}L_5QHv@0!%MVG{>qRhgZ~d1n5C(u@x8 z-|=qlZGn?lT5F%}VRYUc&fs_OS+NM$Pu0x=-@gn0`&fR-En<q@?gd=W7w!0H_G{mF zo1N$FdRQ1mdm1jDi3rF|J-BPy{qy}Phjo3fN#DFBTI(<++27Xpw}buaZS{GnZ*9vr zf7_^Uxb-LBzt4}lZ=CG3WQ%fLA@O{=!NQy!rRKr@%qNBXGQ_7PKK%QAN6izB<=@^t z{T^RC>2&(}pnoUS*y4T|^4z<2rEyCO%gJ|)-h2M}Z1pPqTXiYq!>${=(F_&IuW|!j z!i6r*RZ$VY_w+}w|L1GmzYPix9oRnqaQ&TqD?O{ju5UIyr^EbtQQYZUMRzWG?)$Db zXOj`L*R>x?I;zhziUn6sn(<NDy)yZ`Tu4i!ZS{uP?_FG;Ik|2)w|&pf7KgQA%%OXV z*X;UkCzTm7WvLj$C7ty>VX8&}W%IsiEUNoua(w>H-X)E^yZ5_(*|=8TKw;9&?|Zh- zUwN(}t-kzt%%sJy@BPj&aoSc^$@?NE_I#7Wlto*o>{Xs)dH7@cJXb>=o88jCejAI; zQktW>AS^%S+nNa~mH{X3?-09xeftS^v7hN_R=*fI0$rvw6;7F>Zd*KUA@lwN7T)Kt z&s#Dv?ODnmc9GD9aqAhqWZW&XpJlwf@sHExsxG$zuhCtP`pa+RF726-@wrP)=}FJh z1li}`<r5ywf3CsL7qsVpaErjRQw3?u+Pac@RXZO|+cIT)&O*T@+t%>+ge<TB`|in= z#kG6)PW*mTIXOy7dZUv}(7$c}8E)_UEc1F^MbqlVi;v8myCic~qhXthXOvZ1ZCaZ- zzucsWGhb=z?ky?{TpE;FpdG#Y;Wd-mjNnPP8x3W-cfFd!s3{@%(NV=LqIB9Uj)@BE zmM)2!Y+b3BD<k*mpLwv-^JB-4t4A|1tcl#bOu{MS`@Q2zkN!>n-xQhcJZo9$^E*>F jZrqsNEwLl+@qYffGiJY$esqt4fq}u()z4*}Q$iB}xOOWU delta 1668 zcmcb_d!KhgUVV(Gi(^Pc>)YwE9dp7ZkJmq+^F7(_`{K>Bm)y+TwcB%hW^bmil;O55 zW*xrWB2$vQM7u)Q1aMVdJ{B?2BQPLKV}<zFb)6j(LPREaEOOy6Jrd-bQTF$Q-py+- z)ZVt8&D*uv`18EyA0M5mJ5zUrTfgXW;<-69E6-QY`~SQC-}(P@>J3+&>dpDq=Jwy7 zK_TkT)5XW0ynh+FJv$*c)&EHhBlj_h4PrjUlT6Pp6y3dIL06(*Fw=?!t0Wwa->19j z`~G>;+x>WdeeBj<N)5ZKca_<GeDQAn{cXkRbDjhnEaN=Ta$aIX%S9Fiu8dUPqi?Mb zMD!GYzRuv%a(cgAU;TF>alg6sRdeEHe~T29xH3p<o4<YeR^#|r`*{lz4@5L?6q~g; zlZo@dfn*Q4JHE%;%P-8BnfT)P`hx4>`?#c-u4kEUayxdyKYr;Xi@bMn()XiwW}aWg zpyZ>t>iUOXw*_~jHdxuOGW@I{^;7BX{J%D>2hUznQ~!DSUw+Z)Yy3)aE3Usbk&>)u zxavK9<JQOm%N5r<4O&A@8yYGc_cmy)Sd?Y3Xa(=ffb0qLcuQ&@o<1Tw*QdYt<Ma15 zvoD=7DZJ0{KE8T?>dBWI4Ru;fjpVm%lwt^UbUoyf9k}|eh(^ajb<Umr_CC+m<qldL zKPp`RV6FV$hHpnEGA`SEC@4PL$M4asgP|;uP4x?=GIB7uII3#+h-_@jIPSMg{x?rx zwRPm$V>jjZ9eR5IUz^uX2hE~0SBxK>^E>3reKyKq)rySbyRQud7);cqS#|OXCiMB+ zyIs2OKP@#zwtBYt{@=D|?C&pIJ!ScnBNoX5p_8_KOJzKuq@*DAYtl6?hpAa=8B1s1 z*;cJ_w^}~1erc1&nXv3V<<Io@ls;g{ofUXWU1Twba@P-@V4c=aF;a(bIHVcx^)9}` zwBXu@lehlrHx+Z+cNL|+kWp^$H>mx_Gc~C(Nl#7QRiSH9ht{?$`*J>}uIXBEU09Jz z%}d~8gHhcplf~<0msuG(S^B=v6V*@^+*qn}&(&BzW70aI`}GUr1lK2CdEFT>h1<Q~ zsP31^<im$|L`~ghvNYzzWN(>FkwjmCEbcsg$6W2LmKzowIreY55zD{QCk9rQp5aeA zxLGHinAjbAgDYiS$C*3a4Ejvh*3M|!b}w$-q9<#Qt}WOrx{a&c?x)IKX66zV&Zjpf zMm1MCx&-Xkm>xGFEquL1z4+rE)lGdjT%Syu6133c``g)_lWerSp8fsm%5h=y@5Cy( zs*dc#hhyx1Xjxe`&06p-U{)iebMbnHIZbDuYlwW(PE&mO{`mjD`6;~nb!v5aOzw(@ zYUJ%}-j~1E<K5(br8oyx<pdK6?p14bBCZ$xe>5*|SMSOy<ukENc{4fuZ9doQyk-8o z=H|Y+U%%fy{Y%~M_?K(De|$f!pS)b{xnu_8JJH9BM13?&wm%GeHB&wIAm{W92Cnye zPftxgZn?SMe*f=Bmt!QQ7X4||<=OM4R$|ZMmCTthAF0k^4y*WcGi&OjW4$Re1zr}J z=P(LL2IqGt@47VOor&t+AAIWbE2o*qTQ$^s2C?n?$Mo!+uJ0}9*z;E{ig|QieT}*? zZE~OAr@h-BJX^Px&4E)ozGvwZnOwaz-&qEQZ!FfozuVqrupwW*?DgG_6E)$2Yr3Q6 z#q3!gwz^SkV)2@t{~4ub#!p)+#&Ahzy~AoDX^q_--z=8ZebZ5&f4e(no^SPjw?7Nt za`SYs{H~At@@4bY$O{E!XO>#-dRO1zcDQ}#>THMSudDc27KyA~Dr5O)XYrhxca<WC z4}7j(xZi%m1(Am`j9aUeZ)|p&^~^!B{&Ur$efv`FHk`3<e))olBhY0^Q{j{tm$JN$ zhtBo~ExgZ9pSNrxYq3!vi^eLay>ZM_R5}Z<ow<Bz<7efLRrS%L4$o4TO-y|#bIE2# z#^(+-r6)a06J*8t<dQzgKiA~v3#$2$T=D+->4LItZCy#ds=bq^ZJDw?ck#oe+bq($ z`Fq0B>pq^l^5t>u-o1q)t=?&cC#5|^gyw&|-rRoUW3Tv)4_AU?q@|T#zEL^7iQ$;U zC6nBnhOako-c$Iaqvu>$ZG5!M<ukskLbP&Iv(4|$OYP6`EZ%LfY_Y0&+CN@aWu=MY zo;+c5m#R7GoM75}+Q)PGx%A$}hXcQy&YbvJSXek%mx1Bh+UW2v_qMwSPU+}~-gV^v xr8QgaPH);({O;9{A3y$Fym{xv{^$Q0`RC4<eK>167Xt$WgQu&X%Q~loCIGH<Iu`%{ diff --git a/core/img/filetypes/application-pdf.svg b/core/img/filetypes/application-pdf.svg index 3f9ad528af..47c2caabda 100644 --- a/core/img/filetypes/application-pdf.svg +++ b/core/img/filetypes/application-pdf.svg @@ -1,277 +1,52 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - width="32" - height="32" - id="svg6358" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="application-pdf.svg" - inkscape:export-filename="application-pdf.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="640" - inkscape:window-height="480" - id="namedview47" - showgrid="false" - inkscape:zoom="7.375" - inkscape:cx="16" - inkscape:cy="16" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="0" - inkscape:current-layer="svg6358" /> - <defs - id="defs6360"> - <linearGradient - x1="23.99999" - y1="4.999989" - x2="23.99999" - y2="43" - id="linearGradient4140" - xlink:href="#linearGradient3924-33" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810798,2.0810905)" /> - <linearGradient - id="linearGradient3924-33"> - <stop - id="stop3926-0" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3928-5" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.06316455" /> - <stop - id="stop3930-2" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3932-5" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - x1="167.98311" - y1="8.50811" - x2="167.98311" - y2="54.780239" - id="linearGradient4974-4" - xlink:href="#linearGradient5803-2-7" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.44444444,0,0,0.44444444,-24.00002,2.7777805)" /> - <linearGradient - id="linearGradient5803-2-7"> - <stop - id="stop5805-3-6" - style="stop-color:#fffdf3;stop-opacity:1" - offset="0" /> - <stop - id="stop5807-0-0" - style="stop-color:#fbebeb;stop-opacity:1" - offset="1" /> - </linearGradient> - <radialGradient - cx="8.276144" - cy="9.9941158" - r="12.671875" - fx="8.276144" - fy="9.9941158" - id="radialGradient4601-1" - xlink:href="#linearGradient3242" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0,4.274204,-5.2473568,0,68.48904,-37.14279)" /> - <linearGradient - id="linearGradient3242"> - <stop - id="stop3244" - style="stop-color:#f89b7e;stop-opacity:1" - offset="0" /> - <stop - id="stop3246" - style="stop-color:#e35d4f;stop-opacity:1" - offset="0.26238" /> - <stop - id="stop3248" - style="stop-color:#c6262e;stop-opacity:1" - offset="0.66093999" /> - <stop - id="stop3250" - style="stop-color:#690b2c;stop-opacity:1" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2976" - xlink:href="#linearGradient3688-166-749-0" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> - <linearGradient - id="linearGradient3688-166-749-0"> - <stop - id="stop2883-7" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop2885-0" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2978" - xlink:href="#linearGradient3688-464-309-9" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> - <linearGradient - id="linearGradient3688-464-309-9"> - <stop - id="stop2889-76" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop2891-4" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="25.058096" - y1="47.027729" - x2="25.058096" - y2="39.999443" - id="linearGradient2980" - xlink:href="#linearGradient3702-501-757-9" - gradientUnits="userSpaceOnUse" /> - <linearGradient - id="linearGradient3702-501-757-9"> - <stop - id="stop2895-9" - style="stop-color:#181818;stop-opacity:0" - offset="0" /> - <stop - id="stop2897-8" - style="stop-color:#181818;stop-opacity:1" - offset="0.5" /> - <stop - id="stop2899-9" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - </defs> - <metadata - id="metadata6363"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1"> - <g - transform="matrix(0.6999997,0,0,0.3333336,-0.8000002,15.33333)" - id="g2036-5" - style="display:inline"> - <g - transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)" - id="g3712-2" - style="opacity:0.4"> - <rect - width="5" - height="7" - x="38" - y="40" - id="rect2801-2" - style="fill:url(#radialGradient2976);fill-opacity:1;stroke:none" /> - <rect - width="5" - height="7" - x="-10" - y="-47" - transform="scale(-1,-1)" - id="rect3696-8" - style="fill:url(#radialGradient2978);fill-opacity:1;stroke:none" /> - <rect - width="28" - height="7.0000005" - x="10" - y="40" - id="rect3700-6" - style="fill:url(#linearGradient2980);fill-opacity:1;stroke:none" /> - </g> - </g> - <rect - width="25" - height="25" - rx="2" - ry="2" - x="3.4999998" - y="4.5000081" - id="rect5505-9" - style="color:#000000;fill:url(#radialGradient4601-1);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 18.1875,4.9687506 a 1.0386306,1.0386306 0 0 0 -0.46875,0.25 C 9.6498098,12.142331 5.1964598,13.005261 3.9374998,13.093751 a 1.0386306,1.0386306 0 0 0 -0.4375,0.125 l 0,8.718749 a 1.0386306,1.0386306 0 0 0 0.5,0.125 c 1.24083,0 3.19222,0.83225 5.0625,2.28125 C 10.78829,25.68081 12.44484,27.5084 13.65625,29.5 L 26.5,29.5 c 1.108,0 2,-0.892 2,-2 l 0,-0.125 c -1.23487,-2.98099 -2.12817,-7.07476 -2.8125,-10.78125 -0.003,-0.023 0.003,-0.0395 0,-0.0625 -0.61012,-4.737269 0.28634,-8.958969 0.625,-10.2812494 a 1.0386306,1.0386306 0 0 0 -1,-1.28125 l -6.90625,0 a 1.0386306,1.0386306 0 0 0 -0.21875,0 z m 0,4.8750004 c -0.19809,1.34966 -0.34502,2.91776 -0.46875,4.781249 -0.23961,3.60873 -0.31211,8.33025 -0.34375,13.4375 -1.23265,-2.3066 -3.39562,-4.67365 -5.84375,-6.6875 -1.41337,-1.16265 -2.8464602,-2.15912 -4.1250002,-2.90625 -0.81148,-0.4742 -1.53071,-0.8115 -2.21875,-1.03125 1.5275,-0.29509 3.87435,-0.90217 6.6250002,-2.625 2.30558,-1.444069 4.5975,-3.366299 6.375,-4.968749 z" - id="path5611" - style="opacity:0.15;color:#000000;fill:#661215;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="M 18.40625,6.0000006 C 10.22589,13.019191 5.5543898,14.01574 3.9999998,14.125 l 0,2.53125 C 5.1732498,16.49243 8.1091998,15.9047 11.25,13.937501 15.27736,11.415021 20.09375,6.6250006 20.09375,6.6250006 18.79195,9.178551 18.41028,17.93713 18.375,29.5 l 8.125,0 c 0.60271,0 1.13392,-0.26843 1.5,-0.6875 2.7e-4,-0.0105 0,-0.0207 0,-0.0312 C 26.43514,25.55383 25.42399,20.88596 24.65625,16.7188 24.00098,11.746341 24.95376,7.400741 25.3125,6.0000506 l -6.90625,0 z M 3.9999998,18.21875 l 0,2.8125 c 3.28566,0 8.2664602,3.81547 10.8750002,8.46875 l 2.21875,0 C 15.42938,25.04991 6.5048598,18.21875 3.9999998,18.21875 z" - id="path6711-76-3" - style="opacity:0.3;color:#000000;fill:#661215;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="M 18.40789,5.0000006 C 10.22753,12.019191 5.5543898,13.009981 3.9999998,13.119241 l 0,2.522479 c 1.17325,-0.16382 4.12236,-0.73265 7.2631602,-2.699849 4.02736,-2.52248 8.8421,-7.3112504 8.8421,-7.3112504 C 18.78478,8.220821 18.40025,17.15258 18.37474,28.96357 l 8.44105,0 C 27.47668,28.96357 28,28.44104 28,27.78116 26.43514,24.55369 25.41248,19.8877 24.64474,15.72054 23.98947,10.748081 24.95705,6.4006906 25.31579,5.0000006 l -6.9079,0 z M 3.9999998,17.23002 l 0,2.79379 c 3.39611,0 8.6170902,4.07525 11.1427802,8.93976 l 2.12146,0 C 16.07748,24.54126 6.5909598,17.23002 3.9999998,17.23002 z" - id="path6711-76" - style="color:#000000;fill:url(#linearGradient4974-4);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="M 25.6875,5.0312506 C 22.47219,6.9900606 11.9481,12.974561 3.9999998,12.218751 l 0,5.406249 c 0,0 17.6735102,2.62618 24.0000002,-2.59375 l 0,-8.7187494 c 0,-0.69873 -0.55021,-1.28125 -1.25,-1.28125 l -1.0625,0 z M 28,17.28125 C 24.81934,20.44914 21.55039,24.66665 19.375,29 l 2.53125,0 C 23.66713,26.02527 25.97756,22.76514 28,20.75 l 0,-3.46875 z" - id="path6713-9" - style="opacity:0.05;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none" /> - <rect - width="23" - height="23" - rx="1" - ry="1" - x="4.5" - y="5.5000005" - id="rect6741-7-7" - style="opacity:0.5;fill:none;stroke:url(#linearGradient4140);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> - <rect - width="25" - height="25" - rx="2" - ry="2" - x="3.4999998" - y="4.5000081" - id="rect5505-9-7" - style="opacity:0.35;color:#000000;fill:none;stroke:#410000;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="e" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" y1="5" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="54.78" gradientUnits="userSpaceOnUse" x2="167.98" gradientTransform="matrix(.44444 0 0 .44444 -24 2.7778)" y1="8.5081" x1="167.98"> + <stop stop-color="#fffdf3" offset="0"/> + <stop stop-color="#fbebeb" offset="1"/> + </linearGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="9.9941" cx="8.2761" gradientTransform="matrix(0 4.2742 -5.2474 0 68.489 -37.143)" r="12.672"> + <stop stop-color="#f89b7e" offset="0"/> + <stop stop-color="#e35d4f" offset=".26238"/> + <stop stop-color="#c6262e" offset=".66094"/> + <stop stop-color="#690b2c" offset="1"/> + </radialGradient> + <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="f" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058"> + <stop stop-color="#181818" stop-opacity="0" offset="0"/> + <stop stop-color="#181818" offset=".5"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g transform="matrix(0.7 0 0 .33333 -0.8 15.333)"> + <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)"> + <rect height="7" width="5" y="40" x="38" fill="url(#c)"/> + <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#b)"/> + <rect height="7" width="28" y="40" x="10" fill="url(#f)"/> </g> + </g> + <g> + <g> + <rect style="color:#000000" rx="2" ry="2" height="25" width="25" y="4.5" x="3.5" fill="url(#a)"/> + <path opacity=".15" style="color:#000000" d="m18.188 4.9688a1.0386 1.0386 0 0 0 -0.46875 0.25c-8.0692 6.9232-12.522 7.7862-13.782 7.8752a1.0386 1.0386 0 0 0 -0.4375 0.125v8.7187a1.0386 1.0386 0 0 0 0.5 0.125c1.2408 0 3.1922 0.83225 5.0625 2.2812 1.726 1.337 3.383 3.164 4.594 5.156h12.844c1.108 0 2-0.892 2-2v-0.125c-1.2349-2.981-2.1282-7.0748-2.8125-10.781-0.003-0.023 0.003-0.0395 0-0.0625-0.61012-4.7373 0.28634-8.959 0.625-10.281a1.0386 1.0386 0 0 0 -1 -1.2812h-6.9062a1.0386 1.0386 0 0 0 -0.21875 0zm0 4.875c-0.19809 1.3497-0.34502 2.9178-0.46875 4.7812-0.23961 3.6087-0.31211 8.3302-0.34375 13.438-1.2326-2.3066-3.3956-4.6736-5.8438-6.6875-1.4134-1.1626-2.8465-2.1591-4.125-2.9062-0.81148-0.4742-1.5307-0.8115-2.2188-1.0312 1.5275-0.29509 3.8744-0.90217 6.625-2.625 2.3056-1.4441 4.5975-3.3663 6.375-4.9687z" fill-rule="evenodd" fill="#661215"/> + <path opacity=".3" style="color:#000000" d="m18.406 6c-8.18 7.019-12.852 8.016-14.406 8.125v2.5312c1.1732-0.164 4.1092-0.751 7.25-2.718 4.027-2.523 8.844-7.313 8.844-7.313-1.302 2.5536-1.684 11.312-1.719 22.875h8.125c0.60271 0 1.1339-0.26843 1.5-0.6875 0.00027-0.0105 0-0.0207 0-0.0312-1.565-3.227-2.576-7.895-3.344-12.062-0.655-4.973 0.298-9.3183 0.656-10.719h-6.9062zm-14.406 12.219v2.8125c3.2857 0 8.2665 3.8155 10.875 8.4688h2.2188c-1.665-4.451-10.589-11.282-13.094-11.282z" fill-rule="evenodd" fill="#661215"/> + <path style="color:#000000" d="m18.408 5c-8.18 7.019-12.854 8.01-14.408 8.119v2.5225c1.1732-0.16382 4.1224-0.73265 7.2632-2.6998 4.0274-2.5225 8.8421-7.3113 8.8421-7.3113-1.32 2.5898-1.705 11.522-1.73 23.333h8.441c0.661 0 1.184-0.523 1.184-1.183-1.565-3.227-2.588-7.893-3.355-12.06-0.656-4.973 0.312-9.3203 0.671-10.721h-6.9079zm-14.408 12.23v2.7938c3.3961 0 8.6171 4.0752 11.143 8.9398h2.1215c-1.187-4.423-10.673-11.734-13.264-11.734z" fill="url(#d)"/> + </g> + <path opacity=".05" d="m25.688 5.0313c-3.216 1.9588-13.74 7.9437-21.688 7.1877v5.4062s17.674 2.6262 24-2.5938v-8.7187c0-0.69873-0.55021-1.2812-1.25-1.2812h-1.0625zm2.312 12.25c-3.181 3.168-6.45 7.386-8.625 11.719h2.5312c1.761-2.975 4.072-6.235 6.094-8.25v-3.4688z" fill-rule="evenodd"/> + </g> + <rect opacity=".5" stroke-linejoin="round" rx="1" ry="1" height="23" width="23" stroke="url(#e)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/> + <rect opacity=".35" stroke-linejoin="round" style="color:#000000" rx="2" ry="2" height="25" width="25" stroke="#410000" stroke-linecap="round" y="4.5" x="3.5" fill="none"/> </svg> diff --git a/core/img/filetypes/application-rss+xml.svg b/core/img/filetypes/application-rss+xml.svg index 7b4f1127a9..4fd98545a7 100644 --- a/core/img/filetypes/application-rss+xml.svg +++ b/core/img/filetypes/application-rss+xml.svg @@ -1,914 +1,40 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg4011" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="application-rss+xml.svg" - inkscape:export-filename="application-rss+xml.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs4013"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3119" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.5706304,0,0,0.57063035,2.3048748,3.3048767)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" /> - <stop - offset="0.03626217" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - id="stop3981" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3-4" - id="radialGradient3947" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-1.0672874e-7,3.466341,-5.3420856,-1.0405023e-7,69.184629,-26.355322)" - cx="7.8060555" - cy="9.9571075" - fx="7.2758255" - fy="9.9571075" - r="12.671875" /> - <linearGradient - id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3-4"> - <stop - offset="0" - style="stop-color:#ffcd7d;stop-opacity:1" - id="stop3750-1-0-7" /> - <stop - offset="0.26238" - style="stop-color:#fc8f36;stop-opacity:1" - id="stop3752-3-7-6" /> - <stop - offset="0.704952" - style="stop-color:#e23a0e;stop-opacity:1" - id="stop3754-1-8-5" /> - <stop - offset="1" - style="stop-color:#ac441f;stop-opacity:1" - id="stop3756-1-6-6" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4039" - id="linearGradient3949" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.66015151,0,0,0.52505481,0.15635581,5.1860248)" - x1="25" - y1="47.935162" - x2="25" - y2="0.91790956" /> - <linearGradient - id="linearGradient4039"> - <stop - offset="0" - style="stop-color:#ba3d12;stop-opacity:1" - id="stop4041" /> - <stop - offset="1" - style="stop-color:#db6737;stop-opacity:1" - id="stop4043" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3045" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,24.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,24.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,24.980548)" - gradientUnits="userSpaceOnUse" - id="linearGradient4009" - xlink:href="#linearGradient5048" - inkscape:collect="always" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977-0" - id="linearGradient3988" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977-0"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1;" - id="stop3979-1" /> - <stop - id="stop3981-97" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - offset="0.03626217" /> - <stop - offset="0.95056331" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - id="stop3983-5" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - id="stop3985-3" /> - </linearGradient> - <radialGradient - r="12.671875" - fy="9.9571075" - fx="7.2758255" - cy="9.9571075" - cx="7.8060555" - gradientTransform="matrix(-1.6167311e-7,6.6018651,-8.0922115,-1.9817022e-7,197.43864,-60.072946)" - gradientUnits="userSpaceOnUse" - id="radialGradient4304" - xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3" - inkscape:collect="always" /> - <linearGradient - id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-3"> - <stop - id="stop3750-1-0" - style="stop-color:#ffcd7d;stop-opacity:1;" - offset="0" /> - <stop - id="stop3752-3-7" - style="stop-color:#fc8f36;stop-opacity:1;" - offset="0.26238" /> - <stop - id="stop3754-1-8" - style="stop-color:#e23a0e;stop-opacity:1;" - offset="0.704952" /> - <stop - id="stop3756-1-6" - style="stop-color:#ac441f;stop-opacity:1;" - offset="1" /> - </linearGradient> - <linearGradient - y2="0.57054341" - x2="25" - y1="44.2915" - x1="25" - gradientTransform="translate(92.874353,-4.6076e-4)" - gradientUnits="userSpaceOnUse" - id="linearGradient4306" - xlink:href="#linearGradient4039-0" - inkscape:collect="always" /> - <linearGradient - id="linearGradient4039-0"> - <stop - id="stop4041-7" - style="stop-color:#ba3d12;stop-opacity:1" - offset="0" /> - <stop - id="stop4043-1" - style="stop-color:#db6737;stop-opacity:1" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-1" - id="radialGradient3327" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060-1"> - <stop - id="stop5062-8" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064-7" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-1" - id="radialGradient3330" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048-8"> - <stop - id="stop5050-3" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056-26" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052-2" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" - gradientUnits="userSpaceOnUse" - id="linearGradient3100" - xlink:href="#linearGradient5048-8" - inkscape:collect="always" /> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.06732488,0,0,0.01470022,-45.239214,-0.278896)" - gradientUnits="userSpaceOnUse" - id="linearGradient3954" - xlink:href="#linearGradient5048-9" - inkscape:collect="always" /> - <radialGradient - r="117.14286" - fy="486.64789" - fx="605.71429" - cy="486.64789" - cx="605.71429" - gradientTransform="matrix(-0.02303994,0,0,0.01470022,-23.274965,-0.278866)" - gradientUnits="userSpaceOnUse" - id="radialGradient3951" - xlink:href="#linearGradient5060-7" - inkscape:collect="always" /> - <radialGradient - r="117.14286" - fy="486.64789" - fx="605.71429" - cy="486.64789" - cx="605.71429" - gradientTransform="matrix(0.02303995,0,0,0.01470022,-18.537193,-0.278866)" - gradientUnits="userSpaceOnUse" - id="radialGradient3948" - xlink:href="#linearGradient5060-7" - inkscape:collect="always" /> - <linearGradient - y2="43" - x2="23.99999" - y1="5.5641499" - x1="23.99999" - gradientTransform="matrix(0.89189189,0,0,1.1351351,-42.303475,-42.062273)" - gradientUnits="userSpaceOnUse" - id="linearGradient3937" - xlink:href="#linearGradient3977-5" - inkscape:collect="always" /> - <linearGradient - id="linearGradient3977-5"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1;" - id="stop3979-8" /> - <stop - id="stop3981-9" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - offset="0.03626217" /> - <stop - offset="0.95056331" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - id="stop3983-1" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - id="stop3985-8" /> - </linearGradient> - <linearGradient - id="linearGradient4067-0-2"> - <stop - style="stop-color:#ffe452;stop-opacity:1;" - offset="0" - id="stop4069-2-9" /> - <stop - style="stop-color:#ffeb41;stop-opacity:0;" - offset="1" - id="stop4071-8-9" /> - </linearGradient> - <linearGradient - id="linearGradient4644-104-3-3-6-2-0"> - <stop - offset="0" - style="stop-color:#ff7a35;stop-opacity:1;" - id="stop5237-6-5-1-7-8" /> - <stop - offset="1" - style="stop-color:#f0431a;stop-opacity:1;" - id="stop5239-4-6-4-8-5" /> - </linearGradient> - <linearGradient - id="linearGradient3895-9-0-3-9"> - <stop - id="stop3897-0-5-7-4" - style="stop-color:#dc6838;stop-opacity:1" - offset="0" /> - <stop - id="stop3899-8-7-06-1" - style="stop-color:#ba3d12;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5060-7"> - <stop - id="stop5062-1" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064-0" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5048-9"> - <stop - id="stop5050-0" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056-2" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052-5" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient4011"> - <stop - id="stop4013" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop4015" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.507761" /> - <stop - id="stop4017" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.83456558" /> - <stop - id="stop4019" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient6036"> - <stop - id="stop6038" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop6040" - style="stop-color:#ffffff;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="20.580074" - y1="10.774516" - x2="24.27351" - y2="9.8622112" - id="linearGradient3301" - xlink:href="#linearGradient3487" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - id="linearGradient3487"> - <stop - id="stop3489" - style="stop-color:#e6cde2;stop-opacity:1" - offset="0" /> - <stop - id="stop3491" - style="stop-color:#e6cde2;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="17.494959" - y1="11.200086" - x2="21.047453" - y2="9.7956104" - id="linearGradient3303" - xlink:href="#linearGradient3495" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - id="linearGradient3495"> - <stop - id="stop3497" - style="stop-color:#c1cbe4;stop-opacity:1" - offset="0" /> - <stop - id="stop3499" - style="stop-color:#c1cbe4;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="14.084608" - y1="13.045606" - x2="16.994024" - y2="10.732353" - id="linearGradient3305" - xlink:href="#linearGradient3503" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - id="linearGradient3503"> - <stop - id="stop3505" - style="stop-color:#c4ebdd;stop-opacity:1" - offset="0" /> - <stop - id="stop3507" - style="stop-color:#c4ebdd;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="12.371647" - y1="16.188046" - x2="14.609327" - y2="13.461712" - id="linearGradient3307" - xlink:href="#linearGradient3511" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - id="linearGradient3511"> - <stop - id="stop3513" - style="stop-color:#ebeec7;stop-opacity:1" - offset="0" /> - <stop - id="stop3515" - style="stop-color:#ebeec7;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="10.609375" - y1="17.886322" - x2="9.7297754" - y2="20.612656" - id="linearGradient3309" - xlink:href="#linearGradient3519" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - id="linearGradient3519"> - <stop - id="stop3521" - style="stop-color:#fcd9cd;stop-opacity:1" - offset="0" /> - <stop - id="stop3523" - style="stop-color:#fcd9cd;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="20.580074" - y1="10.774516" - x2="24.27351" - y2="9.8622112" - id="linearGradient3312" - xlink:href="#linearGradient3487" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - x1="17.494959" - y1="11.200086" - x2="21.047453" - y2="9.7956104" - id="linearGradient3314" - xlink:href="#linearGradient3495" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - x1="14.084608" - y1="13.045606" - x2="16.994024" - y2="10.732353" - id="linearGradient3316" - xlink:href="#linearGradient3503" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - x1="12.371647" - y1="16.188046" - x2="14.609327" - y2="13.461712" - id="linearGradient3318" - xlink:href="#linearGradient3511" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - x1="10.609375" - y1="17.886322" - x2="9.7297754" - y2="20.612656" - id="linearGradient3320" - xlink:href="#linearGradient3519" - gradientUnits="userSpaceOnUse" - spreadMethod="reflect" /> - <linearGradient - x1="12.2744" - y1="32.4165" - x2="35.391201" - y2="14.2033" - id="linearGradient3263" - gradientUnits="userSpaceOnUse"> - <stop - id="stop3265" - style="stop-color:#dedbde;stop-opacity:1" - offset="0" /> - <stop - id="stop3267" - style="stop-color:#e6e6e6;stop-opacity:1" - offset="0.5" /> - <stop - id="stop3269" - style="stop-color:#d2d2d2;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3772"> - <stop - id="stop3774" - style="stop-color:#b4b4b4;stop-opacity:1" - offset="0" /> - <stop - id="stop3776" - style="stop-color:#969696;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.0352071,0,0,0.0082353,-0.724852,26.980547)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5048-93" - id="linearGradient3826" - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" /> - <linearGradient - id="linearGradient5048-93"> - <stop - offset="0" - style="stop-color:#000000;stop-opacity:0" - id="stop5050-6" /> - <stop - offset="0.5" - style="stop-color:#000000;stop-opacity:1" - id="stop5056-0" /> - <stop - offset="1" - style="stop-color:#000000;stop-opacity:0" - id="stop5052-8" /> - </linearGradient> - <radialGradient - gradientTransform="matrix(-0.01204859,0,0,0.0082353,10.761206,26.980564)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5060-14" - id="radialGradient3048-7" - fy="486.64789" - fx="605.71429" - r="117.14286" - cy="486.64789" - cx="605.71429" /> - <linearGradient - id="linearGradient5060-14"> - <stop - offset="0" - style="stop-color:#000000;stop-opacity:1" - id="stop5062-9" /> - <stop - offset="1" - style="stop-color:#000000;stop-opacity:0" - id="stop5064-4" /> - </linearGradient> - <radialGradient - gradientTransform="matrix(0.01204859,0,0,0.0082353,13.238793,26.980564)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5060-14" - id="radialGradient3045-4" - fy="486.64789" - fx="605.71429" - r="117.14286" - cy="486.64789" - cx="605.71429" /> - <linearGradient - id="linearGradient3104-5"> - <stop - offset="0" - style="stop-color:#a0a0a0;stop-opacity:1" - id="stop3106-6" /> - <stop - offset="1" - style="stop-color:#bebebe;stop-opacity:1" - id="stop3108-9" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.39221364,0,0,0.42702571,29.199296,7.8403287)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3104-5" - id="linearGradient3124" - y2="2.9062471" - x2="-51.786404" - y1="50.786446" - x1="-51.786404" /> - <linearGradient - id="linearGradient3600-4"> - <stop - offset="0" - style="stop-color:#f4f4f4;stop-opacity:1" - id="stop3602-7" /> - <stop - offset="1" - style="stop-color:#dbdbdb;stop-opacity:1" - id="stop3604-6" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.48571543,0,0,0.45629666,0.3428289,8.3488617)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3600-4" - id="linearGradient3122" - y2="47.013336" - x2="25.132275" - y1="0.98520643" - x1="25.132275" /> - <linearGradient - id="linearGradient3977-8"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1" - id="stop3979-0" /> - <stop - offset="0.03626217" - style="stop-color:#ffffff;stop-opacity:0.23529412" - id="stop3981-93" /> - <stop - offset="0.95056331" - style="stop-color:#ffffff;stop-opacity:0.15686275" - id="stop3983-7" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0.39215687" - id="stop3985-5" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.40540511,0,0,0.51351351,2.2696871,7.6756805)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3977-8" - id="linearGradient3119-0" - y2="43" - x2="23.99999" - y1="5.5641499" - x1="23.99999" /> - <linearGradient - id="linearGradient4020"> - <stop - id="stop4022" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop4024" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.07393289" /> - <stop - id="stop4026" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop4028" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient4067-0-2" - id="radialGradient3292" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0,0.72376656,-0.89145153,8.1916856e-7,-5.773588,-19.526244)" - cx="7.4956832" - cy="8.4497671" - fx="7.4956832" - fy="8.4497671" - r="19.99999" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4020" - id="linearGradient3295" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.40540511,0,0,0.51351351,-23.036496,-16.724219)" - x1="23.99999" - y1="4.2249999" - x2="23.99999" - y2="43" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient4644-104-3-3-6-2-0" - id="radialGradient3298" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.45139933,2.9975357,-3.2744308,-0.49309696,-31.653404,-25.630385)" - cx="4.1589727" - cy="-5.5825968" - fx="4.1589727" - fy="-5.5825968" - r="9.000001" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3895-9-0-3-9" - id="linearGradient3300" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.39221364,0,0,0.42702571,3.893113,-16.559571)" - x1="-35.108154" - y1="4.400753" - x2="-35.108154" - y2="53.002213" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-14" - id="radialGradient3303" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01204859,0,0,0.0082353,-12.06739,2.580664)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-14" - id="radialGradient3306" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01204859,0,0,0.0082353,-14.544977,2.580664)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5048-93" - id="linearGradient3310" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.0352071,0,0,0.0082353,-26.031035,2.580647)" - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="7.9180417" - inkscape:cx="31.239883" - inkscape:cy="12.270045" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="1344" - inkscape:window-height="715" - inkscape:window-x="20" - inkscape:window-y="24" - inkscape:window-maximized="0" - showguides="true" - inkscape:guide-bbox="true" /> - <metadata - id="metadata4016"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title /> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <rect - style="opacity:0.15;fill:url(#linearGradient4009);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="28" - x="4.9499893" - height="2" - width="22.100021" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - d="m 4.9499887,28.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - d="m 27.050011,28.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - d="m 4.447315,5.4473235 c 5.2946096,0 23.105329,0.00147 23.105329,0.00147 l 2.9e-5,23.1038835 c 0,0 -15.403572,0 -23.105358,0 0,-7.701785 0,-15.40357 0,-23.1053542 z" - id="path4160" - style="color:#000000;fill:url(#radialGradient3947);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3949);stroke-width:0.89464295;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - style="opacity:0.5;fill:none;stroke:url(#linearGradient3119);stroke-width:0.88667619;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - d="m 26.556662,27.556662 -21.1133239,0 0,-21.1133239 21.1133239,0 z" - id="rect6741-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - inkscape:connector-curvature="0" - d="m 7.0632875,24.901592 c 0,-0.307077 0.1060126,-0.564877 0.3180327,-0.773399 0.2120289,-0.212298 0.4713803,-0.318452 0.7780543,-0.318459 0.2990989,7e-6 0.5527716,0.106162 0.7610092,0.318459 0.2120214,0.208522 0.3180327,0.466322 0.3180327,0.773399 0,0.299511 -0.1060126,0.555414 -0.3180327,0.767713 -0.2082376,0.208522 -0.4619103,0.312779 -0.7610092,0.312772 -0.306674,7e-6 -0.5660254,-0.10425 -0.7780543,-0.312772 C 7.1693064,25.460798 7.0632875,25.204895 7.0632875,24.901592 M 7,19.970736 7,21.787124 c 2.3201852,0 4.204678,1.888165 4.204678,4.212876 l 1.82234,0 c 0,-3.329992 -2.703511,-6.029264 -6.027018,-6.029264 z m 0.00312,-3.974485 0,2.007805 c 4.40528,0 7.98215,3.581636 7.98215,7.992795 l 2.014725,0 c 1.5e-5,-5.521882 -4.482334,-10.0006 -9.99686,-10.0006 z" - id="path4311" - style="font-size:13.58991337px;font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#ffffff;fill-opacity:1;stroke:none;font-family:Bitstream Vera Serif" /> - </g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="g" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.57063 0 0 .57063 2.3049 3.3049)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <radialGradient id="b" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.0673e-7 3.4663 -5.3421 -1.0405e-7 69.185 -26.355)" r="12.672"> + <stop stop-color="#ffcd7d" offset="0"/> + <stop stop-color="#fc8f36" offset=".26238"/> + <stop stop-color="#e23a0e" offset=".70495"/> + <stop stop-color="#ac441f" offset="1"/> + </radialGradient> + <linearGradient id="f" y2=".91791" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(.66015 0 0 .52505 .15636 5.186)" y1="47.935" x1="25"> + <stop stop-color="#ba3d12" offset="0"/> + <stop stop-color="#db6737" offset="1"/> + </linearGradient> + <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 24.981)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 24.981)" r="117.14"/> + <linearGradient id="e" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 24.981)" x2="302.86" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <rect opacity=".15" height="2" width="22.1" y="28" x="4.95" fill="url(#e)"/> + <path opacity=".15" d="m4.95 28v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#c)"/> + <path opacity=".15" d="m27.05 28v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#d)"/> + <path stroke-linejoin="round" style="color:#000000" d="m4.4473 5.4473c5.2946 0 23.105 0.00147 23.105 0.00147l0.000029 23.104h-23.105v-23.105z" stroke="url(#f)" stroke-width=".89464" fill="url(#b)"/> + </g> + <path opacity=".5" stroke-linejoin="round" d="m26.557 27.557h-21.113v-21.113h21.113z" stroke="url(#g)" stroke-linecap="round" stroke-width=".88668" fill="none"/> + <path d="m7.0633 24.902c0-0.30708 0.10601-0.56488 0.31803-0.7734 0.21203-0.2123 0.47138-0.31845 0.77805-0.31846 0.2991 0.000007 0.55277 0.10616 0.76101 0.31846 0.21202 0.20852 0.31803 0.46632 0.31803 0.7734 0 0.29951-0.10601 0.55541-0.31803 0.76771-0.20824 0.20852-0.46191 0.31278-0.76101 0.31277-0.30667 0.000007-0.56603-0.10425-0.77805-0.31277-0.2121-0.209-0.3181-0.465-0.3181-0.768m-0.0633-4.931v1.816c2.3202 0 4.2047 1.8882 4.2047 4.2129h1.8223c0-3.33-2.7035-6.0293-6.027-6.0293zm0.00312-3.9745v2.0078c4.4053 0 7.9822 3.5816 7.9822 7.9928h2.0147c0.000015-5.5219-4.4823-10.001-9.9969-10.001z" fill="#fff"/> </svg> diff --git a/core/img/filetypes/application.png b/core/img/filetypes/application.png index 3518d3116d2a6d0fadd6b09b3b592a2cb322bdce..9152cc1b744f1c06d0d5ae87c2965311f117fc1c 100644 GIT binary patch delta 951 zcmcc2`HOvmq&PDJ1B1(wu44=g49vw&o*^6@9Je3(KbUA}Q_ol%;1lBd|Nnn+ad9Cb zArTRg&dyE=2?;SVF#`jGo}Qk*zP{k#U@tGPu&}U>j*i~m-oU`XjEs!s%a;cR21Z0g zL`6l##>U3Q#l^?RCnO{!CMG5&B_$^(r=+B$rlzK)rKP8*XJlk#W@ct(Wo2h)=j7z% z=H}+*<>lw+7t|LN6c!d16%`d17nhWjl$Ms3m6es3mseC&R9042RaI42SJ%|k)YjJ4 z)z#J4*EcjYG&VLiH8nLiH@CF3w6?akwY9akw|8`Obar-jb#--jclY%4^!E1l_4W1l z_fMEGVdBJzlO|1?JbChzDO09SojPsWwCU5Q&zLb|=FFM1X4TJ{J$v??IdkUDojY&d zy!rFzFIcc(;lhQB7A;!5c=3`YOO`HOx@_69<;$0^T)A@9s#U93uU@le&DynV*RNl{ zVZ(-v8#iv+v}yC^&0Dr?*}8S>wr$(CZ{NOS$BtdQcJ1E1d(WOd`}XZSaNxkvqeoAk zJbC)`>9c3gUbt}K(xppRu3Wi({rb(DH|uZTzJ2%Z-G!4|ni&`vgi3<^f*H8^q@)y- z9agSfd*Ju)-+%u8-Nalqmw|!tqNj^vh=u>rNxpf)jv_6uw^lE@aij4B(;Hu*GfdmW zCR%XZX(%pa);rXv>KMi($PztS<MAKK{@<Y+XB?R+@qT6O{_xoOS7HzRpU&73`K|2i ztItUj>$MK2eQwre)%{xdZMjj&z4K0sFJ>H(XmU*PdiO4;ZWjwvgQBMAqRXDk@5@=T z2rz~)&th~Gn0uA?*V@Lbv()CwJ_wz@$ivg6b%Do3&E?a31FSwD$tvq#(C9whwVKEJ zVd}j~#!YPsi92THJ*yN8kV{Igx~O*YHw)9NpC8*^Y{;npy!YOeC(SGiGEQ!_KJbwL zaoWNvrk9s0cO6K|H#mA=|Lql%bJr@>v2wq>$yxBXWXja#Ira`aTqGi9II^C6wRIY& z-;1+fKc4ZgVmOv}cCLHti?1x3^S-J2oYFgYF1c!_Y57&*7{%=?Ma~tqX#B0w**NXN zls8#IVjDPAH*dVPsOD$AcuD#D^4jwKPw(Bj|1t0W-MxJVk%oIR?tS6Euzm0IXl3zG z=N%`1ygixka`5;Kx!vys1RH|5Og`V)@R!eh`H9tTs&^&tWFF*6o6O0;DWtmJ_>8yt z;+Y2-7<T2BS-M|+b?w+|j%ZVbTHSmGW+$;^=KrUHqXgIvIBhUxn;2yrcU3grb@jZ9 VQb!b*F)%PNc)I$ztaD0e0sxxS*+~EZ delta 1169 zcmeyxewlNEqy!rS14D6D)fWZ^29{zc&kzm{4vrd*l#Yo8HuWq4o-U3d5v^~hpUo5Y z6lvYR>fJV><An}u8>+?n1gAx~r&#hEIxVQ|yZJ#NC*p(L<_D6`7;i8=JMZOFZWXru z?Tiz5L$7Xb(Arwh(C(OI9KNgQX6W~Om!IERr`5e`)sLxa^_gG)GcwfuJv~|7zmB`< zL1t(uf7tW7CQZd7_fsS5|9$=O@$p4BhI!9zdl$V(+<trNzW2&YUA#J<S4tlbs#Cil z@i-=XZ{eCLpV|*UJiK|caf7`%Q-GK42OIx=b$@S(ey+V=8};4hJmW@&E!Q&E26|a; zzppzXZL{XoApTdT(-|a^Yj#I)IEIEwBu@z1wegx%!>U!+BsOde4c+<m>&NN!mH$^W zgbA-<<5s*A^}D(@=kfmO&!c(PuyQEQ$zFRmX4bMjH9v(Ks=vQ0tf<&=g}XHVY^3>4 zP6yiyeWy1)`Sa(_%P5i7*UgJG=3IOJ{P~pBorcHN7~-cMu-nV}?cH7Lw9S&0^Dbv? z?RYG~pvbcLB1baM=9@hxzBljRe|~PRwfEopjayl+<rX!ZKJBeGnbX?ZdP%0&tYs{Y z4`yx9;JUZ3mfK<R#RQ|726O!~w?;{;{?uds>KYm<=qebM-F8^9*Dd*NW{bd&ef<JW zN0S`aUsvu@`eYNYU8l>oCN<J+^UWozw61r!ySsn+UCY4M%qVYH<G|5q*fw{r>?WP) zOZD1p^{+H?uct+}1$DhF;c|$a_NB`9*I&EHX^a=%f4>;@`QP8_76BeM=5OD>b2c@U z?f!dT#lqU!*{f54NmJEJGw<%Mqc2~sj5eNs-qOY<#Xv%Uh0!&zps=vfFl{aWwn+=l z9msN)N<Q)V&RgCOJN?7H#@(H>E$sl?jU(UR-%q!jZ!A;Kw{zDnr|h#CCW|h=)KTqv zeB<r3-Me>}?2i5R?c0gZHJoR*N^J0#Y*Ta;`0(f`_mU|po=$-xEr}clDs0qF8`a!* z*F1W6cX{Ua+d5+0(_csN+)&U|&77swl3+B`B67);p5w`vOjsSfI^X}!`}gI`l;-AU zRmtsX311ZioeC-|J?kf_cxY;#zVx-_{ck_5rBjl1`jS_zT68r_cWzf{<=VA#Sxc8( zTdbkP<GkgXjI3;7QIXT;n<bymrcItaS$Nl7y{PO%1|_q@@2*#E+{@3Qc;fS%$B&bj zUDn*adw0#RFP$1)cQPeh1)Vsm_R4L~zrXBmp0Nbav@hFva#Rm$F(mV>uaDdN=vc3G z&7U71iyw%e)h(#DxVxwF@?OE!;*))a))*$N4-PuD^moIxTc%5Nzr47p%y4f{<>8}8 zSs5~Ct&4Th;iyi@KiZ(1SMC^nqi?c`qUWTgDcd4yWAb0TH%jOUbPfCw#^hc9H!Q_5 zXVcY3tK&pik4b#h<(zjuZL_`A+`cV&>m&C5=x1UG@De<}@nV$yeGUbl!)4oV*Orx* zimG{jvVM@e=F{V4;@wB>7hil4Dbe=!V}%W?z}NcYbN$l&vuhvxt~)I8IhfHyb8FD5 o4>tKi$3Ncrw~ysP_>KJ`79V6j+xC89U|?YIboFyt=akR{041n6Q2+n{ diff --git a/core/img/filetypes/application.svg b/core/img/filetypes/application.svg index 31951cc043..870a4ac246 100644 --- a/core/img/filetypes/application.svg +++ b/core/img/filetypes/application.svg @@ -1,320 +1,59 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - width="32" - height="32" - id="svg4769" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="application.svg" - inkscape:export-filename="application.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="640" - inkscape:window-height="480" - id="namedview55" - showgrid="false" - inkscape:zoom="7.375" - inkscape:cx="16" - inkscape:cy="16" - inkscape:window-x="0" - inkscape:window-y="25" - inkscape:window-maximized="0" - inkscape:current-layer="svg4769" /> - <defs - id="defs4771"> - <linearGradient - x1="16" - y1="9" - x2="16" - y2="25" - id="linearGradient4702" - xlink:href="#linearGradient4687" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,-1,0,34.00359)" /> - <linearGradient - id="linearGradient4687"> - <stop - id="stop4689" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop4691" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="16" - y1="9" - x2="16" - y2="25" - id="linearGradient4696" - xlink:href="#linearGradient4687" - gradientUnits="userSpaceOnUse" /> - <linearGradient - x1="19.927404" - y1="44.949184" - x2="19.927404" - y2="4.9969058" - id="linearGradient4614" - xlink:href="#linearGradient3707-319-631-407-324-616-4-2" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.66666666,0,0,0.66666666,1.1000006e-6,0.3333326)" /> - <linearGradient - id="linearGradient3707-319-631-407-324-616-4-2"> - <stop - id="stop3246-4-3-3" - style="stop-color:#505050;stop-opacity:1" - offset="0" /> - <stop - id="stop3248-4-9-1" - style="stop-color:#8e8e8e;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - x1="23.99999" - y1="4.999989" - x2="23.99999" - y2="43" - id="linearGradient3141-18" - xlink:href="#linearGradient3924-118" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810837,2.0810873)" /> - <linearGradient - id="linearGradient3924-118"> - <stop - id="stop3216" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3218" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.06316455" /> - <stop - id="stop3220" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3222" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <radialGradient - cx="7.4956832" - cy="8.4497671" - r="19.99999" - fx="7.4956832" - fy="8.4497671" - id="radialGradient3166-9-861" - xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-802" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2454146e-8,1.4980705,-1.58478,-2.7600178e-8,29.391093,-6.355641)" /> - <linearGradient - id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-8-802"> - <stop - id="stop3200" - style="stop-color:#c7c7c7;stop-opacity:1" - offset="0" /> - <stop - id="stop3202" - style="stop-color:#a6a6a6;stop-opacity:1" - offset="0.26238" /> - <stop - id="stop3204" - style="stop-color:#7b7b7b;stop-opacity:1" - offset="0.704952" /> - <stop - id="stop3206" - style="stop-color:#595959;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - x1="24" - y1="44" - x2="24" - y2="3.8990016" - id="linearGradient3168-3-846" - xlink:href="#linearGradient3707-319-631-407-324-0-168" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.64102567,0,0,0.64102567,0.6153854,1.6153843)" /> - <linearGradient - id="linearGradient3707-319-631-407-324-0-168"> - <stop - id="stop3210" - style="stop-color:#505050;stop-opacity:1" - offset="0" /> - <stop - id="stop3212" - style="stop-color:#8e8e8e;stop-opacity:1" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2976-573" - xlink:href="#linearGradient3688-166-749-57" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> - <linearGradient - id="linearGradient3688-166-749-57"> - <stop - id="stop3180" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop3182" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2978-786" - xlink:href="#linearGradient3688-464-309-665" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> - <linearGradient - id="linearGradient3688-464-309-665"> - <stop - id="stop3186" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop3188" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="25.058096" - y1="47.027729" - x2="25.058096" - y2="39.999443" - id="linearGradient2980-983" - xlink:href="#linearGradient3702-501-757-17" - gradientUnits="userSpaceOnUse" /> - <linearGradient - id="linearGradient3702-501-757-17"> - <stop - id="stop3192" - style="stop-color:#181818;stop-opacity:0" - offset="0" /> - <stop - id="stop3194" - style="stop-color:#181818;stop-opacity:1" - offset="0.5" /> - <stop - id="stop3196" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - </defs> - <metadata - id="metadata4774"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1"> - <g - transform="matrix(0.6999997,0,0,0.3333336,-0.8000003,15.33333)" - id="g2036" - style="display:inline"> - <g - transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)" - id="g3712" - style="opacity:0.4"> - <rect - width="5" - height="7" - x="38" - y="40" - id="rect2801" - style="fill:url(#radialGradient2976-573);fill-opacity:1;stroke:none" /> - <rect - width="5" - height="7" - x="-10" - y="-47" - transform="scale(-1,-1)" - id="rect3696" - style="fill:url(#radialGradient2978-786);fill-opacity:1;stroke:none" /> - <rect - width="28" - height="7.0000005" - x="10" - y="40" - id="rect3700" - style="fill:url(#linearGradient2980-983);fill-opacity:1;stroke:none" /> - </g> - </g> - <rect - width="25" - height="25" - rx="2" - ry="2" - x="3.5" - y="4.5" - id="rect5505" - style="color:#000000;fill:url(#radialGradient3166-9-861);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3168-3-846);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <rect - width="23" - height="23" - rx="1" - ry="1" - x="4.5" - y="5.5" - id="rect6741-7" - style="opacity:0.5;fill:none;stroke:url(#linearGradient3141-18);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> - <path - d="m 15,10 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,1.6875 c -0.548639,0.140741 -1.055018,0.37601 -1.53125,0.65625 L 11.75,11.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 L 9.625,13.0625 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.21875,1.21875 C 10.56351,15.444982 10.328241,15.951361 10.1875,16.5 L 8.5,16.5 C 8.223,16.5 8,16.723 8,17 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 1.6875,0 c 0.140741,0.548639 0.37601,1.055018 0.65625,1.53125 L 9.625,22.25 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.4375,1.4375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.21875,-1.21875 c 0.476232,0.28024 0.982611,0.515509 1.53125,0.65625 l 0,1.6875 c 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-1.6875 c 0.548639,-0.140741 1.055018,-0.37601 1.53125,-0.65625 L 20.25,24.375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.4375,-1.4375 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 21.15625,21.03125 C 21.43649,20.555018 21.671759,20.048639 21.8125,19.5 l 1.6875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.6875,0 C 21.671759,15.951361 21.43649,15.444982 21.15625,14.96875 L 22.375,13.75 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 20.9375,11.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 l -1.21875,1.21875 C 18.555018,12.56351 18.048639,12.328241 17.5,12.1875 L 17.5,10.5 C 17.5,10.223 17.277,10 17,10 l -2,0 z m 1,5 c 1.656854,0 3,1.343146 3,3 0,1.656854 -1.343146,3 -3,3 -1.656854,0 -3,-1.343146 -3,-3 0,-1.656854 1.343146,-3 3,-3 z" - inkscape:connector-curvature="0" - id="path3575-5-3" - style="opacity:0.41000001;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 15,9 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,1.6875 c -0.548639,0.140741 -1.055018,0.37601 -1.53125,0.65625 L 11.75,10.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 L 9.625,12.0625 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.21875,1.21875 C 10.56351,14.444982 10.328241,14.951361 10.1875,15.5 L 8.5,15.5 C 8.223,15.5 8,15.723 8,16 l 0,2 c 0,0.277 0.223,0.5 0.5,0.5 l 1.6875,0 c 0.140741,0.548639 0.37601,1.055018 0.65625,1.53125 L 9.625,21.25 c -0.1958686,0.195869 -0.1958686,0.491631 0,0.6875 l 1.4375,1.4375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.21875,-1.21875 c 0.476232,0.28024 0.982611,0.515509 1.53125,0.65625 l 0,1.6875 c 0,0.277 0.223,0.5 0.5,0.5 l 2,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-1.6875 c 0.548639,-0.140741 1.055018,-0.37601 1.53125,-0.65625 L 20.25,23.375 c 0.195869,0.195869 0.491631,0.195869 0.6875,0 l 1.4375,-1.4375 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 21.15625,20.03125 C 21.43649,19.555018 21.671759,19.048639 21.8125,18.5 l 1.6875,0 c 0.277,0 0.5,-0.223 0.5,-0.5 l 0,-2 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -1.6875,0 C 21.671759,14.951361 21.43649,14.444982 21.15625,13.96875 L 22.375,12.75 c 0.195869,-0.195869 0.195869,-0.491631 0,-0.6875 L 20.9375,10.625 c -0.195869,-0.195869 -0.491631,-0.195869 -0.6875,0 l -1.21875,1.21875 C 18.555018,11.56351 18.048639,11.328241 17.5,11.1875 L 17.5,9.5 C 17.5,9.223 17.277,9 17,9 l -2,0 z m 1,5 c 1.656854,0 3,1.343146 3,3 0,1.656854 -1.343146,3 -3,3 -1.656854,0 -3,-1.343146 -3,-3 0,-1.656854 1.343146,-3 3,-3 z" - inkscape:connector-curvature="0" - id="path3575-5" - style="color:#000000;fill:url(#linearGradient4614);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.70000005;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 15.0625,9.5625 c -0.02465,0.615136 0.0508,1.243055 -0.0404,1.849863 -0.221558,0.48267 -0.868133,0.389455 -1.259095,0.661308 -0.358879,0.177705 -0.832863,0.557163 -1.200508,0.176329 -0.385417,-0.385417 -0.770833,-0.770833 -1.15625,-1.15625 -0.4375,0.4375 -0.875,0.875 -1.3125,1.3125 0.413275,0.436509 0.878149,0.830797 1.257945,1.294778 0.236679,0.483157 -0.287172,0.881223 -0.39325,1.326574 -0.171913,0.374024 -0.178657,1.002259 -0.716097,1.0335 -0.559914,0.0032 -1.1199045,4.78e-4 -1.679848,0.0014 0,0.625 0,1.25 0,1.875 0.6151361,0.02465 1.2430553,-0.0508 1.849863,0.0404 0.48267,0.221558 0.389455,0.868133 0.661308,1.259095 0.177705,0.358879 0.557163,0.832863 0.176329,1.200508 -0.385417,0.385417 -0.770833,0.770833 -1.15625,1.15625 0.4375,0.4375 0.875,0.875 1.3125,1.3125 0.436509,-0.413275 0.830797,-0.878149 1.294778,-1.257945 0.483157,-0.236679 0.881223,0.287172 1.326574,0.39325 0.374024,0.171913 1.002259,0.178657 1.0335,0.716097 0.0032,0.559914 4.78e-4,1.119904 0.0014,1.679848 0.625,0 1.25,0 1.875,0 0.02465,-0.615136 -0.0508,-1.243055 0.0404,-1.849863 0.221558,-0.48267 0.868133,-0.389455 1.259095,-0.661308 0.358879,-0.177705 0.832863,-0.557163 1.200508,-0.176329 0.385417,0.385417 0.770833,0.770833 1.15625,1.15625 0.4375,-0.4375 0.875,-0.875 1.3125,-1.3125 -0.413275,-0.436509 -0.878149,-0.830797 -1.257945,-1.294778 -0.236679,-0.483157 0.287172,-0.881223 0.39325,-1.326574 0.171913,-0.374024 0.178657,-1.002259 0.716097,-1.0335 0.559914,-0.0032 1.119904,-4.78e-4 1.679848,-0.0014 0,-0.625 0,-1.25 0,-1.875 -0.615136,-0.02465 -1.243055,0.0508 -1.849863,-0.0404 C 21.104967,15.800545 21.198182,15.15397 20.926329,14.763008 20.748624,14.404129 20.369166,13.930145 20.75,13.5625 c 0.385417,-0.385417 0.770833,-0.770833 1.15625,-1.15625 -0.4375,-0.4375 -0.875,-0.875 -1.3125,-1.3125 -0.436509,0.413275 -0.830797,0.878149 -1.294778,1.257945 -0.483157,0.236679 -0.881223,-0.287172 -1.326574,-0.39325 -0.374024,-0.171913 -1.002259,-0.178657 -1.0335,-0.716097 -0.0032,-0.559914 -4.78e-4,-1.119904 -0.0014,-1.679848 -0.625,0 -1.25,0 -1.875,0 z" - inkscape:connector-curvature="0" - id="path4700" - style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient4696);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 16,20.56609 c 1.937369,0.05315 3.663354,-1.720097 3.561336,-3.654452 0.004,-1.938938 -1.81466,-3.616278 -3.744666,-3.465913 -1.939185,0.04516 -3.567078,1.907377 -3.368782,3.831972 0.104132,1.811372 1.739,3.322902 3.552112,3.288393 z" - inkscape:connector-curvature="0" - id="path4685" - style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient4702);stroke-width:1;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="e" y2="25" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="16" gradientTransform="matrix(1 0 0 -1 0 34.004)" y1="9" x1="16"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="25" xlink:href="#a" gradientUnits="userSpaceOnUse" x2="16" y1="9" x1="16"/> + <linearGradient id="g" y2="4.9969" gradientUnits="userSpaceOnUse" x2="19.927" gradientTransform="matrix(.66667 0 0 .66667 0.0000011 .33333)" y1="44.949" x1="19.927"> + <stop stop-color="#505050" offset="0"/> + <stop stop-color="#8e8e8e" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" y1="5" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.2454e-8 1.4981 -1.5848 -2.76e-8 29.391 -6.3556)" r="20"> + <stop stop-color="#c7c7c7" offset="0"/> + <stop stop-color="#a6a6a6" offset=".26238"/> + <stop stop-color="#7b7b7b" offset=".70495"/> + <stop stop-color="#595959" offset="1"/> + </radialGradient> + <linearGradient id="h" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.64103 0 0 .64103 .61539 1.6154)" y1="44" x1="24"> + <stop stop-color="#505050" offset="0"/> + <stop stop-color="#8e8e8e" offset="1"/> + </linearGradient> + <radialGradient id="d" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="j" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058"> + <stop stop-color="#181818" stop-opacity="0" offset="0"/> + <stop stop-color="#181818" offset=".5"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g transform="matrix(0.7 0 0 .33333 -0.8 15.333)"> + <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)"> + <rect height="7" width="5" y="40" x="38" fill="url(#d)"/> + <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#c)"/> + <rect height="7" width="28" y="40" x="10" fill="url(#j)"/> </g> + </g> + <rect stroke-linejoin="round" height="25" stroke="url(#h)" stroke-linecap="round" fill="url(#b)" style="color:#000000" rx="2" ry="2" width="25" y="4.5" x="3.5"/> + <rect opacity=".5" stroke-linejoin="round" rx="1" ry="1" height="23" width="23" stroke="url(#i)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/> + <g> + <path opacity="0.41" style="color:#000000" d="m15 10c-0.277 0-0.5 0.223-0.5 0.5v1.6875c-0.54864 0.14074-1.055 0.37601-1.5312 0.65625l-1.219-1.219c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.437 1.437c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.2188 1.2188c-0.28 0.476-0.516 0.982-0.656 1.531h-1.688c-0.277 0-0.5 0.223-0.5 0.5v2c0 0.277 0.223 0.5 0.5 0.5h1.6875c0.14074 0.54864 0.37601 1.055 0.65625 1.5312l-1.219 1.219c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.4375 1.4375c0.19587 0.19587 0.49163 0.19587 0.6875 0l1.2188-1.2188c0.47623 0.28024 0.98261 0.51551 1.5312 0.65625v1.6875c0 0.277 0.223 0.5 0.5 0.5h2c0.277 0 0.5-0.223 0.5-0.5v-1.6875c0.54864-0.14074 1.055-0.37601 1.5312-0.65625l1.219 1.219c0.19587 0.19587 0.49163 0.19587 0.6875 0l1.4375-1.4375c0.19587-0.19587 0.19587-0.49163 0-0.6875l-1.22-1.219c0.28-0.476 0.516-0.982 0.656-1.531h1.6875c0.277 0 0.5-0.223 0.5-0.5v-2c0-0.277-0.223-0.5-0.5-0.5h-1.6875c-0.14-0.549-0.376-1.055-0.656-1.531l1.219-1.219c0.19587-0.19587 0.19587-0.49163 0-0.6875l-1.437-1.437c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.2188 1.2188c-0.476-0.28-0.982-0.516-1.531-0.656v-1.688c0-0.277-0.223-0.5-0.5-0.5h-2zm1 5c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3z" fill="#fff"/> + <path style="color:#000000" d="m15 9c-0.277 0-0.5 0.223-0.5 0.5v1.6875c-0.54864 0.14074-1.055 0.37601-1.5312 0.65625l-1.219-1.219c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.437 1.437c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.2188 1.2188c-0.28 0.476-0.516 0.982-0.656 1.531h-1.688c-0.277 0-0.5 0.223-0.5 0.5v2c0 0.277 0.223 0.5 0.5 0.5h1.6875c0.14074 0.54864 0.37601 1.055 0.65625 1.5312l-1.219 1.219c-0.19587 0.19587-0.19587 0.49163 0 0.6875l1.4375 1.4375c0.19587 0.19587 0.49163 0.19587 0.6875 0l1.2188-1.2188c0.47623 0.28024 0.98261 0.51551 1.5312 0.65625v1.6875c0 0.277 0.223 0.5 0.5 0.5h2c0.277 0 0.5-0.223 0.5-0.5v-1.6875c0.54864-0.14074 1.055-0.37601 1.5312-0.65625l1.219 1.219c0.19587 0.19587 0.49163 0.19587 0.6875 0l1.4375-1.4375c0.19587-0.19587 0.19587-0.49163 0-0.6875l-1.22-1.219c0.28-0.476 0.516-0.982 0.656-1.531h1.6875c0.277 0 0.5-0.223 0.5-0.5v-2c0-0.277-0.223-0.5-0.5-0.5h-1.6875c-0.14-0.549-0.376-1.055-0.656-1.531l1.219-1.219c0.19587-0.19587 0.19587-0.49163 0-0.6875l-1.437-1.437c-0.19587-0.19587-0.49163-0.19587-0.6875 0l-1.2188 1.2188c-0.476-0.28-0.982-0.516-1.531-0.656v-1.688c0-0.277-0.223-0.5-0.5-0.5h-2zm1 5c1.6569 0 3 1.3431 3 3s-1.3431 3-3 3-3-1.3431-3-3 1.3431-3 3-3z" fill="url(#g)"/> + <path opacity=".1" stroke-linejoin="round" style="color:#000000" d="m15.062 9.5625c-0.02465 0.61514 0.0508 1.2431-0.0404 1.8499-0.22156 0.48267-0.86813 0.38946-1.2591 0.66131-0.35888 0.1777-0.83286 0.55716-1.2005 0.17633l-1.1562-1.1562-1.3125 1.3125c0.41328 0.43651 0.87815 0.8308 1.2579 1.2948 0.23668 0.48316-0.28717 0.88122-0.39325 1.3266-0.17191 0.37402-0.17866 1.0023-0.7161 1.0335-0.55991 0.0032-1.1199 0.000478-1.6798 0.0014v1.875c0.61514 0.02465 1.2431-0.0508 1.8499 0.0404 0.48267 0.22156 0.38946 0.86813 0.66131 1.2591 0.1777 0.35888 0.55716 0.83286 0.17633 1.2005l-1.1562 1.1562 1.3125 1.3125c0.43651-0.41328 0.8308-0.87815 1.2948-1.2579 0.48316-0.23668 0.88122 0.28717 1.3266 0.39325 0.37402 0.17191 1.0023 0.17866 1.0335 0.7161 0.0032 0.55991 0.000478 1.1199 0.0014 1.6798h1.875c0.02465-0.61514-0.0508-1.2431 0.0404-1.8499 0.22156-0.48267 0.86813-0.38946 1.2591-0.66131 0.35888-0.1777 0.83286-0.55716 1.2005-0.17633l1.1562 1.1562 1.3125-1.3125c-0.41328-0.43651-0.87815-0.8308-1.2579-1.2948-0.23668-0.48316 0.28717-0.88122 0.39325-1.3266 0.17191-0.37402 0.17866-1.0023 0.7161-1.0335 0.55991-0.0032 1.1199-0.000478 1.6798-0.0014v-1.875c-0.61514-0.02465-1.2431 0.0508-1.8499-0.0404-0.482-0.222-0.389-0.869-0.661-1.26-0.177-0.359-0.557-0.833-0.176-1.201l1.1562-1.1562-1.3125-1.3125c-0.43651 0.41328-0.8308 0.87815-1.2948 1.2579-0.48316 0.23668-0.88122-0.28717-1.3266-0.39325-0.37402-0.17191-1.0023-0.17866-1.0335-0.7161-0.0032-0.55991-0.000478-1.1199-0.0014-1.6798h-1.875z" stroke="url(#f)" fill="none"/> + <path opacity=".1" stroke-linejoin="round" style="color:#000000" d="m16 20.566c1.9374 0.05315 3.6634-1.7201 3.5613-3.6545 0.004-1.9389-1.8147-3.6163-3.7447-3.4659-1.9392 0.04516-3.5671 1.9074-3.3688 3.832 0.10413 1.8114 1.739 3.3229 3.5521 3.2884z" stroke="url(#e)" fill="none"/> + </g> </svg> diff --git a/core/img/filetypes/audio.png b/core/img/filetypes/audio.png index cd9821ec047ff066ac222f7434fd318f1968a6c6..3f56a7e2a9a976c91965495dfe7bc76667df5f75 100644 GIT binary patch delta 747 zcmcb`wt;Peq&PDJ1B1(wu44=g49vw&o*^6@9Je3(KbUA}Q_rXt;1lBd|Nnn+ad9Cb zArTP~2?+@?F)>zFRu&c(Ha0ePc6JU94o*%^Zf<S}7b3#S$_n8^WVyJwxVgD`czF2u z`1twx1q1{H1qC4nN=iyfOH0ei$tfr(C@Lx{D=Vw0sHm!{s;Q}|*Q={*XlQ6^YHDd| zX=`ii=;-L`>gws~>Feto7#J8D8X6fH85<j$n3$NFnwpuJnVXwiSXfwET3T6ISzBA% z*x1<G+S=LK+1uMYI5;>uIyyNyIXgSMxVX5wy1Kc!xx2f2czAevdU|<zd3$^N`1ttx z`uh3#`TP3^1Ox;H)dz)ygoK8MhJ}TNhlfW-Mn*?R$Hm1ZCnryuG-=9|DO0CToi=US zj2Sa#&YU@G)~v{mcz*^42EmdbzhDM#J}Cv|W9M&z!0pFRU#Ln(>}6nJjQ4bL43UsL zd(bd1I8eahqV@deEi7Fg3v?RzI<IaBG&`gvz$B%yAxZl8*_dbb^{s6pTjm_DS7=!6 zc%jLD$w`~T49BXOniM!(T&D1+OKkZiC#}RJy0*+eI)l|K*nS?X_U2DM(HUAR5@Po` zriGo;xphd{{6PPyP}5t7+z#@#pEs7j$mZ*8rWHT${<XAAVqsm2Ox5$(+r<_IZ)sKQ z2s0~xf9!fr=q0gP+D64`^+i^DEYq}?@|w8?ZZmprbWTw#_rj8bV57COqg<Bo&Jqrv z8tS*>j@Y6tj1iuemltvFW(jO`+&#yrb%Exd9Ss_}7rwc3I6W&=Qc?1d-ZDwx$4+$t zA;&JWj8m^R@N=-ROf-u)xr%9r-YkXLtzl++7T(=?C~OPkiZx~Hzny<qrXJ?0#Kkj< z>DbSwwX%I{SSFffXwGhDm*bqYh4D??UbP>ycUU_f*tEOvf#%;*O{NajrsZ3n+^=J< Y+u`n|)Z+Mufq{X+)78&qol`;+0Lh>Do&W#< delta 789 zcmdnMc8hI-qy!rS14D6D)fWZ^29{zc&kzm{4vrd*l#Yo8HuX%`JzX3_B3j>u`T9RL z5UAZYIUsP#R1f|YPBPzHEEM^wZ`L1O|G;0jeQ%NLX~CAD%x({F=ch-`$xUdsSIgVt zbUIZxa${`yz0YT6Z;ZTN`s2(od(pr4j0~N&CpW!WF0hD!;aJ3mnV$=5wq83p>*B1S zEX}2V+=K+2M8d<v<7=7f({eaw?EES9_*pi`jn`>!KYjW%z4xU6L&NOZ(s%CPZ#Hx* zW6n9hd)@2Zw%4Pq|Ni)4@xkZ8<+o+8cl3G%OMm$FODf1KeLiEjm!sy@{@1(i`8s6F zGW=HG;<#jr#_3J*<_pXUZg2ZruHJYfQ&WjyLxj#8;omB6>}ENf;kKLj{CRr4jg8G0 z_1@C`tV$+|2|W`(F6Ur8aQCjP+GNge-@i8p&$hE-nX>5ZM#D6odGqHd=jZcp-@ZL# zR@#Rzi=7_qzRUitw=A~Z#J8}puu;YH!;c>pE0|9$R$<gSx6RS|+JWd-*GhXYUk<jh zwVlY)7G!my!MDZm+U~PvN!3eU@0us_T&6yAmXp`Zj0}xx52g^yrMuo<+Lrr!>*2%B z8EX$(@_T*JVA>Yd-tc$Ftyj~6zRi5l{9YyDPG(Xzv&6xpc~%T3Hk~>7JvNcU=7I_D zw%cnL7hPVVeaqZxuHQwIvkHwX*clS`#y$S})s$hY>(y<#*It*_@4V4=_T|bQ{nr|9 zdW0T6npEGoYL!fpA=9@RT=FwnomGE4eaaddI<a5$zr8bSu6pCb-UGAkYGi%XCeJ<8 zb64}?_lA1@CzWy%GtNJ6zB<_}aX)LO1h?a?Wfqo}j*-(mCb4|}DU&(NYQ4rO?u|YY zOBsWwEuCUvVR7K*P020SR=mD-Qi5xal91|y=lkxP&E_?mU3B)rdqbvVIh8#cTxZgZ z8A=}hoc*lwz(rYOdokCE>%&&dJ9S7hoRbiiZ~Euw#CXAL<^9Te_3?Vswc8mOWMpN1 zrv}AOQaQQhn!Hy-@w!{vraE=3(m8F{rX%*g{^CD|>p_n<nAgbtVPIfj@O1TaS?83{ F1OO^IcH#g4 diff --git a/core/img/filetypes/audio.svg b/core/img/filetypes/audio.svg index f742383d63..d5eda38e8a 100644 --- a/core/img/filetypes/audio.svg +++ b/core/img/filetypes/audio.svg @@ -1,274 +1,49 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg4038" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="audio-x-generic.svg" - inkscape:export-filename="audio.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs4040"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient8265-821-176-38-919-66-249-7-7" - id="linearGradient3154" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.52104027,0,0,0.81327108,3.4706604,0.354424)" - x1="16.626165" - y1="15.298182" - x2="20.054544" - y2="24.627615" /> - <linearGradient - id="linearGradient8265-821-176-38-919-66-249-7-7"> - <stop - id="stop2687-1-9" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop2689-5-4" - style="stop-color:#ffffff;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3924" - id="linearGradient3157" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810837,2.0810873)" - x1="23.99999" - y1="4.999989" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3924"> - <stop - id="stop3926" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3928" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.06316455" /> - <stop - id="stop3930" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3932" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-9-395-147-5-846-960" - id="radialGradient3140" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.2454147e-8,1.4980707,-1.5847802,-2.7600179e-8,29.391096,-6.355644)" - cx="7.4956832" - cy="8.4497671" - fx="7.4956832" - fy="8.4497671" - r="19.99999" /> - <linearGradient - id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-4-9-395-147-5-846-960"> - <stop - id="stop10602" - style="stop-color:#3e3e3e;stop-opacity:1;" - offset="0" /> - <stop - id="stop10604" - style="stop-color:#343434;stop-opacity:1;" - offset="0.26238" /> - <stop - id="stop10606" - style="stop-color:#272727;stop-opacity:1;" - offset="0.704952" /> - <stop - id="stop10608" - style="stop-color:#1d1d1d;stop-opacity:1;" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2976" - xlink:href="#linearGradient3688-166-749" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" /> - <linearGradient - id="linearGradient3688-166-749"> - <stop - id="stop2883" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop2885" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="4.9929786" - cy="43.5" - r="2.5" - fx="4.9929786" - fy="43.5" - id="radialGradient2978" - xlink:href="#linearGradient3688-464-309" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" /> - <linearGradient - id="linearGradient3688-464-309"> - <stop - id="stop2889" - style="stop-color:#181818;stop-opacity:1" - offset="0" /> - <stop - id="stop2891" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="25.058096" - y1="47.027729" - x2="25.058096" - y2="39.999443" - id="linearGradient2980" - xlink:href="#linearGradient3702-501-757" - gradientUnits="userSpaceOnUse" /> - <linearGradient - id="linearGradient3702-501-757"> - <stop - id="stop2895" - style="stop-color:#181818;stop-opacity:0" - offset="0" /> - <stop - id="stop2897" - style="stop-color:#181818;stop-opacity:1" - offset="0.5" /> - <stop - id="stop2899" - style="stop-color:#181818;stop-opacity:0" - offset="1" /> - </linearGradient> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="0.98975522" - inkscape:cx="122.42883" - inkscape:cy="81.00244" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="1366" - inkscape:window-height="744" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" /> - <metadata - id="metadata4043"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <g - style="display:inline" - id="g2036" - transform="matrix(0.6999997,0,0,0.3333336,-0.8000003,15.33333)"> - <g - style="opacity:0.4" - id="g3712" - transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"> - <rect - style="fill:url(#radialGradient2976);fill-opacity:1;stroke:none" - id="rect2801" - y="40" - x="38" - height="7" - width="5" /> - <rect - style="fill:url(#radialGradient2978);fill-opacity:1;stroke:none" - id="rect3696" - transform="scale(-1,-1)" - y="-47" - x="-10" - height="7" - width="5" /> - <rect - style="fill:url(#linearGradient2980);fill-opacity:1;stroke:none" - id="rect3700" - y="40" - x="10" - height="7.0000005" - width="28" /> - </g> - </g> - <rect - style="color:#000000;fill:url(#radialGradient3140);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect5505-21-8" - y="4.5" - x="3.5" - height="25" - width="25" /> - <rect - style="opacity:0.7;color:#000000;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect5505" - y="4.5" - x="3.5" - height="25" - width="25" /> - <rect - style="opacity:0.5;fill:none;stroke:url(#linearGradient3157);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect6741-7" - y="5.5" - x="4.5" - height="23" - width="23" /> - <path - style="opacity:0.1;fill:url(#linearGradient3154);fill-opacity:1;fill-rule:evenodd;stroke:none" - id="path3333" - inkscape:connector-curvature="0" - d="M 4,5 4.00798,20 C 4.6984029,19.984887 27.475954,14.470682 28,14.205444 L 28,5 z" /> - <path - style="opacity:0.1;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path7249-8-0-0" - inkscape:connector-curvature="0" - d="m 16.467121,8.0001419 c -0.539306,-0.077588 -0.453358,0.4219277 -0.444835,0.7731003 -0.0059,4.1691958 0.01172,8.3406718 -0.0088,12.5084438 -0.145,0.324522 -0.552117,0.0099 -0.801117,0.07215 -1.734176,-0.05405 -3.601662,1.194576 -3.847003,3.03023 -0.253255,1.378856 1.032041,2.593171 2.32157,2.614885 1.917831,0.05257 3.577865,-1.878734 3.334262,-3.814617 0.0065,-3.328297 -0.01298,-6.659269 0.0097,-9.985901 0.131388,-0.316182 0.485595,-0.01847 0.650972,0.09458 1.521163,0.920301 2.850472,2.446294 2.944681,4.327944 0.0815,1.08847 -0.146638,2.173024 -0.460318,3.207202 1.398377,-2.300702 1.322661,-5.50375 -0.405142,-7.605355 -1.330493,-1.388381 -2.579651,-3.045119 -2.833528,-5.03108 -0.04896,-0.1866673 -0.30655,-0.1842304 -0.460442,-0.1915821 z" /> - <path - style="opacity:0.9;color:#000000;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path7249-8-0" - inkscape:connector-curvature="0" - d="m 16.467121,7.0001425 c -0.539306,-0.077588 -0.453358,0.4219277 -0.444835,0.7731003 -0.0059,4.1691952 0.01172,8.3406712 -0.0088,12.5084432 -0.145,0.324522 -0.552117,0.0099 -0.801117,0.07215 -1.734176,-0.05405 -3.601662,1.194576 -3.847003,3.03023 -0.253255,1.378856 1.032041,2.593171 2.32157,2.614885 1.917831,0.05257 3.577865,-1.878734 3.334262,-3.814617 0.0065,-3.328297 -0.01298,-6.659269 0.0097,-9.985901 0.131388,-0.316182 0.485595,-0.01847 0.650972,0.09458 1.521163,0.920301 2.850472,2.446294 2.944681,4.327944 0.0815,1.08847 -0.146638,2.173024 -0.460318,3.207202 1.398377,-2.300702 1.322661,-5.50375 -0.405142,-7.605355 C 18.430598,10.834423 17.18144,9.1776853 16.927563,7.1917246 16.878598,7.0050573 16.621013,7.0074942 16.467121,7.0001425 z" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="e" y2="24.628" gradientUnits="userSpaceOnUse" x2="20.055" gradientTransform="matrix(.52104 0 0 .81327 3.4707 .35442)" y1="15.298" x1="16.626"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.62162 0 0 .62162 1.0811 2.0811)" y1="5" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".063165"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(1.2454e-8 1.4981 -1.5848 -2.76e-8 29.391 -6.3556)" r="20"> + <stop stop-color="#3e3e3e" offset="0"/> + <stop stop-color="#343434" offset=".26238"/> + <stop stop-color="#272727" offset=".70495"/> + <stop stop-color="#1d1d1d" offset="1"/> + </radialGradient> + <radialGradient id="c" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 27.988 -17.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.0038 0 0 1.4 -20.012 -104.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="f" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058"> + <stop stop-color="#181818" stop-opacity="0" offset="0"/> + <stop stop-color="#181818" offset=".5"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g transform="matrix(0.7 0 0 .33333 -0.8 15.333)"> + <g opacity=".4" transform="matrix(1.0526 0 0 1.2857 -1.2632 -13.429)"> + <rect height="7" width="5" y="40" x="38" fill="url(#c)"/> + <rect transform="scale(-1)" height="7" width="5" y="-47" x="-10" fill="url(#b)"/> + <rect height="7" width="28" y="40" x="10" fill="url(#f)"/> </g> + </g> + <rect style="color:#000000" height="25" width="25" y="4.5" x="3.5" fill="url(#a)"/> + <rect opacity=".7" style="color:#000000" height="25" width="25" stroke="#000" y="4.5" x="3.5" fill="none"/> + <rect opacity=".5" height="23" width="23" stroke="url(#d)" stroke-linecap="round" y="5.5" x="4.5" fill="none"/> + <g> + <path opacity=".1" d="m4 5 0.008 15c0.6904-0.015 23.468-5.529 23.992-5.795v-9.205z" fill-rule="evenodd" fill="url(#e)"/> + <path opacity=".1" style="color:#000000" d="m16.467 8.0001c-0.53931-0.077588-0.45336 0.42193-0.44484 0.7731-0.0059 4.1692 0.01172 8.3407-0.0088 12.508-0.145 0.32452-0.55212 0.0099-0.80112 0.07215-1.7342-0.05405-3.6017 1.1946-3.847 3.0302-0.25326 1.3789 1.032 2.5932 2.3216 2.6149 1.9178 0.05257 3.5779-1.8787 3.3343-3.8146 0.0065-3.3283-0.01298-6.6593 0.0097-9.9859 0.13139-0.31618 0.4856-0.01847 0.65097 0.09458 1.5212 0.9203 2.8505 2.4463 2.9447 4.3279 0.0815 1.0885-0.14664 2.173-0.46032 3.2072 1.3984-2.3007 1.3227-5.5038-0.40514-7.6054-1.3305-1.3884-2.5797-3.0451-2.8335-5.0311-0.04896-0.18667-0.30655-0.18423-0.46044-0.19158z" fill="#fff"/> + <path opacity=".9" style="color:#000000" d="m16.467 7.0001c-0.53931-0.077588-0.45336 0.42193-0.44484 0.7731-0.0059 4.1692 0.01172 8.3407-0.0088 12.508-0.145 0.32452-0.55212 0.0099-0.80112 0.07215-1.7342-0.05405-3.6017 1.1946-3.847 3.0302-0.25326 1.3789 1.032 2.5932 2.3216 2.6149 1.9178 0.05257 3.5779-1.8787 3.3343-3.8146 0.0065-3.3283-0.01298-6.6593 0.0097-9.9859 0.13139-0.31618 0.4856-0.01847 0.65097 0.09458 1.5212 0.9203 2.8505 2.4463 2.9447 4.3279 0.0815 1.0885-0.14664 2.173-0.46032 3.2072 1.3984-2.3007 1.3227-5.5038-0.40514-7.6054-1.33-1.388-2.58-3.0443-2.833-5.0303-0.049-0.1866-0.307-0.1842-0.461-0.1916z"/> + </g> </svg> diff --git a/core/img/filetypes/code.svg b/core/img/filetypes/code.svg index 1dee047b11..61a5c19f51 100644 --- a/core/img/filetypes/code.svg +++ b/core/img/filetypes/code.svg @@ -1,359 +1,66 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg3182" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="text-x-script.svg" - inkscape:export-filename="text-x-script.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs3184"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3119" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" /> - <stop - offset="0.03626217" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - id="stop3981" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3122" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <linearGradient - id="linearGradient3600-4"> - <stop - offset="0" - style="stop-color:#f4f4f4;stop-opacity:1" - id="stop3602-7" /> - <stop - offset="1" - style="stop-color:#dbdbdb;stop-opacity:1" - id="stop3604-6" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104-5" - id="linearGradient3124" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" - x1="-51.786404" - y1="50.786446" - x2="-51.786404" - y2="2.9062471" /> - <linearGradient - id="linearGradient3104-5"> - <stop - offset="0" - style="stop-color:#a0a0a0;stop-opacity:1;" - id="stop3106-6" /> - <stop - offset="1" - style="stop-color:#bebebe;stop-opacity:1;" - id="stop3108-9" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3045" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - gradientUnits="userSpaceOnUse" - id="linearGradient3180" - xlink:href="#linearGradient5048" - inkscape:collect="always" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104" - id="linearGradient3034" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-4.982096,-5.0420677)" - x1="21.982096" - y1="36.042068" - x2="21.982096" - y2="6.0420675" /> - <linearGradient - id="linearGradient3104"> - <stop - id="stop3106" - style="stop-color:#aaaaaa;stop-opacity:1" - offset="0" /> - <stop - id="stop3108" - style="stop-color:#c8c8c8;stop-opacity:1" - offset="1" /> - </linearGradient> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="15.836083" - inkscape:cx="14.7177" - inkscape:cy="28.165819" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="784" - inkscape:window-height="715" - inkscape:window-x="410" - inkscape:window-y="24" - inkscape:window-maximized="0"> - <inkscape:grid - type="xygrid" - id="grid4291" /> - </sodipodi:namedview> - <metadata - id="metadata3187"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <rect - style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" - sodipodi:nodetypes="ccccc" /> - <path - style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" - id="rect6741-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - inkscape:connector-curvature="0" - style="fill:none;stroke:#89adc2;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - id="path2609" - d="m 8,5.5050057 2.34375,0 z m 2.6875,0 2.1875,0 z m 2.53125,0 1.9375,0 z m 2.25,0 0.84375,0 z m -7.46875,2 3.65625,0 z m 4.0625,0 1.75,0 z m 2.0625,0 0.875,0 z m 1.21875,0 1.59375,0 z m 1.9375,0 1.625,0 z M 8,9.500001 l 4.28125,0 z m 4.625,0 4.625,0 z M 14.328125,17.5 l 0.84375,0 z m 1.1875,0 1.875,0 z m 2.25,0 4.90625,0 z m -2.6875,2.075 1.84375,0 z M 14.05,25.5 l 2.96875,0 z m 3.85625,0 1.1875,0 z" - sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccc" /> - <g - transform="translate(27.060241,6.7752424)" - id="g4199"> - <path - d="m -15.569698,10.277108 0.933683,0 0,1 -0.933683,0 z" - id="path4217" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - d="m -14.482898,10.277108 0.410114,0 0,1 -0.410114,0 z" - id="path4219" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - d="m -19.060241,16.277108 1.996686,0 0,1 -1.996686,0 0,-1 z" - id="path4251" - style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -16.907035,16.277108 2.139473,0 0,1 -2.139473,0 0,-1 z" - id="path4253" - style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -14.611041,16.277108 0.854355,0 0,1 -0.854355,0 0,-1 z" - id="path4255" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -13.600165,16.277108 2.012549,0 0,1 -2.012549,0 0,-1 z" - id="path4257" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -9.896655,16.277108 0.537037,0 0,1 -0.537037,0 0,-1 z" - id="path4259" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -11.431095,16.277108 1.377919,0 0,1 -1.377919,0 0,-1 z" - id="path4261" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -9.203097,16.277108 0.314918,0 0,1 -0.314918,0 0,-1 z" - id="path4263" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -8.731658,16.277108 0.854355,0 0,1 -0.854355,0 0,-1 z" - id="path4265" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -16.465904,12.277108 2.393326,0 0,1 -2.393326,0 z" - id="path4269" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - d="m -19.060241,14.277108 1.806297,0 0,1 -1.806297,0 0,-1 z" - id="path4271" - style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -17.104791,14.277108 0.56877,0 0,1 -0.56877,0 0,-1 z" - id="path4273" - style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -16.386869,14.277108 1.298596,0 0,1 -1.298596,0 0,-1 z" - id="path4275" - style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -14.939121,14.277108 0.886087,0 0,1 -0.886087,0 0,-1 z" - id="path4277" - style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -19.060241,18.277108 1.48749,0 0,1 -1.48749,0 0,-1 z" - id="path4283" - style="fill:#de6161;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - <path - d="m -17.333827,18.277108 2.647178,0 0,1 -2.647178,0 0,-1 z" - id="path4285" - style="opacity:0.7;fill:#666666;fill-opacity:1;stroke:none;display:inline" - inkscape:connector-curvature="0" /> - </g> - <path - inkscape:connector-curvature="0" - style="fill:#b78ed4;fill-opacity:1;stroke:none;display:inline" - d="m 8,12 0,1 3.0625,0 0,-1 L 8,12 z m 0,2 0,1 3.09375,0 0,-1 L 8,14 z" - id="path4063" /> - <path - inkscape:connector-curvature="0" - style="fill:#d48eb3;fill-opacity:1;stroke:none;display:inline" - d="m 12.40625,12 0,1 L 18,13 18,12 z m 0.03125,2 0,1 5.09375,0 0,-1 z" - id="path4061" - sodipodi:nodetypes="cccccccccc" /> - <path - inkscape:connector-curvature="0" - style="fill:#94d48e;fill-opacity:1;stroke:none;display:inline" - d="m 8,17 0,1 2.53125,0 0,-1 z M 8,19.03125 8,20 l 2.21875,0 0,-0.96875 z" - id="path5302" - sodipodi:nodetypes="cccccccccc" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="g" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="d" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#d)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#b)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#c)"/> </g> + <path stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="url(#e)" stroke-width=".99992" fill="url(#f)"/> + </g> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + <path d="m8 5.505h2.3438zm2.6875 0h2.1875zm2.5312 0h1.9375zm2.25 0h0.84375zm-7.4688 2h3.6562zm4.0625 0h1.75zm2.0625 0h0.875zm1.2188 0h1.5938zm1.9375 0h1.625zm-9.282 1.995h4.2812zm4.625 0h4.625zm1.703 8h0.84375zm1.1875 0h1.875zm2.25 0h4.9062zm-2.6875 2.075h1.8438zm-1.028 5.925h2.9688zm3.8562 0h1.1875z" stroke="#89adc2" stroke-width="1px" fill="none"/> + <g transform="translate(27.06 6.7752)"> + <path d="m-15.57 10.277h0.93368v1h-0.93368z" fill="#d48eb3"/> + <path d="m-14.483 10.277h0.41011v1h-0.41011z" fill="#d48eb3"/> + <path opacity=".7" d="m-19.06 16.277h1.9967v1h-1.9967v-1z" fill="#666"/> + <path opacity=".7" d="m-16.907 16.277h2.1395v1h-2.1395v-1z" fill="#666"/> + <g fill="#d48eb3"> + <path d="m-14.611 16.277h0.85436v1h-0.85436v-1z"/> + <path d="m-13.6 16.277h2.0125v1h-2.0125v-1z"/> + <path d="m-9.8967 16.277h0.53704v1h-0.53704v-1z"/> + <path d="m-11.431 16.277h1.3779v1h-1.3779v-1z"/> + <path d="m-9.2031 16.277h0.31492v1h-0.31492v-1z"/> + <path d="m-8.7317 16.277h0.85436v1h-0.85436v-1z"/> + <path d="m-16.466 12.277h2.3933v1h-2.3933z"/> + </g> + <path d="m-19.06 14.277h1.8063v1h-1.8063v-1z" fill="#94d48e"/> + <path d="m-17.105 14.277h0.56877v1h-0.56877v-1z" fill="#94d48e"/> + <path opacity=".7" d="m-16.387 14.277h1.2986v1h-1.2986v-1z" fill="#666"/> + <path opacity=".7" d="m-14.939 14.277h0.88609v1h-0.88609v-1z" fill="#666"/> + <path d="m-19.06 18.277h1.4875v1h-1.4875v-1z" fill="#de6161"/> + <path opacity=".7" d="m-17.334 18.277h2.6472v1h-2.6472v-1z" fill="#666"/> + </g> + <g> + <path d="m8 12v1h3.0625v-1h-3.062zm0 2v1h3.0938v-1h-3.094z" fill="#b78ed4"/> + <path d="m12.406 12v1h5.594v-1zm0.03125 2v1h5.0938v-1z" fill="#d48eb3"/> + <path d="m8 17v1h2.5312v-1zm0 2.031v0.969h2.2188v-0.96875z" fill="#94d48e"/> + </g> </svg> diff --git a/core/img/filetypes/file.svg b/core/img/filetypes/file.svg index f0c0f1daf7..3d91c34114 100644 --- a/core/img/filetypes/file.svg +++ b/core/img/filetypes/file.svg @@ -1,197 +1,36 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - width="32" - height="32" - id="svg3182" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="file.svg" - inkscape:export-filename="file.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="744" - id="namedview35" - showgrid="false" - inkscape:zoom="7.375" - inkscape:cx="-3.9322034" - inkscape:cy="16" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg3182" /> - <defs - id="defs3184"> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3981" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.03626217" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3600-4"> - <stop - id="stop3602-7" - style="stop-color:#f4f4f4;stop-opacity:1" - offset="0" /> - <stop - id="stop3604-6" - style="stop-color:#dbdbdb;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3013" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3016" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3021" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3024" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5048" - id="linearGradient3027" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" /> - </defs> - <metadata - id="metadata3187"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <rect - style="opacity:0.15;fill:url(#linearGradient3027);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - inkscape:connector-curvature="0" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - inkscape:connector-curvature="0" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> - <path - style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect6741-1" - inkscape:connector-curvature="0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> - <path - style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;opacity:0.3" - id="path4160-3-4" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="d" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#d)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#b)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#c)"/> + </g> + <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#e)"/> + </g> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#f)" stroke-linecap="round" fill="none"/> + <path stroke-linejoin="round" opacity=".3" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/> </svg> diff --git a/core/img/filetypes/flash.svg b/core/img/filetypes/flash.svg index 60cab4ad38..cb823703d9 100644 --- a/core/img/filetypes/flash.svg +++ b/core/img/filetypes/flash.svg @@ -1,310 +1,60 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - width="32" - height="32" - id="svg3182" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="flash.svg" - inkscape:export-filename="flash.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="744" - id="namedview35" - showgrid="false" - inkscape:zoom="7.375" - inkscape:cx="12.338983" - inkscape:cy="16" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg3182" /> - <defs - id="defs3184"> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3981" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.03626217" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3600-4"> - <stop - id="stop3602-7" - style="stop-color:#f4f4f4;stop-opacity:1" - offset="0" /> - <stop - id="stop3604-6" - style="stop-color:#dbdbdb;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3013" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3016" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3021" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3024" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5048" - id="linearGradient3027" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5727-8" - id="linearGradient3035" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714299,0,0,0.65900868,0.22856,0.1723021)" - x1="27.400673" - y1="22.442095" - x2="27.400673" - y2="25.726068" /> - <linearGradient - id="linearGradient5727-8"> - <stop - id="stop5729-8" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5731-4" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5727" - id="linearGradient3038" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714299,0,0,0.65900868,0.22856,0.1723021)" - x1="25" - y1="12" - x2="25" - y2="35" /> - <linearGradient - id="linearGradient5727"> - <stop - id="stop5729" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5731" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3242" - id="radialGradient3041" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.85739608,-2.1583888e-8,0,1.4143052,-9.10475,9.1643696)" - cx="28.897007" - cy="10.416596" - fx="30.345285" - fy="10.416596" - r="19.99999" /> - <linearGradient - id="linearGradient3242"> - <stop - id="stop3244" - style="stop-color:#f8b17e;stop-opacity:1" - offset="0" /> - <stop - id="stop3246" - style="stop-color:#e35d4f;stop-opacity:1" - offset="0.26238" /> - <stop - id="stop3248" - style="stop-color:#c6262e;stop-opacity:1" - offset="0.66093999" /> - <stop - id="stop3250" - style="stop-color:#690b54;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2490" - id="linearGradient3043" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714299,0,0,0.65900868,-0.100003,-0.126528)" - x1="21.587072" - y1="11.492184" - x2="21.587072" - y2="36.646912" /> - <linearGradient - id="linearGradient2490"> - <stop - id="stop2492" - style="stop-color:#911313;stop-opacity:1" - offset="0" /> - <stop - id="stop2494" - style="stop-color:#bc301e;stop-opacity:1" - offset="1" /> - </linearGradient> - </defs> - <metadata - id="metadata3187"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <rect - style="opacity:0.15;fill:url(#linearGradient3027);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - inkscape:connector-curvature="0" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - inkscape:connector-curvature="0" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> - <path - style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect6741-1" - inkscape:connector-curvature="0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> - <path - style="fill:none;fill-opacity:1;stroke:#000000;stroke-width:0.99992186000000005;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline;opacity:0.3" - id="path4160-3-4" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> - <path - style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path4018" - inkscape:connector-curvature="0" - d="m 22.498671,8.0003851 c -2.663642,-0.029674 -5.05866,1.6579721 -6.532367,3.7793109 -0.943642,1.305036 -1.573234,2.799094 -2.083185,4.314751 -0.691355,1.677768 -1.520063,3.458321 -3.076546,4.501556 -0.459032,0.434591 -1.0980535,0.200002 -1.5956779,0.432242 -0.3484511,0.322801 -0.1470089,0.845144 -0.2007797,1.26246 0.014388,0.767335 -0.029122,1.540186 0.022375,2.304013 0.1889801,0.547576 0.8885307,0.377958 1.3325496,0.388282 2.225744,-0.09973 4.200223,-1.503374 5.380425,-3.33604 0.549768,-0.821217 0.977967,-1.719386 1.314272,-2.647291 1.506088,-0.0077 3.01419,0.01532 4.519025,-0.01144 0.475224,-0.09148 0.439444,-0.630846 0.422635,-1.000995 -0.0162,-0.884456 0.03272,-1.775498 -0.02502,-2.655781 -0.164869,-0.504546 -0.761361,-0.34818 -1.163812,-0.371062 -0.48431,0 -0.968619,0 -1.452929,0 0.527757,-1.25777 1.488926,-2.50108 2.861131,-2.868135 0.36161,0.0036 0.818345,-0.194729 0.775185,-0.624814 -0.01611,-1.031218 0.03245,-2.0689104 -0.02468,-3.0960409 -0.06232,-0.2056497 -0.25794,-0.3592456 -0.472594,-0.371012 z" /> - <path - style="color:#000000;fill:url(#radialGradient3041);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3043);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path1389" - inkscape:connector-curvature="0" - d="m 9.5,20.5 0,3 c 0,0 4.997707,0.739592 7.213088,-6 0.146848,-2e-6 4.786912,0 4.786912,0 l 0,-3 -3,0 c 0,0 1.283324,-3.708072 4.000008,-4 l -1.6e-5,-3.0000004 c 0,0 -5.029681,-0.359355 -7.746364,6.7198904 C 12.404065,21.153171 9.5,20.5 9.5,20.5 z" /> - <path - style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient3038);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path5721" - inkscape:connector-curvature="0" - d="m 21.5,9.8356983 0,-1.2406859 c -1.616526,0.193952 -3.873488,2.0584636 -4.870618,4.0954916 -0.674543,1.077951 -0.961867,2.01599 -1.414367,3.193222 -0.815194,1.942797 -2.132378,4.136763 -4.062459,5.151275" /> - <path - style="opacity:0.1;color:#000000;fill:none;stroke:url(#linearGradient3035);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path5721-3" - inkscape:connector-curvature="0" - d="m 20.5,16.656393 0,-1.141763 -2.399279,-0.02926" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="j" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="h" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="g" y2="25.726" gradientUnits="userSpaceOnUse" x2="27.401" gradientTransform="matrix(.65714 0 0 .65901 .22856 .17230)" y1="22.442" x1="27.401"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="35" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(.65714 0 0 .65901 .22856 .17230)" y1="12" x1="25"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" fx="30.345" gradientUnits="userSpaceOnUse" cy="10.417" cx="28.897" gradientTransform="matrix(.85740 -2.1584e-8 0 1.4143 -9.1048 9.1644)" r="20"> + <stop stop-color="#f8b17e" offset="0"/> + <stop stop-color="#e35d4f" offset=".26238"/> + <stop stop-color="#c6262e" offset=".66094"/> + <stop stop-color="#690b54" offset="1"/> + </radialGradient> + <linearGradient id="e" y2="36.647" gradientUnits="userSpaceOnUse" x2="21.587" gradientTransform="matrix(.65714 0 0 .65901 -0.1 -.12653)" y1="11.492" x1="21.587"> + <stop stop-color="#911313" offset="0"/> + <stop stop-color="#bc301e" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#h)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#c)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#d)"/> + </g> + <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#i)"/> + </g> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#j)" stroke-linecap="round" fill="none"/> + <path stroke-linejoin="round" opacity=".3" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992" fill="none"/> + <path opacity=".6" style="color:#000000" d="m22.499 8.0004c-2.6636-0.029674-5.0587 1.658-6.5324 3.7793-0.94364 1.305-1.5732 2.7991-2.0832 4.3148-0.69136 1.6778-1.5201 3.4583-3.0765 4.5016-0.45903 0.43459-1.0981 0.2-1.5957 0.43224-0.34845 0.3228-0.14701 0.84514-0.20078 1.2625 0.014388 0.76734-0.029122 1.5402 0.022375 2.304 0.18898 0.54758 0.88853 0.37796 1.3325 0.38828 2.2257-0.09973 4.2002-1.5034 5.3804-3.336 0.54977-0.82122 0.97797-1.7194 1.3143-2.6473 1.5061-0.0077 3.0142 0.01532 4.519-0.01144 0.47522-0.09148 0.43944-0.63085 0.42264-1.001-0.0162-0.88446 0.03272-1.7755-0.02502-2.6558-0.16487-0.50455-0.76136-0.34818-1.1638-0.37106h-1.4529c0.52776-1.2578 1.4889-2.5011 2.8611-2.8681 0.36161 0.0036 0.81834-0.19473 0.77518-0.62481-0.01611-1.0312 0.03245-2.0689-0.02468-3.096-0.06232-0.20565-0.25794-0.35925-0.47259-0.37101z" fill="#fff"/> + <g stroke-linecap="round"> + <path stroke-linejoin="round" style="color:#000000" d="m9.5 20.5v3s4.9977 0.73959 7.2131-6c0.14685-0.000002 4.7869 0 4.7869 0v-3h-3s1.2833-3.7081 4-4l-0.000016-3s-5.0297-0.35936-7.7464 6.7199c-2.35 6.933-5.254 6.28-5.254 6.28z" stroke="url(#e)" fill="url(#b)"/> + <path opacity=".1" style="color:#000000" d="m21.5 9.8357v-1.2407c-1.6165 0.19395-3.8735 2.0585-4.8706 4.0955-0.67454 1.078-0.96187 2.016-1.4144 3.1932-0.81519 1.9428-2.1324 4.1368-4.0625 5.1513" stroke="url(#f)" fill="none"/> + <path opacity=".1" style="color:#000000" d="m20.5 16.656v-1.1418l-2.3993-0.02926" stroke="url(#g)" fill="none"/> + </g> </svg> diff --git a/core/img/filetypes/folder.svg b/core/img/filetypes/folder.svg index dd80b695bb..92d4cc2271 100644 --- a/core/img/filetypes/folder.svg +++ b/core/img/filetypes/folder.svg @@ -1,329 +1,60 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg14288" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="folder.svg" - inkscape:export-filename="folder.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs14290"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3454-2-5-0-3-4" - id="linearGradient5926" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.89186139,0,0,1.0539115,3.1208294,5.412539)" - x1="27.557428" - y1="7.162672" - x2="27.557428" - y2="21.386522" /> - <linearGradient - id="linearGradient3454-2-5-0-3-4"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1" - id="stop3456-4-9-38-1-8" /> - <stop - offset="0.0097359" - style="stop-color:#ffffff;stop-opacity:0.23529412" - id="stop3458-39-80-3-5-5" /> - <stop - offset="0.99001008" - style="stop-color:#ffffff;stop-opacity:0.15686275" - id="stop3460-7-0-2-4-2" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0.39215687" - id="stop3462-0-9-8-7-2" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient6129-963-697-142-998-580-273-5" - id="linearGradient5922" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7467531,0,0,0.6554922,-1.9218906,1.167619)" - x1="22.934725" - y1="49.629246" - x2="22.809399" - y2="36.657963" /> - <linearGradient - id="linearGradient6129-963-697-142-998-580-273-5"> - <stop - id="stop2661-1" - style="stop-color:#0a0a0a;stop-opacity:0.498" - offset="0" /> - <stop - id="stop2663-85" - style="stop-color:#0a0a0a;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4632-0-6-4-3-4" - id="linearGradient5915" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.64444432,0,0,0.64285702,0.53351936,0.89285905)" - x1="35.792694" - y1="17.118193" - x2="35.792694" - y2="43.761127" /> - <linearGradient - id="linearGradient4632-0-6-4-3-4"> - <stop - style="stop-color:#b4cee1;stop-opacity:1;" - offset="0" - id="stop4634-4-4-7-7-4" /> - <stop - style="stop-color:#5d9fcd;stop-opacity:1;" - offset="1" - id="stop4636-3-1-5-1-3" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5048-585-0" - id="linearGradient5905" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.05114282,0,0,0.01591575,-2.4899573,22.29927)" - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" /> - <linearGradient - id="linearGradient5048-585-0"> - <stop - id="stop2667-18" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop2669-9" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop2671-33" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-179-67" - id="radialGradient5907" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01983573,0,0,0.01591575,16.38765,22.29927)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060-179-67"> - <stop - id="stop2675-81" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop2677-2" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-820-4" - id="radialGradient5909" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01983573,0,0,0.01591575,15.60139,22.29927)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060-820-4"> - <stop - id="stop2681-5" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop2683-00" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4325" - id="linearGradient5903" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.54383556,0,0,0.61466406,3.2688794,5.091139)" - x1="21.37039" - y1="4.73244" - x2="21.37039" - y2="34.143417" /> - <linearGradient - id="linearGradient4325"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1" - id="stop4327" /> - <stop - offset="0.1106325" - style="stop-color:#ffffff;stop-opacity:0.23529412" - id="stop4329" /> - <stop - offset="0.99001008" - style="stop-color:#ffffff;stop-opacity:0.15686275" - id="stop4331" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0.39215687" - id="stop4333" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4646-7-4-3-5" - id="linearGradient5899" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.61904762,0,0,0.61904762,-30.391811,1.428569)" - x1="62.988873" - y1="13" - x2="62.988873" - y2="16" /> - <linearGradient - id="linearGradient4646-7-4-3-5"> - <stop - offset="0" - style="stop-color:#f9f9f9;stop-opacity:1" - id="stop4648-8-0-3-6" /> - <stop - offset="1" - style="stop-color:#d8d8d8;stop-opacity:1" - id="stop4650-1-7-3-4" /> - </linearGradient> - <linearGradient - id="linearGradient3104-8-8-97-4-6-11-5-5-0"> - <stop - offset="0" - style="stop-color:#000000;stop-opacity:0.32173914" - id="stop3106-5-4-3-5-0-2-1-0-6" /> - <stop - offset="1" - style="stop-color:#000000;stop-opacity:0.27826086" - id="stop3108-4-3-7-8-2-0-7-9-1" /> - </linearGradient> - <linearGradient - y2="3.6336823" - x2="-51.786404" - y1="53.514328" - x1="-51.786404" - gradientTransform="matrix(0.50703384,0,0,0.50300255,68.029219,1.329769)" - gradientUnits="userSpaceOnUse" - id="linearGradient14236" - xlink:href="#linearGradient3104-8-8-97-4-6-11-5-5-0" - inkscape:collect="always" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="11.197802" - inkscape:cx="16" - inkscape:cy="16" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="1366" - inkscape:window-height="744" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" /> - <metadata - id="metadata14293"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <path - d="m 4.0001794,6.500079 c -0.43342,0.005 -0.5,0.21723 -0.5,0.6349 l 0,1.36502 c -1.24568,0 -1,-0.002 -1,0.54389 0.0216,6.53313 0,6.90143 0,7.45611 0.90135,0 26.9999996,-2.34895 26.9999996,-3.36005 l 0,-4.09606 c 0,-0.41767 -0.34799,-0.54876 -0.78141,-0.54389 l -14.21859,0 0,-1.36502 c 0,-0.41767 -0.26424,-0.63977 -0.69767,-0.6349 l -9.8023296,0 z" - inkscape:connector-curvature="0" - id="path3468-10" - style="opacity:0.8;color:#000000;fill:none;stroke:url(#linearGradient14236);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - inkscape:connector-curvature="0" - style="color:#000000;fill:url(#linearGradient5899);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 4.0001794,6.999999 0,2 -1,0 0,4 25.9999996,0 0,-4 -15,0 0,-2 -9.9999996,0 z" - id="rect3409-5" /> - <path - inkscape:connector-curvature="0" - style="color:#000000;fill:none;stroke:url(#linearGradient5903);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 4.5001794,7.499999 0,2 -1,0 0,4 24.9999996,0 0,-4 -15,0 0,-2 -8.9999996,0 z" - id="rect3409" /> - <g - transform="translate(1.7935663e-4,-1.000001)" - id="g2458"> - <rect - width="24.694677" - height="3.8652544" - x="3.6471815" - y="28.134747" - id="rect4173-1" - style="opacity:0.3;fill:url(#linearGradient5905);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="m 28.341859,28.13488 c 0,0 0,3.865041 0,3.865041 1.021491,0.0073 2.469468,-0.86596 2.469468,-1.932769 0,-1.06681 -1.139908,-1.932272 -2.469468,-1.932272 z" - inkscape:connector-curvature="0" - id="path5058-4" - style="opacity:0.3;fill:url(#radialGradient5907);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="m 3.6471816,28.13488 c 0,0 0,3.865041 0,3.865041 -1.0214912,0.0073 -2.4694678,-0.86596 -2.4694678,-1.932769 0,-1.06681 1.1399068,-1.932272 2.4694678,-1.932272 z" - inkscape:connector-curvature="0" - id="path5018-84" - style="opacity:0.3;fill:url(#radialGradient5909);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" /> - </g> - <path - d="m 1.9270194,11.499999 c -0.69105,0.0796 -0.32196,0.90258 -0.37705,1.36535 0.0802,0.29906 0.59771,15.71799 0.59771,16.24744 0,0.46018 0.22667,0.38222 0.80101,0.38222 8.4993996,0 17.8980796,0 26.3974796,0 0.61872,0.0143 0.48796,0.007 0.48796,-0.38947 0.0452,-0.20269 0.63993,-16.97848 0.66282,-17.24344 0,-0.279 0.0581,-0.3621 -0.30493,-0.3621 -9.0765,0 -19.18849,0 -28.2649996,0 z" - inkscape:connector-curvature="0" - id="path3388" - style="color:#000000;fill:url(#linearGradient5915);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.99999994;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 1.6819994,10.999999 28.6363696,2.7e-4 c 0.4137,0 0.68181,0.29209 0.68181,0.65523 l -0.6735,17.71211 c 0.01,0.45948 -0.1364,0.64166 -0.61707,0.63203 l -27.2561296,-0.0115 c -0.4137,0 -0.83086,-0.27118 -0.83086,-0.63432 l -0.62244,-17.69829 c 0,-0.36314 0.26812,-0.65549 0.68182,-0.65549 z" - inkscape:connector-curvature="0" - id="path6127-36" - style="opacity:0.4;fill:url(#linearGradient5922);fill-opacity:1;stroke:none" /> - <path - style="opacity:0.5;color:#000000;fill:none;stroke:url(#linearGradient5926);stroke-width:1.00000012;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - d="m 2.5001794,12.499999 0.62498,16 25.7491696,0 0.62498,-16 z" - id="path3309" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <path - d="m 1.9270194,11.499999 c -0.69105,0.0796 -0.32196,0.90258 -0.37705,1.36535 0.0802,0.29906 0.59771,15.71799 0.59771,16.24744 0,0.46018 0.22667,0.38222 0.80101,0.38222 8.4993996,0 17.8980796,0 26.3974796,0 0.61872,0.0143 0.48796,0.007 0.48796,-0.38947 0.0452,-0.20269 0.63993,-16.97848 0.66282,-17.24344 0,-0.279 0.0581,-0.3621 -0.30493,-0.3621 -9.0765,0 -19.18849,0 -28.2649996,0 z" - inkscape:connector-curvature="0" - id="path3388-5" - style="opacity:0.3;color:#000000;fill:none;stroke:#000000;stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - </g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="c" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" y1="7.1627" x1="27.557"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".0097359"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" y1="49.629" x1="22.935"> + <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/> + <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" y1="17.118" x1="35.793"> + <stop stop-color="#b4cee1" offset="0"/> + <stop stop-color="#5d9fcd" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="g" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" y1="4.7324" x1="21.37"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".11063"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="16" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="13" x1="62.989"> + <stop stop-color="#f9f9f9" offset="0"/> + <stop stop-color="#d8d8d8" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 0.503 68.029 1.3298)" x2="-51.786" x1="-51.786"> + <stop stop-opacity=".32174" offset="0"/> + <stop stop-opacity=".27826" offset="1"/> + </linearGradient> + </defs> + <g> + <path opacity=".8" style="color:#000000" d="m4.0002 6.5001c-0.43342 0.005-0.5 0.21723-0.5 0.6349v1.365c-1.2457 0-1-0.002-1 0.54389 0.0216 6.5331 0 6.9014 0 7.4561 0.90135 0 27-2.349 27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#i)" fill="none"/> + <path style="color:#000000" d="m4.0002 7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#h)"/> + <path style="color:#000000" d="m4.5002 7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + </g> + <g transform="translate(.00017936 -1)"> + <rect opacity=".3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#f)"/> + <path opacity=".3" d="m28.342 28.135v3.865c1.0215 0.0073 2.4695-0.86596 2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/> + <path opacity=".3" d="m3.6472 28.135v3.865c-1.0215 0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323 2.4695-1.9323z" fill="url(#a)"/> + </g> + <path style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#e)"/> + <path opacity=".4" d="m1.682 11 28.636 0.00027c0.4137 0 0.68181 0.29209 0.68181 0.65523l-0.6735 17.712c0.01 0.45948-0.1364 0.64166-0.61707 0.63203l-27.256-0.0115c-0.4137 0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314 0.26812-0.65549 0.68182-0.65549z" fill="url(#d)"/> + <path opacity=".5" style="color:#000000" d="m2.5002 12.5 0.62498 16h25.749l0.62498-16z" stroke="url(#c)" stroke-linecap="round" fill="none"/> + <path opacity=".3" stroke-linejoin="round" style="color:#000000" d="m1.927 11.5c-0.69105 0.0796-0.32196 0.90258-0.37705 1.3654 0.0802 0.29906 0.59771 15.718 0.59771 16.247 0 0.46018 0.22667 0.38222 0.80101 0.38222h26.397c0.61872 0.0143 0.48796 0.007 0.48796-0.38947 0.0452-0.20269 0.63993-16.978 0.66282-17.243 0-0.279 0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/> </svg> diff --git a/core/img/filetypes/font.png b/core/img/filetypes/font.png index df44a7fc47db6c6edce188fa5e00ead07456bf97..9404c3ca6ac330d3639a00e0b4c618e52172c2a2 100644 GIT binary patch delta 1606 zcmZqVTgW>huU^j6#W5tJ^=(*Yj!3D9en&@w>(X$qm){oL-FA8A+~oAK?bToGUO2vN z3}j-w=)fVkM(CqP;6?#^iE~pnXEhdN<~j)rXijNS4x7NVY|7#dE?ExTO?TgIi{`4` zxBbnm+(t3GfTTz5@nz5L-~ZVA+1`%f!Do|?A#?w4=g8Q4t8`MmN+bIsjeUk0ED~*! zeJr=seP^*8J$iJ)+_}7)bmq&LFiGStJeZK7t)<n})WoErqocwkJEQZ2qv8S$uUI#? zw$nRr=9CF~czG2mH7@m^!*INi@x_Um^XK!=oH=vdujkL6Ir;hVB}A_K{o@Bu<sy~~ z51A&Pe4@bQws@oL+-)lA>h<N9H~TH$oLCw3>(w0NRn7WR$>NcdZ=Ukj%-L!>^=`WF zQ@-fQGfsIg%eb5@cpxfT^Y6P3YgWe%4`$lx>+?_W;GY*-nR5PB@}zU>o2t*vluSQ; zrstf!eT8V0xNqa@`M%B4sh1z#YEs%U;e^#W)g!*ODohf4J<e%7eep)m>i4<X^&-B^ z6KAP<)}{M=yy~mD=kKR2Tjo7uN<RKG=V{nym&0qHDQ*7y?2~1}?SMyz^7H*(WL-Hv z%}$8XWS^a(;l|mEmX|y(p7eVU%jt&;iWeVD_#d=<XHi<yy49M;6YNtv_E!dpZ-3At zly0~1NXon`#;2t=iyXhN{fud$VeG!E3df_^>Qx*z_e*9h_qcrdvgV~Q|HFxre^wf9 z-n2<URh6}?XV<*TnO%=}2<`ut5Ojkh-}<;qnp^U=i{GwaiY$2idHVzLnT1uSzgYj4 zD3!K6s8*uXxG8S2=4ti<k;Z%KCyZ+JHy^)v=fb|SSEBFKU!UnL`1@G0Ak|OsLGfc{ zQ$?#ahrck_r#8Im*{yKrckRp-D>uF<S@(Tf3yVSbqfPtFz8yc#E+_P8Zus-PZ1q!o z8jV?3+P1rt{cK>d**t&RG&UC|&N(kqXQW={>zKv2S;;voYt?EV{#%^vmU;g^rZhi( z_2#6*itR6QN@apg6c}gK#_Z)&T5$dK?T<fW-~3VFUu6>GU7J_0b;elwK#Iw?2{LIf z_RS4g{qUUG)8)>mx73JdRrc<kmgvN;(r__CSB$$?&b3VX;={(Crx&ufuG=O3A$++; zxdyX^=-x6XU!K`Nl#kzDdsO(rrzbfXdM8@$@}x@_2w!@$Skc<DUM9dfXuX19yovRa zwuk4g%@$r@seiY%O@#YRQoV^gJ17cXzF&6BUauf4BlP^5u19g}6I;IR-6J;Z(&Si+ zHJ6>IMs3~}&ouAma_N3Ahj2ZqEtSfSmzp>)`!D$aWp2aQ@(DI>{864(dzEM9-#vbM zgRU3zav!%JS96;7O66Yv_HovvI?fAk7GE|~n$WPg_1Jmkg%bH|f<C`Boy1gMox*zU z$cJq|3ooT8_3l1Y8mc{MTXpi98#{Ho^6wkPUH)r)%It*IiZJfn*-ECYe}x>JOK*H# z=b@ohGw*u%LL;XgWitdHN@zRzZn+UDx$dW<cGqmfzvZ6i7ibtv7kytNd@z4)&x88! zC-OQ)ZfS)`JzU6Qv)O;*?#1sHY~IHus#X8+QJv4*iy3@<3TEvezxgjdBF*M`+qvq7 z{R9P%^8FnX+`?Np#cejlw|?CARm=0vf=8#XuWsq%UFa00&t&p@Mjd-9!(w%&@1;74 zxho2mSjD`t6wqW!v`;E;;ZO@)q_$*lW9@>ik83AxQwzztAzJ637d_*Fj=cJvpHZq7 z*IT&ix1T=#(fF6p4xhf099O5L-i+LFbDk?t@&8>LEIOu7XXWmbT_{wuS}3u41w(YG zjZeQY<9qh$c5IiLS-$D<_1JGJl;O7yT*tLBSoPp5frA^f*6dgk&S`Mfs^pb}YtS<P zyyffHua}bTbF*oeXsnPkoOJFUf66H__Ci_h<DWJt&8TnRr10(A8-Zh;doMgqUA#KM z=f<H+4%as3tzmfDq3T$3T)pv**Y>ju{|h-hyn65cADi>n7daRly58N;euTT?#rJLT zXR77d3VON!-t;d1b4B#m#5&=Neyg|3ZjFllbxtDfvO8l;_)7chM)nGMTCe(@c=oU7 ze0f3kqr{QZdFkhO7}~#Klz4ZJV`2^G!~OupW6DZ`iXGts`pf#bICyrZ=SSS<e!cMe g$ApLVO#c~J#klvXZGL)?fq{X+)78&qol`;+0Jd%iwEzGB delta 1703 zcmZ3;+sHQ|ufERH#W5tJ_3iZ7j@WR~<Nvek=dAxdaieV7C6kq%8`o}~9Ak8^)5I@x z^~7mrFM^j!oON#Q^Ko9Pz}3_w^u_UD6N`8B+N)e#+w8V*D23iinV>S+GkEes&Wk;s z*=dtj&OKxM{Lbf%-{b6_oGUQ)oa}Jn$Ah+`4>$a;UVlHX`t8=6^+(R^nCBZ4{{BBV z!>g=TXJ==B!_OxU*&EweJvh+#e4XfnRZ0d11`il-?8>^TwI*^i+uy%`Cj{Bmtv$D1 z>cIEEx>4EcOIx;zISMcwczZUj_-#F_gXY%7VXLpsEuJxVE-OQbmMCMw?|PX97c;&@ zW}CMrc9{51T&CHz$YE*F$Ich^-YzcJnF@}oT#3r(K74`6LFTxj;8|7AO?%?jYilmG zx3H*?Z?G@zx3u~*QIsob_lGM{YF9b~ST$O<)+Yzs{a$$2{d<gQgFuo=*P;^=%{J$! zZY|4}Ilg~=*lMk=MOmw_O2sl%yk2MhPITWttCn9&>R+FI^Ytss5>XG&2_hQLAJsp+ z_Ai-V{_l~w%G>*8D;akj5;K{7){&uh-g8CYVD<-7J3BkCGtN2rSte0JsG;3$*4cX} zcVFLoB=AF5x%YqOP1}zzy<B|r&y$rqizhD^id=u_^=`(gxAPkRKb(5XBCa-6P+`$T zjjozBw^_?L8)6v_oU!+tl#=f6@Bbt_H^2BLOMTYVI*!13)^@hX&()qc{Kljw<aBTT z|Az-ooMLZNV#t^~$CtbN`g#sf9I!fmsJ#C@G*D#2wY0~NAFpR@*!rzi=k&h(wXO1P zQ};j7`&DxCZPLE4r!BhX@A!UReN$`YxB8q1YPwstW^!)hyBQ<3P3vuKcl4h+hJEkz z1HCL2S#H(8E#rHT`R-1Pu&{9YQi0^iX$L>s%+ZsPwZA?u=biPRi0#D;1zvqFr}NkB zT;lNS{PzS8x%b!h=r;%?xeKtAK9|{~ldO2efA??u<nAL|Zx@_%%<NTPdyhBm`r69U zySx4^Dv@r=Vwo+L;d{O?@khV-kDXIKyDh$W{LJhv*G_zvVW?O8{_bvdQsJYoug&kX z=A@NvxaP#lc+07#Fw=K}la0`~D>_Bo)2C(Zl|FuKhwa^2-p?AYRn2~0DaP>0rhn$o zaB1_rn0*)i^E#ei8*@=Q&tiI#(rF70XCbGU5MiE&+Ec4cH)S$1WSmWB68pWL!@*^7 z)aw&b+{r!uF4i+E)foip9qg~fDWp9+c&5O~;{5le*LJ;{6TOC0|Nh2*a`z{%W?GxD zN$6OFi0W>3etEmf$cD7dmL4v(L0$|FYr`%xd|B#X?Q3Mb<=T|zKb;RBKD^a7Ioa@C z%>OH!QUi}Zd-mtmWEr+E*OxZyGbt<*T)XxCoakGnN7a^^RL-;i^Jwks+j39pPwfnA zta`xAFlmWH=7(pgjAG~Z1$h}7-+Eg%d#3O9W64)qEaqpQGvsp8X%TP~aPeBX%JkXl zwj;i!YgcXdY<zl^sfoigt?SaG8>x&n_wOsU6fh+8FdENKdUn1nTdwo%zpJ6^SFspO zow9bZQ{H{yTk|cSE3`B))NWC2E%cO(cB`MT-Fqpk;@O-qgJpW$4ldS9rj$OH=`qwa zelI02U%xu~^PgJ>e=yHn`HRWG?}dhWe;@0o^3=$@P%lo+)+%SqtY;OS4&Oy)?wrXo zL1KZ4IJ3^RMz_Tm*%KxUJgO<Pc2AA`SM`!1dE%2+*O}6H7=$^N?cToS!vce8GbASn zv5Q`;=XtWCaEe|A_vw^{FJ@kqF0<WRWl;O9xp}re!-c4PVW%7CUNJs+u+X{voDQpo z<mJz9MQNf%t2a1xotkj8chbx?TNBbmnr`ineAdS0UYMj}v|6Ca=J6dn)?0a!t5V`B z85tUmcW5M~MPxs=IX_=r$=7Ao=c_JD&Wrsy5_0bCX4U$KvCMOHC5x{m<{nFUe&CFP zqhQ1Ov(H?sj#-?MI*|OSx^+TltLd~lgQ`yt&Wkfj^&UIU_@&f|KkZs@aPWG@4u%tb znhd{gU(T1Az3pg!pJ?juErl}-dxUrDHvhCKza}>KvA0XfeMjN_fBFwCdoOvcCsF2n zZuPb;=k5NTJ5t{1QLn?Kv2-7ULeaT}$-AT1hH*QT8$Rf}Isc4I<)<~8`%GhZDKGc_ z{k`1hW4H7FSwH76pVK|#=yES*{rcp`b=8};9DR9cU+po`_<!fl%)ZZZ;Lgq+84q(k zT;v)yYz|^qU=GlcnXq){g~sq$!Ao;HUh-w|DX=Ekg}&tOS4)3(pUsOwVcKrFC13s@ ffBBW|hxw*SiR&&ed$OE?fq}u()z4*}Q$iB})yzbP diff --git a/core/img/filetypes/font.svg b/core/img/filetypes/font.svg index 404f622ea7..8fca5ff9ef 100644 --- a/core/img/filetypes/font.svg +++ b/core/img/filetypes/font.svg @@ -1,338 +1,37 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.0" - width="32" - height="32" - id="svg3486" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="font.svg" - inkscape:export-filename="font.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <metadata - id="metadata51665"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="744" - id="namedview51663" - showgrid="true" - inkscape:zoom="13.906433" - inkscape:cx="13.264154" - inkscape:cy="15.3709" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg3486"> - <inkscape:grid - type="xygrid" - id="grid3069" - empspacing="5" - visible="true" - enabled="true" - snapvisiblegridlinesonly="true" /> - </sodipodi:namedview> - <defs - id="defs3488"> - <linearGradient - id="linearGradient9936"> - <stop - id="stop9938" - style="stop-color:#575757;stop-opacity:1" - offset="0" /> - <stop - id="stop9940" - style="stop-color:#333333;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient2490"> - <stop - id="stop2492" - style="stop-color:#791235;stop-opacity:1" - offset="0" /> - <stop - id="stop2494" - style="stop-color:#dd3b27;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3242"> - <stop - id="stop3244" - style="stop-color:#f8b17e;stop-opacity:1" - offset="0" /> - <stop - id="stop3246" - style="stop-color:#e35d4f;stop-opacity:1" - offset="0.31209752" /> - <stop - id="stop3248" - style="stop-color:#c6262e;stop-opacity:1" - offset="0.57054454" /> - <stop - id="stop3250" - style="stop-color:#690b54;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3342"> - <stop - id="stop3344" - style="stop-color:#ffffff;stop-opacity:0" - offset="0" /> - <stop - id="stop3346" - style="stop-color:#ffffff;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3434"> - <stop - id="stop3436" - style="stop-color:#ffffff;stop-opacity:0" - offset="0" /> - <stop - id="stop3438" - style="stop-color:#ffffff;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3463"> - <stop - id="stop3465" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop3467" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="15" - y1="17" - x2="15" - y2="33.434338" - id="linearGradient3683" - xlink:href="#linearGradient3434" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.3333333,0,0,1.310345,0.4999999,-13.810346)" /> - <linearGradient - x1="14.498855" - y1="44.178928" - x2="14.498855" - y2="15.875" - id="linearGradient3686" - xlink:href="#linearGradient3434" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.4222224,0,0,1.3174689,-0.6333333,-13.851066)" /> - <linearGradient - x1="22.05551" - y1="15.833781" - x2="22.05551" - y2="45.49704" - id="linearGradient3689" - xlink:href="#linearGradient9936" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.3159837,0,0,1.3253406,0.01216882,-15.140326)" /> - <radialGradient - cx="-6.1603441" - cy="36.686291" - r="14.09771" - fx="-6.1603441" - fy="36.686291" - id="radialGradient3693" - xlink:href="#linearGradient3463" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> - <radialGradient - cx="-6.1603441" - cy="36.686291" - r="14.09771" - fx="-6.1603441" - fy="36.686291" - id="radialGradient3695" - xlink:href="#linearGradient3463" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> - <radialGradient - cx="-6.1603441" - cy="36.686291" - r="14.09771" - fx="-6.1603441" - fy="36.686291" - id="radialGradient3697" - xlink:href="#linearGradient3463" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> - <linearGradient - x1="143.91531" - y1="75.220741" - x2="143.91531" - y2="103.12598" - id="linearGradient3714" - xlink:href="#linearGradient3242" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> - <linearGradient - x1="153.40933" - y1="98.784538" - x2="153.40933" - y2="75.220741" - id="linearGradient3716" - xlink:href="#linearGradient2490" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> - <radialGradient - cx="-6.1603441" - cy="36.686291" - r="14.09771" - fx="-6.1603441" - fy="36.686291" - id="radialGradient3718" - xlink:href="#linearGradient3463" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.3739496,0,22.967467)" /> - <linearGradient - x1="153.40933" - y1="98.784538" - x2="153.40933" - y2="75.220741" - id="linearGradient4235" - xlink:href="#linearGradient3342" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.5009986,0,0,1.4604107,-184.01667,-95.083372)" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient9936" - id="linearGradient3028" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.85825022,0,0,0.86435255,0.355762,-11.070023)" - x1="22.05551" - y1="15.833781" - x2="22.05551" - y2="45.49704" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3463" - id="radialGradient3034" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.25443541,0,0,0.18504393,6.1543655,20.059005)" - cx="-6.1603441" - cy="36.686291" - fx="-6.1603441" - fy="36.686291" - r="14.09771" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3463" - id="radialGradient3037" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.83269766,0,0,0.18284218,17.868834,20.170818)" - cx="-6.1603441" - cy="36.686291" - fx="-6.1603441" - fy="36.686291" - r="14.09771" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3463" - id="radialGradient3040" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.69391473,0,0,0.18504393,25.492144,20.059005)" - cx="-6.1603441" - cy="36.686291" - fx="-6.1603441" - fy="36.686291" - r="14.09771" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3242" - id="linearGradient3043" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.97891211,0,0,0.95244174,-119.66304,-63.432633)" - x1="143.91531" - y1="75.220741" - x2="143.91531" - y2="103.12598" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient2490" - id="linearGradient3045" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.97891211,0,0,0.95244174,-119.66304,-63.432633)" - x1="153.40933" - y1="98.784538" - x2="153.40933" - y2="75.220741" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient3463" - id="radialGradient3048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.25443541,0,0,0.18504393,22.458714,20.059004)" - cx="-6.1603441" - cy="36.686291" - fx="-6.1603441" - fy="36.686291" - r="14.09771" /> - </defs> - <path - inkscape:connector-curvature="0" - style="opacity:0.2;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path3478" - d="m 24.478261,26.84758 a 3.5869566,2.6086957 0 1 1 -7.173913,0 3.5869566,2.6086957 0 1 1 7.173913,0 z" /> - <path - inkscape:connector-curvature="0" - style="font-size:55.90206146px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:url(#linearGradient3043);fill-opacity:1;fill-rule:evenodd;stroke:url(#linearGradient3045);stroke-width:0.99999994;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate;font-family:Gabrielle;-inkscape-font-specification:Gabrielle" - id="text2400" - d="M 29.105542,9.9131689 C 28.628289,8.8319371 27.463625,8.9451917 26.664584,8.7734508 24.019209,8.4690976 21.378366,8.954493 19.161224,10.443717 c -2.139949,1.449742 -4.076325,3.411245 -5.436535,5.942463 -1.182296,2.254772 -1.71319,5.267012 -0.967269,8.136409 0.587088,1.931623 2.354432,3.124719 3.844967,2.803001 2.281842,-0.380546 3.907878,-2.498441 5.249253,-4.564609 0.606579,-0.852076 0.979175,-1.980538 1.69516,-2.696633 -0.101897,1.836261 -0.147527,3.743504 0.269811,5.608177 0.2372,1.099474 1.10491,1.966207 1.9843,1.92614 0.89467,-0.102662 1.575692,-0.879178 2.31735,-1.385957 0.667055,-0.590875 1.431156,-1.098926 1.903479,-1.953208 -0.08137,-1.415112 -1.346481,-0.526541 -1.788073,-0.04084 -0.617319,0.971507 -1.892708,0.199552 -1.61988,-1.122514 0.142832,-3.019815 0.846976,-5.855698 1.44251,-8.702775 0.334796,-1.500935 0.687215,-2.99312 1.049246,-4.4802031 l -1e-6,0 z M 25.41008,11.797519 c -1.133263,3.57968 -2.357458,7.223025 -4.451887,9.998448 -0.988153,1.266223 -2.436971,2.414413 -4.034439,1.805341 -1.10394,-0.489513 -1.359703,-2.098945 -1.383593,-3.309664 -0.14247,-3.575183 1.583788,-6.53622 3.741906,-8.322382 1.504329,-1.197534 3.448738,-1.739559 5.347891,-1.154747 0.358543,0.133498 0.747459,0.479061 0.780122,0.983005 l 0,-1e-6 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.2;fill:url(#radialGradient3040);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path3461" - d="m 30.999999,26.847581 a 9.7826086,2.6086957 0 1 1 -19.565217,0 9.7826086,2.6086957 0 1 1 19.565217,0 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.05;fill:url(#radialGradient3037);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path3482" - d="m 24.47826,26.87862 a 11.73913,2.577656 0 1 1 -23.47826016,0 11.73913,2.577656 0 1 1 23.47826016,0 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.2;fill:url(#radialGradient3034);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="path3474" - d="m 8.1739123,26.847581 a 3.5869566,2.6086957 0 1 1 -7.17391308,0 3.5869566,2.6086957 0 1 1 7.17391308,0 z" /> - <path - inkscape:connector-curvature="0" - style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;fill:url(#linearGradient3028);fill-opacity:1;stroke:#333333;stroke-width:0.99999982px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;font-family:Droid Sans;-inkscape-font-specification:Sans" - id="text2396" - d="m 19.662911,27.5 c -0.791474,-2.256797 -1.58295,-4.591277 -2.374425,-6.848072 l -9.7253075,0 C 6.7520015,22.936344 5.9408246,25.215581 5.1296483,27.5 c -1.0504631,0 -2.1009255,0 -3.1513879,0 3.0005239,-8.26087 6.0010468,-15.73913 9.0015716,-24 0.949886,0 1.899772,0 2.84966,0 3.00611,8.26087 6.012221,15.73913 9.018333,24 -1.061637,0 -2.123276,0 -3.184914,0 z M 16.326085,17.391058 12.413042,7 8.4999989,17.391058 z" - sodipodi:nodetypes="ccccccccccccc" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="45.497" gradientUnits="userSpaceOnUse" x2="22.056" gradientTransform="matrix(.85825 0 0 .86435 .35576 -11.07)" y1="15.834" x1="22.056"> + <stop stop-color="#575757" offset="0"/> + <stop stop-color="#333" offset="1"/> + </linearGradient> + <radialGradient id="e" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.25444 0 0 .18504 6.1544 20.059)" r="14.098"/> + <radialGradient id="d" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.83270 0 0 .18284 17.869 20.171)" r="14.098"/> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.69391 0 0 .18504 25.492 20.059)" r="14.098"/> + <linearGradient id="g" y2="103.13" gradientUnits="userSpaceOnUse" x2="143.92" gradientTransform="matrix(.97891 0 0 .95244 -119.66 -63.433)" y1="75.221" x1="143.92"> + <stop stop-color="#f8b17e" offset="0"/> + <stop stop-color="#e35d4f" offset=".31210"/> + <stop stop-color="#c6262e" offset=".57054"/> + <stop stop-color="#690b54" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="75.221" gradientUnits="userSpaceOnUse" x2="153.41" gradientTransform="matrix(.97891 0 0 .95244 -119.66 -63.433)" y1="98.785" x1="153.41"> + <stop stop-color="#791235" offset="0"/> + <stop stop-color="#dd3b27" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="36.686" cx="-6.1603" gradientTransform="matrix(.25444 0 0 .18504 22.459 20.059)" r="14.098"/> + </defs> + <g> + <g fill-rule="evenodd"> + <path opacity=".2" d="m24.478 26.848a3.587 2.6087 0 1 1 -7.1739 0 3.587 2.6087 0 1 1 7.1739 0z" fill="url(#b)"/> + <path d="m29.106 9.9132c-0.478-1.0813-1.642-0.968-2.441-1.1397-2.646-0.3044-5.287 0.181-7.504 1.6705-2.1399 1.4497-4.0763 3.4112-5.4365 5.9425-1.1823 2.2548-1.7132 5.267-0.96727 8.1364 0.58709 1.9316 2.3544 3.1247 3.845 2.803 2.2818-0.38055 3.9079-2.4984 5.2493-4.5646 0.60658-0.85208 0.97918-1.9805 1.6952-2.6966-0.1019 1.8363-0.14753 3.7435 0.26981 5.6082 0.2372 1.0995 1.1049 1.9662 1.9843 1.9261 0.89467-0.10266 1.5757-0.87918 2.3174-1.386 0.66706-0.59088 1.4312-1.0989 1.9035-1.9532-0.08137-1.4151-1.3465-0.52654-1.7881-0.04084-0.61732 0.97151-1.8927 0.19955-1.6199-1.1225 0.14283-3.0198 0.84698-5.8557 1.4425-8.7028 0.3348-1.5009 0.68722-2.9931 1.0492-4.4802h-0.000001zm-3.696 1.8848c-1.1333 3.5797-2.3575 7.223-4.4519 9.9984-0.98815 1.2662-2.437 2.4144-4.0344 1.8053-1.1039-0.48951-1.3597-2.0989-1.3836-3.3097-0.14247-3.5752 1.5838-6.5362 3.7419-8.3224 1.5043-1.1975 3.4487-1.7396 5.3479-1.1547 0.35854 0.1335 0.74746 0.47906 0.78012 0.983v-0.000001z" stroke="url(#f)" fill="url(#g)"/> + <path opacity=".2" d="m31 26.848a9.7826 2.6087 0 1 1 -19.565 0 9.7826 2.6087 0 1 1 19.565 0z" fill="url(#c)"/> + <path opacity=".05" d="m24.478 26.879a11.739 2.5777 0 1 1 -23.478 0 11.739 2.5777 0 1 1 23.478 0z" fill="url(#d)"/> + <path opacity=".2" d="m8.1739 26.848a3.587 2.6087 0 1 1 -7.1739 0 3.587 2.6087 0 1 1 7.1739 0z" fill="url(#e)"/> + </g> + <path d="m19.663 27.5c-0.79147-2.2568-1.583-4.5913-2.3744-6.8481h-9.7253c-0.8117 2.284-1.6229 4.564-2.4341 6.848h-3.1514c3.0005-8.2609 6.001-15.739 9.0016-24h2.8497c3.0061 8.2609 6.0122 15.739 9.0183 24h-3.1849zm-3.337-10.109-3.913-10.391-3.913 10.391z" stroke="#333" stroke-width="1px" fill="url(#h)"/> + </g> </svg> diff --git a/core/img/filetypes/image-svg+xml.svg b/core/img/filetypes/image-svg+xml.svg index f9b378887f..06df5f54da 100644 --- a/core/img/filetypes/image-svg+xml.svg +++ b/core/img/filetypes/image-svg+xml.svg @@ -1,666 +1,56 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg3182" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="image-svg+xml.svg" - inkscape:export-filename="image-svg+xml.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs3184"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3119" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" /> - <stop - offset="0.03626217" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - id="stop3981" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3122" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <linearGradient - id="linearGradient3600-4"> - <stop - offset="0" - style="stop-color:#f4f4f4;stop-opacity:1" - id="stop3602-7" /> - <stop - offset="1" - style="stop-color:#dbdbdb;stop-opacity:1" - id="stop3604-6" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104-5" - id="linearGradient3124" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" - x1="-51.786404" - y1="50.786446" - x2="-51.786404" - y2="2.9062471" /> - <linearGradient - id="linearGradient3104-5"> - <stop - offset="0" - style="stop-color:#a0a0a0;stop-opacity:1;" - id="stop3106-6" /> - <stop - offset="1" - style="stop-color:#bebebe;stop-opacity:1;" - id="stop3108-9" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3045" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - gradientUnits="userSpaceOnUse" - id="linearGradient3180" - xlink:href="#linearGradient5048" - inkscape:collect="always" /> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.0352071,0,0,0.00823529,-0.724852,18.980551)" - gradientUnits="userSpaceOnUse" - id="linearGradient3084" - xlink:href="#linearGradient5048-0" - inkscape:collect="always" /> - <radialGradient - r="117.14286" - fy="486.64789" - fx="605.71429" - cy="486.64789" - cx="605.71429" - gradientTransform="matrix(-0.01204859,0,0,0.00823529,10.761206,18.980568)" - gradientUnits="userSpaceOnUse" - id="radialGradient3081" - xlink:href="#linearGradient5060-8" - inkscape:collect="always" /> - <radialGradient - r="117.14286" - fy="486.64789" - fx="605.71429" - cy="486.64789" - cx="605.71429" - gradientTransform="matrix(0.01204859,0,0,0.00823529,13.238794,18.980568)" - gradientUnits="userSpaceOnUse" - id="radialGradient3078" - xlink:href="#linearGradient5060-8" - inkscape:collect="always" /> - <linearGradient - y2="2.9062471" - x2="-51.786404" - y1="50.786446" - x1="-51.786404" - gradientTransform="matrix(0.3922135,0,0,0.4473607,29.199293,-1.2386997)" - gradientUnits="userSpaceOnUse" - id="linearGradient3075" - xlink:href="#linearGradient3104" - inkscape:collect="always" /> - <linearGradient - y2="47.013336" - x2="25.132275" - y1="0.98520643" - x1="25.132275" - gradientTransform="matrix(0.4857154,0,0,0.4780255,0.3428305,-0.7059501)" - gradientUnits="userSpaceOnUse" - id="linearGradient3073" - xlink:href="#linearGradient3600" - inkscape:collect="always" /> - <radialGradient - r="139.55859" - cy="112.3047" - cx="102" - gradientTransform="matrix(0.1702128,0,0,-0.1907226,1.1063831,23.716504)" - gradientUnits="userSpaceOnUse" - id="radialGradient3070" - xlink:href="#XMLID_8_" - inkscape:collect="always" /> - <linearGradient - y2="46.01725" - x2="24" - y1="1.9999999" - x1="24" - gradientTransform="matrix(0.4545444,0,0,0.4651153,1.0909345,0.3372293)" - gradientUnits="userSpaceOnUse" - id="linearGradient3067" - xlink:href="#linearGradient3211" - inkscape:collect="always" /> - <linearGradient - y2="13.663627" - x2="16.887266" - y1="24.239939" - x1="28.534189" - gradientTransform="matrix(0.6594275,0,0,0.6465221,-4.0326729,-3.5947164)" - gradientUnits="userSpaceOnUse" - id="linearGradient3064" - xlink:href="#linearGradient4102" - inkscape:collect="always" /> - <linearGradient - y2="5.4565363" - x2="36.358372" - y1="8.0590115" - x1="32.892288" - gradientTransform="matrix(0.4778466,0,0,0.5524833,0.3722548,-0.0761283)" - gradientUnits="userSpaceOnUse" - id="linearGradient3054" - xlink:href="#linearGradient8589" - inkscape:collect="always" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4102" - id="linearGradient3057" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1.0501977,0,0,0.9932209,15.978605,-17.301751)" - x1="28.534189" - y1="24.239939" - x2="16.887266" - y2="13.663627" /> - <linearGradient - id="linearGradient4102"> - <stop - offset="0" - style="stop-color:#fda852;stop-opacity:1" - id="stop4104" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0" - id="stop4106" /> - </linearGradient> - <linearGradient - y2="13.663627" - x2="16.887266" - y1="24.239939" - x1="28.534189" - gradientTransform="matrix(1.0501977,0,0,0.9932209,-1.681624,-0.76407796)" - gradientUnits="userSpaceOnUse" - id="linearGradient3023" - xlink:href="#linearGradient4102" - inkscape:collect="always" /> - <linearGradient - gradientTransform="matrix(0.4778466,0,0,0.5524833,0.3722548,-0.0761283)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient8589" - id="linearGradient2425" - y2="5.4565363" - x2="36.358372" - y1="8.0590115" - x1="32.892288" /> - <linearGradient - id="linearGradient8589"> - <stop - offset="0" - style="stop-color:#fefefe;stop-opacity:1" - id="stop8591" /> - <stop - offset="1" - style="stop-color:#cbcbcb;stop-opacity:1" - id="stop8593" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.6594275,0,0,0.6465221,-4.0326729,-3.5947164)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3555" - id="linearGradient2768" - y2="13.663627" - x2="16.887266" - y1="24.239939" - x1="28.534189" /> - <linearGradient - id="linearGradient3555"> - <stop - offset="0" - style="stop-color:#aac5d5;stop-opacity:1" - id="stop3557" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0" - id="stop3559" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.4545444,0,0,0.4651153,1.0909345,0.3372293)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3211" - id="linearGradient2429" - y2="46.01725" - x2="24" - y1="1.9999999" - x1="24" /> - <linearGradient - id="linearGradient3211"> - <stop - offset="0" - style="stop-color:#ffffff;stop-opacity:1" - id="stop3213" /> - <stop - offset="1" - style="stop-color:#ffffff;stop-opacity:0" - id="stop3215" /> - </linearGradient> - <radialGradient - gradientTransform="matrix(0.1702128,0,0,-0.1907226,1.1063831,23.716504)" - gradientUnits="userSpaceOnUse" - xlink:href="#XMLID_8_" - id="radialGradient2432" - r="139.55859" - cy="112.3047" - cx="102" /> - <radialGradient - gradientUnits="userSpaceOnUse" - id="XMLID_8_" - r="139.55859" - cy="112.3047" - cx="102"> - <stop - offset="0" - style="stop-color:#b7b8b9;stop-opacity:1" - id="stop41" /> - <stop - offset="0.18851049" - style="stop-color:#ececec;stop-opacity:1" - id="stop47" /> - <stop - offset="0.25718147" - style="stop-color:#fafafa;stop-opacity:0" - id="stop49" /> - <stop - offset="0.30111277" - style="stop-color:#ffffff;stop-opacity:0" - id="stop51" /> - <stop - offset="0.53130001" - style="stop-color:#fafafa;stop-opacity:0" - id="stop53" /> - <stop - offset="0.84490001" - style="stop-color:#ebecec;stop-opacity:0" - id="stop55" /> - <stop - offset="1" - style="stop-color:#e1e2e3;stop-opacity:0" - id="stop57" /> - </radialGradient> - <linearGradient - gradientTransform="matrix(0.4857154,0,0,0.4780255,0.3428305,-0.7059501)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3600" - id="linearGradient2435" - y2="47.013336" - x2="25.132275" - y1="0.98520643" - x1="25.132275" /> - <linearGradient - id="linearGradient3600"> - <stop - offset="0" - style="stop-color:#f4f4f4;stop-opacity:1" - id="stop3602" /> - <stop - offset="1" - style="stop-color:#dbdbdb;stop-opacity:1" - id="stop3604" /> - </linearGradient> - <linearGradient - gradientTransform="matrix(0.3922135,0,0,0.4473607,29.199293,-1.2386997)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient3104" - id="linearGradient2438" - y2="2.9062471" - x2="-51.786404" - y1="50.786446" - x1="-51.786404" /> - <linearGradient - id="linearGradient3104"> - <stop - offset="0" - style="stop-color:#aaaaaa;stop-opacity:1" - id="stop3106" /> - <stop - offset="1" - style="stop-color:#c8c8c8;stop-opacity:1" - id="stop3108" /> - </linearGradient> - <radialGradient - gradientTransform="matrix(0.01204859,0,0,0.00823529,13.238794,18.980568)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5060-8" - id="radialGradient2441" - fy="486.64789" - fx="605.71429" - r="117.14286" - cy="486.64789" - cx="605.71429" /> - <linearGradient - id="linearGradient5060-8"> - <stop - offset="0" - style="stop-color:#000000;stop-opacity:1" - id="stop5062-7" /> - <stop - offset="1" - style="stop-color:#000000;stop-opacity:0" - id="stop5064-0" /> - </linearGradient> - <radialGradient - gradientTransform="matrix(-0.01204859,0,0,0.00823529,10.761206,18.980568)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5060-8" - id="radialGradient2444" - fy="486.64789" - fx="605.71429" - r="117.14286" - cy="486.64789" - cx="605.71429" /> - <linearGradient - gradientTransform="matrix(0.0352071,0,0,0.00823529,-0.724852,18.980551)" - gradientUnits="userSpaceOnUse" - xlink:href="#linearGradient5048-0" - id="linearGradient2447" - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" /> - <linearGradient - id="linearGradient5048-0"> - <stop - offset="0" - style="stop-color:#000000;stop-opacity:0" - id="stop5050-6" /> - <stop - offset="0.5" - style="stop-color:#000000;stop-opacity:1" - id="stop5056-8" /> - <stop - offset="1" - style="stop-color:#000000;stop-opacity:0" - id="stop5052-0" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4102" - id="linearGradient3154" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.6594275,0,0,0.6465221,-27.820701,1.2237333)" - x1="28.534189" - y1="24.239939" - x2="16.887266" - y2="13.663627" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3211" - id="linearGradient3157" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.4545444,0,0,0.4651153,-22.697093,5.155679)" - x1="24" - y1="1.9999999" - x2="24" - y2="46.01725" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600" - id="linearGradient3160" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.4857154,0,0,0.4780255,-23.445197,4.1124996)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104" - id="linearGradient3162" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.3922135,0,0,0.4473607,5.411265,3.57975)" - x1="-51.786404" - y1="50.786446" - x2="-51.786404" - y2="2.9062471" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-8" - id="radialGradient3165" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01204859,0,0,0.00823529,-10.549234,23.799018)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060-8" - id="radialGradient3168" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01204859,0,0,0.00823529,-13.026822,23.799018)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient5048-0" - id="linearGradient3171" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.0352071,0,0,0.00823529,-24.51288,23.799001)" - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient4102" - id="linearGradient3182" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.6594275,0,0,0.6465221,-27.820701,1.2237333)" - x1="28.534189" - y1="24.239939" - x2="16.887266" - y2="13.663627" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="11.197802" - inkscape:cx="4.9263982" - inkscape:cy="8.8557408" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="1091" - inkscape:window-height="715" - inkscape:window-x="273" - inkscape:window-y="24" - inkscape:window-maximized="0" /> - <metadata - id="metadata3187"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <rect - style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" - sodipodi:nodetypes="ccccc" /> - <path - style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" - id="rect6741-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <g - id="g3173" - transform="translate(27.788033,-2.31845)"> - <path - d="m -17.036553,24.22914 c 2.754134,1.831596 8.767223,-0.618817 3.768118,-7.176388 -4.95385,-6.498209 4.921913,-10.7602589 7.852511,-3.245276" - id="path2783" - style="fill:url(#linearGradient3182);fill-opacity:1;fill-rule:evenodd;stroke:#ea541a;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - inkscape:connector-curvature="0" /> - <rect - width="2" - height="2" - x="-18.788029" - y="22.818411" - id="rect3565" - style="fill:#ea541a;fill-opacity:1;stroke:none" /> - <rect - width="2" - height="2" - x="-6.7880278" - y="12.818411" - id="rect3567" - style="fill:#ea541a;fill-opacity:1;stroke:none" /> - <path - d="m -17.698862,11.147278 9.500118,12.316379" - id="path3571" - style="fill:none;stroke:#ea541a;stroke-width:1.00000012px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - inkscape:connector-curvature="0" /> - <path - d="m -16.288038,11.318411 c 3.72e-4,0.552176 -0.447453,1 -1,1 -0.552547,0 -1.000372,-0.447824 -1,-1 -3.72e-4,-0.552177 0.447453,-1 1,-1 0.552547,0 1.000372,0.447823 1,1 l 0,0 z" - id="path3573" - style="fill:#e6e6e6;fill-opacity:1;stroke:#ea541a;stroke-width:1.00000012;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - inkscape:connector-curvature="0" /> - <path - d="m -7.288029,23.318411 c 3.73e-4,0.552177 -0.447452,1 -1,1 -0.552546,0 -1.000371,-0.447823 -0.999999,-1 -3.72e-4,-0.552175 0.447453,-1 0.999999,-1 0.552548,0 1.000373,0.447825 1,1 l 0,0 z" - id="path3575" - style="fill:#e6e6e6;fill-opacity:1;stroke:#ea541a;stroke-width:1.00000012;stroke-linecap:butt;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" - inkscape:connector-curvature="0" /> - <rect - width="2" - height="2" - x="-14.788028" - y="15.818411" - id="rect3569" - style="fill:#ea541a;fill-opacity:1;stroke:none" /> - </g> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="h" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="g" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="e" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="13.664" gradientUnits="userSpaceOnUse" x2="16.887" gradientTransform="matrix(.65943 0 0 .64652 -27.821 1.2237)" y1="24.24" x1="28.534"> + <stop stop-color="#fda852" offset="0"/> + <stop stop-color="#fff" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#e)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#b)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#c)"/> </g> + <path stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="url(#f)" stroke-width=".99992" fill="url(#g)"/> + </g> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#h)" stroke-linecap="round" fill="none"/> + <g transform="translate(27.788 -2.3184)"> + <g> + <path d="m-17.037 24.229c2.7541 1.8316 8.7672-0.61882 3.7681-7.1764-4.9538-6.4982 4.9219-10.76 7.8525-3.2453" fill-rule="evenodd" stroke="#ea541a" stroke-width="1px" fill="url(#d)"/> + <rect height="2" width="2" y="22.818" x="-18.788" fill="#ea541a"/> + <rect height="2" width="2" y="12.818" x="-6.788" fill="#ea541a"/> + </g> + <path d="m-17.699 11.147 9.5001 12.316" stroke="#ea541a" stroke-width="1px" fill="none"/> + <g> + <path d="m-16.288 11.318c0.000372 0.55218-0.44745 1-1 1s-1.0004-0.44782-1-1c-0.000372-0.55218 0.44745-1 1-1s1.0004 0.44782 1 1z" stroke="#ea541a" fill="#e6e6e6"/> + <path d="m-7.288 23.318c0.000373 0.55218-0.44745 1-1 1s-1.0004-0.44782-1-1c-0.000372-0.55218 0.44745-1 1-1s1.0004 0.44782 1 1z" stroke="#ea541a" fill="#e6e6e6"/> + <rect height="2" width="2" y="15.818" x="-14.788" fill="#ea541a"/> + </g> + </g> </svg> diff --git a/core/img/filetypes/image.png b/core/img/filetypes/image.png index 83d20fdb7762d4b52b398c80e4ecc3fb6f2d5470..087f5dcdbdf61777512cbf7985715f0a12124a19 100644 GIT binary patch delta 908 zcmcb_et~_0q&PDJ1B1(wu44=g49vw&o*^6@9Je3(KbUA}Q_r|Lz$e7@|Ns9Cs6azQ zLsL^zOG`^zTU$p*M^{%@Pft%@U*EvMz|hdp$jHdp*x1Cx#MIQ(%*@Q(+}y&#!qU>x z%F4>x+S<m(#@5!>&d$!>-rm8%!O_vt$;rvt+1bU##nsi-&CSi--QB~(!_(8#tKQ4Y z+uPg6$H&*#*U!(--`_tVARsU>FeoS}I5;>YBqTI6G%PGEJUl!iA|f&}GAb%6IyyQg zCMGsEHZCqMK0ZDnAt5m_F)1l2IXO8cB_%aAH9b8&BO@a-GczkID?2+oCnqO2H#aXY zFF!xOprD|zu&}78sJOVetgNiEvc9sqy1J&Orna`Wp`oF%v9Y70qr1Diudi>ygb9-; zPo6$~`ivPfX3w5IZ{EB`ixw?ix^(5rm21|lS+{Q8=FOY8Y}vAX`}RG1_Uzxk|HO$C zCr_R{b?VgFvuDqpJ9qy4`HL4XUb=MY%9SfuuU@@&?b`M0*Kgdoar^e|J9qBfy?giG zy?giX->-l0;K9R(4<9{x^!V}PCr_R{efsp-vuDqrKY#J!#mkp3U%h(u`t|EKZ{ECp z`}W<tckkc7|M20%$B!RBefsqI^XCJOn-(%KFtC*b`2{mDGRf%}XHHAXU|?XZ^>lFz zu{eEnl6SU9ph(O9V&jdUm5j1ldM4g{;dY^QV$P<*h1Gx6o9d6$*DL+t776cU6O8dV zqhxnN<A=h78I`3|yWh?GB4KR(G3Q<Ds_5nCcC!B8-{c<rk)79P4wtl)#k}V?62#e$ z#!h=TlkM4x`cG?9ZZ@%T?N;MV@SYYb;Ir=I;Tkp_Pu8U$4s3MV_HEyLp{b#>T$l>x zUAlFuVEdueqb!L#uiidwb6vWA&hKelP3f<6OP)2&KDn>V?sbm0*aRCh&7aQ2sdn}; zR;ND{?=M-~WiaW<#dFUtT|0i&cYodNRV%#@B`EN=n}=^+Z2K)g)m+c6+p|@Eug&tC ze4B3HmX_SS_Gi2>*So%k_xaPR-+F(4c=_S<`Sn{g%yureE-n#Q+PlK6kB2jQ(vqy2 z$J&dR|4x~7`p`Pfn7BJxvL#mGyN=r%%UwS3=vT5mW7+G<m0`IL-mU(VvLLJF+ne3{ zmn_Q?JaTn<Cx=oKN0Wk*nAaiahS$qm&1Pm!RSNRy+<SEY`uj`2^0!F}&nXAxDNk2F Jmvv4FO#q|WwOarH delta 910 zcmcb>eu;g8qy!rS14D6D)fWZ^29{zc&kzm{4vrd*l#Yo8HucQ@o-U3d5v^~h+j<-O zinOi2*&<>7jCY38k`6J(jh7B7X=Q0HYF#4yztR3+y+Q=1SCq6j>&Ad9r<_7`TwQv9 zFuGk?@x*!3*>~rHb8p<O*;6T3GvDNW<KZ_3hwps9^Zd-rNX4Z~<}TYJ`nR5`L3}}g z#uin<UAuO*h#&BBQ9Ke~&$vy!Zfb)-)6%7?UQ2^YC)F<68=rq>?}pmG%vpT#k&!F= zEJaQ{Eed6_PZV1)Wz(&w`+TfEmt8mlH*a>kmeVJDgf}l=mSqhq@8JR-GvmVsA1ZA4 z61HFI?YLpS;6~*3SF*CQK7M|WK2}^Po$Ix<X<25*EVrdWnXh)Ov-a4sq@jL_&|!lB z5mwhg32Eu%jEs&Lz2g@z240rk{X1;M>$U^4-fRodIP&9%#Y~^J%a?<dCUOLMDNW>9 z8pP>)`Ng|;YO~KS((rO-3i7g%^G{~_I_ZLmZ;hRNb8|Bf508P7QPcI;Yngib`iu+> z9Tfx;>g(t4-Me>I>}}t`DaTmeC~nZN|McO*fsY>z4<A0v((G6gt3KCHxc~Ue_wU&k z#OM`QR(kG?$(wcJ+ALnq7rWw==dOF5lb<i#>-O^H%f!mcnah`}FS@AF-QDe>85tY< z^wlda*UY-TJ3`9@HW=Mx+HPb%(Zj&nx_i~CC!Z_x^79#Y?BD<V_iyRY(8!30g!J_G z=H~k5WvX}AHawQ7tE-!IHm$P0{`uRtz3bQO*VxGy7Z<Ns#nrHCm5;BlWfa5y`~F5V zmu%j=d70c5?_;x)HI^=k&{_0)SM$f?$JtkgbQM_m*v(g;=@WK$)7rJVaq;n$m6Zzv zH2zd_NL_9G{JGfYa!OUztO5(31CJjoZ;aqkWU1Rfzkc&(<2TuV139Elrb)1Mx->n1 zp3a~(l`A_tJ0~ZHL4dFQwO7pfyINb8IOvEeOYjsG6&-r`P*Gf5JjF=TXeLj2dAUgU z(P{4|)Z4b@aWXeD7#kZe3DR6LWzG8a*2mVbUmwl1ZA~WMj+=~U&Y$1Bdv|xD#D3N< z$}CmY)ts$PckX20`NL6R+cQfb!qtVtF+N^?_UzeLU#Ybe^jv=(egECHqR>!TmX;}# zO04cq3oo>h6Ymmm`gxcAr2kF<C&31WqyzR2$K!9+NS<KyUo_SIMSW)Of75L1#`wlF XN4B3ocvy&mfq}u()z4*}Q$iB}R1cuF diff --git a/core/img/filetypes/image.svg b/core/img/filetypes/image.svg index 440b6af7ac..50991f7359 100644 --- a/core/img/filetypes/image.svg +++ b/core/img/filetypes/image.svg @@ -1,321 +1,61 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.0" - width="32" - height="32" - id="svg2453" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="image.svg" - inkscape:export-filename="image.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="1366" - inkscape:window-height="744" - id="namedview55" - showgrid="false" - fit-margin-top="0" - fit-margin-left="0" - fit-margin-right="0" - fit-margin-bottom="0" - inkscape:zoom="9.8333333" - inkscape:cx="19.623747" - inkscape:cy="15.396799" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" - inkscape:current-layer="svg2453" /> - <metadata - id="metadata35"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs2455"> - <radialGradient - cx="605.71429" - cy="486.64789" - r="117.14286" - fx="605.71429" - fy="486.64789" - id="radialGradient19613" - xlink:href="#linearGradient5060" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.02891661,0,0,0.01235294,26.973101,38.470848)" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="605.71429" - cy="486.64789" - r="117.14286" - fx="605.71429" - fy="486.64789" - id="radialGradient19616" - xlink:href="#linearGradient5060" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.0289166,0,0,0.01235294,21.026894,38.470848)" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - x1="302.85715" - y1="366.64789" - x2="302.85715" - y2="609.50507" - id="linearGradient19619" - xlink:href="#linearGradient5048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.08449704,0,0,0.01235294,-6.5396456,38.470822)" /> - <linearGradient - x1="16.626165" - y1="15.298182" - x2="20.054544" - y2="24.627615" - id="linearGradient3371" - xlink:href="#linearGradient8265-821-176-38-919-66-249-7-7-1" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.57893799,0,0,0.65061673,2.0784091,1.9502092)" /> - <linearGradient - id="linearGradient8265-821-176-38-919-66-249-7-7-1"> - <stop - id="stop2687-1-9-6" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop2689-5-4-4" - style="stop-color:#ffffff;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3104"> - <stop - id="stop3106" - style="stop-color:#a0a0a0;stop-opacity:1" - offset="0" /> - <stop - id="stop3108" - style="stop-color:#bebebe;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3600"> - <stop - id="stop3602" - style="stop-color:#f4f4f4;stop-opacity:1" - offset="0" /> - <stop - id="stop3604" - style="stop-color:#dbdbdb;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3981" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.03626217" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" - id="linearGradient3138" - xlink:href="#linearGradient3977" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.7747748,0,0,0.6126126,-2.5945922,1.2973032)" /> - <linearGradient - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" - id="linearGradient3141" - xlink:href="#linearGradient3600" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.85714234,0,0,0.52148161,-4.5714196,2.6844392)" /> - <linearGradient - x1="-51.786404" - y1="50.786446" - x2="-51.786404" - y2="2.9062471" - id="linearGradient3143" - xlink:href="#linearGradient3104" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.69213974,0,0,0.4880291,46.351606,2.1032582)" /> - <linearGradient - id="linearGradient4785-3"> - <stop - id="stop4787-5" - style="stop-color:#262626;stop-opacity:1" - offset="0" /> - <stop - id="stop4789-1" - style="stop-color:#4d4d4d;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient3610-302-9-7"> - <stop - id="stop3796-3-8" - style="stop-color:#1d1d1d;stop-opacity:1" - offset="0" /> - <stop - id="stop3798-1-9" - style="stop-color:#000000;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - x1="45.414135" - y1="15.270427" - x2="45.567307" - y2="96.25267" - id="linearGradient3077" - xlink:href="#linearGradient4785-3" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.32722634,0,0,0.25355675,-38.234028,-30.5589)" /> - <linearGradient - x1="-24.032034" - y1="-13.090545" - x2="-24.097931" - y2="-40.163883" - id="linearGradient3079" - xlink:href="#linearGradient3610-302-9-7" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.742857,0,0,0.74074093,1.8383748,4.0069193)" /> - <linearGradient - x1="149.98465" - y1="-104.23534" - x2="149.98465" - y2="-174.9679" - id="linearGradient5104-88-8" - xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5-8" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.28088471,0,0,0.28275526,-22.128395,49.806424)" /> - <linearGradient - id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-7-3-5-8"> - <stop - id="stop5440-9-8-4-9" - style="stop-color:#272727;stop-opacity:1" - offset="0" /> - <stop - id="stop5442-0-9-2-7" - style="stop-color:#454545;stop-opacity:1" - offset="1" /> - </linearGradient> - </defs> - <g - id="g3257" - style="opacity:0.4;stroke-width:0.0225;stroke-miterlimit:4;stroke-dasharray:none" - transform="matrix(0.66666667,0,0,0.66666667,0,-1.6666668)"> - <rect - width="40.799999" - height="2.9999998" - x="3.5999999" - y="43" - id="rect2879" - style="fill:url(#linearGradient19619);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="m 3.6,43.00013 c 0,0 0,2.999835 0,2.999835 C 2.1108662,46.005612 0,45.327854 0,44.499854 0,43.671856 1.6617608,43.000131 3.6,43.00013 z" - inkscape:connector-curvature="0" - id="path2881" - style="fill:url(#radialGradient19616);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="m 44.4,43.00013 c 0,0 0,2.999835 0,2.999835 1.489133,0.0056 3.6,-0.672111 3.6,-1.500111 0,-0.827998 -1.661761,-1.499723 -3.6,-1.499724 z" - inkscape:connector-curvature="0" - id="path2883" - style="fill:url(#radialGradient19613);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.0225;marker:none;visibility:visible;display:inline;overflow:visible" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.028917 0 0 .012353 26.973 38.471)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.028917 0 0 .012353 21.027 38.471)" r="117.14"/> + <linearGradient id="k" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.084497 0 0 .012353 -6.5396 38.471)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="24.628" gradientUnits="userSpaceOnUse" x2="20.055" gradientTransform="matrix(.57894 0 0 .65062 2.0784 1.9502)" y1="15.298" x1="16.626"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.77477 0 0 .61261 -2.5946 1.2973)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="g" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.85714 0 0 .52148 -4.5714 2.6844)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.69214 0 0 .48803 46.352 2.1033)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <linearGradient id="j" y2="96.253" gradientUnits="userSpaceOnUse" x2="45.567" gradientTransform="matrix(.32723 0 0 .25356 -38.234 -30.559)" y1="15.27" x1="45.414"> + <stop stop-color="#262626" offset="0"/> + <stop stop-color="#4d4d4d" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="-40.164" gradientUnits="userSpaceOnUse" x2="-24.098" gradientTransform="matrix(.74286 0 0 .74074 1.8384 4.0069)" y1="-13.091" x1="-24.032"> + <stop stop-color="#1d1d1d" offset="0"/> + <stop offset="1"/> + </linearGradient> + <linearGradient id="d" y2="-174.97" gradientUnits="userSpaceOnUse" x2="149.98" gradientTransform="matrix(.28088 0 0 .28276 -22.128 49.806)" y1="-104.24" x1="149.98"> + <stop stop-color="#272727" offset="0"/> + <stop stop-color="#454545" offset="1"/> + </linearGradient> + </defs> + <g> + <g opacity=".4" transform="matrix(.66667 0 0 .66667 0 -1.6667)" stroke-width=".0225"> + <rect height="3" width="40.8" y="43" x="3.6" fill="url(#k)"/> + <path d="m3.6 43v2.9998c-1.4891 0.006-3.6-0.672-3.6-1.5s1.6618-1.5 3.6-1.5z" fill="url(#b)"/> + <path d="m44.4 43v2.9998c1.4891 0.0056 3.6-0.67211 3.6-1.5001 0-0.828-1.6618-1.4997-3.6-1.4997z" fill="url(#c)"/> </g> - <path - d="m 0.9999718,3.9999772 c 6.8745349,0 30.0000162,0.0015 30.0000162,0.0015 l 3.6e-5,23.9985198 c 0,0 -20.000034,0 -30.0000522,0 0,-8.000016 0,-16.000032 0,-24.0000468 z" - inkscape:connector-curvature="0" - id="path4160" - style="fill:url(#linearGradient3141);fill-opacity:1;stroke:url(#linearGradient3143);stroke-width:0.00666667;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" /> - <path - d="m 30.333331,27.333333 -28.6666665,0 0,-22.6666668 28.6666665,0 z" - inkscape:connector-curvature="0" - id="rect6741-1" - style="fill:none;stroke:url(#linearGradient3138);stroke-width:0.00666667;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" /> - <rect - width="25.951601" - height="19.902605" - rx="0" - ry="0" - x="-29.01511" - y="-26.01158" - transform="matrix(-0.99999295,0.00375523,0.00244092,-0.99999702,0,0)" - id="rect3582-50-4" - style="fill:url(#linearGradient3077);fill-opacity:1;stroke:url(#linearGradient3079);stroke-width:0.00666685;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> - <path - d="m 14.458333,9.5416668 c -0.736379,0 -1.333333,1.1939072 -1.333333,2.6666662 0,0.245046 0.01072,0.482943 0.04167,0.708334 -0.158257,-0.159891 -0.308156,-0.331563 -0.5,-0.479167 -1.167252,-0.898078 -2.488462,-1.146126 -2.9375003,-0.5625 -0.4490387,0.583626 0.1452486,1.789422 1.3125003,2.6875 0.221478,0.170405 0.44175,0.293908 0.666666,0.416667 -0.254788,0.03257 -0.522664,0.08822 -0.791666,0.166666 -1.413865,0.412318 -2.3936597,1.334734 -2.1875003,2.041667 0.2061593,0.706933 1.5236353,0.933151 2.9375003,0.520833 0.265099,-0.07731 0.52042,-0.163302 0.75,-0.270833 -0.05604,0.10202 -0.115954,0.202036 -0.16667,0.3125 -2.7782447,2.479571 -5.0625,7.229167 -5.0625,7.229167 l 0.9583333,0.02083 C 8.666222,23.75068 9.9531613,21.007315 11.9375,18.70833 c -0.280853,1.168433 -0.0992,2.200572 0.5,2.416667 0.692709,0.249817 1.667033,-0.677081 2.166667,-2.0625 0.04494,-0.124616 0.06976,-0.252091 0.104166,-0.375 0.05396,0.118911 0.101516,0.235171 0.166667,0.354167 0.70727,1.291816 1.812425,2.061968 2.458333,1.708333 0.645908,-0.353635 0.58227,-1.687351 -0.125,-2.979167 -0.04035,-0.07369 -0.08227,-0.138208 -0.125,-0.208333 0.07835,0.02437 0.147939,0.04131 0.229167,0.0625 1.425053,0.371813 2.730761,0.10836 2.916667,-0.604167 0.185906,-0.712526 -0.824948,-1.58652 -2.25,-1.958333 -0.02183,-0.0057 -0.04073,-0.01544 -0.0625,-0.02083 0.01921,-0.01078 0.04331,-0.0098 0.0625,-0.02083 1.275446,-0.736379 2.014023,-1.862276 1.645833,-2.5 -0.36819,-0.63772 -1.70372,-0.548876 -2.979167,0.187503 -0.408541,0.235872 -0.741619,0.50638 -1.020833,0.791667 0.105889,-0.382337 0.166667,-0.823641 0.166667,-1.291667 0,-1.472759 -0.596954,-2.6666662 -1.333334,-2.6666662 z M 14.5,14 c 0.920475,0 1.666667,0.746192 1.666667,1.666667 0,0.920474 -0.746192,1.666666 -1.666667,1.666666 -0.920475,0 -1.666667,-0.746192 -1.666667,-1.666666 C 12.833333,14.746192 13.579525,14 14.5,14 z" - inkscape:connector-curvature="0" - id="path4019-3" - style="color:#000000;fill:url(#linearGradient5104-88-8);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.01;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> - <path - d="m 14.458333,10.1875 c -0.736379,0 -1.333333,1.193907 -1.333333,2.666667 0,0.245045 0.01072,0.482942 0.04167,0.708333 -0.158257,-0.159891 -0.308156,-0.331563 -0.5,-0.479167 -1.167252,-0.898078 -2.488462,-1.146126 -2.9375003,-0.5625 -0.4490387,0.583626 0.1452486,1.789422 1.3125003,2.6875 0.221478,0.170405 0.44175,0.293908 0.666666,0.416667 -0.254788,0.03257 -0.522664,0.08822 -0.791666,0.166667 -1.413865,0.412318 -2.3936597,1.334734 -2.1875003,2.041666 0.2061593,0.706933 1.5236353,0.933152 2.9375003,0.520834 0.265099,-0.07731 0.52042,-0.163302 0.75,-0.270834 -0.05604,0.10202 -0.115951,0.202036 -0.166667,0.3125 C 9.4717553,20.875405 7.1875,25.625 7.1875,25.625 l 0.9583333,0.02083 c 0.5203887,-1.249316 1.807328,-3.992682 3.7916667,-6.291666 -0.280853,1.168432 -0.0992,2.200571 0.5,2.416666 0.692709,0.249817 1.667033,-0.67708 2.166667,-2.0625 0.04494,-0.124616 0.06976,-0.252091 0.104166,-0.375 0.05396,0.118912 0.101516,0.235171 0.166667,0.354167 0.70727,1.291816 1.812425,2.061969 2.458333,1.708333 0.645908,-0.353635 0.58227,-1.68735 -0.125,-2.979166 -0.04035,-0.07369 -0.08227,-0.138208 -0.125,-0.208334 0.07835,0.02437 0.147939,0.04131 0.229167,0.0625 1.425053,0.371813 2.730761,0.10836 2.916667,-0.604166 0.185906,-0.712527 -0.824948,-1.586521 -2.25,-1.958334 -0.02183,-0.0057 -0.04073,-0.01544 -0.0625,-0.02083 0.01921,-0.01078 0.04331,-0.0098 0.0625,-0.02083 1.275446,-0.73638 2.014023,-1.862277 1.645833,-2.5 -0.36819,-0.637724 -1.70372,-0.54888 -2.979167,0.1875 -0.408541,0.235871 -0.741619,0.506379 -1.020833,0.791666 0.105889,-0.382336 0.166667,-0.82364 0.166667,-1.291666 0,-1.47276 -0.596954,-2.666667 -1.333334,-2.666667 z M 14.5,14.645833 c 0.920475,0 1.666667,0.746192 1.666667,1.666667 0,0.920475 -0.746192,1.666667 -1.666667,1.666667 -0.920475,0 -1.666667,-0.746192 -1.666667,-1.666667 0,-0.920475 0.746192,-1.666667 1.666667,-1.666667 z" - inkscape:connector-curvature="0" - id="path4019" - style="fill:#d2d2d2;fill-opacity:1;stroke:none" /> - <path - d="M 2.6666667,5.6666702 2.6754167,17.66667 C 3.4425631,17.65459 28.751142,13.243216 29.333425,13.031025 l -9.2e-5,-7.3643548 z" - inkscape:connector-curvature="0" - id="path3333-5" - style="opacity:0.15;fill:url(#linearGradient3371);fill-opacity:1;fill-rule:evenodd;stroke:none" /> + <path stroke-linejoin="round" d="m0.99997 4c6.8745 0 30 0.0015 30 0.0015l0.000036 23.999h-30v-24z" stroke="url(#f)" stroke-width=".0066667" fill="url(#g)"/> + <path stroke-linejoin="round" d="m30.333 27.333h-28.667v-22.667h28.667z" stroke="url(#h)" stroke-linecap="round" stroke-width=".0066667" fill="none"/> + </g> + <g> + <rect transform="matrix(-.99999 .0037552 .0024409 -1 0 0)" rx="0" ry="0" height="19.903" width="25.952" stroke="url(#i)" stroke-linecap="round" y="-26.012" x="-29.015" stroke-width=".0066668" fill="url(#j)"/> + <path style="color:#000000" d="m14.458 9.5417c-0.73638 0-1.3333 1.1939-1.3333 2.6667 0 0.24505 0.01072 0.48294 0.04167 0.70833-0.15826-0.15989-0.30816-0.33156-0.5-0.47917-1.1673-0.89808-2.4885-1.1461-2.9375-0.5625-0.44904 0.58363 0.14525 1.7894 1.3125 2.6875 0.22148 0.1704 0.44175 0.29391 0.66667 0.41667-0.25479 0.03257-0.52266 0.08822-0.79167 0.16667-1.4139 0.41232-2.3937 1.3347-2.1875 2.0417 0.20616 0.70693 1.5236 0.93315 2.9375 0.52083 0.2651-0.07731 0.52042-0.1633 0.75-0.27083-0.05604 0.10202-0.11595 0.20204-0.16667 0.3125-2.7782 2.4796-5.0625 7.2292-5.0625 7.2292l0.95833 0.02083c0.5207-1.25 1.8077-3.994 3.7925-6.293-0.28085 1.1684-0.0992 2.2006 0.5 2.4167 0.69271 0.24982 1.667-0.67708 2.1667-2.0625 0.04494-0.12462 0.06976-0.25209 0.10417-0.375 0.05396 0.11891 0.10152 0.23517 0.16667 0.35417 0.70727 1.2918 1.8124 2.062 2.4583 1.7083 0.64591-0.35364 0.58227-1.6874-0.125-2.9792-0.04035-0.07369-0.08227-0.13821-0.125-0.20833 0.07835 0.02437 0.14794 0.04131 0.22917 0.0625 1.4251 0.37181 2.7308 0.10836 2.9167-0.60417 0.18591-0.71253-0.82495-1.5865-2.25-1.9583-0.02183-0.0057-0.04073-0.01544-0.0625-0.02083 0.01921-0.01078 0.04331-0.0098 0.0625-0.02083 1.2754-0.73638 2.014-1.8623 1.6458-2.5-0.36819-0.63772-1.7037-0.54888-2.9792 0.1875-0.40854 0.23587-0.74162 0.50638-1.0208 0.79167 0.10589-0.38234 0.16667-0.82364 0.16667-1.2917 0-1.4728-0.59695-2.6667-1.3333-2.6667zm0.042 4.4583c0.92048 0 1.6667 0.74619 1.6667 1.6667 0 0.92047-0.74619 1.6667-1.6667 1.6667-0.92048 0-1.6667-0.74619-1.6667-1.6667 0-0.921 0.747-1.667 1.667-1.667z" fill="url(#d)"/> + <path fill="#d2d2d2" d="m14.458 10.188c-0.73638 0-1.3333 1.1939-1.3333 2.6667 0 0.24504 0.01072 0.48294 0.04167 0.70833-0.15826-0.15989-0.30816-0.33156-0.5-0.47917-1.1673-0.89808-2.4885-1.1461-2.9375-0.5625-0.44904 0.58363 0.14525 1.7894 1.3125 2.6875 0.22148 0.1704 0.44175 0.29391 0.66667 0.41667-0.25479 0.03257-0.52266 0.08822-0.79167 0.16667-1.4139 0.41232-2.3937 1.3347-2.1875 2.0417 0.20616 0.70693 1.5236 0.93315 2.9375 0.52083 0.2651-0.07731 0.52042-0.1633 0.75-0.27083-0.05604 0.10202-0.11595 0.20204-0.16667 0.3125-2.7782 2.479-5.0625 7.229-5.0625 7.229l0.95833 0.02083c0.52039-1.2493 1.8073-3.9927 3.7917-6.2917-0.28085 1.1684-0.0992 2.2006 0.5 2.4167 0.69271 0.24982 1.667-0.67708 2.1667-2.0625 0.04494-0.12462 0.06976-0.25209 0.10417-0.375 0.05396 0.11891 0.10152 0.23517 0.16667 0.35417 0.70727 1.2918 1.8124 2.062 2.4583 1.7083 0.64591-0.35364 0.58227-1.6874-0.125-2.9792-0.04035-0.07369-0.08227-0.13821-0.125-0.20833 0.07835 0.02437 0.14794 0.04131 0.22917 0.0625 1.4251 0.37181 2.7308 0.10836 2.9167-0.60417 0.18591-0.71253-0.82495-1.5865-2.25-1.9583-0.02183-0.0057-0.04073-0.01544-0.0625-0.02083 0.01921-0.01078 0.04331-0.0098 0.0625-0.02083 1.2754-0.73638 2.014-1.8623 1.6458-2.5-0.36819-0.63772-1.7037-0.54888-2.9792 0.1875-0.40854 0.23587-0.74162 0.50638-1.0208 0.79167 0.10589-0.38234 0.16667-0.82364 0.16667-1.2917 0-1.4728-0.59695-2.6667-1.3333-2.6667zm0.042 4.458c0.92048 0 1.6667 0.74619 1.6667 1.6667 0 0.92048-0.74619 1.6667-1.6667 1.6667-0.92048 0-1.6667-0.74619-1.6667-1.6667 0-0.92048 0.74619-1.6667 1.6667-1.6667z"/> + <path opacity=".15" d="m2.6667 5.6667 0.0087 12c0.7672-0.012 26.076-4.424 26.658-4.636l-0.000092-7.3644z" fill-rule="evenodd" fill="url(#e)"/> + </g> </svg> diff --git a/core/img/filetypes/text-html.png b/core/img/filetypes/text-html.png index de11613f25f41a5918b041f358a66cd38366eaaf..dd17b7501034216c35e9273dc7e3858d486d2aed 100644 GIT binary patch delta 584 zcmaFL+Q&LUQk<EAfx%@-*D(eL2IgWX&kzm{j@u9YA51i~sb}~Q;1lBd|NnmmB(QJa zzJ&`HPM<z~=FFM%=FMBMV8OzL3l}X~w0QC2B}<kpUAlDHvSrJcFJG}@#mbc{SFKvL zdiClxYu2n?yLSEh^&2*9*tl`yrcIkRZ{ECR%a*NMw{F|EZTt4^J9g~YxpU{PUAuPg z-o0nfp1phb9yoB|VEw^^hYlS&eE9H@BS%i2JbCKWsk3L#o<D#7(xpq+u3fu+{rZg? zH}2fIbNBAud-v|$zkmP1g9i^EK791((c{ODpFDZ;^y$-Q&z?Ph{`|#@7cXDFeD&(p z>({T}ym|BX?b~<n-o1bS{=<h4A3uKl^y$;*&!4}1`SSJa*S~-N{{R1<-zs_v0|Ntl zeMyjCFaskKzwnEfZ@XM>F)%Rv^>lFzu{eEn;zci}KoQq+=f#H<yo{{+#T38s|Fw7d z!7ch#qk?^E;f~_;F#XI@TYbSRRdLUA&e?UUEajdYGD*mDmi~L5X`d%E++*0sVe~`o zMh(}pMe}ohFgvP!Z2S7nVrOi$;M04|AHFr*pI-mmHY7ESq2)TOYgkwzf8u5RtcKG6 zUAtc7JBd6r`O0wjbSZP4mN=*8ZoY(KL&jaQnI&m<1zS~Y@0v}@GC#4{n1Ay;?guj% z4t`B*|KT(L@q?dg41IUzf4!jgnCD$L--%<M)o~%lQir}V7|57j+q~*mL}~2b>$~ek y3uj8k%xh6mTO-FCrub7JW3T6FPYyNRN%t6+?RAPT4PFrqN)Mi{elF{r5}E+KE<&{c delta 671 zcmeBUeabpPQi6?vfuXpn>I(w{152@!X9x!e2S*J@O2<S4n|h`sPZ!6Kh}O5$yz?G8 z2(<0rHituOqtg-|<w&QF<7y|(*dH+MO!k}TDt4z)wCTg9O*1+joZ@cu?Y=zsC<j}z z@!`Wfk!SR`PPpZI_4)m)dfdr8tFyM>w(l`a?Nd-Zaz1SJ*V@waar~E}rbn+8o0j@C zDkj@^_g%lc5nKl(oJCygHI^2!ZpfWox}7m-duGo`9-ENapVF)fcsk}Xgw=m;yTSF~ z3Ev;~AJZ9T9{&(=>!t06eKzM0fB)NiUHtU-TATB?D{A!{Zsr^-vAWA~;blohRaF#| z&+_23%{TustX6Oocu*;~G^jIc>nyJoQx@HSUtC|`Z`hW#)oW$Qq0cr=3Lf<$_ii#S z6=^=$khIZbZ=8D9B9Q~9Pjicli^s&r>p%C{8@D_{$4G)F!0YX^hHF)lHgf%p8D_JO z6wc9Fw{_X=w?);}-BXHo${#m8n<m`wv0_fg{gaHx3k{AL%s(%j&}}N!Yhi7Dxb&{b zjT$@uCpTV8>{{3T*uqCmc#($J-<{WA*B6$Tw@)$JDDNsb`6SEn!h%?H<L_a7Er}j$ z!xjf<7|8Gmpa1;ztEi^xR4>)5=7%3na9ZfFHcXl4@Zr8hnd2r>y{Y~>-*(^CGdDM1 zsTO_2M5_19zR2tG@kiz5<!@~BT^i(h<Hv^&4O5K1W}JE&A0Im{RdwGgzFDk6UhCGa zyAW0L`QJajhWEc$rZ7yOK0RWZt3=z(%I{1J98C(FAMDyR%T&C<`D-eppIx8-y93u* zHssF!{P}YXquAyr{R~bVuRnhL`1a?|pV8~C)<3Toc8WMQ<7tG*>JTRmMvK=8mR^ke iA~m)8ZhpP}Lbz1I@OInM!^#W{3=E#GelF{r5}E)Sl{zQ@ diff --git a/core/img/filetypes/text-html.svg b/core/img/filetypes/text-html.svg index bf29fbcbbf..c41964738d 100644 --- a/core/img/filetypes/text-html.svg +++ b/core/img/filetypes/text-html.svg @@ -1,280 +1,49 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg3182" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="text-html.svg" - inkscape:export-filename="text-html.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs3184"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3119" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1;" - offset="0" /> - <stop - offset="0.03626217" - style="stop-color:#ffffff;stop-opacity:0.23529412;" - id="stop3981" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275;" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687;" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3122" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <linearGradient - id="linearGradient3600-4"> - <stop - offset="0" - style="stop-color:#f4f4f4;stop-opacity:1" - id="stop3602-7" /> - <stop - offset="1" - style="stop-color:#dbdbdb;stop-opacity:1" - id="stop3604-6" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104-5" - id="linearGradient3124" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" - x1="-51.786404" - y1="50.786446" - x2="-51.786404" - y2="2.9062471" /> - <linearGradient - id="linearGradient3104-5"> - <stop - offset="0" - style="stop-color:#a0a0a0;stop-opacity:1;" - id="stop3106-6" /> - <stop - offset="1" - style="stop-color:#bebebe;stop-opacity:1;" - id="stop3108-9" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3045" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3048" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - gradientUnits="userSpaceOnUse" - id="linearGradient3180" - xlink:href="#linearGradient5048" - inkscape:collect="always" /> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104" - id="linearGradient3034" - gradientUnits="userSpaceOnUse" - gradientTransform="translate(-4.982096,-5.0420677)" - x1="21.982096" - y1="36.042068" - x2="21.982096" - y2="6.0420675" /> - <linearGradient - id="linearGradient3104"> - <stop - id="stop3106" - style="stop-color:#aaaaaa;stop-opacity:1" - offset="0" /> - <stop - id="stop3108" - style="stop-color:#c8c8c8;stop-opacity:1" - offset="1" /> - </linearGradient> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="5.598901" - inkscape:cx="14.7177" - inkscape:cy="28.165819" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="784" - inkscape:window-height="715" - inkscape:window-x="156" - inkscape:window-y="24" - inkscape:window-maximized="0"> - <inkscape:grid - type="xygrid" - id="grid4291" /> - </sodipodi:namedview> - <metadata - id="metadata3187"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <rect - style="opacity:0.15;fill:url(#linearGradient3180);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3048);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.15;fill:url(#radialGradient3045);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - inkscape:connector-curvature="0" - style="fill:url(#linearGradient3122);fill-opacity:1;stroke:url(#linearGradient3124);stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" - sodipodi:nodetypes="ccccc" /> - <path - style="fill:none;stroke:url(#linearGradient3119);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" - id="rect6741-1" - inkscape:connector-curvature="0" - sodipodi:nodetypes="ccccc" /> - <rect - style="opacity:0.6;color:#000000;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect2888-1" - width="1.2412081" - height="8.8390341" - x="23.866829" - y="14.36343" - transform="matrix(1,0,-0.42524919,0.90507631,0,0)" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.6;fill:#ffffff;fill-opacity:1;stroke:none" - d="M 23.141891,16.906667 20.202703,13.226666 21.18243,12 25,16.906667 21.08108,22 20,20.88 23.141891,16.906667 z" - id="path2882-04-0" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.6;fill:#ffffff;fill-opacity:1;stroke:none" - d="M 8.858108,16.906667 11.797297,13.226666 10.81757,12 7,16.906667 10.91892,22 12,20.88 8.858108,16.906667 z" - id="path2882-3" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.4;fill:#666666;fill-opacity:1;stroke:none" - d="M 8.858108,15.906666 11.797297,12.226665 10.81757,10.999999 7,15.906666 10.91892,20.999999 12,19.879999 8.858108,15.906666 z" - id="path2882" /> - <rect - style="opacity:0.4;color:#000000;fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:3;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" - id="rect2888" - width="1.2412081" - height="8.8390331" - x="23.39698" - y="13.25855" - transform="matrix(1,0,-0.4252492,0.90507631,0,0)" /> - <path - inkscape:connector-curvature="0" - style="opacity:0.4;fill:#666666;fill-opacity:1;stroke:none" - d="M 23.141891,15.906666 20.202703,12.226665 21.18243,10.999999 25,15.906666 21.08108,20.999999 20,19.879999 23.141891,15.906666 z" - id="path2882-04" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="g" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(.53064 0 0 .58970 39.27 -1.7919)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="d" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#d)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#b)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#c)"/> </g> + <path stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="url(#e)" stroke-width=".99992" fill="url(#f)"/> + </g> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + <g fill="#fff"> + <rect opacity=".6" style="color:#000000" fill-rule="evenodd" transform="matrix(1 0 -.42525 .90508 0 0)" height="8.839" width="1.2412" y="14.363" x="23.867"/> + <path opacity=".6" d="m23.142 16.907-2.939-3.68 0.979-1.227 3.818 4.907-3.919 5.093-1.081-1.12 3.142-3.973z"/> + <path opacity=".6" d="m8.8581 16.907 2.9389-3.68-0.979-1.227-3.818 4.907 3.919 5.093 1.081-1.12-3.1419-3.973z"/> + </g> + <g> + <path opacity=".4" d="m8.8581 15.907 2.9389-3.68-0.979-1.227-3.818 4.907 3.919 5.093 1.081-1.12-3.1419-3.973z" fill="#666"/> + <rect opacity=".4" style="color:#000000" fill-rule="evenodd" transform="matrix(1 0 -.42525 .90508 0 0)" height="8.839" width="1.2412" y="13.259" x="23.397"/> + <path opacity=".4" d="m23.142 15.907-2.939-3.68 0.979-1.227 3.818 4.907-3.919 5.093-1.081-1.12 3.142-3.973z" fill="#666"/> + </g> </svg> diff --git a/core/img/filetypes/text.png b/core/img/filetypes/text.png index 2b96638d16c9af6b5f98350c4ec102d4975c1b64..6b069c82c119a5bc115cd657b9752215b8cd1044 100644 GIT binary patch delta 623 zcmey$x|MZ;q&PDJ1B1(wu44=g49vw&o*^6@9Je3(KbUA}Q_t``z$e7@|Ns9CNFXI8 zB{(>^tgNh}qN1|0vbwsurlzK@uCAe>p|P>Cxw*NpuyEbFbsIKp*tBWW=FOY8Y}vAP z>(*`Cwr$_OeaDU+J9qBfwQJYz-Mjbf*|T@=-hKP_?ccxuz<~n?4<0;p=+NQAhmRaN za`foYW5<r2s6TPy<jIq#PMtb)=FHi%XV0BGcmDkOix)56x^?T$ojZ5$-o1D4-u?Uc zA3S*Q@ZrNpj~+dK{P@X}Cr_U~efI3x^XJcBym;~Q<;z#EUcG+(`pug+Z{NOs_wL>M z_wPS^`0(-L$4{R=eg6FU%a<=-zkdDu_wWDz|GPIWxxv7|AXpOQ7tFxO#4lW5T)hki z*6uP~{)B;nQQ6bQF~s8Z)XAs)m<&bQ_8&61e63-k;jtHN6@2&aJul#~Yuxn0wV;n% z>5^Yz()Q=?>tC;Ani1)B{B0xG0h^VFV&?fXq{K7GxKCDIutXu<V4@(yp=jZ)0;LN& zuY`Yg@o=dKSmZEe0n5@S?ceHEHXg0$$zSx+-j!W!?Gm2VjjcTor_Piys3=*H_Vu`z zs#@aQd-2P1J1*#!U5JZ+m*_j&v@GvazgE5K2ENy?S1eB0FBi-<@y?SCEBbcXCltO2 zxcc?CRsT-O?w^NjX3aeqnLc-Kc=HVD2D6V7X6Y=M;&aGqjqyD%fya^eQg~)>yzcwP zphDIlPTPL&y;l<#O*q1QVWG2d>4xC?<?N^D8=m-oecvkX1~~>+pH<xRzh97N%v#jN f@Upvl%G`Y3@P)e{JlJy%lx#d*{an^LB{Ts5Wj9+n delta 688 zcmdnW`jvHpqy!rS14D6D)fWZ^29{zc&kzm{4vrd*l#Yo8HuX$Jo-U3d5v^CJ?aq7T zAkwy<@$rqY2u7hmE*@VIDUU82uB&zo{u^SmPQ4L+BKyrZ%&TL8y8eWYL*kuhawf`V z*Ch5H)clrz;J9)6zt8heM`$cHFr0tBzQ=8`^*)B#XP<q4{P?l|<+N1spZn^|>+ApT zy_j*OYR8mGN0TOQe$K&A?-F<<Z~N-04XL7Xu8A{lZn@G}Ysa0bxim{Xu(M%j;@-H& zyYvzz9#zIAT|e(Az@U=NAai`-{r8viwtIIz<#_SptK;?S*EtjeycAnJ)?O}C_<p~} z?62IChMg5#qZpSgy82)CxMG)*&3R`pPnqKyOM|jXcE_?cAAG1eA!r$gk6QiYL%pF3 z{(5Sj=A0qT5EmE6kg+vNW9g)CUu^gl0$o=pMv86AEiNlNcKf#U<dZ7X`+}I%mR-)w zZ24^<!Q*v(iq?i0y_Y3cd-m^Ff8TysajxHTp_z-HH-sJd{<m3Xo{xk0sc@gei@OST z#xVUf<2fvFdt2vYiQ|Qn#IC%zx3iPzuRpFi-&I4_Ww}VAZnKAW!fmslQ>St*=KA?( zAD%sX_9oTpiMn^1IcIR$*xNH-$lKoeSmJu=&Ajb9)^XQpEqHzS&)!|TPTiGt7qoC~ z%;A-BQK%Nb(z^IP)7+*-w+(*J6>trFXZGf6)sKDkHPZ7YHPzbv_dIZiA(OQs<jJjd zxlSDQO$rA#>C8H-CN3`irE2eybV0A|2O+Fm=6jhYJbL+(Q{!B<0Lz^D^DpO^aUPy< z`t)g)N6vw>nr`2|?Zx-q^KX6awAYn!>Rq4aD=V~QoJre!_3+`t>!bYtcVEALeX78s zg;Tt4a0E+zwA`~lwexC+?1s=|3m3hM2|p^|s`SpRoo6O*5d#AQgQu&X%Q~loCIB$j BLs$R+ diff --git a/core/img/filetypes/text.svg b/core/img/filetypes/text.svg index 93e6be14cb..69a1bcd98c 100644 --- a/core/img/filetypes/text.svg +++ b/core/img/filetypes/text.svg @@ -1,228 +1,43 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - width="32px" - height="32px" - id="svg3155" - version="1.1" - inkscape:version="0.48.3.1 r9886" - sodipodi:docname="text.svg" - inkscape:export-filename="text.png" - inkscape:export-xdpi="90" - inkscape:export-ydpi="90"> - <defs - id="defs3157"> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3104-5" - id="linearGradient3084" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.66858377,0,0,0.67036989,-0.6796189,-2.3082683)" - x1="22.004084" - y1="47.813133" - x2="22.004084" - y2="3.3638515" /> - <linearGradient - id="linearGradient3104-5"> - <stop - offset="0" - style="stop-color:#aaaaaa;stop-opacity:1" - id="stop3106-2" /> - <stop - offset="1" - style="stop-color:#c8c8c8;stop-opacity:1" - id="stop3108-5" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3977" - id="linearGradient3013" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" - x1="23.99999" - y1="5.5641499" - x2="23.99999" - y2="43" /> - <linearGradient - id="linearGradient3977"> - <stop - id="stop3979" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop3981" - style="stop-color:#ffffff;stop-opacity:0.23529412" - offset="0.03626217" /> - <stop - id="stop3983" - style="stop-color:#ffffff;stop-opacity:0.15686275" - offset="0.95056331" /> - <stop - id="stop3985" - style="stop-color:#ffffff;stop-opacity:0.39215687" - offset="1" /> - </linearGradient> - <linearGradient - inkscape:collect="always" - xlink:href="#linearGradient3600-4" - id="linearGradient3016" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" - x1="25.132275" - y1="0.98520643" - x2="25.132275" - y2="47.013336" /> - <linearGradient - id="linearGradient3600-4"> - <stop - id="stop3602-7" - style="stop-color:#f4f4f4;stop-opacity:1" - offset="0" /> - <stop - id="stop3604-6" - style="stop-color:#dbdbdb;stop-opacity:1" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3021" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5060"> - <stop - id="stop5062" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop5064" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - inkscape:collect="always" - xlink:href="#linearGradient5060" - id="radialGradient3024" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" - cx="605.71429" - cy="486.64789" - fx="605.71429" - fy="486.64789" - r="117.14286" /> - <linearGradient - id="linearGradient5048"> - <stop - id="stop5050" - style="stop-color:#000000;stop-opacity:0" - offset="0" /> - <stop - id="stop5056" - style="stop-color:#000000;stop-opacity:1" - offset="0.5" /> - <stop - id="stop5052" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <linearGradient - y2="609.50507" - x2="302.85715" - y1="366.64789" - x1="302.85715" - gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" - gradientUnits="userSpaceOnUse" - id="linearGradient3153" - xlink:href="#linearGradient5048" - inkscape:collect="always" /> - </defs> - <sodipodi:namedview - id="base" - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1.0" - inkscape:pageopacity="0.0" - inkscape:pageshadow="2" - inkscape:zoom="11.197802" - inkscape:cx="16" - inkscape:cy="16" - inkscape:current-layer="layer1" - showgrid="true" - inkscape:grid-bbox="true" - inkscape:document-units="px" - inkscape:window-width="1366" - inkscape:window-height="744" - inkscape:window-x="0" - inkscape:window-y="24" - inkscape:window-maximized="1" /> - <metadata - id="metadata3160"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - <dc:title></dc:title> - </cc:Work> - </rdf:RDF> - </metadata> - <g - id="layer1" - inkscape:label="Layer 1" - inkscape:groupmode="layer"> - <rect - style="opacity:0.15;fill:url(#linearGradient3153);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="rect2879" - y="29" - x="4.9499893" - height="2" - width="22.100021" /> - <path - style="opacity:0.15;fill:url(#radialGradient3024);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2881" - inkscape:connector-curvature="0" - d="m 4.9499887,29.000086 c 0,0 0,1.99989 0,1.99989 -0.806615,0.0038 -1.950002,-0.448074 -1.950002,-1.000074 0,-0.552 0.900121,-0.999816 1.950002,-0.999816 z" /> - <path - style="opacity:0.15;fill:url(#radialGradient3021);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" - id="path2883" - inkscape:connector-curvature="0" - d="m 27.050011,29.000086 c 0,0 0,1.99989 0,1.99989 0.806614,0.0038 1.950002,-0.448074 1.950002,-1.000074 0,-0.552 -0.900122,-0.999816 -1.950002,-0.999816 z" /> - <path - style="fill:url(#linearGradient3016);fill-opacity:1;stroke:none;display:inline" - id="path4160-3" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> - <path - style="fill:none;stroke:url(#linearGradient3013);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" - id="rect6741-1" - inkscape:connector-curvature="0" - d="m 26.5,28.5 -21,0 0,-27 21,0 z" /> - <path - style="opacity:0.3;fill:none;stroke:#000000;stroke-width:0.99992186;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" - id="path4160-3-4" - inkscape:connector-curvature="0" - d="m 4.499961,0.49996093 c 5.270482,0 23.000037,0.00185 23.000037,0.00185 l 2.8e-5,28.99822807 c 0,0 -15.333376,0 -23.000065,0 0,-9.666692 0,-19.333383 0,-29.00007387 z" /> - <path - style="fill:none;stroke:url(#linearGradient3084);stroke-width:0.99999994px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" - id="path3475" - inkscape:connector-curvature="0" - d="m 8.0000001,5.567745 1.5669929,0 z m 1.7968186,0 1.4625273,0 z m 1.6923533,0 1.295381,0 z m 1.504313,0 0.564117,0 z m 0.793943,0 1.253595,0 z m 1.504313,0 3.301133,0 z m 3.510065,0 2.528083,0 z m 2.737015,0 0.77305,0 z m -13.5388209,1.9217775 2.0684299,0 z m 2.2773639,0 3.384705,0 z m 3.593637,0 1.650566,0 z m 1.859499,0 1.546099,0 z m 1.755032,0 1.316274,0 z m 1.525206,0 2.068432,0.020955 z m 2.25647,0.020955 3.363813,0 z M 8.0000001,9.5 l 2.8623739,0 z m 3.0921999,0 3.0922,0 z m 3.301132,0 1.232701,0 z m 1.441634,0 2.904161,0 z m 3.092199,0 1.984859,0 z m 2.214684,0 0.793944,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z m -14.8133089,2 1.0655555,0 z m 1.3998467,0 3.9488232,0 z m -1.3998467,3 2.6325479,0 z m 2.8414809,0 2.820588,0 z m 3.02952,0 1.086449,0 z m 1.295381,0 2.653442,0 z m 2.862374,0 3.342919,0 z m 3.572745,0 1.232701,0 z m -13.6015009,2 2.8623739,0 z m 3.0921999,0 3.0922,0 z m 3.301132,0 1.232701,0 z m 1.441634,0 2.904161,0 z m 3.092199,0 1.984859,0 z m 2.214684,0 0.793944,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z m -14.8133089,2 2.4445099,0 z m 2.7161219,0 1.170021,0 z m 1.378954,0 0.58501,0 z m 0.814836,0 1.065555,0 z m 1.295381,0 1.086448,0 z m 1.295381,0 1.734139,0 z m 1.963965,0 2.25647,0 z m 2.465402,0 1.504314,0 z m 1.713247,0 0.376078,0 z m -13.6432879,2.989525 2.0684299,0 z m 2.2773639,0 3.384705,0 z m 3.593637,0 1.650566,0 z m 1.859499,0 1.546099,0 z m 1.755032,0 1.316274,0 z m 1.525206,0 2.068432,0.02095 z m 2.25647,0.02095 3.363813,0 z M 8.0000001,23.5 l 2.5907619,0 z m 2.8205879,0 0.814836,0 z m 1.023769,0 1.859499,0 z m 2.06843,0 2.737016,0 z m 2.966842,0 1.859498,0 z m 2.047536,0 0.396972,0 z m 0.605905,0 2.360936,0 z m 2.611655,0 1.232702,0 z m -14.1447249,2 2.5907619,0 z m 2.8205879,0 1.170021,0 z m 1.378953,0 1.838606,0 z m 2.047538,0 1.984858,0 z m 2.214684,0 0.793943,0 z m 1.002876,0 0.438758,0 z m 0.668584,0 1.232701,0 z" - sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="e" y2="3.3639" gradientUnits="userSpaceOnUse" x2="22.004" gradientTransform="matrix(.66858 0 0 .67037 -.67962 -2.3083)" y1="47.813" x1="22.004"> + <stop stop-color="#aaa" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="g" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(.56757 0 0 .72973 2.3784 -2.5135)" y1="5.5641" x1="24"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset=".036262"/> + <stop stop-color="#fff" stop-opacity=".15686" offset=".95056"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(.65714 0 0 .63012 .22856 -1.0896)" y1=".98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <radialGradient id="c" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.015663 0 0 .0082353 17.61 25.981)" r="117.14"/> + <linearGradient id="a"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" xlink:href="#a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.015663 0 0 .0082353 14.39 25.981)" r="117.14"/> + <linearGradient id="d" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(.045769 0 0 .0082353 -.54232 25.981)" x2="302.86" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset=".5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <g> + <g> + <rect opacity=".15" height="2" width="22.1" y="29" x="4.95" fill="url(#d)"/> + <path opacity=".15" d="m4.95 29v1.9999c-0.80662 0.0038-1.95-0.44807-1.95-1.0001 0-0.552 0.90012-0.99982 1.95-0.99982z" fill="url(#b)"/> + <path opacity=".15" d="m27.05 29v1.9999c0.80661 0.0038 1.95-0.44807 1.95-1.0001 0-0.552-0.90012-0.99982-1.95-0.99982z" fill="url(#c)"/> </g> + <path d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" fill="url(#f)"/> + </g> + <g fill="none"> + <path stroke-linejoin="round" d="m26.5 28.5h-21v-27h21z" stroke="url(#g)" stroke-linecap="round"/> + <path opacity=".3" stroke-linejoin="round" d="m4.5 0.49996c5.2705 0 23 0.00185 23 0.00185l0.000028 28.998h-23v-29z" stroke="#000" stroke-width=".99992"/> + <path d="m8 5.5677h1.567zm1.7968 0h1.4625zm1.6924 0h1.2954zm1.5043 0h0.56412zm0.79394 0h1.2536zm1.5043 0h3.3011zm3.5101 0h2.5281zm2.737 0h0.77305zm-13.539 1.9218h2.0684zm2.2774 0h3.3847zm3.5936 0h1.6506zm1.8595 0h1.5461zm1.755 0h1.3163zm1.5252 0 2.0684 0.020955zm2.2565 0.020955h3.3638zm-13.266 1.9895h2.8624zm3.0922 0h3.0922zm3.3011 0h1.2327zm1.4416 0h2.9042zm3.0922 0h1.9849zm2.2147 0h0.79394zm1.0029 0h0.43876zm0.66858 0h1.2327zm-14.813 2h1.0656zm1.3998 0h3.9488zm-1.3998 3h2.6325zm2.8415 0h2.8206zm3.0295 0h1.0864zm1.2954 0h2.6534zm2.8624 0h3.3429zm3.5727 0h1.2327zm-13.602 2h2.8624zm3.0922 0h3.0922zm3.3011 0h1.2327zm1.4416 0h2.9042zm3.0922 0h1.9849zm2.2147 0h0.79394zm1.0029 0h0.43876zm0.66858 0h1.2327zm-14.813 2h2.4445zm2.7161 0h1.17zm1.379 0h0.58501zm0.81484 0h1.0656zm1.2954 0h1.0864zm1.2954 0h1.7341zm1.964 0h2.2565zm2.4654 0h1.5043zm1.7132 0h0.37608zm-13.643 2.9895h2.0684zm2.2774 0h3.3847zm3.5936 0h1.6506zm1.8595 0h1.5461zm1.755 0h1.3163zm1.5252 0 2.0684 0.02095zm2.2565 0.02095h3.3638zm-13.266 1.989h2.5908zm2.8206 0h0.81484zm1.0238 0h1.8595zm2.0684 0h2.737zm2.9668 0h1.8595zm2.0475 0h0.39697zm0.6059 0h2.3609zm2.6117 0h1.2327zm-14.145 2h2.5908zm2.8206 0h1.17zm1.379 0h1.8386zm2.0475 0h1.9849zm2.2147 0h0.79394zm1.0029 0h0.43876zm0.66858 0h1.2327z" stroke="url(#e)" stroke-width="1px"/> + </g> </svg> -- GitLab From 33ac4d93d63b98761cf9c09467dcad7bc5d34bf0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 12 Jul 2013 10:03:25 +0200 Subject: [PATCH 098/635] OC\Preview - use !== and === instead of != and == --- lib/preview.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 73e01a9e55..5576981225 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -305,7 +305,7 @@ class Preview { $y = $size[1]; $aspectratio = $x / $y; - if($aspectratio != $wantedaspectratio) { + if($aspectratio !== $wantedaspectratio) { continue; } @@ -691,7 +691,7 @@ class PreviewManager { } $path = \OC\Files\Filesystem::normalizePath($path, false); - if(substr($path, 0, 1) == '/') { + if(substr($path, 0, 1) === '/') { $path = substr($path, 1); } @@ -768,7 +768,7 @@ class PreviewManager { public static function post_delete($args) { $path = $args['path']; - if(substr($path, 0, 1) == '/') { + if(substr($path, 0, 1) === '/') { $path = substr($path, 1); } $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); -- GitLab From 21abebf96a45323b81ddf057d3851d25085b59ad Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 12 Jul 2013 11:50:24 +0200 Subject: [PATCH 099/635] OC\Preview - proper handling of a cached previews's filename --- lib/preview.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/preview.php b/lib/preview.php index 5576981225..08c0b7e20d 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -283,6 +283,10 @@ class Preview { $fileinfo = $this->fileview->getFileInfo($file); $fileid = $fileinfo['fileid']; + if(is_null($fileid)) { + return false; + } + $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; if(!$this->userview->is_dir($previewpath)) { return false; @@ -293,18 +297,19 @@ class Preview { return $previewpath . $maxX . '-' . $maxY . '.png'; } - $wantedaspectratio = $maxX / $maxY; + $wantedaspectratio = (float) ($maxX / $maxY); //array for usable cached thumbnails $possiblethumbnails = array(); $allthumbnails = $this->userview->getDirectoryContent($previewpath); foreach($allthumbnails as $thumbnail) { - $size = explode('-', $thumbnail['name']); - $x = $size[0]; - $y = $size[1]; + $name = rtrim($thumbnail['name'], '.png'); + $size = explode('-', $name); + $x = (int) $size[0]; + $y = (int) $size[1]; - $aspectratio = $x / $y; + $aspectratio = (float) ($x / $y); if($aspectratio !== $wantedaspectratio) { continue; } -- GitLab From c834d93e8778bbbe008c992e6fab5250296ec216 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 12 Jul 2013 14:16:06 +0200 Subject: [PATCH 100/635] OC\Preview - update git submodule --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 2176267239..31ed0ab78e 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 217626723957161191572ea50172a3943c30696d +Subproject commit 31ed0ab78e48d7515740b05f64c07a2b0648421f -- GitLab From 1303fe0f9fe7c67764fb48cbb84fcb30e4a32b33 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Sun, 14 Jul 2013 00:00:10 +0200 Subject: [PATCH 101/635] OC\Preview - set scale factor down to 2 and upscale cached preview - this got lost in a git stash ... --- lib/preview.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 08c0b7e20d..03aaaceb9c 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -60,7 +60,7 @@ class Preview { //set config $this->configMaxX = \OC_Config::getValue('preview_max_x', null); $this->configMaxY = \OC_Config::getValue('preview_max_y', null); - $this->maxScaleFactor = \OC_Config::getValue('preview_max_scale_factor', 10); + $this->maxScaleFactor = \OC_Config::getValue('preview_max_scale_factor', 2); //save parameters $this->setFile($file); @@ -377,6 +377,7 @@ class Preview { if($cached) { $image = new \OC_Image($this->userview->file_get_contents($cached, 'r')); $this->preview = $image->valid() ? $image : null; + $this->resizeAndCrop(); } if(is_null($this->preview)) { -- GitLab From 65affdc9b32629ab4692f77ffd4dff77e026b1dc Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 29 Jul 2013 14:40:26 +0200 Subject: [PATCH 102/635] make previews in files app smaller --- lib/helper.php | 4 ++-- lib/preview.php | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index 6153f31872..0853c79275 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -231,11 +231,11 @@ class OC_Helper { * Returns the path to the preview of the file. */ public static function previewIcon($path) { - return self::linkToRoute( 'core_ajax_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path) )); + return self::linkToRoute( 'core_ajax_preview', array('x' => 36, 'y' => 36, 'file' => urlencode($path) )); } public static function publicPreview_icon( $path, $token ) { - return self::linkToRoute( 'core_ajax_public_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path), 't' => $token)); + return self::linkToRoute( 'core_ajax_public_preview', array('x' => 36, 'y' => 36, 'file' => urlencode($path), 't' => $token)); } /** diff --git a/lib/preview.php b/lib/preview.php index 03aaaceb9c..c570a17e4a 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -784,7 +784,7 @@ class PreviewManager { public static function showErrorPreview() { $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; $preview = new \OC_Image($path); - $preview->preciseResize(44, 44); + $preview->preciseResize(36, 36); $preview->show(); } } \ No newline at end of file -- GitLab From e01bc7de987ddb7d33feb75ad598bdf97c348105 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 29 Jul 2013 14:46:20 +0200 Subject: [PATCH 103/635] Revert "OC\Preview - outsource static methods" This reverts commit 14a35267c15115a1e7d2901ddd9b8c5c7e1b9a31. --- core/routes.php | 7 +++---- lib/preview.php | 37 +++++++++++++--------------------- lib/preview/images.php | 2 +- lib/preview/libreoffice-cl.php | 10 ++++----- lib/preview/movies.php | 2 +- lib/preview/mp3.php | 2 +- lib/preview/msoffice.php | 12 +++++------ lib/preview/pdf.php | 2 +- lib/preview/svg.php | 2 +- lib/preview/txt.php | 6 +++--- lib/preview/unknown.php | 2 +- 11 files changed, 37 insertions(+), 47 deletions(-) diff --git a/core/routes.php b/core/routes.php index c0e658b26d..41e82f8a73 100644 --- a/core/routes.php +++ b/core/routes.php @@ -42,13 +42,12 @@ $this->create('js_config', '/core/js/config.js') // Routing $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); -OC::$CLASSPATH['OC\PreviewManager'] = 'lib/preview.php'; $this->create('core_ajax_preview', '/core/preview.png') - ->action('OC\PreviewManager', 'previewRouter'); + ->action('OC\Preview', 'previewRouter'); $this->create('core_ajax_trashbin_preview', '/core/trashbinpreview.png') - ->action('OC\PreviewManager', 'trashbinPreviewRouter'); + ->action('OC\Preview', 'trashbinPreviewRouter'); $this->create('core_ajax_public_preview', '/core/publicpreview.png') - ->action('OC\PreviewManager', 'publicPreviewRouter'); + ->action('OC\Preview', 'publicPreviewRouter'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() diff --git a/lib/preview.php b/lib/preview.php index c570a17e4a..113b200c29 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -44,6 +44,10 @@ class Preview { //preview images object private $preview; + //preview providers + static private $providers = array(); + static private $registeredProviders = array(); + /** * @brief check if thumbnail or bigger version of thumbnail of file is cached * @param string $user userid - if no user is given, OC_User::getUser will be used @@ -78,13 +82,11 @@ class Preview { $this->preview = null; //check if there are preview backends - $providers = PreviewManager::getProviders(); - if(empty($providers)) { - PreviewManager::initProviders(); + if(empty(self::$providers)) { + self::initProviders(); } - $providers = PreviewManager::getProviders(); - if(empty($providers)) { + if(empty(self::$providers)) { \OC_Log::write('core', 'No preview providers exist', \OC_Log::ERROR); throw new \Exception('No preview providers'); } @@ -384,8 +386,7 @@ class Preview { $mimetype = $this->fileview->getMimeType($file); $preview = null; - $providers = PreviewManager::getProviders(); - foreach($providers as $supportedmimetype => $provider) { + foreach(self::$providers as $supportedmimetype => $provider) { if(!preg_match($supportedmimetype, $mimetype)) { continue; } @@ -549,16 +550,6 @@ class Preview { return; } } -} - -class PreviewManager { - //preview providers - static private $providers = array(); - static private $registeredProviders = array(); - - public static function getProviders() { - return self::$providers; - } /** * @brief register a new preview provider to be used @@ -574,7 +565,7 @@ class PreviewManager { * @brief create instances of all the registered preview providers * @return void */ - public static function initProviders() { + private static function initProviders() { if(count(self::$providers)>0) { return; } @@ -600,8 +591,8 @@ class PreviewManager { \OC_Util::checkLoggedIn(); $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; - $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; - $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; + $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; + $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; if($file === '') { @@ -644,8 +635,8 @@ class PreviewManager { } $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; - $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; - $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; + $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; + $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; $token = array_key_exists('t', $_GET) ? (string) $_GET['t'] : ''; @@ -781,7 +772,7 @@ class PreviewManager { $preview->deleteAllPreviews(); } - public static function showErrorPreview() { + private static function showErrorPreview() { $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; $preview = new \OC_Image($path); $preview->preciseResize(36, 36); diff --git a/lib/preview/images.php b/lib/preview/images.php index 84ab9f1ae4..987aa9aef0 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -30,4 +30,4 @@ class Image extends Provider { } } -\OC\PreviewManager::registerProvider('OC\Preview\Image'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\Image'); \ No newline at end of file diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index ffe8de505f..2749c4867e 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -80,7 +80,7 @@ class MSOfficeDoc extends Office { } -\OC\PreviewManager::registerProvider('OC\Preview\MSOfficeDoc'); +\OC\Preview::registerProvider('OC\Preview\MSOfficeDoc'); //.docm, .dotm, .xls(m), .xlt(m), .xla(m), .ppt(m), .pot(m), .pps(m), .ppa(m) class MSOffice2003 extends Office { @@ -91,7 +91,7 @@ class MSOffice2003 extends Office { } -\OC\PreviewManager::registerProvider('OC\Preview\MSOffice2003'); +\OC\Preview::registerProvider('OC\Preview\MSOffice2003'); //.docx, .dotx, .xlsx, .xltx, .pptx, .potx, .ppsx class MSOffice2007 extends Office { @@ -102,7 +102,7 @@ class MSOffice2007 extends Office { } -\OC\PreviewManager::registerProvider('OC\Preview\MSOffice2007'); +\OC\Preview::registerProvider('OC\Preview\MSOffice2007'); //.odt, .ott, .oth, .odm, .odg, .otg, .odp, .otp, .ods, .ots, .odc, .odf, .odb, .odi, .oxt class OpenDocument extends Office { @@ -113,7 +113,7 @@ class OpenDocument extends Office { } -\OC\PreviewManager::registerProvider('OC\Preview\OpenDocument'); +\OC\Preview::registerProvider('OC\Preview\OpenDocument'); //.sxw, .stw, .sxc, .stc, .sxd, .std, .sxi, .sti, .sxg, .sxm class StarOffice extends Office { @@ -124,4 +124,4 @@ class StarOffice extends Office { } -\OC\PreviewManager::registerProvider('OC\Preview\StarOffice'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\StarOffice'); \ No newline at end of file diff --git a/lib/preview/movies.php b/lib/preview/movies.php index f4452e02fc..8531050d11 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -39,5 +39,5 @@ if(!is_null(shell_exec('ffmpeg -version'))) { } } - \OC\PreviewManager::registerProvider('OC\Preview\Movie'); + \OC\Preview::registerProvider('OC\Preview\Movie'); } \ No newline at end of file diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index baa24ad129..835ff52900 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -43,4 +43,4 @@ class MP3 extends Provider { } -\OC\PreviewManager::registerProvider('OC\Preview\MP3'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\MP3'); \ No newline at end of file diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index 9f6ea7f74c..ccf1d674c7 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -20,7 +20,7 @@ class DOC extends Provider { } -\OC\PreviewManager::registerProvider('OC\Preview\DOC'); +\OC\Preview::registerProvider('OC\Preview\DOC'); */ class DOCX extends Provider { @@ -50,7 +50,7 @@ class DOCX extends Provider { } -\OC\PreviewManager::registerProvider('OC\Preview\DOCX'); +\OC\Preview::registerProvider('OC\Preview\DOCX'); class MSOfficeExcel extends Provider { @@ -95,7 +95,7 @@ class XLS extends MSOfficeExcel { } -\OC\PreviewManager::registerProvider('OC\Preview\XLS'); +\OC\Preview::registerProvider('OC\Preview\XLS'); class XLSX extends MSOfficeExcel { @@ -105,7 +105,7 @@ class XLSX extends MSOfficeExcel { } -\OC\PreviewManager::registerProvider('OC\Preview\XLSX'); +\OC\Preview::registerProvider('OC\Preview\XLSX'); /* //There is no (good) php-only solution for converting powerpoint documents to pdfs / pngs ... class MSOfficePowerPoint extends Provider { @@ -128,7 +128,7 @@ class PPT extends MSOfficePowerPoint { } -\OC\PreviewManager::registerProvider('OC\Preview\PPT'); +\OC\Preview::registerProvider('OC\Preview\PPT'); class PPTX extends MSOfficePowerPoint { @@ -138,5 +138,5 @@ class PPTX extends MSOfficePowerPoint { } -\OC\PreviewManager::registerProvider('OC\Preview\PPTX'); +\OC\Preview::registerProvider('OC\Preview\PPTX'); */ \ No newline at end of file diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 0d289e9db9..3eabd20115 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -36,5 +36,5 @@ if (extension_loaded('imagick')) { } } - \OC\PreviewManager::registerProvider('OC\Preview\PDF'); + \OC\Preview::registerProvider('OC\Preview\PDF'); } diff --git a/lib/preview/svg.php b/lib/preview/svg.php index 5507686af9..bafaf71b15 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -39,6 +39,6 @@ if (extension_loaded('imagick')) { } } - \OC\PreviewManager::registerProvider('OC\Preview\SVG'); + \OC\Preview::registerProvider('OC\Preview\SVG'); } \ No newline at end of file diff --git a/lib/preview/txt.php b/lib/preview/txt.php index acbf34c5e4..c7b8fabc6b 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -46,7 +46,7 @@ class TXT extends Provider { } } -\OC\PreviewManager::registerProvider('OC\Preview\TXT'); +\OC\Preview::registerProvider('OC\Preview\TXT'); class PHP extends TXT { @@ -56,7 +56,7 @@ class PHP extends TXT { } -\OC\PreviewManager::registerProvider('OC\Preview\PHP'); +\OC\Preview::registerProvider('OC\Preview\PHP'); class JavaScript extends TXT { @@ -66,4 +66,4 @@ class JavaScript extends TXT { } -\OC\PreviewManager::registerProvider('OC\Preview\JavaScript'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\JavaScript'); \ No newline at end of file diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index f9f6fe957b..a31b365722 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -40,4 +40,4 @@ class Unknown extends Provider { } } -\OC\PreviewManager::registerProvider('OC\Preview\Unknown'); \ No newline at end of file +\OC\Preview::registerProvider('OC\Preview\Unknown'); \ No newline at end of file -- GitLab From 1e4ec2ac276b15232824da056b6253696d324d42 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 29 Jul 2013 15:47:17 +0200 Subject: [PATCH 104/635] add class='preview-icon' to rows in file app that make use of previews --- apps/files/templates/part.list.php | 12 ++++++++-- lib/preview.php | 18 +++++++++++++- lib/public/preview.php | 38 +++++++++--------------------- 3 files changed, 38 insertions(+), 30 deletions(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 9e62c99197..b87000a899 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -34,9 +34,17 @@ $totalsize = 0; ?> <?php $relativePath = substr($relativePath, strlen($_['sharingroot'])); ?> - style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" + <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" class="preview-icon" + <?php else: ?> + style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" + <?php endif; ?> <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" + <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" class="preview-icon" + <?php else: ?> + style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" + <?php endif; ?> <?php endif; ?> <?php endif; ?> > diff --git a/lib/preview.php b/lib/preview.php index 113b200c29..245ad64014 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -771,7 +771,23 @@ class Preview { $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); $preview->deleteAllPreviews(); } - + + public static function isMimeSupported($mimetype) { + //check if there are preview backends + if(empty(self::$providers)) { + self::initProviders(); + } + + //remove last element because it has the mimetype * + $providers = array_slice(self::$providers, 0, -1); + foreach($providers as $supportedmimetype => $provider) { + if(preg_match($supportedmimetype, $mimetype)) { + return true; + } + } + return false; + } + private static function showErrorPreview() { $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; $preview = new \OC_Image($path); diff --git a/lib/public/preview.php b/lib/public/preview.php index a7487c485f..e488eade4d 100644 --- a/lib/public/preview.php +++ b/lib/public/preview.php @@ -1,33 +1,11 @@ <?php /** -* ownCloud -* -* @author Frank Karlitschek -* @copyright 2012 Frank Karlitschek frank@owncloud.org -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -/** - * Public interface of ownCloud for apps to use. - * Preview Class. - * + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. */ - -// use OCP namespace for all classes that are considered public. -// This means that they should be used by apps instead of the internal ownCloud classes namespace OCP; /** @@ -47,4 +25,10 @@ class Preview { return(\OC_Preview::show($file,$maxX,$maxY,$scaleup)); } + + + public static function isMimeSupported($mimetype='*') { + return \OC\Preview::isMimeSupported($mimetype); + } + } -- GitLab From 2ea8ee613986216a420fad2795b5e7fa89519d5e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 29 Jul 2013 16:27:40 +0200 Subject: [PATCH 105/635] add class='preview-icon' in trashbin app as well --- apps/files_trashbin/lib/trash.php | 2 +- apps/files_trashbin/templates/part.list.php | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index 4174ef0d18..71e76770aa 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -858,6 +858,6 @@ class Trashbin { } public static function preview_icon($path) { - return \OC_Helper::linkToRoute( 'core_ajax_trashbin_preview', array('x' => 44, 'y' => 44, 'file' => urlencode($path) )); + return \OC_Helper::linkToRoute( 'core_ajax_trashbin_preview', array('x' => 36, 'y' => 36, 'file' => urlencode($path) )); } } diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index 44e2fc7293..71b9a23882 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -25,7 +25,11 @@ <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon(!$_['dirlisting'] ? ($file['name'].'.d'.$file['timestamp']) : ($file['directory'].'/'.$file['name']))); ?>)" + <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon(!$_['dirlisting'] ? ($file['name'].'.d'.$file['timestamp']) : ($file['directory'].'/'.$file['name']))); ?>)" class="preview-icon" + <?php else: ?> + style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" + <?php endif; ?> <?php endif; ?> > <?php if(!isset($_['readonly']) || !$_['readonly']): ?><input type="checkbox" /><?php endif; ?> -- GitLab From b4a523927823ab8bc80c5f1fc0d5bd5ef61f8eb8 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 29 Jul 2013 16:30:04 +0200 Subject: [PATCH 106/635] fix syntax in config.sample.php --- config/config.sample.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/config/config.sample.php b/config/config.sample.php index cacca78e97..7629414ef1 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -185,7 +185,7 @@ $CONFIG = array( //links to custom clients 'customclient_desktop' => '', //http://owncloud.org/sync-clients/ 'customclient_android' => '', //https://play.google.com/store/apps/details?id=com.owncloud.android -'customclient_ios' => '' //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 +'customclient_ios' => '', //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 // PREVIEW /* the max width of a generated preview, if value is null, there is no limit */ -- GitLab From ac6a3133eca86b853da838ae310534b76e9fb662 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 30 Jul 2013 12:29:12 +0200 Subject: [PATCH 107/635] style fixes --- apps/files/js/files.js | 2 +- apps/files/templates/part.list.php | 2 +- apps/files_sharing/public.php | 2 +- core/ajax/preview.php | 42 ++++ core/ajax/publicpreview.php | 92 +++++++++ core/ajax/trashbinpreview.php | 46 +++++ core/routes.php | 6 +- lib/helper.php | 2 +- lib/preview.php | 308 +++++++---------------------- lib/preview/images.php | 7 +- lib/preview/libreoffice-cl.php | 24 ++- lib/preview/movies.php | 22 ++- lib/preview/mp3.php | 22 ++- lib/preview/msoffice.php | 24 +-- lib/preview/office.php | 7 +- lib/preview/pdf.php | 8 +- lib/preview/txt.php | 15 +- lib/preview/unknown.php | 8 +- lib/template.php | 3 + lib/template/functions.php | 16 ++ 20 files changed, 349 insertions(+), 309 deletions(-) create mode 100644 core/ajax/preview.php create mode 100644 core/ajax/publicpreview.php create mode 100644 core/ajax/trashbinpreview.php diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 53c6de09dd..8b66ed6747 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -825,7 +825,7 @@ function getMimeIcon(mime, ready){ getMimeIcon.cache={}; function getPreviewIcon(path, ready){ - ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:44, y:44})); + ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:36, y:36})); } function getUniqueName(name){ diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index a957a94f33..ab1b91167d 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -3,7 +3,7 @@ $totaldirs = 0; $totalsize = 0; ?> <?php foreach($_['files'] as $file): - $relativePath = substr($file['path'], 6); + $relativePath = substr($file['path'], 6); //strlen('files/') => 6 $totalsize += $file['size']; if ($file['type'] === 'dir') { $totaldirs++; diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 284b7a3020..650fa6a7c2 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -196,7 +196,7 @@ if (isset($path)) { OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path='); $list->assign('isPublic', true); $list->assign('sharingtoken', $token); - $list->assign('sharingroot', ($path)); + $list->assign('sharingroot', $basePath); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); diff --git a/core/ajax/preview.php b/core/ajax/preview.php new file mode 100644 index 0000000000..a9d127ffcc --- /dev/null +++ b/core/ajax/preview.php @@ -0,0 +1,42 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +\OC_Util::checkLoggedIn(); + +$file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; +$maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; +$maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; +$scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + +if($file === '') { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +try{ + $preview = new \OC\Preview(\OC_User::getUser(), 'files'); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingUp); + + $preview->show(); +}catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + \OC\Preview::showErrorPreview(); + exit; +} \ No newline at end of file diff --git a/core/ajax/publicpreview.php b/core/ajax/publicpreview.php new file mode 100644 index 0000000000..aace24caa2 --- /dev/null +++ b/core/ajax/publicpreview.php @@ -0,0 +1,92 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +if(!\OC_App::isEnabled('files_sharing')){ + exit; +} + +$file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; +$maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; +$maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; +$scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; +$token = array_key_exists('t', $_GET) ? (string) $_GET['t'] : ''; + +if($token === ''){ + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No token parameter was passed', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +$linkedItem = \OCP\Share::getShareByToken($token); +if($linkedItem === false || ($linkedItem['item_type'] !== 'file' && $linkedItem['item_type'] !== 'folder')) { + \OC_Response::setStatus(404); + \OC_Log::write('core-preview', 'Passed token parameter is not valid', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +if(!isset($linkedItem['uid_owner']) || !isset($linkedItem['file_source'])) { + \OC_Response::setStatus(500); + \OC_Log::write('core-preview', 'Passed token seems to be valid, but it does not contain all necessary information . ("' . $token . '")', \OC_Log::WARN); + \OC\Preview::showErrorPreview(); + exit; +} + +$userId = $linkedItem['uid_owner']; +\OC_Util::setupFS($userId); + +$pathId = $linkedItem['file_source']; +$path = \OC\Files\Filesystem::getPath($pathId); +$pathInfo = \OC\Files\Filesystem::getFileInfo($path); +$sharedFile = null; + +if($linkedItem['item_type'] === 'folder') { + $isvalid = \OC\Files\Filesystem::isValidPath($file); + if(!$isvalid) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'Passed filename is not valid, might be malicious (file:"' . $file . '";ip:"' . $_SERVER['REMOTE_ADDR'] . '")', \OC_Log::WARN); + \OC\Preview::showErrorPreview(); + exit; + } + $sharedFile = \OC\Files\Filesystem::normalizePath($file); +} + +if($linkedItem['item_type'] === 'file') { + $parent = $pathInfo['parent']; + $path = \OC\Files\Filesystem::getPath($parent); + $sharedFile = $pathInfo['name']; +} + +$path = \OC\Files\Filesystem::normalizePath($path, false); +if(substr($path, 0, 1) === '/') { + $path = substr($path, 1); +} + +if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +$root = 'files/' . $path; + +try{ + $preview = new \OC\Preview($userId, $root); + $preview->setFile($sharedFile); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingUp); + + $preview->show(); +}catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + \OC\Preview::showErrorPreview(); + exit; +} \ No newline at end of file diff --git a/core/ajax/trashbinpreview.php b/core/ajax/trashbinpreview.php new file mode 100644 index 0000000000..d018a57d37 --- /dev/null +++ b/core/ajax/trashbinpreview.php @@ -0,0 +1,46 @@ +<?php +/** + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +\OC_Util::checkLoggedIn(); + +if(!\OC_App::isEnabled('files_trashbin')){ + exit; +} + +$file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; +$maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; +$maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; +$scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; + +if($file === '') { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +if($maxX === 0 || $maxY === 0) { + \OC_Response::setStatus(400); //400 Bad Request + \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); + \OC\Preview::showErrorPreview(); + exit; +} + +try{ + $preview = new \OC\Preview(\OC_User::getUser(), 'files_trashbin/files'); + $preview->setFile($file); + $preview->setMaxX($maxX); + $preview->setMaxY($maxY); + $preview->setScalingUp($scalingUp); + + $preview->showPreview(); +}catch(\Exception $e) { + \OC_Response::setStatus(500); + \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); + \OC\Preview::showErrorPreview(); + exit; +} \ No newline at end of file diff --git a/core/routes.php b/core/routes.php index 41e82f8a73..75cc4d511c 100644 --- a/core/routes.php +++ b/core/routes.php @@ -43,11 +43,11 @@ $this->create('js_config', '/core/js/config.js') $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') - ->action('OC\Preview', 'previewRouter'); + ->actionInclude('core/ajax/preview.php'); $this->create('core_ajax_trashbin_preview', '/core/trashbinpreview.png') - ->action('OC\Preview', 'trashbinPreviewRouter'); + ->actionInclude('core/ajax/trashbinpreview.php'); $this->create('core_ajax_public_preview', '/core/publicpreview.png') - ->action('OC\Preview', 'publicPreviewRouter'); + ->actionInclude('core/ajax/publicpreview.php'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() diff --git a/lib/helper.php b/lib/helper.php index 460e5679b0..b74e4c4512 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -233,7 +233,7 @@ class OC_Helper { return self::linkToRoute( 'core_ajax_preview', array('x' => 36, 'y' => 36, 'file' => urlencode($path) )); } - public static function publicPreview_icon( $path, $token ) { + public static function publicPreviewIcon( $path, $token ) { return self::linkToRoute( 'core_ajax_public_preview', array('x' => 36, 'y' => 36, 'file' => urlencode($path), 't' => $token)); } diff --git a/lib/preview.php b/lib/preview.php index 245ad64014..9f4d20b465 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -55,12 +55,12 @@ class Preview { * @param string $file The path to the file where you want a thumbnail from * @param int $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image * @param int $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image - * @param bool $scalingup Disable/Enable upscaling of previews + * @param bool $scalingUp Disable/Enable upscaling of previews * @return mixed (bool / string) * false if thumbnail does not exist * path to thumbnail if thumbnail exists */ - public function __construct($user='', $root='/', $file='', $maxX=1, $maxY=1, $scalingup=true) { + public function __construct($user='', $root='/', $file='', $maxX=1, $maxY=1, $scalingUp=true) { //set config $this->configMaxX = \OC_Config::getValue('preview_max_x', null); $this->configMaxY = \OC_Config::getValue('preview_max_y', null); @@ -70,11 +70,11 @@ class Preview { $this->setFile($file); $this->setMaxX($maxX); $this->setMaxY($maxY); - $this->setScalingUp($scalingup); + $this->setScalingUp($scalingUp); //init fileviews if($user === ''){ - $user = OC_User::getUser(); + $user = \OC_User::getUser(); } $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); $this->userview = new \OC\Files\View('/' . $user); @@ -120,7 +120,7 @@ class Preview { * @brief returns whether or not scalingup is enabled * @return bool */ - public function getScalingup() { + public function getScalingUp() { return $this->scalingup; } @@ -172,8 +172,8 @@ class Preview { * @return $this */ public function setMaxX($maxX=1) { - if($maxX === 0) { - throw new \Exception('Cannot set width of 0!'); + if($maxX <= 0) { + throw new \Exception('Cannot set width of 0 or smaller!'); } $configMaxX = $this->getConfigMaxX(); if(!is_null($configMaxX)) { @@ -192,8 +192,8 @@ class Preview { * @return $this */ public function setMaxY($maxY=1) { - if($maxY === 0) { - throw new \Exception('Cannot set height of 0!'); + if($maxY <= 0) { + throw new \Exception('Cannot set height of 0 or smaller!'); } $configMaxY = $this->getConfigMaxY(); if(!is_null($configMaxY)) { @@ -208,14 +208,14 @@ class Preview { /** * @brief set whether or not scalingup is enabled - * @param bool $scalingup + * @param bool $scalingUp * @return $this */ - public function setScalingup($scalingup) { + public function setScalingup($scalingUp) { if($this->getMaxScaleFactor() === 1) { - $scalingup = false; + $scalingUp = false; } - $this->scalingup = $scalingup; + $this->scalingup = $scalingUp; return $this; } @@ -245,12 +245,12 @@ class Preview { public function deletePreview() { $file = $this->getFile(); - $fileinfo = $this->fileview->getFileInfo($file); - $fileid = $fileinfo['fileid']; + $fileInfo = $this->fileview->getFileInfo($file); + $fileId = $fileInfo['fileid']; - $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; - $this->userview->unlink($previewpath); - return !$this->userview->file_exists($previewpath); + $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; + $this->userview->unlink($previewPath); + return !$this->userview->file_exists($previewPath); } /** @@ -260,13 +260,13 @@ class Preview { public function deleteAllPreviews() { $file = $this->getFile(); - $fileinfo = $this->fileview->getFileInfo($file); - $fileid = $fileinfo['fileid']; + $fileInfo = $this->fileview->getFileInfo($file); + $fileId = $fileInfo['fileid']; - $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; - $this->userview->deleteAll($previewpath); - $this->userview->rmdir($previewpath); - return !$this->userview->is_dir($previewpath); + $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; + $this->userview->deleteAll($previewPath); + $this->userview->rmdir($previewPath); + return !$this->userview->is_dir($previewPath); } /** @@ -279,45 +279,45 @@ class Preview { $file = $this->getFile(); $maxX = $this->getMaxX(); $maxY = $this->getMaxY(); - $scalingup = $this->getScalingup(); + $scalingUp = $this->getScalingUp(); $maxscalefactor = $this->getMaxScaleFactor(); - $fileinfo = $this->fileview->getFileInfo($file); - $fileid = $fileinfo['fileid']; + $fileInfo = $this->fileview->getFileInfo($file); + $fileId = $fileInfo['fileid']; - if(is_null($fileid)) { + if(is_null($fileId)) { return false; } - $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; - if(!$this->userview->is_dir($previewpath)) { + $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; + if(!$this->userview->is_dir($previewPath)) { return false; } //does a preview with the wanted height and width already exist? - if($this->userview->file_exists($previewpath . $maxX . '-' . $maxY . '.png')) { - return $previewpath . $maxX . '-' . $maxY . '.png'; + if($this->userview->file_exists($previewPath . $maxX . '-' . $maxY . '.png')) { + return $previewPath . $maxX . '-' . $maxY . '.png'; } - $wantedaspectratio = (float) ($maxX / $maxY); + $wantedAspectRatio = (float) ($maxX / $maxY); //array for usable cached thumbnails - $possiblethumbnails = array(); + $possibleThumbnails = array(); - $allthumbnails = $this->userview->getDirectoryContent($previewpath); - foreach($allthumbnails as $thumbnail) { + $allThumbnails = $this->userview->getDirectoryContent($previewPath); + foreach($allThumbnails as $thumbnail) { $name = rtrim($thumbnail['name'], '.png'); $size = explode('-', $name); $x = (int) $size[0]; $y = (int) $size[1]; - $aspectratio = (float) ($x / $y); - if($aspectratio !== $wantedaspectratio) { + $aspectRatio = (float) ($x / $y); + if($aspectRatio !== $wantedAspectRatio) { continue; } if($x < $maxX || $y < $maxY) { - if($scalingup) { + if($scalingUp) { $scalefactor = $maxX / $x; if($scalefactor > $maxscalefactor) { continue; @@ -326,28 +326,28 @@ class Preview { continue; } } - $possiblethumbnails[$x] = $thumbnail['path']; + $possibleThumbnails[$x] = $thumbnail['path']; } - if(count($possiblethumbnails) === 0) { + if(count($possibleThumbnails) === 0) { return false; } - if(count($possiblethumbnails) === 1) { - return current($possiblethumbnails); + if(count($possibleThumbnails) === 1) { + return current($possibleThumbnails); } - ksort($possiblethumbnails); + ksort($possibleThumbnails); - if(key(reset($possiblethumbnails)) > $maxX) { - return current(reset($possiblethumbnails)); + if(key(reset($possibleThumbnails)) > $maxX) { + return current(reset($possibleThumbnails)); } - if(key(end($possiblethumbnails)) < $maxX) { - return current(end($possiblethumbnails)); + if(key(end($possibleThumbnails)) < $maxX) { + return current(end($possibleThumbnails)); } - foreach($possiblethumbnails as $width => $path) { + foreach($possibleThumbnails as $width => $path) { if($width < $maxX) { continue; }else{ @@ -358,7 +358,7 @@ class Preview { /** * @brief return a preview of a file - * @return image + * @return \OC_Image */ public function getPreview() { if(!is_null($this->preview) && $this->preview->valid()){ @@ -369,10 +369,10 @@ class Preview { $file = $this->getFile(); $maxX = $this->getMaxX(); $maxY = $this->getMaxY(); - $scalingup = $this->getScalingup(); + $scalingUp = $this->getScalingUp(); - $fileinfo = $this->fileview->getFileInfo($file); - $fileid = $fileinfo['fileid']; + $fileInfo = $this->fileview->getFileInfo($file); + $fileId = $fileInfo['fileid']; $cached = $this->isCached(); @@ -386,12 +386,12 @@ class Preview { $mimetype = $this->fileview->getMimeType($file); $preview = null; - foreach(self::$providers as $supportedmimetype => $provider) { - if(!preg_match($supportedmimetype, $mimetype)) { + foreach(self::$providers as $supportedMimetype => $provider) { + if(!preg_match($supportedMimetype, $mimetype)) { continue; } - $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingup, $this->fileview); + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingUp, $this->fileview); if(!($preview instanceof \OC_Image)) { continue; @@ -400,18 +400,18 @@ class Preview { $this->preview = $preview; $this->resizeAndCrop(); - $previewpath = $this->getThumbnailsFolder() . '/' . $fileid . '/'; - $cachepath = $previewpath . $maxX . '-' . $maxY . '.png'; + $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; + $cachePath = $previewPath . $maxX . '-' . $maxY . '.png'; if($this->userview->is_dir($this->getThumbnailsFolder() . '/') === false) { $this->userview->mkdir($this->getThumbnailsFolder() . '/'); } - if($this->userview->is_dir($previewpath) === false) { - $this->userview->mkdir($previewpath); + if($this->userview->is_dir($previewPath) === false) { + $this->userview->mkdir($previewPath); } - $this->userview->file_put_contents($cachepath, $preview->data()); + $this->userview->file_put_contents($cachePath, $preview->data()); break; } @@ -447,13 +447,13 @@ class Preview { /** * @brief resize, crop and fix orientation - * @return image + * @return void */ private function resizeAndCrop() { $image = $this->preview; $x = $this->getMaxX(); $y = $this->getMaxY(); - $scalingup = $this->getScalingup(); + $scalingUp = $this->getScalingUp(); $maxscalefactor = $this->getMaxScaleFactor(); if(!($image instanceof \OC_Image)) { @@ -480,7 +480,7 @@ class Preview { $factor = $factorY; } - if($scalingup === false) { + if($scalingUp === false) { if($factor > 1) { $factor = 1; } @@ -583,182 +583,6 @@ class Preview { array_multisort($keys, SORT_DESC, self::$providers); } - /** - * @brief method that handles preview requests from users that are logged in - * @return void - */ - public static function previewRouter() { - \OC_Util::checkLoggedIn(); - - $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; - $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; - $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; - $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; - - if($file === '') { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - if($maxX === 0 || $maxY === 0) { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - try{ - $preview = new Preview(\OC_User::getUser(), 'files'); - $preview->setFile($file); - $preview->setMaxX($maxX); - $preview->setMaxY($maxY); - $preview->setScalingUp($scalingup); - - $preview->show(); - }catch(\Exception $e) { - \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - self::showErrorPreview(); - exit; - } - } - - /** - * @brief method that handles preview requests from users that are not logged in / view shared folders that are public - * @return void - */ - public static function publicPreviewRouter() { - if(!\OC_App::isEnabled('files_sharing')){ - exit; - } - - $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; - $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '36'; - $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; - $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; - $token = array_key_exists('t', $_GET) ? (string) $_GET['t'] : ''; - - if($token === ''){ - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'No token parameter was passed', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - $linkedItem = \OCP\Share::getShareByToken($token); - if($linkedItem === false || ($linkedItem['item_type'] !== 'file' && $linkedItem['item_type'] !== 'folder')) { - \OC_Response::setStatus(404); - \OC_Log::write('core-preview', 'Passed token parameter is not valid', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - if(!isset($linkedItem['uid_owner']) || !isset($linkedItem['file_source'])) { - \OC_Response::setStatus(500); - \OC_Log::write('core-preview', 'Passed token seems to be valid, but it does not contain all necessary information . ("' . $token . '")'); - self::showErrorPreview(); - exit; - } - - $userid = $linkedItem['uid_owner']; - \OC_Util::setupFS($userid); - - $pathid = $linkedItem['file_source']; - $path = \OC\Files\Filesystem::getPath($pathid); - $pathinfo = \OC\Files\Filesystem::getFileInfo($path); - $sharedfile = null; - - if($linkedItem['item_type'] === 'folder') { - $isvalid = \OC\Files\Filesystem::isValidPath($file); - if(!$isvalid) { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'Passed filename is not valid, might be malicious (file:"' . $file . '";ip:"' . $_SERVER['REMOTE_ADDR'] . '")', \OC_Log::WARN); - self::showErrorPreview(); - exit; - } - $sharedfile = \OC\Files\Filesystem::normalizePath($file); - } - - if($linkedItem['item_type'] === 'file') { - $parent = $pathinfo['parent']; - $path = \OC\Files\Filesystem::getPath($parent); - $sharedfile = $pathinfo['name']; - } - - $path = \OC\Files\Filesystem::normalizePath($path, false); - if(substr($path, 0, 1) === '/') { - $path = substr($path, 1); - } - - if($maxX === 0 || $maxY === 0) { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - $root = 'files/' . $path; - - try{ - $preview = new Preview($userid, $root); - $preview->setFile($file); - $preview->setMaxX($maxX); - $preview->setMaxY($maxY); - $preview->setScalingUp($scalingup); - - $preview->show(); - }catch(\Exception $e) { - \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - self::showErrorPreview(); - exit; - } - } - - public static function trashbinPreviewRouter() { - \OC_Util::checkLoggedIn(); - - if(!\OC_App::isEnabled('files_trashbin')){ - exit; - } - - $file = array_key_exists('file', $_GET) ? (string) urldecode($_GET['file']) : ''; - $maxX = array_key_exists('x', $_GET) ? (int) $_GET['x'] : '44'; - $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '44'; - $scalingup = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; - - if($file === '') { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - if($maxX === 0 || $maxY === 0) { - \OC_Response::setStatus(400); //400 Bad Request - \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - self::showErrorPreview(); - exit; - } - - try{ - $preview = new Preview(\OC_User::getUser(), 'files_trashbin/files'); - $preview->setFile($file); - $preview->setMaxX($maxX); - $preview->setMaxY($maxY); - $preview->setScalingUp($scalingup); - - $preview->showPreview(); - }catch(\Exception $e) { - \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - self::showErrorPreview(); - exit; - } - } - public static function post_write($args) { self::post_delete($args); } @@ -780,8 +604,8 @@ class Preview { //remove last element because it has the mimetype * $providers = array_slice(self::$providers, 0, -1); - foreach($providers as $supportedmimetype => $provider) { - if(preg_match($supportedmimetype, $mimetype)) { + foreach($providers as $supportedMimetype => $provider) { + if(preg_match($supportedMimetype, $mimetype)) { return true; } } diff --git a/lib/preview/images.php b/lib/preview/images.php index 987aa9aef0..9aec967282 100644 --- a/lib/preview/images.php +++ b/lib/preview/images.php @@ -16,10 +16,13 @@ class Image extends Provider { public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { //get fileinfo - $fileinfo = $fileview->getFileInfo($path); + $fileInfo = $fileview->getFileInfo($path); + if(!$fileInfo) { + return false; + } //check if file is encrypted - if($fileinfo['encrypted'] === true) { + if($fileInfo['encrypted'] === true) { $image = new \OC_Image(stream_get_contents($fileview->fopen($path, 'r'))); }else{ $image = new \OC_Image(); diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 2749c4867e..0f4ec3d034 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -22,28 +22,30 @@ class Office extends Provider { return false; } - $abspath = $fileview->toTmpFile($path); + $absPath = $fileview->toTmpFile($path); - $tmpdir = get_temp_dir(); + $tmpDir = get_temp_dir(); - $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpdir) . ' ' . escapeshellarg($abspath); - $export = 'export HOME=/' . $tmpdir; + $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpDir) . ' ' . escapeshellarg($absPath); + $export = 'export HOME=/' . $tmpDir; shell_exec($export . "\n" . $exec); //create imagick object from pdf try{ - $pdf = new \imagick($abspath . '.pdf' . '[0]'); + $pdf = new \imagick($absPath . '.pdf' . '[0]'); $pdf->setImageFormat('jpg'); - }catch(\Exception $e){ + }catch (\Exception $e) { + unlink($absPath); + unlink($absPath . '.pdf'); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } $image = new \OC_Image($pdf); - unlink($abspath); - unlink($abspath . '.pdf'); + unlink($absPath); + unlink($absPath . '.pdf'); return $image->valid() ? $image : false; } @@ -55,11 +57,13 @@ class Office extends Provider { $cmd = \OC_Config::getValue('preview_libreoffice_path', null); } - if($cmd === '' && shell_exec('libreoffice --headless --version')) { + $whichLibreOffice = shell_exec('which libreoffice'); + if($cmd === '' && !empty($whichLibreOffice)) { $cmd = 'libreoffice'; } - if($cmd === '' && shell_exec('openoffice --headless --version')) { + $whichOpenOffice = shell_exec('which openoffice'); + if($cmd === '' && !empty($whichOpenOffice)) { $cmd = 'openoffice'; } diff --git a/lib/preview/movies.php b/lib/preview/movies.php index 8531050d11..e2a1b8eddd 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -8,7 +8,11 @@ */ namespace OC\Preview; -if(!is_null(shell_exec('ffmpeg -version'))) { +$isShellExecEnabled = !in_array('shell_exec', explode(', ', ini_get('disable_functions'))); +$whichFFMPEG = shell_exec('which ffmpeg'); +$isFFMPEGAvailable = !empty($whichFFMPEG); + +if($isShellExecEnabled && $isFFMPEGAvailable) { class Movie extends Provider { @@ -17,23 +21,23 @@ if(!is_null(shell_exec('ffmpeg -version'))) { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $abspath = \OC_Helper::tmpFile(); - $tmppath = \OC_Helper::tmpFile(); + $absPath = \OC_Helper::tmpFile(); + $tmpPath = \OC_Helper::tmpFile(); $handle = $fileview->fopen($path, 'rb'); $firstmb = stream_get_contents($handle, 1048576); //1024 * 1024 = 1048576 - file_put_contents($abspath, $firstmb); + file_put_contents($absPath, $firstmb); - //$cmd = 'ffmpeg -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmppath; - $cmd = 'ffmpeg -an -y -i ' . escapeshellarg($abspath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmppath); + //$cmd = 'ffmpeg -y -i ' . escapeshellarg($absPath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmpPath; + $cmd = 'ffmpeg -an -y -i ' . escapeshellarg($absPath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmpPath); shell_exec($cmd); - $image = new \OC_Image($tmppath); + $image = new \OC_Image($tmpPath); - unlink($abspath); - unlink($tmppath); + unlink($absPath); + unlink($tmpPath); return $image->valid() ? $image : false; } diff --git a/lib/preview/mp3.php b/lib/preview/mp3.php index 835ff52900..1eed566315 100644 --- a/lib/preview/mp3.php +++ b/lib/preview/mp3.php @@ -18,19 +18,21 @@ class MP3 extends Provider { $getID3 = new \getID3(); - $tmppath = $fileview->toTmpFile($path); - - $tags = $getID3->analyze($tmppath); - \getid3_lib::CopyTagsToComments($tags); - $picture = @$tags['id3v2']['APIC'][0]['data']; - - unlink($tmppath); + $tmpPath = $fileview->toTmpFile($path); + + $tags = $getID3->analyze($tmpPath); + \getid3_lib::CopyTagsToComments($tags); + if(isset($tags['id3v2']['APIC'][0]['data'])) { + $picture = @$tags['id3v2']['APIC'][0]['data']; + unlink($tmpPath); + $image = new \OC_Image($picture); + return $image->valid() ? $image : $this->getNoCoverThumbnail(); + } - $image = new \OC_Image($picture); - return $image->valid() ? $image : $this->getNoCoverThumbnail($maxX, $maxY); + return $this->getNoCoverThumbnail(); } - public function getNoCoverThumbnail($maxX, $maxY) { + private function getNoCoverThumbnail() { $icon = \OC::$SERVERROOT . '/core/img/filetypes/audio.png'; if(!file_exists($icon)) { diff --git a/lib/preview/msoffice.php b/lib/preview/msoffice.php index ccf1d674c7..e69ab0ab8c 100644 --- a/lib/preview/msoffice.php +++ b/lib/preview/msoffice.php @@ -32,16 +32,16 @@ class DOCX extends Provider { public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { require_once('phpdocx/classes/TransformDoc.inc'); - $tmpdoc = $fileview->toTmpFile($path); + $tmpDoc = $fileview->toTmpFile($path); $transformdoc = new \TransformDoc(); - $transformdoc->setStrFile($tmpdoc); - $transformdoc->generatePDF($tmpdoc); + $transformdoc->setStrFile($tmpDoc); + $transformdoc->generatePDF($tmpDoc); - $pdf = new \imagick($tmpdoc . '[0]'); + $pdf = new \imagick($tmpDoc . '[0]'); $pdf->setImageFormat('jpg'); - unlink($tmpdoc); + unlink($tmpDoc); $image = new \OC_Image($pdf); @@ -62,23 +62,23 @@ class MSOfficeExcel extends Provider { require_once('PHPExcel/Classes/PHPExcel.php'); require_once('PHPExcel/Classes/PHPExcel/IOFactory.php'); - $abspath = $fileview->toTmpFile($path); - $tmppath = \OC_Helper::tmpFile(); + $absPath = $fileview->toTmpFile($path); + $tmpPath = \OC_Helper::tmpFile(); $rendererName = \PHPExcel_Settings::PDF_RENDERER_DOMPDF; $rendererLibraryPath = \OC::$THIRDPARTYROOT . '/3rdparty/dompdf'; \PHPExcel_Settings::setPdfRenderer($rendererName, $rendererLibraryPath); - $phpexcel = new \PHPExcel($abspath); + $phpexcel = new \PHPExcel($absPath); $excel = \PHPExcel_IOFactory::createWriter($phpexcel, 'PDF'); - $excel->save($tmppath); + $excel->save($tmpPath); - $pdf = new \imagick($tmppath . '[0]'); + $pdf = new \imagick($tmpPath . '[0]'); $pdf->setImageFormat('jpg'); - unlink($abspath); - unlink($tmppath); + unlink($absPath); + unlink($tmpPath); $image = new \OC_Image($pdf); diff --git a/lib/preview/office.php b/lib/preview/office.php index b6783bc579..b93e1e57c8 100644 --- a/lib/preview/office.php +++ b/lib/preview/office.php @@ -7,8 +7,13 @@ */ //both, libreoffice backend and php fallback, need imagick if (extension_loaded('imagick')) { + $isShellExecEnabled = !in_array('shell_exec', explode(', ', ini_get('disable_functions'))); + $whichLibreOffice = shell_exec('which libreoffice'); + $isLibreOfficeAvailable = !empty($whichLibreOffice); + $whichOpenOffice = shell_exec('which libreoffice'); + $isOpenOfficeAvailable = !empty($whichOpenOffice); //let's see if there is libreoffice or openoffice on this machine - if(shell_exec('libreoffice --headless --version') || shell_exec('openoffice --headless --version') || is_string(\OC_Config::getValue('preview_libreoffice_path', null))) { + if($isShellExecEnabled && ($isLibreOfficeAvailable || $isOpenOfficeAvailable || is_string(\OC_Config::getValue('preview_libreoffice_path', null)))) { require_once('libreoffice-cl.php'); }else{ //in case there isn't, use our fallback diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 3eabd20115..723dc1d80d 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -16,18 +16,18 @@ if (extension_loaded('imagick')) { } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { - $tmppath = $fileview->toTmpFile($path); + $tmpPath = $fileview->toTmpFile($path); //create imagick object from pdf try{ - $pdf = new \imagick($tmppath . '[0]'); + $pdf = new \imagick($tmpPath . '[0]'); $pdf->setImageFormat('jpg'); - }catch(\Exception $e){ + }catch (\Exception $e) { \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } - unlink($tmppath); + unlink($tmpPath); //new image object $image = new \OC_Image($pdf); diff --git a/lib/preview/txt.php b/lib/preview/txt.php index c7b8fabc6b..89927fd580 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -18,24 +18,23 @@ class TXT extends Provider { $content = stream_get_contents($content); $lines = preg_split("/\r\n|\n|\r/", $content); - $numoflines = count($lines); - $fontsize = 5; //5px - $linesize = ceil($fontsize * 1.25); + $fontSize = 5; //5px + $lineSize = ceil($fontSize * 1.25); $image = imagecreate($maxX, $maxY); - $imagecolor = imagecolorallocate($image, 255, 255, 255); - $textcolor = imagecolorallocate($image, 0, 0, 0); + imagecolorallocate($image, 255, 255, 255); + $textColor = imagecolorallocate($image, 0, 0, 0); foreach($lines as $index => $line) { $index = $index + 1; $x = (int) 1; - $y = (int) ($index * $linesize) - $fontsize; + $y = (int) ($index * $lineSize) - $fontSize; - imagestring($image, 1, $x, $y, $line, $textcolor); + imagestring($image, 1, $x, $y, $line, $textColor); - if(($index * $linesize) >= $maxY) { + if(($index * $lineSize) >= $maxY) { break; } } diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index a31b365722..ba13ca35d6 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -20,7 +20,7 @@ class Unknown extends Provider { list($type, $subtype) = explode('/', $mimetype); } - $iconsroot = \OC::$SERVERROOT . '/core/img/filetypes/'; + $iconsRoot = \OC::$SERVERROOT . '/core/img/filetypes/'; if(isset($type)){ $icons = array($mimetype, $type, 'text'); @@ -30,10 +30,10 @@ class Unknown extends Provider { foreach($icons as $icon) { $icon = str_replace('/', '-', $icon); - $iconpath = $iconsroot . $icon . '.png'; + $iconPath = $iconsRoot . $icon . '.png'; - if(file_exists($iconpath)) { - return new \OC_Image($iconpath); + if(file_exists($iconPath)) { + return new \OC_Image($iconPath); } } return false; diff --git a/lib/template.php b/lib/template.php index caa1e667c6..9b2c1211e6 100644 --- a/lib/template.php +++ b/lib/template.php @@ -23,6 +23,9 @@ require_once __DIR__.'/template/functions.php'; +/** + * This class provides the templates for ownCloud. + */ class OC_Template extends \OC\Template\Base { private $renderas; // Create a full page? private $path; // The path to the template diff --git a/lib/template/functions.php b/lib/template/functions.php index a864614c9a..842f28c90e 100644 --- a/lib/template/functions.php +++ b/lib/template/functions.php @@ -47,6 +47,22 @@ function image_path( $app, $image ) { return OC_Helper::imagePath( $app, $image ); } +/** + * @brief make preview_icon available as a simple function + * Returns the path to the preview of the image. + * @param $path path of file + * @returns link to the preview + * + * For further information have a look at OC_Helper::previewIcon + */ +function preview_icon( $path ) { + return OC_Helper::previewIcon( $path ); +} + +function publicPreview_icon ( $path, $token ) { + return OC_Helper::publicPreviewIcon( $path, $token ); +} + /** * @brief make OC_Helper::mimetypeIcon available as a simple function * @param string $mimetype mimetype -- GitLab From d84d8f71082ba17a9f37f86600a71d20e2481772 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 30 Jul 2013 12:35:39 +0200 Subject: [PATCH 108/635] fix merge conflicts --- lib/template/functions.php | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/lib/template/functions.php b/lib/template/functions.php index 842f28c90e..a892e31036 100644 --- a/lib/template/functions.php +++ b/lib/template/functions.php @@ -47,22 +47,6 @@ function image_path( $app, $image ) { return OC_Helper::imagePath( $app, $image ); } -/** - * @brief make preview_icon available as a simple function - * Returns the path to the preview of the image. - * @param $path path of file - * @returns link to the preview - * - * For further information have a look at OC_Helper::previewIcon - */ -function preview_icon( $path ) { - return OC_Helper::previewIcon( $path ); -} - -function publicPreview_icon ( $path, $token ) { - return OC_Helper::publicPreviewIcon( $path, $token ); -} - /** * @brief make OC_Helper::mimetypeIcon available as a simple function * @param string $mimetype mimetype @@ -87,7 +71,7 @@ function preview_icon( $path ) { } function publicPreview_icon ( $path, $token ) { - return OC_Helper::publicPreview_icon( $path, $token ); + return OC_Helper::publicPreviewIcon( $path, $token ); } /** -- GitLab From 640253fa31928ff52ba41e53cf50192c4b0002e9 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 30 Jul 2013 13:43:15 +0200 Subject: [PATCH 109/635] fix code style of try catch blocks --- core/ajax/publicpreview.php | 2 +- lib/preview/libreoffice-cl.php | 2 +- lib/preview/pdf.php | 2 +- lib/preview/svg.php | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/core/ajax/publicpreview.php b/core/ajax/publicpreview.php index aace24caa2..955fbc2626 100644 --- a/core/ajax/publicpreview.php +++ b/core/ajax/publicpreview.php @@ -84,7 +84,7 @@ try{ $preview->setScalingUp($scalingUp); $preview->show(); -}catch(\Exception $e) { +} catch (\Exception $e) { \OC_Response::setStatus(500); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); \OC\Preview::showErrorPreview(); diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/libreoffice-cl.php index 0f4ec3d034..2f1d08499e 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/libreoffice-cl.php @@ -35,7 +35,7 @@ class Office extends Provider { try{ $pdf = new \imagick($absPath . '.pdf' . '[0]'); $pdf->setImageFormat('jpg'); - }catch (\Exception $e) { + } catch (\Exception $e) { unlink($absPath); unlink($absPath . '.pdf'); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); diff --git a/lib/preview/pdf.php b/lib/preview/pdf.php index 723dc1d80d..cc974b6881 100644 --- a/lib/preview/pdf.php +++ b/lib/preview/pdf.php @@ -22,7 +22,7 @@ if (extension_loaded('imagick')) { try{ $pdf = new \imagick($tmpPath . '[0]'); $pdf->setImageFormat('jpg'); - }catch (\Exception $e) { + } catch (\Exception $e) { \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } diff --git a/lib/preview/svg.php b/lib/preview/svg.php index bafaf71b15..e939e526b1 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -27,7 +27,7 @@ if (extension_loaded('imagick')) { $svg->readImageBlob($content); $svg->setImageFormat('jpg'); - }catch(\Exception $e){ + } catch (\Exception $e) { \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } -- GitLab From 554b1990e23c76aea182e9b8c2687f8f8b939fb9 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 5 Aug 2013 14:23:30 +0200 Subject: [PATCH 110/635] suppress is_file error msg --- lib/image.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/image.php b/lib/image.php index c1b187608a..4bc38e20e5 100644 --- a/lib/image.php +++ b/lib/image.php @@ -392,7 +392,7 @@ class OC_Image { */ public function loadFromFile($imagepath=false) { // exif_imagetype throws "read error!" if file is less than 12 byte - if(!is_file($imagepath) || !file_exists($imagepath) || filesize($imagepath) < 12 || !is_readable($imagepath)) { + if(!@is_file($imagepath) || !file_exists($imagepath) || filesize($imagepath) < 12 || !is_readable($imagepath)) { // Debug output disabled because this method is tried before loadFromBase64? OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.$imagepath, OC_Log::DEBUG); return false; -- GitLab From 3e7a86c6ecd332c268e690399a015ab618e87754 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 6 Aug 2013 15:59:06 +0200 Subject: [PATCH 111/635] remove deleted files while scanning --- lib/files/cache/scanner.php | 2 ++ tests/lib/files/cache/scanner.php | 10 ++++++++++ 2 files changed, 12 insertions(+) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index adecc2bb90..3349245616 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -112,6 +112,8 @@ class Scanner extends BasicEmitter { if (!empty($newData)) { $this->cache->put($file, $newData); } + } else { + $this->cache->remove($file); } return $data; } diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index 263ceadccc..bb90adce5c 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -166,6 +166,16 @@ class Scanner extends \PHPUnit_Framework_TestCase { $this->assertFalse($this->cache->inCache('folder/bar.txt')); } + public function testScanRemovedFile(){ + $this->fillTestFolders(); + + $this->scanner->scan(''); + $this->assertTrue($this->cache->inCache('folder/bar.txt')); + $this->storage->unlink('folder/bar.txt'); + $this->scanner->scanFile('folder/bar.txt'); + $this->assertFalse($this->cache->inCache('folder/bar.txt')); + } + function setUp() { $this->storage = new \OC\Files\Storage\Temporary(array()); $this->scanner = new \OC\Files\Cache\Scanner($this->storage); -- GitLab From 91bd4dd67b7d58f09a4dadff8060f63c6d6b691e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 7 Aug 2013 11:48:08 +0200 Subject: [PATCH 112/635] implement previews of single shared files --- apps/files_sharing/js/public.js | 2 +- apps/files_sharing/templates/public.php | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js index 294223aa09..fbbe9b7f3c 100644 --- a/apps/files_sharing/js/public.js +++ b/apps/files_sharing/js/public.js @@ -16,7 +16,7 @@ $(document).ready(function() { if (typeof FileActions !== 'undefined') { var mimetype = $('#mimetype').val(); // Show file preview if previewer is available, images are already handled by the template - if (mimetype.substr(0, mimetype.indexOf('/')) != 'image') { + if (mimetype.substr(0, mimetype.indexOf('/')) != 'image' && $('.publicpreview').length() !== 0) { // Trigger default action if not download TODO var action = FileActions.getDefault(mimetype, 'file', OC.PERMISSION_READ); if (typeof action === 'undefined') { diff --git a/apps/files_sharing/templates/public.php b/apps/files_sharing/templates/public.php index 746a715f3c..c164b3ea2b 100644 --- a/apps/files_sharing/templates/public.php +++ b/apps/files_sharing/templates/public.php @@ -79,6 +79,10 @@ <source src="<?php p($_['downloadURL']); ?>" type="<?php p($_['mimetype']); ?>" /> </video> </div> + <?php elseif (\OC\Preview::isMimeSupported($_['mimetype'])): ?> + <div id="imgframe"> + <img src="<?php p(OCP\Util::linkToRoute( 'core_ajax_public_preview', array('x' => 500, 'y' => 500, 'file' => urlencode($_['directory_path']), 't' => $_['dirToken']))); ?>" class="publicpreview"/> + </div> <?php else: ?> <ul id="noPreview"> <li class="error"> -- GitLab From dcc92445a0bc3d9d47768ac0f640780f2b09a5fd Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 7 Aug 2013 11:51:08 +0200 Subject: [PATCH 113/635] allow permissions.user to be null as suggested by @butonic --- db_structure.xml | 2 +- lib/util.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/db_structure.xml b/db_structure.xml index ef5de65303..4c192ba028 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -383,7 +383,7 @@ <name>user</name> <type>text</type> <default></default> - <notnull>true</notnull> + <notnull>false</notnull> <length>64</length> </field> diff --git a/lib/util.php b/lib/util.php index b7dc2207e6..dc13d31fd2 100755 --- a/lib/util.php +++ b/lib/util.php @@ -78,7 +78,7 @@ class OC_Util { public static function getVersion() { // hint: We only can count up. Reset minor/patchlevel when // updating major/minor version number. - return array(5, 80, 05); + return array(5, 80, 06); } /** -- GitLab From 41ba155a143d318377302e2672726d7ea588c3c4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 7 Aug 2013 11:57:10 +0200 Subject: [PATCH 114/635] fix js error --- apps/files_sharing/js/public.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js index fbbe9b7f3c..8cac8bf199 100644 --- a/apps/files_sharing/js/public.js +++ b/apps/files_sharing/js/public.js @@ -16,7 +16,7 @@ $(document).ready(function() { if (typeof FileActions !== 'undefined') { var mimetype = $('#mimetype').val(); // Show file preview if previewer is available, images are already handled by the template - if (mimetype.substr(0, mimetype.indexOf('/')) != 'image' && $('.publicpreview').length() !== 0) { + if (mimetype.substr(0, mimetype.indexOf('/')) != 'image' && $('.publicpreview').length === 0) { // Trigger default action if not download TODO var action = FileActions.getDefault(mimetype, 'file', OC.PERMISSION_READ); if (typeof action === 'undefined') { -- GitLab From 1c9d52774e165da3d916399510727de6b7c487fa Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 9 Aug 2013 09:31:53 +0200 Subject: [PATCH 115/635] update indexes of oc_permissions --- db_structure.xml | 2 -- lib/util.php | 2 +- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/db_structure.xml b/db_structure.xml index 4c192ba028..1fcba9e224 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -397,8 +397,6 @@ <index> <name>id_user_index</name> - <unique>true</unique> - <primary>true</primary> <field> <name>fileid</name> <sorting>ascending</sorting> diff --git a/lib/util.php b/lib/util.php index dc13d31fd2..a7a83cf1a2 100755 --- a/lib/util.php +++ b/lib/util.php @@ -78,7 +78,7 @@ class OC_Util { public static function getVersion() { // hint: We only can count up. Reset minor/patchlevel when // updating major/minor version number. - return array(5, 80, 06); + return array(5, 80, 07); } /** -- GitLab From e1927d5bee11b561a293a9488bd27d90c2c043e6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Mon, 12 Aug 2013 12:33:22 +0200 Subject: [PATCH 116/635] fix whitespace, check selected files before starting upload --- apps/files/ajax/upload.php | 39 +- apps/files/css/files.css | 41 ++ apps/files/js/file-upload.js | 710 ++++++++++++++++++++--------------- apps/files/js/filelist.js | 2 +- core/js/jquery.ocdialog.js | 3 + core/js/oc-dialogs.js | 134 ++++++- 6 files changed, 614 insertions(+), 315 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index dde5d3c50a..8d183bd1f9 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -98,23 +98,46 @@ $result = array(); if (strpos($dir, '..') === false) { $fileCount = count($files['name']); for ($i = 0; $i < $fileCount; $i++) { - $target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]); // $path needs to be normalized - this failed within drag'n'drop upload to a sub-folder - $target = \OC\Files\Filesystem::normalizePath($target); - if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { + if (isset($_POST['new_name'])) { + $newName = $_POST['new_name']; + } else { + $newName = $files['name'][$i]; + } + if (isset($_POST['replace']) && $_POST['replace'] == true) { + $replace = true; + } else { + $replace = false; + } + $target = \OC\Files\Filesystem::normalizePath(stripslashes($dir).$newName); + if ( ! $replace && \OC\Files\Filesystem::file_exists($target)) { $meta = \OC\Files\Filesystem::getFileInfo($target); - // updated max file size after upload - $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); - - $result[] = array('status' => 'success', + $result[] = array('status' => 'existserror', 'mime' => $meta['mimetype'], 'size' => $meta['size'], 'id' => $meta['fileid'], 'name' => basename($target), - 'originalname' => $files['name'][$i], + 'originalname' => $newName, 'uploadMaxFilesize' => $maxUploadFileSize, 'maxHumanFilesize' => $maxHumanFileSize ); + } else { + //$target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]); + if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { + $meta = \OC\Files\Filesystem::getFileInfo($target); + // updated max file size after upload + $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); + + $result[] = array('status' => 'success', + 'mime' => $meta['mimetype'], + 'size' => $meta['size'], + 'id' => $meta['fileid'], + 'name' => basename($target), + 'originalname' => $newName, + 'uploadMaxFilesize' => $maxUploadFileSize, + 'maxHumanFilesize' => $maxHumanFileSize + ); + } } } OCP\JSON::encodedPrint($result); diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 86fb0dc604..acee8471af 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -189,3 +189,44 @@ table.dragshadow td.size { text-align: center; margin-left: -200px; } + +.oc-dialog .fileexists .original .icon { + width: 64px; + height: 64px; + margin: 5px 5px 5px 0px; + background-repeat: no-repeat; + background-size: 64px 64px; + float: left; +} + +.oc-dialog .fileexists .replacement { + margin-top: 20px; +} + +.oc-dialog .fileexists .replacement .icon { + width: 64px; + height: 64px; + margin: 5px 5px 5px 0px; + background-repeat: no-repeat; + background-size: 64px 64px; + float: left; + clear: both; +} + +.oc-dialog .fileexists label[for="new-name"] { + margin-top: 20px; + display: block; +} +.oc-dialog .fileexists h3 { + font-weight: bold; +} + + +.oc-dialog .oc-dialog-buttonrow { + width:100%; + text-align:right; +} + +.oc-dialog .oc-dialog-buttonrow .cancel { + float:left; +} \ No newline at end of file diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 942a07dfcc..71034a0b3f 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,343 +1,445 @@ -$(document).ready(function() { - - file_upload_param = { - dropZone: $('#content'), // restrict dropZone to content div - //singleFileUploads is on by default, so the data.files array will always have length 1 - add: function(e, data) { - - if(data.files[0].type === '' && data.files[0].size == 4096) - { - data.textStatus = 'dirorzero'; - data.errorThrown = t('files','Unable to upload your file as it is a directory or has 0 bytes'); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - return true; //don't upload this file but go on with next in queue - } - - var totalSize=0; - $.each(data.originalFiles, function(i,file){ - totalSize+=file.size; - }); - - if(totalSize>$('#max_upload').val()){ - data.textStatus = 'notenoughspace'; - data.errorThrown = t('files','Not enough space available'); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - return false; //don't upload anything - } - - // start the actual file upload - var jqXHR = data.submit(); +OC.upload = { + _isProcessing:false, + isProcessing:function(){ + return this._isProcessing; + }, + _uploadQueue:[], + addUpload:function(data){ + this._uploadQueue.push(data); - // remember jqXHR to show warning to user when he navigates away but an upload is still in progress - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - if(typeof uploadingFiles[dirName] === 'undefined') { - uploadingFiles[dirName] = {}; + if ( ! OC.upload.isProcessing() ) { + OC.upload.startUpload(); } - uploadingFiles[dirName][data.files[0].name] = jqXHR; - } else { - uploadingFiles[data.files[0].name] = jqXHR; - } - - //show cancel button - if($('html.lte9').length === 0 && data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').show(); - } }, - /** - * called after the first add, does NOT have the data param - * @param e - */ - start: function(e) { - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - $('#uploadprogressbar').progressbar({value:0}); - $('#uploadprogressbar').fadeIn(); + startUpload:function(){ + if (this._uploadQueue.length > 0) { + this._isProcessing = true; + this.nextUpload(); + return true; + } else { + return false; + } }, - fail: function(e, data) { - if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { - if (data.textStatus === 'abort') { - $('#notification').text(t('files', 'Upload cancelled.')); + nextUpload:function(){ + if (this._uploadQueue.length > 0) { + var data = this._uploadQueue.pop(); + var jqXHR = data.submit(); + + // remember jqXHR to show warning to user when he navigates away but an upload is still in progress + if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { + var dirName = data.context.data('file'); + if(typeof uploadingFiles[dirName] === 'undefined') { + uploadingFiles[dirName] = {}; + } + uploadingFiles[dirName][data.files[0].name] = jqXHR; + } else { + uploadingFiles[data.files[0].name] = jqXHR; + } } else { - // HTTP connection problem - $('#notification').text(data.errorThrown); + //queue is empty, we are done + this._isProcessing = false; } - $('#notification').fadeIn(); - //hide notification after 5 sec - setTimeout(function() { - $('#notification').fadeOut(); - }, 5000); - } - delete uploadingFiles[data.files[0].name]; }, - progress: function(e, data) { - // TODO: show nice progress bar in file row + onCancel:function(data){ + //TODO cancel all uploads + Files.cancelUploads(); + this._uploadQueue = []; + this._isProcessing = false; + }, + onSkip:function(data){ + this.nextUpload(); }, - progressall: function(e, data) { - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - var progress = (data.loaded/data.total)*100; - $('#uploadprogressbar').progressbar('value',progress); + onReplace:function(data){ + //TODO overwrite file + data.data.append('replace', true); + data.submit(); }, - /** - * called for every successful upload - * @param e - * @param data - */ - done:function(e, data) { - // handle different responses (json or body from iframe for ie) - var response; - if (typeof data.result === 'string') { - response = data.result; - } else { - //fetch response from iframe - response = data.result[0].body.innerText; - } - var result=$.parseJSON(response); + onRename:function(data, newName){ + //TODO rename file in filelist, stop spinner + data.data.append('new_name', newName); + data.submit(); + } +}; - if(typeof result[0] !== 'undefined' && result[0].status === 'success') { - var file = result[0]; - } else { - data.textStatus = 'servererror'; - data.errorThrown = t('files', result.data.message); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - } +$(document).ready(function() { - var filename = result[0].originalname; + var file_upload_param = { + dropZone: $('#content'), // restrict dropZone to content div + //singleFileUploads is on by default, so the data.files array will always have length 1 + add: function(e, data) { + var that = $(this); - // delete jqXHR reference - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - delete uploadingFiles[dirName][filename]; - if ($.assocArraySize(uploadingFiles[dirName]) == 0) { - delete uploadingFiles[dirName]; - } - } else { - delete uploadingFiles[filename]; - } + if (typeof data.originalFiles.checked === 'undefined') { + + var totalSize = 0; + $.each(data.originalFiles, function(i, file) { + totalSize += file.size; - }, - /** - * called after last upload - * @param e - * @param data - */ - stop: function(e, data) { - if(data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').hide(); - } + if (file.type === '' && file.size === 4096) { + data.textStatus = 'dirorzero'; + data.errorThrown = t('files', 'Unable to upload {filename} as it is a directory or has 0 bytes', + {filename: file.name} + ); + return false; + } + }); - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } + if (totalSize > $('#max_upload').val()) { + data.textStatus = 'notenoughspace'; + data.errorThrown = t('files', 'Not enough space available'); + } - $('#uploadprogressbar').progressbar('value',100); - $('#uploadprogressbar').fadeOut(); - } - } - var file_upload_handler = function() { - $('#file_upload_start').fileupload(file_upload_param); - }; + if (data.errorThrown) { + //don't upload anything + var fu = that.data('blueimp-fileupload') || that.data('fileupload'); + fu._trigger('fail', e, data); + return false; + } + + data.originalFiles.checked = true; // this will skip the checks on subsequent adds + } + + //TODO check filename already exists + /* + if ($('tr[data-file="'+data.files[0].name+'"][data-id]').length > 0) { + data.textStatus = 'alreadyexists'; + data.errorThrown = t('files', '{filename} already exists', + {filename: data.files[0].name} + ); + //TODO show "file already exists" dialog + var fu = that.data('blueimp-fileupload') || that.data('fileupload'); + fu._trigger('fail', e, data); + return false; + } + */ + //add files to queue + OC.upload.addUpload(data); + + //TODO refactor away: + //show cancel button + if($('html.lte9').length === 0 && data.dataType !== 'iframe') { + $('#uploadprogresswrapper input.stop').show(); + } + return true; + }, + /** + * called after the first add, does NOT have the data param + * @param e + */ + start: function(e) { + //IE < 10 does not fire the necessary events for the progress bar. + if($('html.lte9').length > 0) { + return true; + } + $('#uploadprogressbar').progressbar({value:0}); + $('#uploadprogressbar').fadeIn(); + }, + fail: function(e, data) { + if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { + if (data.textStatus === 'abort') { + $('#notification').text(t('files', 'Upload cancelled.')); + } else { + // HTTP connection problem + $('#notification').text(data.errorThrown); + } + $('#notification').fadeIn(); + //hide notification after 5 sec + setTimeout(function() { + $('#notification').fadeOut(); + }, 5000); + } + delete uploadingFiles[data.files[0].name]; + }, + progress: function(e, data) { + // TODO: show nice progress bar in file row + }, + progressall: function(e, data) { + //IE < 10 does not fire the necessary events for the progress bar. + if($('html.lte9').length > 0) { + return; + } + var progress = (data.loaded/data.total)*100; + $('#uploadprogressbar').progressbar('value', progress); + }, + /** + * called for every successful upload + * @param e + * @param data + */ + done:function(e, data) { + // handle different responses (json or body from iframe for ie) + var response; + if (typeof data.result === 'string') { + response = data.result; + } else { + //fetch response from iframe + response = data.result[0].body.innerText; + } + var result=$.parseJSON(response); + if(typeof result[0] !== 'undefined' && result[0].status === 'success') { + OC.upload.nextUpload(); + } else { + if (result[0].status === 'existserror') { + //TODO open dialog and retry with other name? + // get jqXHR reference + if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { + var dirName = data.context.data('file'); + var jqXHR = uploadingFiles[dirName][filename]; + } else { + var jqXHR = uploadingFiles[filename]; + } + //filenames can only be changed on the server side + //TODO show "file already exists" dialog + //options: abort | skip | replace / rename + //TODO reset all-files flag? when done with selection? + var original = result[0]; + var replacement = data.files[0]; + OC.dialogs.fileexists(data, original, replacement, OC.upload); + } else { + data.textStatus = 'servererror'; + data.errorThrown = t('files', result.data.message); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); + } + } - if ( document.getElementById('data-upload-form') ) { - $(file_upload_handler); - } - $.assocArraySize = function(obj) { - // http://stackoverflow.com/a/6700/11236 - var size = 0, key; - for (key in obj) { - if (obj.hasOwnProperty(key)) size++; - } - return size; - }; + var filename = result[0].originalname; - // warn user not to leave the page while upload is in progress - $(window).bind('beforeunload', function(e) { - if ($.assocArraySize(uploadingFiles) > 0) - return t('files','File upload is in progress. Leaving the page now will cancel the upload.'); - }); + // delete jqXHR reference + if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { + var dirName = data.context.data('file'); + delete uploadingFiles[dirName][filename]; + if ($.assocArraySize(uploadingFiles[dirName]) === 0) { + delete uploadingFiles[dirName]; + } + } else { + delete uploadingFiles[filename]; + } + + }, + /** + * called after last upload + * @param e + * @param data + */ + stop: function(e, data) { + if(data.dataType !== 'iframe') { + $('#uploadprogresswrapper input.stop').hide(); + } - //add multiply file upload attribute to all browsers except konqueror (which crashes when it's used) - if(navigator.userAgent.search(/konqueror/i)==-1){ - $('#file_upload_start').attr('multiple','multiple') - } + //IE < 10 does not fire the necessary events for the progress bar. + if($('html.lte9').length > 0) { + return; + } - //if the breadcrumb is to long, start by replacing foldernames with '...' except for the current folder - var crumb=$('div.crumb').first(); - while($('div.controls').height()>40 && crumb.next('div.crumb').length>0){ - crumb.children('a').text('...'); - crumb=crumb.next('div.crumb'); - } - //if that isn't enough, start removing items from the breacrumb except for the current folder and it's parent - var crumb=$('div.crumb').first(); - var next=crumb.next('div.crumb'); - while($('div.controls').height()>40 && next.next('div.crumb').length>0){ - crumb.remove(); - crumb=next; - next=crumb.next('div.crumb'); - } - //still not enough, start shorting down the current folder name - var crumb=$('div.crumb>a').last(); - while($('div.controls').height()>40 && crumb.text().length>6){ - var text=crumb.text() - text=text.substr(0,text.length-6)+'...'; - crumb.text(text); - } + $('#uploadprogressbar').progressbar('value', 100); + $('#uploadprogressbar').fadeOut(); + } + }; + + var file_upload_handler = function() { + $('#file_upload_start').fileupload(file_upload_param); + }; - $(document).click(function(){ - $('#new>ul').hide(); - $('#new').removeClass('active'); - $('#new li').each(function(i,element){ - if($(element).children('p').length==0){ - $(element).children('form').remove(); - $(element).append('<p>'+$(element).data('text')+'</p>'); - } + if ( document.getElementById('data-upload-form') ) { + $(file_upload_handler); + } + $.assocArraySize = function(obj) { + // http://stackoverflow.com/a/6700/11236 + var size = 0, key; + for (key in obj) { + if (obj.hasOwnProperty(key)) { + size++; + } + } + return size; + }; + + // warn user not to leave the page while upload is in progress + $(window).bind('beforeunload', function(e) { + if ($.assocArraySize(uploadingFiles) > 0) { + return t('files', 'File upload is in progress. Leaving the page now will cancel the upload.'); + } }); - }); - $('#new li').click(function(){ - if($(this).children('p').length==0){ - return; + + //add multiply file upload attribute to all browsers except konqueror (which crashes when it's used) + if(navigator.userAgent.search(/konqueror/i) === -1) { + $('#file_upload_start').attr('multiple', 'multiple'); + } + + //if the breadcrumb is to long, start by replacing foldernames with '...' except for the current folder + var crumb = $('div.crumb').first(); + while($('div.controls').height() > 40 && crumb.next('div.crumb').length > 0) { + crumb.children('a').text('...'); + crumb = crumb.next('div.crumb'); + } + //if that isn't enough, start removing items from the breacrumb except for the current folder and it's parent + var crumb = $('div.crumb').first(); + var next = crumb.next('div.crumb'); + while($('div.controls').height() > 40 && next.next('div.crumb').length > 0) { + crumb.remove(); + crumb = next; + next = crumb.next('div.crumb'); } + //still not enough, start shorting down the current folder name + var crumb = $('div.crumb>a').last(); + while($('div.controls').height() > 40 && crumb.text().length > 6) { + var text = crumb.text(); + text = text.substr(0, text.length-6)+'...'; + crumb.text(text); + } + + $(document).click(function() { + $('#new>ul').hide(); + $('#new').removeClass('active'); + $('#new li').each(function(i, element) { + if($(element).children('p').length === 0) { + $(element).children('form').remove(); + $(element).append('<p>' + $(element).data('text') + '</p>'); + } + }); + }); + $('#new li').click(function() { + if($(this).children('p').length === 0) { + return; + } - $('#new li').each(function(i,element){ - if($(element).children('p').length==0){ - $(element).children('form').remove(); - $(element).append('<p>'+$(element).data('text')+'</p>'); - } + $('#new li').each(function(i, element) { + if($(element).children('p').length === 0) { + $(element).children('form').remove(); + $(element).append('<p>' + $(element).data('text') + '</p>'); + } }); - var type=$(this).data('type'); - var text=$(this).children('p').text(); - $(this).data('text',text); + var type = $(this).data('type'); + var text = $(this).children('p').text(); + $(this).data('text', text); $(this).children('p').remove(); - var form=$('<form></form>'); - var input=$('<input>'); + var form = $('<form></form>'); + var input = $('<input>'); form.append(input); $(this).append(form); input.focus(); - form.submit(function(event){ - event.stopPropagation(); - event.preventDefault(); - var newname=input.val(); - if(type == 'web' && newname.length == 0) { - OC.Notification.show(t('files', 'URL cannot be empty.')); - return false; - } else if (type != 'web' && !Files.isFileNameValid(newname)) { - return false; - } else if( type == 'folder' && $('#dir').val() == '/' && newname == 'Shared') { - OC.Notification.show(t('files','Invalid folder name. Usage of \'Shared\' is reserved by ownCloud')); - return false; - } - if (FileList.lastAction) { - FileList.lastAction(); - } - var name = getUniqueName(newname); - if (newname != name) { - FileList.checkName(name, newname, true); - var hidden = true; - } else { - var hidden = false; - } - switch(type){ - case 'file': - $.post( - OC.filePath('files','ajax','newfile.php'), - {dir:$('#dir').val(),filename:name}, - function(result){ - if (result.status == 'success') { - var date=new Date(); - FileList.addFile(name,0,date,false,hidden); - var tr=$('tr').filterAttr('data-file',name); - tr.attr('data-mime',result.data.mime); - tr.attr('data-id', result.data.id); - getMimeIcon(result.data.mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); - }); - } else { - OC.dialogs.alert(result.data.message, t('core', 'Error')); - } - } - ); - break; - case 'folder': - $.post( - OC.filePath('files','ajax','newfolder.php'), - {dir:$('#dir').val(),foldername:name}, - function(result){ - if (result.status == 'success') { - var date=new Date(); - FileList.addDir(name,0,date,hidden); - var tr=$('tr').filterAttr('data-file',name); - tr.attr('data-id', result.data.id); - } else { - OC.dialogs.alert(result.data.message, t('core', 'Error')); - } - } - ); - break; - case 'web': - if(name.substr(0,8)!='https://' && name.substr(0,7)!='http://'){ - name='http://'+name; - } - var localName=name; - if(localName.substr(localName.length-1,1)=='/'){//strip / - localName=localName.substr(0,localName.length-1) + form.submit(function(event) { + event.stopPropagation(); + event.preventDefault(); + var newname=input.val(); + if(type === 'web' && newname.length === 0) { + OC.Notification.show(t('files', 'URL cannot be empty.')); + return false; + } else if (type !== 'web' && !Files.isFileNameValid(newname)) { + return false; + } else if( type === 'folder' && $('#dir').val() === '/' && newname === 'Shared') { + OC.Notification.show(t('files', 'Invalid folder name. Usage of \'Shared\' is reserved by ownCloud')); + return false; } - if(localName.indexOf('/')){//use last part of url - localName=localName.split('/').pop(); - } else { //or the domain - localName=(localName.match(/:\/\/(.[^\/]+)/)[1]).replace('www.',''); + if (FileList.lastAction) { + FileList.lastAction(); } - localName = getUniqueName(localName); - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { + var name = getUniqueName(newname); + if (newname !== name) { + FileList.checkName(name, newname, true); + var hidden = true; } else { - $('#uploadprogressbar').progressbar({value:0}); - $('#uploadprogressbar').fadeIn(); + var hidden = false; } + switch(type) { + case 'file': + $.post( + OC.filePath('files', 'ajax', 'newfile.php'), + {dir:$('#dir').val(), filename:name}, + function(result) { + if (result.status === 'success') { + var date = new Date(); + FileList.addFile(name, 0, date, false, hidden); + var tr = $('tr').filterAttr('data-file', name); + tr.attr('data-mime', result.data.mime); + tr.attr('data-id', result.data.id); + getMimeIcon(result.data.mime, function(path) { + tr.find('td.filename').attr('style', 'background-image:url('+path+')'); + }); + } else { + OC.dialogs.alert(result.data.message, t('core', 'Error')); + } + } + ); + break; + case 'folder': + $.post( + OC.filePath('files', 'ajax', 'newfolder.php'), + {dir:$('#dir').val(), foldername:name}, + function(result) { + if (result.status === 'success') { + var date = new Date(); + FileList.addDir(name, 0, date, hidden); + var tr = $('tr').filterAttr('data-file', name); + tr.attr('data-id', result.data.id); + } else { + OC.dialogs.alert(result.data.message, t('core', 'Error')); + } + } + ); + break; + case 'web': + if (name.substr(0, 8) !== 'https://' && name.substr(0, 7) !== 'http://') { + name = 'http://' + name; + } + var localName = name; + if(localName.substr(localName.length-1, 1) === '/') { //strip / + localName = localName.substr(0, localName.length-1); + } + if (localName.indexOf('/')) { //use last part of url + localName = localName.split('/').pop(); + } else { //or the domain + localName = (localName.match(/:\/\/(.[^\/]+)/)[1]).replace('www.', ''); + } + localName = getUniqueName(localName); + //IE < 10 does not fire the necessary events for the progress bar. + if ($('html.lte9').length > 0) { + } else { + $('#uploadprogressbar').progressbar({value:0}); + $('#uploadprogressbar').fadeIn(); + } - var eventSource=new OC.EventSource(OC.filePath('files','ajax','newfile.php'),{dir:$('#dir').val(),source:name,filename:localName}); - eventSource.listen('progress',function(progress){ - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - } else { - $('#uploadprogressbar').progressbar('value',progress); - } - }); - eventSource.listen('success',function(data){ - var mime=data.mime; - var size=data.size; - var id=data.id; - $('#uploadprogressbar').fadeOut(); - var date=new Date(); - FileList.addFile(localName,size,date,false,hidden); - var tr=$('tr').filterAttr('data-file',localName); - tr.data('mime',mime).data('id',id); - tr.attr('data-id', id); - getMimeIcon(mime,function(path){ - tr.find('td.filename').attr('style','background-image:url('+path+')'); - }); - }); - eventSource.listen('error',function(error){ - $('#uploadprogressbar').fadeOut(); - alert(error); + var eventSource = new OC.EventSource( + OC.filePath('files', 'ajax', 'newfile.php'), + {dir:$('#dir').val(), source:name, filename:localName} + ); + eventSource.listen('progress', function(progress) { + //IE < 10 does not fire the necessary events for the progress bar. + if($('html.lte9').length > 0) { + } else { + $('#uploadprogressbar').progressbar('value', progress); + } + }); + eventSource.listen('success', function(data) { + var mime = data.mime; + var size = data.size; + var id = data.id; + $('#uploadprogressbar').fadeOut(); + var date = new Date(); + FileList.addFile(localName, size, date, false, hidden); + var tr = $('tr').filterAttr('data-file', localName); + tr.data('mime', mime).data('id', id); + tr.attr('data-id', id); + getMimeIcon(mime, function(path) { + tr.find('td.filename').attr('style', 'background-image:url(' + path + ')'); + }); + }); + eventSource.listen('error', function(error) { + $('#uploadprogressbar').fadeOut(); + alert(error); + }); + break; + } + var li = form.parent(); + form.remove(); + li.append('<p>' + li.data('text') + '</p>'); + $('#new>a').click(); }); - break; - } - var li=form.parent(); - form.remove(); - li.append('<p>'+li.data('text')+'</p>'); - $('#new>a').click(); + }); - }); + }); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index b858e2580e..bcc77e68ce 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -308,7 +308,7 @@ var FileList={ html.attr('data-oldName', oldName); html.attr('data-newName', newName); html.attr('data-isNewFile', isNewFile); - OC.Notification.showHtml(html); + OC.Notification.showHtml(html); return true; } else { return false; diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index 7413927e3b..52ff5633f9 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -101,6 +101,9 @@ } $.each(value, function(idx, val) { var $button = $('<button>').text(val.text); + if (val.classes) { + $button.addClass(val.classes); + } if(val.defaultButton) { $button.addClass('primary'); self.$defaultButton = $button; diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index f4bc174b5e..cf77f5018a 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -197,7 +197,121 @@ var OCdialogs = { OCdialogs.dialogs_counter++; }) .fail(function() { - alert(t('core', 'Error loading file picker template')); + alert(t('core', 'Error loading message template')); + }); + }, + /** + * Displays file exists dialog + * @param {object} original a file with name, size and mtime + * @param {object} replacement a file with name, size and mtime + * @param {object} controller a controller with onCancel, onSkip, onReplace and onRename methods + */ + fileexists:function(data, original, replacement, controller) { + if (typeof controller !== 'object') { + controller = {}; + } + var self = this; + $.when(this._getFileExistsTemplate()).then(function($tmpl) { + var dialog_name = 'oc-dialog-fileexists-' + OCdialogs.dialogs_counter + '-content'; + var dialog_id = '#' + dialog_name; + var title = t('files','Replace »{filename}«?',{filename: original.name}); + var $dlg = $tmpl.octemplate({ + dialog_name: dialog_name, + title: title, + type: 'fileexists', + + why: t('files','Another file with the same name already exists in "{dir}".',{dir:'somedir'}), + what: t('files','Replacing it will overwrite it\'s contents.'), + original_heading: t('files','Original file'), + original_size: t('files','Size: {size}',{size: original.size}), + original_mtime: t('files','Last changed: {mtime}',{mtime: original.mtime}), + + replacement_heading: t('files','Replace with'), + replacement_size: t('files','Size: {size}',{size: replacement.size}), + replacement_mtime: t('files','Last changed: {mtime}',{mtime: replacement.mtime}), + + new_name_label: t('files','Choose a new name for the target.'), + all_files_label: t('files','Use this action for all files.') + }); + $('body').append($dlg); + + $(dialog_id + ' .original .icon').css('background-image','url('+OC.imagePath('core', 'filetypes/file.png')+')'); + $(dialog_id + ' .replacement .icon').css('background-image','url('+OC.imagePath('core', 'filetypes/file.png')+')'); + $(dialog_id + ' #new-name').val(original.name); + + + $(dialog_id + ' #new-name').on('keyup', function(e){ + if ($(dialog_id + ' #new-name').val() === original.name) { + + $(dialog_id + ' + div .rename').removeClass('primary').hide(); + $(dialog_id + ' + div .replace').addClass('primary').show(); + } else { + $(dialog_id + ' + div .rename').addClass('primary').show(); + $(dialog_id + ' + div .replace').removeClass('primary').hide(); + } + }); + + buttonlist = [{ + text: t('core', 'Cancel'), + classes: 'cancel', + click: function(){ + if ( typeof controller.onCancel !== 'undefined') { + controller.onCancel(data); + } + $(dialog_id).ocdialog('close'); + } + }, + { + text: t('core', 'Skip'), + classes: 'skip', + click: function(){ + if ( typeof controller.onSkip !== 'undefined') { + controller.onSkip(data); + } + $(dialog_id).ocdialog('close'); + } + }, + { + text: t('core', 'Replace'), + classes: 'replace', + click: function(){ + if ( typeof controller.onReplace !== 'undefined') { + controller.onReplace(data); + } + $(dialog_id).ocdialog('close'); + }, + defaultButton: true + }, + { + text: t('core', 'Rename'), + classes: 'rename', + click: function(){ + if ( typeof controller.onRename !== 'undefined') { + controller.onRename(data, $(dialog_id + ' #new-name').val()); + } + $(dialog_id).ocdialog('close'); + } + }]; + + $(dialog_id).ocdialog({ + closeOnEscape: true, + modal: true, + buttons: buttonlist, + close: function(event, ui) { + try { + $(this).ocdialog('destroy').remove(); + } catch(e) { + alert (e); + } + self.$ = null; + } + }); + OCdialogs.dialogs_counter++; + + $(dialog_id + ' + div .rename').hide(); + }) + .fail(function() { + alert(t('core', 'Error loading file exists template')); }); }, _getFilePickerTemplate: function() { @@ -233,6 +347,22 @@ var OCdialogs = { } return defer.promise(); }, + _getFileExistsTemplate: function () { + var defer = $.Deferred(); + if (!this.$fileexistsTemplate) { + var self = this; + $.get(OC.filePath('files', 'templates', 'fileexists.html'), function (tmpl) { + self.$fileexistsTemplate = $(tmpl); + defer.resolve(self.$fileexistsTemplate); + }) + .fail(function () { + defer.reject(); + }); + } else { + defer.resolve(this.$fileexistsTemplate); + } + return defer.promise(); + }, _getFileList: function(dir, mimeType) { return $.getJSON( OC.filePath('files', 'ajax', 'rawlist.php'), @@ -287,7 +417,7 @@ var OCdialogs = { */ _fillSlug: function() { this.$dirTree.empty(); - var self = this + var self = this; var path = this.$filePicker.data('path'); var $template = $('<span data-dir="{dir}">{name}</span>'); if(path) { -- GitLab From 3cbbe395eba76be37c16dcb00ac93760e965975e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 11:38:52 +0200 Subject: [PATCH 117/635] don't use hardcoded size for preview --- apps/files/js/files.js | 4 +++- apps/files/templates/index.php | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 8b66ed6747..180c23cbfa 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -825,7 +825,9 @@ function getMimeIcon(mime, ready){ getMimeIcon.cache={}; function getPreviewIcon(path, ready){ - ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:36, y:36})); + var x = $('#filestable').data('preview-x'); + var y = $('#filestable').data('preview-y'); + ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:x, y:y})); } function getUniqueName(name){ diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index e434890467..311ada70df 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -59,7 +59,7 @@ <div id="emptyfolder"><?php p($l->t('Nothing in here. Upload something!'))?></div> <?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> <tr> <th id='headerName'> -- GitLab From e704c8e4dc41e69b4d4d8e8f3d1c1108920bb29a Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 11:51:54 +0200 Subject: [PATCH 118/635] use web.svg instead of web.png --- apps/files/templates/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 311ada70df..89604c4fa0 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -10,7 +10,7 @@ data-type='file'><p><?php p($l->t('Text file'));?></p></li> <li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')" data-type='folder'><p><?php p($l->t('Folder'));?></p></li> - <li style="background-image:url('<?php p(OCP\image_path('core', 'web.png')) ?>')" + <li style="background-image:url('<?php p(OCP\image_path('core', 'web.svg')) ?>')" data-type='web'><p><?php p($l->t('From link'));?></p></li> </ul> </div> -- GitLab From f9b281576726774c2109f8f909aceeb7320b4cae Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 12:21:27 +0200 Subject: [PATCH 119/635] remove \OC\Preview::showErrorPreview --- core/ajax/preview.php | 3 --- core/ajax/publicpreview.php | 6 ------ core/ajax/trashbinpreview.php | 3 --- lib/preview.php | 7 ------- 4 files changed, 19 deletions(-) diff --git a/core/ajax/preview.php b/core/ajax/preview.php index a9d127ffcc..486155831d 100644 --- a/core/ajax/preview.php +++ b/core/ajax/preview.php @@ -15,14 +15,12 @@ $scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : if($file === '') { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } if($maxX === 0 || $maxY === 0) { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } @@ -37,6 +35,5 @@ try{ }catch(\Exception $e) { \OC_Response::setStatus(500); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - \OC\Preview::showErrorPreview(); exit; } \ No newline at end of file diff --git a/core/ajax/publicpreview.php b/core/ajax/publicpreview.php index 955fbc2626..83194d5349 100644 --- a/core/ajax/publicpreview.php +++ b/core/ajax/publicpreview.php @@ -18,7 +18,6 @@ $token = array_key_exists('t', $_GET) ? (string) $_GET['t'] : ''; if($token === ''){ \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'No token parameter was passed', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } @@ -26,14 +25,12 @@ $linkedItem = \OCP\Share::getShareByToken($token); if($linkedItem === false || ($linkedItem['item_type'] !== 'file' && $linkedItem['item_type'] !== 'folder')) { \OC_Response::setStatus(404); \OC_Log::write('core-preview', 'Passed token parameter is not valid', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } if(!isset($linkedItem['uid_owner']) || !isset($linkedItem['file_source'])) { \OC_Response::setStatus(500); \OC_Log::write('core-preview', 'Passed token seems to be valid, but it does not contain all necessary information . ("' . $token . '")', \OC_Log::WARN); - \OC\Preview::showErrorPreview(); exit; } @@ -50,7 +47,6 @@ if($linkedItem['item_type'] === 'folder') { if(!$isvalid) { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'Passed filename is not valid, might be malicious (file:"' . $file . '";ip:"' . $_SERVER['REMOTE_ADDR'] . '")', \OC_Log::WARN); - \OC\Preview::showErrorPreview(); exit; } $sharedFile = \OC\Files\Filesystem::normalizePath($file); @@ -70,7 +66,6 @@ if(substr($path, 0, 1) === '/') { if($maxX === 0 || $maxY === 0) { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } @@ -87,6 +82,5 @@ try{ } catch (\Exception $e) { \OC_Response::setStatus(500); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - \OC\Preview::showErrorPreview(); exit; } \ No newline at end of file diff --git a/core/ajax/trashbinpreview.php b/core/ajax/trashbinpreview.php index d018a57d37..a916dcf229 100644 --- a/core/ajax/trashbinpreview.php +++ b/core/ajax/trashbinpreview.php @@ -19,14 +19,12 @@ $scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : if($file === '') { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } if($maxX === 0 || $maxY === 0) { \OC_Response::setStatus(400); //400 Bad Request \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); - \OC\Preview::showErrorPreview(); exit; } @@ -41,6 +39,5 @@ try{ }catch(\Exception $e) { \OC_Response::setStatus(500); \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - \OC\Preview::showErrorPreview(); exit; } \ No newline at end of file diff --git a/lib/preview.php b/lib/preview.php index 9f4d20b465..92cc87c589 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -611,11 +611,4 @@ class Preview { } return false; } - - private static function showErrorPreview() { - $path = \OC::$SERVERROOT . '/core/img/actions/delete.png'; - $preview = new \OC_Image($path); - $preview->preciseResize(36, 36); - $preview->show(); - } } \ No newline at end of file -- GitLab From 20855add94701432da093e2ae74477a76ddc7f48 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 12:33:41 +0200 Subject: [PATCH 120/635] add more file type icons, replace old ones --- core/img/filetypes/application-epub+zip.png | Bin 0 -> 1371 bytes core/img/filetypes/application-epub+zip.svg | 761 ++++++++++++++++++++ core/img/filetypes/calendar.png | Bin 0 -> 1333 bytes core/img/filetypes/calendar.svg | 94 +++ core/img/filetypes/database.png | Bin 390 -> 1372 bytes core/img/filetypes/database.svg | 54 ++ core/img/filetypes/folder-drag-accept.png | Bin 0 -> 757 bytes core/img/filetypes/folder-drag-accept.svg | 335 +++++++++ core/img/filetypes/link.png | Bin 923 -> 850 bytes core/img/filetypes/link.svg | 12 + core/img/filetypes/text-calendar.png | Bin 675 -> 0 bytes core/img/filetypes/text-vcard.png | Bin 533 -> 782 bytes core/img/filetypes/text-vcard.svg | 60 ++ core/img/filetypes/video.png | Bin 653 -> 1809 bytes core/img/filetypes/video.svg | 71 ++ 15 files changed, 1387 insertions(+) create mode 100644 core/img/filetypes/application-epub+zip.png create mode 100644 core/img/filetypes/application-epub+zip.svg create mode 100644 core/img/filetypes/calendar.png create mode 100644 core/img/filetypes/calendar.svg create mode 100644 core/img/filetypes/database.svg create mode 100644 core/img/filetypes/folder-drag-accept.png create mode 100644 core/img/filetypes/folder-drag-accept.svg create mode 100644 core/img/filetypes/link.svg delete mode 100644 core/img/filetypes/text-calendar.png create mode 100644 core/img/filetypes/text-vcard.svg create mode 100644 core/img/filetypes/video.svg diff --git a/core/img/filetypes/application-epub+zip.png b/core/img/filetypes/application-epub+zip.png new file mode 100644 index 0000000000000000000000000000000000000000..b3e3b28b4d51b91305d967d445879de4cf25fcbe GIT binary patch literal 1371 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%H#}V&Ln2!DPWR1-2^BeB|NPwPlvyTfy}dWS99CO4TWEuc?vXaLpa88MU1bXw za7<&%=?>_cx{9Mz^^u?WqeWgBE4OHCnucaBToB??zV6lpldZcXehW@MmvZln_3@+C zpP!v|Ke<Fyf6vbEXYUlB|NrOw|GDLEXL_DUNK0F9-mu|=l7j!+H%~4elx&(L#1b`g z^6TGcdH0>Jke%*dYhyj@%kx0vO*h}%I5~Owk<T_>vyOXqW%W$^!E*VQ@S1n`ME;%p zd-kJ#+>NN+yZIclvsd5V{+^e?=<SC;(XF?1`EBOiG_J_?WMDXa_;8AmWX=8b-^-2{ z@VUr5I?&0?_?*Sjfr0sOfT=-1u+KrCiy3;;KK(KKdUl#B;|$5on>XLtRoWe+cYNFQ z-v#F$&N;H#;$WvUivXjsPMHi-;MF5*mc)uX225XnjA7F2Q=<1)H!+8ZxCrQ+soLUy zHS3L2n8AfhMhsWvlGs*t74wA(Y&7`QmB_TjY=e2zg0KbO85gX&s&FOX0H;P*$B~Q2 z%Q(e+cze?}XXI|%BNAd+-j$(YchHH!LzmIvX4{FC#}v-+<cc|b3NmFWShS+$l(^QH z@>H{=19u+zoL~rXkBeJ;)_6jS<Jkf(t;8ouf`5~~*ln7-@LnN9-QUl}dFTEHc{=|| zkyzH%x$tb(f>)O`ia0g(yYp+G8#wR%t;uS~;Jo+oj6?F}>yIS)Y+8{gDYe4v+KHV< z9#tn@z09-rw*SU0CvKjWSK!d^l}o?9t1#r@vAOf5<_MdxJebCo5XzeB{G4xFuEcTu zr$2vPs@AExURiTiDrlvcSL69RHD>psH})R+vw`Q!`g=#e^*$E)Q$1&2MUTQ?@!94* zMteT`b~!d0i{Dp&zU=0m?cC>6XPk;#HAlJE^~Qw86vfWP{8JjQo>$}uue0}F`BZIg zZ2yMRzpq8SS^fSO^sp|wamV~r-#=%bHFewiT9<JJZvA{=qsyxKe|{Q&>#IBQV%qf& z>&_a^{X6mU{r%liB0-yZzP(R#|IgU9lxcFfo$GC(oGvpTM`0<B&yp*Owiit8<bMBP zx|pP-g-iT-zak^&duI)9?4LbRo&V8vv6(Y$PRahynky#vO4Ffb8()9x&rG#_wX?&& z*Bm)<;NS{2Ze?cn58ak(YW<VSjklC95zc8lqxV`<LwdE8;}ovYrEBjht6#1u{m0Sz z$kxqFHYMdUBiGUDn#zA1mdi4uUoLb!5f$Xz%N6L%;3#nA#eqj0AyY-)%31C_*IC>i z`9(b9i?~JMJA=xd=enlG?OC4_?)Q*+sX~XVM3C%0_5|1Jt~-Bt?JR$CF}z*fwPow} z1&zmIlXog5EqKSscton<l+3*enf?!hR2eQw>Ob7`Yi*a{(gaC{Nm3g7|DL)yeJ8_* zs6&<|ayz%X)H^KQW^&dcRF}i#6?01wztpqEaRDlGrb%B-IlOC4--<&HOb$2AgR-aD zC}#NyF`VJJV-yq+&3pLW@*caLc^(WO=TG0^&BQCUpLhBdho71mBDJ;N*BV+g7G|-W zEjhZ%%W7`g+gn?oe6F-Ix*PH*?0e&P=`cY@onuK4^zRCmmY0`*`|@SZ%vrN;aX;9q zCBAR>rY*<S+F9=%efRF&x!c?G&rjVy`BwdLTU%S%mnFNrLxWe%`lT;p{haA}%!A+m m?&g?T&;PTQ@4$cCf2_|v&mB1$@eEX2GI+ZBxvX<aXaWH9ONV>_ literal 0 HcmV?d00001 diff --git a/core/img/filetypes/application-epub+zip.svg b/core/img/filetypes/application-epub+zip.svg new file mode 100644 index 0000000000..041f9f15e6 --- /dev/null +++ b/core/img/filetypes/application-epub+zip.svg @@ -0,0 +1,761 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg3194" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="application-epub+zip.svg" + inkscape:export-filename="application-epub+zip.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs3196"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3195" + id="linearGradient3066" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.502671,0,0,0.64629877,3.711822,0.79617735)" + x1="23.99999" + y1="14.915504" + x2="23.99999" + y2="32.595779" /> + <linearGradient + id="linearGradient3195"> + <stop + id="stop3197" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3199" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.12291458" /> + <stop + id="stop3201" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.93706012" /> + <stop + id="stop3203" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8-7" + id="radialGradient3069" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,0.96917483,-0.82965977,0,24.014205,-1.7852207)" + cx="10.90426" + cy="8.4497671" + fx="10.90426" + fy="8.4497671" + r="19.99999" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8-7"> + <stop + id="stop5430-8-6" + style="stop-color:#5f5f5f;stop-opacity:1" + offset="0" /> + <stop + id="stop5432-3-5" + style="stop-color:#4f4f4f;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop5434-1-6" + style="stop-color:#3b3b3b;stop-opacity:1" + offset="0.704952" /> + <stop + id="stop5436-8-9" + style="stop-color:#2b2b2b;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-7" + id="linearGradient3071" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.65627449,0,0,0.6892852,1.2531134,-0.21112011)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-7"> + <stop + id="stop5440-4-4" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-3-5" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3731" + id="linearGradient3075" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.56756757,0,0,0.67567567,2.3783793,-0.21620881)" + x1="23.99999" + y1="4.999989" + x2="23.99999" + y2="43" /> + <linearGradient + id="linearGradient3731"> + <stop + id="stop3733" + style="stop-color:#ffffff;stop-opacity:1" + offset="0" /> + <stop + id="stop3735" + style="stop-color:#ffffff;stop-opacity:0.23529412" + offset="0.02706478" /> + <stop + id="stop3737" + style="stop-color:#ffffff;stop-opacity:0.15686275" + offset="0.97377032" /> + <stop + id="stop3739" + style="stop-color:#ffffff;stop-opacity:0.39215687" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8" + id="radialGradient3078" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(1.165708e-8,1.6179162,-1.483354,-2.9808191e-8,28.734063,-9.2240923)" + cx="7.4956832" + cy="8.4497671" + fx="7.4956832" + fy="8.4497671" + r="19.99999" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8"> + <stop + id="stop5430-8" + style="stop-color:#5f5f5f;stop-opacity:1" + offset="0" /> + <stop + id="stop5432-3" + style="stop-color:#4f4f4f;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop5434-1" + style="stop-color:#3b3b3b;stop-opacity:1" + offset="0.704952" /> + <stop + id="stop5436-8" + style="stop-color:#2b2b2b;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6" + id="linearGradient3080" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.60000001,0,0,0.69230771,1.8000008,-0.61538474)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6"> + <stop + id="stop5440-4" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-3" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8967-1" + id="radialGradient3083" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,1.8069473,-2.0594306,0,30.190262,-41.983847)" + cx="24.501682" + cy="6.6475959" + fx="24.501682" + fy="6.6475959" + r="17.49832" /> + <linearGradient + id="linearGradient8967"> + <stop + id="stop8969" + style="stop-color:#ddcfbd;stop-opacity:1" + offset="0" /> + <stop + id="stop8971" + style="stop-color:#856f50;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3319-1" + id="linearGradient3085" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.45330736,0,0,0.48530928,1.9941631,0.11705426)" + x1="32.901409" + y1="4.6481781" + x2="32.901409" + y2="61.481758" /> + <linearGradient + id="linearGradient3319"> + <stop + id="stop3321" + style="stop-color:#a79071;stop-opacity:1" + offset="0" /> + <stop + id="stop3323" + style="stop-color:#6f5d45;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2346" + id="linearGradient3088" + gradientUnits="userSpaceOnUse" + x1="10.654308" + y1="1" + x2="10.654308" + y2="3" + gradientTransform="matrix(0.60000001,0,0,0.75000464,0.6000147,0.12497942)" /> + <linearGradient + id="linearGradient2346"> + <stop + id="stop2348" + style="stop-color:#eeeeee;stop-opacity:1" + offset="0" /> + <stop + id="stop2350" + style="stop-color:#d9d9da;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-2" + id="linearGradient3090" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.60000001,0,0,0.07692307,1.8001714,0.15384638)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-2"> + <stop + id="stop5440-4-8" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-3-8" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + id="linearGradient3101"> + <stop + offset="0" + style="stop-color:#9b876c;stop-opacity:1" + id="stop3103" /> + <stop + offset="0.95429963" + style="stop-color:#9b876c;stop-opacity:1" + id="stop3105" /> + <stop + offset="0.95717829" + style="stop-color:#c2c2c2;stop-opacity:1" + id="stop3107" /> + <stop + offset="1" + style="stop-color:#c2c2c2;stop-opacity:1" + id="stop3109" /> + </linearGradient> + <linearGradient + y2="4.882647" + x2="24.640038" + y1="3.1234391" + x1="24.62738" + gradientTransform="matrix(0.69041563,0,0,1.0164576,0.2501926,-2.4916513)" + gradientUnits="userSpaceOnUse" + id="linearGradient3190" + xlink:href="#linearGradient2346" + inkscape:collect="always" /> + <linearGradient + y2="0.065301567" + x2="54.887218" + y1="0.065301567" + x1="5.2122574" + gradientTransform="matrix(0.49253714,0,0,0.4937733,0.8902917,0.14413039)" + gradientUnits="userSpaceOnUse" + id="linearGradient3192" + xlink:href="#linearGradient3911" + inkscape:collect="always" /> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3688-166-749" + id="radialGradient2976" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" + cx="4.9929786" + cy="43.5" + fx="4.9929786" + fy="43.5" + r="2.5" /> + <linearGradient + id="linearGradient3688-166-749"> + <stop + id="stop2883" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2885" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient3688-464-309" + id="radialGradient2978" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" + cx="4.9929786" + cy="43.5" + fx="4.9929786" + fy="43.5" + r="2.5" /> + <linearGradient + id="linearGradient3688-464-309"> + <stop + id="stop2889" + style="stop-color:#181818;stop-opacity:1" + offset="0" /> + <stop + id="stop2891" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3702-501-757" + id="linearGradient2980" + gradientUnits="userSpaceOnUse" + x1="25.058096" + y1="47.027729" + x2="25.058096" + y2="39.999443" /> + <linearGradient + id="linearGradient3702-501-757"> + <stop + id="stop2895" + style="stop-color:#181818;stop-opacity:0" + offset="0" /> + <stop + id="stop2897" + style="stop-color:#181818;stop-opacity:1" + offset="0.5" /> + <stop + id="stop2899" + style="stop-color:#181818;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3100" + id="linearGradient3072" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.40540539,0,0,0.45945944,-21.967425,1.9253706)" + x1="23.99999" + y1="4.431067" + x2="24.107431" + y2="43.758408" /> + <linearGradient + id="linearGradient3100"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop3102" /> + <stop + offset="0.06169702" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop3104" /> + <stop + offset="0.93279684" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop3106" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop3108" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8-3" + id="radialGradient3075" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,1.1385335,-0.98890268,-2.0976135e-8,-4.5816524,-4.7978939)" + cx="7.4956832" + cy="8.4497671" + fx="7.4956832" + fy="8.4497671" + r="19.99999" /> + <linearGradient + id="linearGradient2867-449-88-871-390-598-476-591-434-148-57-177-641-289-620-227-114-444-680-744-8-3"> + <stop + id="stop5430-8-4" + style="stop-color:#5f5f5f;stop-opacity:1" + offset="0" /> + <stop + id="stop5432-3-0" + style="stop-color:#4f4f4f;stop-opacity:1" + offset="0.26238" /> + <stop + id="stop5434-1-7" + style="stop-color:#3b3b3b;stop-opacity:1" + offset="0.704952" /> + <stop + id="stop5436-8-7" + style="stop-color:#2b2b2b;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-77" + id="linearGradient3077" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.40000001,0,0,0.48717951,-22.537695,1.2600855)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-77"> + <stop + id="stop5440-4-82" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-3-9" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient8967-1" + id="radialGradient3080" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0,1.2711776,-1.4972812,0,-1.7843744,-27.838648)" + cx="24.501682" + cy="6.6475959" + fx="24.501682" + fy="6.6475959" + r="17.49832" /> + <linearGradient + id="linearGradient8967-1"> + <stop + id="stop8969-2" + style="stop-color:#c4ea71;stop-opacity:1;" + offset="0" /> + <stop + id="stop8971-2" + style="stop-color:#7c9d35;stop-opacity:1;" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3319-1" + id="linearGradient3082" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.32957099,0,0,0.34141245,-22.283968,1.7791087)" + x1="32.901409" + y1="4.6481781" + x2="32.901409" + y2="61.481758" /> + <linearGradient + id="linearGradient3319-1"> + <stop + id="stop3321-3" + style="stop-color:#96bf3e;stop-opacity:1;" + offset="0" /> + <stop + id="stop3323-6" + style="stop-color:#4d6b0d;stop-opacity:1;" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2346-4" + id="linearGradient3085-0" + gradientUnits="userSpaceOnUse" + x1="10.654308" + y1="1" + x2="10.654308" + y2="3" + gradientTransform="matrix(0.39999999,0,0,0.50000335,-23.337674,1.202378)" /> + <linearGradient + id="linearGradient2346-4"> + <stop + id="stop2348-6" + style="stop-color:#eeeeee;stop-opacity:1" + offset="0" /> + <stop + id="stop2350-4" + style="stop-color:#d9d9da;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-2-9" + id="linearGradient3087" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.39999999,0,0,0.05128207,-22.537569,1.2216233)" + x1="24" + y1="44" + x2="24" + y2="3.8990016" /> + <linearGradient + id="linearGradient3707-319-631-407-324-616-674-812-821-107-178-392-400-6-2-9"> + <stop + id="stop5440-4-8-9" + style="stop-color:#272727;stop-opacity:1" + offset="0" /> + <stop + id="stop5442-3-8-1" + style="stop-color:#454545;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient2346-4" + id="linearGradient3090-0" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.52589466,0,0,1.0164584,-24.496147,-1.5392617)" + x1="24.640038" + y1="3.3805361" + x2="24.640038" + y2="4.4969802" /> + <linearGradient + id="linearGradient3159"> + <stop + id="stop3161" + style="stop-color:#eeeeee;stop-opacity:1" + offset="0" /> + <stop + id="stop3163" + style="stop-color:#d9d9da;stop-opacity:1" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3911" + id="linearGradient3092" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.37516915,0,0,0.49377366,-24.008579,1.096522)" + x1="10.199131" + y1="0.065301567" + x2="54.887218" + y2="0.065301567" /> + <linearGradient + id="linearGradient3911"> + <stop + id="stop3913" + style="stop-color:#96bf3e;stop-opacity:1;" + offset="0" /> + <stop + id="stop3915" + style="stop-color:#4d6b0d;stop-opacity:1;" + offset="1" /> + </linearGradient> + <radialGradient + r="2.5" + fy="43.5" + fx="4.9929786" + cy="43.5" + cx="4.9929786" + gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" + gradientUnits="userSpaceOnUse" + id="radialGradient3082-993" + xlink:href="#linearGradient3688-166-749-49" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3688-166-749-49"> + <stop + offset="0" + style="stop-color:#181818;stop-opacity:1" + id="stop3079" /> + <stop + offset="1" + style="stop-color:#181818;stop-opacity:0" + id="stop3081" /> + </linearGradient> + <radialGradient + r="2.5" + fy="43.5" + fx="4.9929786" + cy="43.5" + cx="4.9929786" + gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" + gradientUnits="userSpaceOnUse" + id="radialGradient3084-992" + xlink:href="#linearGradient3688-464-309-276" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3688-464-309-276"> + <stop + offset="0" + style="stop-color:#181818;stop-opacity:1" + id="stop3085" /> + <stop + offset="1" + style="stop-color:#181818;stop-opacity:0" + id="stop3087" /> + </linearGradient> + <linearGradient + y2="39.999443" + x2="25.058096" + y1="47.027729" + x1="25.058096" + gradientUnits="userSpaceOnUse" + id="linearGradient3086-631" + xlink:href="#linearGradient3702-501-757-979" + inkscape:collect="always" /> + <linearGradient + id="linearGradient3702-501-757-979"> + <stop + offset="0" + style="stop-color:#181818;stop-opacity:0" + id="stop3091" /> + <stop + offset="0.5" + style="stop-color:#181818;stop-opacity:1" + id="stop3093" /> + <stop + offset="1" + style="stop-color:#181818;stop-opacity:0" + id="stop3095" /> + </linearGradient> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="6.0877475" + inkscape:cx="26.638683" + inkscape:cy="15.835736" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1075" + inkscape:window-height="715" + inkscape:window-x="289" + inkscape:window-y="24" + inkscape:window-maximized="0" /> + <metadata + id="metadata3199"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <g + style="display:inline" + id="g2036" + transform="matrix(0.64999974,0,0,0.3333336,0.39999974,15.33333)"> + <g + style="opacity:0.4" + id="g3712" + transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"> + <rect + style="fill:url(#radialGradient2976);fill-opacity:1;stroke:none" + id="rect2801" + y="40" + x="38" + height="7" + width="5" /> + <rect + style="fill:url(#radialGradient2978);fill-opacity:1;stroke:none" + id="rect3696" + transform="scale(-1,-1)" + y="-47" + x="-10" + height="7" + width="5" /> + <rect + style="fill:url(#linearGradient2980);fill-opacity:1;stroke:none" + id="rect3700" + y="40" + x="10" + height="7.0000005" + width="28" /> + </g> + </g> + <path + inkscape:connector-curvature="0" + style="fill:url(#linearGradient3190);fill-opacity:1;stroke:url(#linearGradient3192);stroke-width:1.01739752;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="path2723" + d="M 27.491301,2.3043778 C 27.288172,1.6493136 27.414776,1.1334476 27.302585,0.5086989 l -20.7938863,0 0.1227276,1.9826025" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:url(#linearGradient3088);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3090);stroke-width:0.99999994;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect5505-21-3-9" + d="m 7.5001709,3.5 -2.4000002,0 C 4.7576618,3.5 4.5001708,3.46825 4.5001708,3.426829 l 0,-2.0973288 c 0,-0.66594375 0.3354193,-0.82950023 0.7745366,-0.82950023 l 2.2254635,0" /> + <rect + ry="0.5" + style="fill:url(#radialGradient3083);fill-opacity:1.0;stroke:url(#linearGradient3085);stroke-width:1.01904130000000004;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:0;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;display:inline" + id="rect2719" + y="2.5095644" + x="5.5095205" + rx="0.5" + height="26.980959" + width="21.980959" /> + <path + inkscape:connector-curvature="0" + style="color:#000000;fill:url(#radialGradient3078);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3080);stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="rect5505-21-3" + d="m 7.5,2.5000001 c 0,0 0,18.7742959 0,26.9999999 l -2.4,0 c -0.3425089,0 -0.6,-0.285772 -0.6,-0.658537 l 0,-26.3414629 z" /> + <rect + style="opacity:0.5;fill:none;stroke:url(#linearGradient3075);stroke-width:0.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0" + id="rect6741-0" + y="3.5000002" + x="5.5" + height="25" + width="21" /> + <path + id="path3859" + d="m 16.999886,20.304641 -3.77084,-3.713998 3.77084,-3.71347 1.25705,1.237774 -2.514099,2.475696 1.256974,1.237999 3.770839,-3.713469 -3.284841,-3.235063 c -0.268233,-0.264393 -0.703306,-0.264393 -0.971768,0 l -5.312867,5.232353 c -0.268232,0.264166 -0.268232,0.692646 0,0.95704 l 5.312944,5.232203 c 0.268462,0.264392 0.703534,0.264392 0.971766,0 l 5.312942,-5.232203 c 0.268231,-0.264394 0.268231,-0.692874 0,-0.95704 l -0.77128,-0.759367 -5.02766,4.951545 z" + inkscape:connector-curvature="0" + style="opacity:0.2;fill:#000000;fill-opacity:1" /> + <path + style="fill:#ffffff;fill-opacity:1" + inkscape:connector-curvature="0" + d="m 16.999886,19.122826 -3.77084,-3.713998 3.77084,-3.713469 1.25705,1.237773 -2.514099,2.475696 1.256974,1.238 3.770839,-3.71347 -3.284841,-3.2350632 c -0.268233,-0.2643933 -0.703306,-0.2643933 -0.971768,0 l -5.312867,5.2323532 c -0.268232,0.264167 -0.268232,0.692647 0,0.95704 l 5.312944,5.232203 c 0.268462,0.264392 0.703534,0.264392 0.971766,0 l 5.312942,-5.232203 c 0.268231,-0.264393 0.268231,-0.692873 0,-0.95704 l -0.77128,-0.759366 -5.02766,4.951544 z" + id="path10" /> + </g> +</svg> diff --git a/core/img/filetypes/calendar.png b/core/img/filetypes/calendar.png new file mode 100644 index 0000000000000000000000000000000000000000..d85b1db651c258b22d7707dbdf57a19bc92f832a GIT binary patch literal 1333 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%n><|{Ln2y_PCuO=>@ISw-nh6nmz~4JBv)zrD(MuLg{q7zJ-bsTy6@Hs(%$Is zM_Basx>K8CL$l0dORk0nhIFpWVDihEB=m5FC$~;VkcYewuSC$C>9x-<w$|#KJxOJG z<)K_(UURPI{+!~pXK@ebJpP|kq}{x5;lj-~bH07MaN)wuw|=*#^cUw{o_GFv__OEF zW9{b0-#qm#vSv?};r4sJ%a@4E=RSVifl1-x)AEwCvP~N{Oqf&s{=l|RTO0ceKlJMV z^^ZUQ|Chm*S|!#;+Kq4A1-RY4mI@UY7f<n8`nDkdnX=%gzoCow=O(PtKQw!$a{U{t zKi~Gvz58C_v7M7<orzubw>OD}g%kVZJ_&d!PI1xV3<{B5dswR5SS+2#-sZ~0^X;pe zjM<|3BJ}>`Oi$xF*!XdF=Y-9Qtm}eqswWpt+hnh}#Nn6R>f>x0V%=L*9<8~jp<vtk zVU<$L8nz2JrFNP{<VMs!j<~8Wm%h@VX>G=w(vEG@mpXP<onvFX)fBrrfw?(^sr&JR z``arER&;NBeR;-IBQqs&g{)%B_RV@ig&)>i+gOyeY<s;wL7UMpdQIVpF1PH*$}J1T zel2Ic683P8i<SHFzx5eEe{q+|*Kr5OHB0TBAarQ!jwq2e%*ijWgwDTa&Y#TOY#Lga z(OlNFa<Ti~#R6-T9TK)4Wns&dJ;x!WtGi{MmG6h=HdPxrm|9k>+o#8HRl|avPbgRR zjaBKaQ*-ZY>Py6|b-N(;R%P|>uC7v63j@*KS2b&+n1d2d&Dwf1I`q)Da~*pYPLdBd zIcMp!vuWnu*3Ap7f+AiETub!w&S1H7TkxY9hlYAt(f@n3r_A#{C`J958op9Peq+p) z*IW{^KN=>h`zL8n6<0d&xptGdUctLNJGYjyE(y}S^wLECRg;j@1h1u1u2=0NvKwFh zE%^86=Q6+jXQOQ7o}Za%%%P~%$IIHXH$>~=-MhU4O*3aoUV3TL>C)u1&>=ir+-qfS zV#CRkCp#*<86WDh3UnV`)KM|7{dwrwsX-O<+Kc-lblRpA1<Ra!I49fhz>_B`496sv zEnhC^l+d#<K*QzXp0c-5Pj<_(Eo#n>W;%55-aWtidV7Y)j~|zmmrwRlJDIjQ#Yl3= zl-q}{MIAeKY@RM_BA>I2o%YfRTe~x~b+X#Sf;Bnn_2c$P{GERKsgjM2%^i_2FVp!< z4ULVA49AWgd-3w6qFleRk&#n;ynK*XTYI~tj7$&5^}|uwMLT1PH92~l6c|=Lyd35J zkhe);)dvNRMM}oUT)ru;lh4i)mq=c;A$#r4s;^ll52tE}FY+wj8S|w0=clI`Hb)#( z%5G~K98+jfn0(Sj^Tpe@N59v)xw)N4F|v5RqvT}}vt8jM7iPZ2riO+W|LCo#&a8Z8 zz!@%dE2rf(=WM@5fkg`^xx2e7-+7~#k(=AwlB?yw@o`0n)>gI2o_+H6=RW70vpn_G z=-f^=)_cNb!j~^!uC=wb-S__Y`OpKOJ{biE2a7)V{p;h4-3jmS?Opr(`+NHvw{QQB zG@2>%<m2pX#hF2;rWWn|6KyyDe@a=|x3rBBHCGfE7A#(z+-{h*{dwiStzo$qw>NVd sM7{0`dUbzy`Fp+g$GlAc`oGDm)IZ(k@NRz{0|Nttr>mdKI;Vst04up>O#lD@ literal 0 HcmV?d00001 diff --git a/core/img/filetypes/calendar.svg b/core/img/filetypes/calendar.svg new file mode 100644 index 0000000000..0016749b93 --- /dev/null +++ b/core/img/filetypes/calendar.svg @@ -0,0 +1,94 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <radialGradient id="radialGradient3134" spreadMethod="reflect" gradientUnits="userSpaceOnUse" cy="4.9179" cx="14" gradientTransform="matrix(1.0912316,-1.8501946e-8,3.7499995e-8,1.5922783,7.222757,-4.4685113)" r="2"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#8f8f8f" offset="1"/> + </radialGradient> + <radialGradient id="radialGradient3139" spreadMethod="reflect" gradientUnits="userSpaceOnUse" cy="4.9179" cx="14" gradientTransform="matrix(1.0912316,-1.8501946e-8,3.7499995e-8,1.5922783,-5.7772427,-4.4685114)" r="2"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#8f8f8f" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3144" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.60000361,0,0,0.64185429,1.599978,-16.778802)" y1="5" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.063165"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3147" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.62162164,0,0,0.62162164,1.0810837,2.0810874)" y1="5" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.063165"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3150" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(0,0.90632943,-1.9732085,-3.8243502e-8,32.673223,-1.9201377)" r="20"> + <stop stop-color="#f89b7e" offset="0"/> + <stop stop-color="#e35d4f" offset="0.26238"/> + <stop stop-color="#c6262e" offset="0.66094"/> + <stop stop-color="#690b2c" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3152" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.64102567,0,0,0.64102567,0.6153831,1.615384)" y1="44" x1="24"> + <stop stop-color="#791235" offset="0"/> + <stop stop-color="#dd3b27" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3155" y2="18.684" gradientUnits="userSpaceOnUse" x2="23.954" gradientTransform="matrix(0.65,0,0,0.50000001,0.4000028,3.9999996)" y1="15.999" x1="23.954"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3158" y2="44.984" gradientUnits="userSpaceOnUse" x2="19.36" gradientTransform="matrix(0.64102564,0,0,0.64185429,0.6153845,0.95838337)" y1="16.138" x1="19.36"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3160" y2="3.8905" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.64102564,0,0,0.64185429,0.6153845,1.5793381)" y1="44" x1="24"> + <stop stop-color="#787878" offset="0"/> + <stop stop-color="#AAA" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient2976" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,1.4,27.98813,-17.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="radialGradient2978" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,1.4,-20.01187,-104.4)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient2980" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" y1="47.028" x1="25.058"> + <stop stop-color="#181818" stop-opacity="0" offset="0"/> + <stop stop-color="#181818" offset="0.5"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3566" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.64102567,0,0,0.64102567,0.6153831,0.6153843)" y1="44" x1="24"> + <stop stop-color="#791235" offset="0"/> + <stop stop-color="#dd3b27" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m5.5,3.5c7.0683,0.00685,14.137-0.013705,21.205,0.010288,1.238,0.083322,1.9649,1.3578,1.7949,2.5045l-24.99-0.7199c0.081-0.9961,0.9903-1.8161,1.9897-1.7949z" stroke-dashoffset="0" stroke="url(#linearGradient3566)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <g transform="matrix(0.6999997,0,0,0.3333336,-0.8000003,15.33333)"> + <g opacity="0.4" transform="matrix(1.052632,0,0,1.285713,-1.263158,-13.42854)"> + <rect height="7" width="5" y="40" x="38" fill="url(#radialGradient2976)"/> + <rect transform="scale(-1,-1)" height="7" width="5" y="-47" x="-10" fill="url(#radialGradient2978)"/> + <rect height="7" width="28" y="40" x="10" fill="url(#linearGradient2980)"/> + </g> + </g> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m28.5,7.0148s0.0137,13.794-0.01029,20.69c-0.084,1.238-1.358,1.965-2.505,1.795-6.896-0.007-13.794,0.014-20.69-0.01-1.238-0.084-1.9649-1.358-1.7949-2.505,0.0068-6.896,0.0103-20.69,0.0103-20.69z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3160)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="url(#linearGradient3158)"/> + <rect opacity="0.3" style="enable-background:accumulate;" fill-rule="nonzero" rx="0" ry="0" height="2" width="26" y="12" x="3" fill="url(#linearGradient3155)"/> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m5.5,4.5c7.0683,0.00685,14.137-0.013705,21.205,0.010288,1.238,0.083322,1.9649,1.3578,1.7949,2.5045l0.073,4.4852h-25.073l0.0103-5.2051c0.081-0.9961,0.9903-1.8161,1.9897-1.7949z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3152)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3150)"/> + <rect opacity="0.5" stroke-linejoin="round" stroke-dasharray="none" stroke-dashoffset="0" rx="1" ry="1" height="23" width="23" stroke="url(#linearGradient3147)" stroke-linecap="round" stroke-miterlimit="4" y="5.5" x="4.5" stroke-width="1" fill="none"/> + <path opacity="0.5" stroke-linejoin="round" d="m26.5,10.5h-21" stroke-dashoffset="0" stroke="url(#linearGradient3144)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999982" fill="none"/> + <rect opacity="0.4" style="enable-background:accumulate;" fill-rule="nonzero" rx="1.8086" ry="1.5304" height="7.0604" width="3" y="2.9396" x="8" fill="#FFF"/> + <rect style="enable-background:accumulate;" fill-rule="nonzero" rx="1.5869" ry="1.5869" height="2.7652" width="3" y="6.2348" x="8" fill="#cc3429"/> + <rect style="enable-background:accumulate;" fill-rule="nonzero" rx="1.8086" ry="1.3912" height="7" width="3" y="1.0188" x="8" fill="url(#radialGradient3139)"/> + <rect opacity="0.4" style="enable-background:accumulate;" fill-rule="nonzero" rx="1.8086" ry="1.5304" height="7.0604" width="3" y="2.9396" x="21" fill="#FFF"/> + <rect style="enable-background:accumulate;" fill-rule="nonzero" rx="1.5869" ry="1.5869" height="2.7652" width="3" y="6.2348" x="21" fill="#cc3429"/> + <rect style="enable-background:accumulate;" fill-rule="nonzero" rx="1.8086" ry="1.3912" height="7" width="3" y="1.0188" x="21" fill="url(#radialGradient3134)"/> + <rect style="enable-background:accumulate;color:#000000;" height="3.9477" width="19.876" y="14.023" x="6.1231" fill="#c5c5c5"/> + <path opacity="0.3" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="M6.5182,14.553,25.505,14.564,25.415,26.505,6.4289,26.494zm0.33122,8.8955,18.622,0.01098m-18.89-2.957,18.622,0.01098m-18.532-14.898,18.622,0.011m-3.6545-2.8956-0.0893,11.828m-2.9014-11.783-0.0893,11.828m-2.902-11.917-0.089,11.827m-2.9014-11.783-0.0893,11.828m-2.8347-11.839-0.0893,11.828" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> +</svg> diff --git a/core/img/filetypes/database.png b/core/img/filetypes/database.png index 3d09261a26eb97c6dedc1d3504cbc2cf915eb642..24788b2a37f04a4d44d09fabc5ef8c062015fa42 100644 GIT binary patch literal 1372 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%H$7b(Ln2z=PPfg!?Iv?<{{OpyCaGQ@yH%p|63z4F4{#VAY0egLZCr5k*3xQw zCu30#9_G8d$}<}KVsB|`GKsiORQn*r@3tkyV@^m|lJ_QQPZi&ZHgfBmHB7fXnl8cC z#AN$`apC2_?~gy$J&9kk_1Ny5H*?SZvu9u^oa9*k?#|4obL!7X{1!PN)4;j*>x^r+ z*cg;Pb*$ihAli^MNoBv*(z^YHkB>bo-0$0-duVt0`)9m|Bh(h@OC*DU)%^3(%QBma z?Kl`Tma=gk7U+9ia{H~Bs^_I^QU6tz#_X&6yQ?^<q5Au~+Lc@XnN2@E`|;z)%58}X zo<bT+7i_&Zy@d5!Ycbz3i6v7qwnjC+wo(+V-MVGVm%|$wzQ4c!zoqz}w_W|YXLFQ2 zMJ7EdS!Lvw(BrJhdi-UD*UIx^;^OtywP!BKJ(yFUK1;bw<~T>wgAif)94C$$&pKq= z4t{^}cHv>hEysQ<9C%+=7{<TS!)rzwTh!~BiaVNRd);DVc9n3>+s?l9%1nlWbBX<F zfw?AaTjZHO*znKoYcBpN(`3-{{O5$Ad09z^4H9lg_RLVTl4YOwoVQn!NkQpViOi2W z@uQDamM!;EV5-^AouALYv1j2Fr#V^I_d89@(&S;RE)lu8hIMVD2G_-mHx6E$N{f;i z4;kbf+c@XZoWtLDC-fZNq%$LpNwMm%<m;8!{>vP<U9nGh?|Yt--LXIF#62e|^r;>) z$dThVu(s}get!PqkXdee>HNQzPAP~LpZEM=>E16dm>7z7%H-U3(@S4|T*l|J%p7SJ z##v{r&ds;C-@@Kz#npPqB3ULon?G=+P1EB&9~sLQJ+t7`n(7`AUCnXKf~)n=kB!;^ ztFIn8bjZ|YqRZB(qmPgGJG#u6In!}r0LycpAT19~_E~O$EZ0i~S?peYwJIww->`Kn z>sr%IHv`X{JC~UFP->oC?WuJ!JBv&lmS1*Uef8L-OG?|eZ~yq@B-^aBYGvjBk3CD{ z4LarcXh(Xx02|Na`zf0vef-1%wWb#Q{Ny_2bn2F<+!Cv~3qz|Gv#t%3uCBK0I?5y_ zep*4vWVZE+>(VdEYFiRp40r@x1sN13pFCjVJ0p#4+SH?8zKD1&RoZfm<1mMQT#jPb zqV1a<I2iALKPb_h8aZRe3<taU&DUzVS$Gzg@0wybrE8*!l*?YxhcQdUe&pvL+?;;i zz%<k@m|LpXN-t)|2l-77r+%E#y>a74MY-6Xs;gDj+`H~Fv>tjgGvdRir)EtG7BgA* zz0aSu%rrgn+RR7?7mg-|eed~2SN>+`=(xM9^!2jmmG)_yZ(fW!=O+KlL`*=iMS$b5 zz}BeJ^QCuZyByha&9nZTB6nC=Sl;!ltxvCBWzSn0#94E{U4Y4{!*SzDiNmi~d%86L z`xm|Gzs$-It%I*#F>eoBt-F5Bnmcm4p0c0TQ!-+Z`26|v(Vstmt~Z`}=D8C`cHTSY zDW{(b9u^4ja@I7}2;n*Gak`{wis82H+nck#>K`e*)4S-!^RHjO=3l#hy_~^g?N%Eh zh1LfQMlW@Z*2V3u+8CfwlX3f-`<&0;w_JPdIqAt{6-icxV>jfI&nPaM7W8WA^UC@+ z@812}xoz7vMhB)2Mwh793#Hy)uvgRMU`|+~V8iR}oXOy@-1E{3lftU2oP3$?OfpO^ j#~EHMR<pVBkFn3qvi#KTNmCdY7#KWV{an^LB{Ts59xZdD literal 390 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V1EYkei(`m{B<sQRU44lX z><?c5-RFMaWbzs{HEzzQ{x>bSW_zA(n_Ijgi0`1F26x~ifh#GCbt2CkI@Bh`n{{ML zn$7v@|1sA^7#J8Fn9IU%p4+=?miEe9r=M3v?JiH7(RBB9<<82_b9i4r+O8b`w`Tfo z>)#y}pTBu)c}`OCy!2Ud{XAD41@m)E3>NG2oSTL2uZ^@+{b#l1{Ujz{FO&T;-4FYP zeMK?^Hf~v#xl2*QI3pnGMcc`o7h;PXnuRteM$9U`8+2xYW9Pcrx@X(;7B#ai<#Fy5 zGCpO$q2cC2U+n`ar*-d_Tv+gKe|>H4<EE*eIhLEAKR$S)P4mIgqg5f+-NvumoR70V v{`u#}L;e{|4eHB}KMnkQxmlRuA9Km?dCNW?{OiuZz`)??>gTe~DWM4f)10VJ diff --git a/core/img/filetypes/database.svg b/core/img/filetypes/database.svg new file mode 100644 index 0000000000..6dfac54e68 --- /dev/null +++ b/core/img/filetypes/database.svg @@ -0,0 +1,54 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3136" y2="-24.582" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="102.31" gradientTransform="matrix(0.4581255,0,0,0.4388939,-31.619713,14.933095)" y1="-2.3925" x1="102.31"> + <stop stop-color="#a5a6a8" offset="0"/> + <stop stop-color="#e8e8e8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3138" y2="-2.3758" gradientUnits="userSpaceOnUse" x2="109.96" gradientTransform="matrix(0.4581255,0,0,0.4388939,-31.619713,14.933095)" y1="-24.911" x1="109.96"> + <stop stop-color="#b3b3b3" offset="0"/> + <stop stop-color="#dadada" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3141" y2="-7.6657" xlink:href="#linearGradient2793" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="89.424" gradientTransform="matrix(0.4578345,0,0,0.432286,-31.591968,18.911518)" y1="-7.6657" x1="103.95"/> + <linearGradient id="linearGradient2793"> + <stop stop-color="#868688" offset="0"/> + <stop stop-color="#d9d9da" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3143" y2="27.546" xlink:href="#linearGradient3858" gradientUnits="userSpaceOnUse" x2="89.018" gradientTransform="translate(-78.157465,-9.546111)" y1="22.537" x1="89.018"/> + <linearGradient id="linearGradient3858"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#4a4a4a" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3147" y2="-7.6657" xlink:href="#linearGradient2793" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="89.424" gradientTransform="matrix(0.4578345,0,0,0.432286,-31.591968,24.911518)" y1="-7.6657" x1="103.95"/> + <linearGradient id="linearGradient3149" y2="27.546" xlink:href="#linearGradient3858" gradientUnits="userSpaceOnUse" x2="89.018" gradientTransform="translate(-78.157465,-3.546111)" y1="22.537" x1="89.018"/> + <linearGradient id="linearGradient3153" y2="-7.6657" xlink:href="#linearGradient2793" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="89.424" gradientTransform="matrix(0.4578345,0,0,0.432286,-31.591968,30.911518)" y1="-7.6657" x1="103.95"/> + <linearGradient id="linearGradient3155" y2="27.546" xlink:href="#linearGradient3858" gradientUnits="userSpaceOnUse" x2="89.018" gradientTransform="translate(-78.157465,2.453889)" y1="22.537" x1="89.018"/> + <linearGradient id="linearGradient3098" y2="44.137" gradientUnits="userSpaceOnUse" x2="21.381" gradientTransform="matrix(0.59999998,0,0,0.60526317,1.6000001,2.1710523)" y1="5.0525" x1="21.381"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.081258"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.92328"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3232" gradientUnits="userSpaceOnUse" cy="41.636" cx="23.335" gradientTransform="matrix(0.5745243,0,0,0.2209368,2.59375,17.801069)" r="22.627"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </radialGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <path opacity="0.3" d="m29,27c0.0011,2.7613-5.8195,5-13,5s-13.001-2.239-13-5c-0.0011-2.761,5.8195-5,13-5s13.001,2.2387,13,5z" fill-rule="evenodd" fill="url(#radialGradient3232)"/> + <path d="m27.49,25.068c0,2.4466-5.1487,4.4322-11.493,4.4322-6.344,0-11.493-1.9856-11.493-4.4322,0.11446-5.4694-1.4047-4.34,11.493-4.4322,13.193-0.0952,11.331-1.1267,11.493,4.4322z" stroke="url(#linearGradient3155)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#linearGradient3153)"/> + <path d="m27.5,21c0,2.4853-5.1487,4.5-11.5,4.5s-11.5-2.0147-11.5-4.5,5.1487-4.5,11.5-4.5,11.5,2.0147,11.5,4.5z" stroke="#d8d8d8" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="#868688"/> + <path d="m27.49,19.068c0,2.4466-5.1487,4.4322-11.493,4.4322-6.344,0-11.493-1.9856-11.493-4.4322,0.11446-5.4694-1.4047-4.34,11.493-4.4322,13.193-0.0952,11.331-1.1267,11.493,4.4322z" stroke="url(#linearGradient3149)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#linearGradient3147)"/> + <path d="m27.5,15c0,2.4853-5.1487,4.5-11.5,4.5s-11.5-2.0147-11.5-4.5,5.1487-4.5,11.5-4.5,11.5,2.0147,11.5,4.5z" stroke="#d8d8d8" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="#868688"/> + <path d="M27.49,13.068c0,2.446-5.149,4.432-11.493,4.432-6.3435,0-11.492-1.986-11.492-4.432,0.1144-5.4697-1.4047-4.3402,11.492-4.4325,13.193-0.0952,11.331-1.1267,11.493,4.4325z" stroke="url(#linearGradient3143)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#linearGradient3141)"/> + <path d="m27.5,9c0,2.4853-5.1487,4.5-11.5,4.5s-11.5-2.015-11.5-4.5c0-2.4853,5.1487-4.5,11.5-4.5,6.351,0,11.5,2.0147,11.5,4.5z" stroke="url(#linearGradient3138)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#linearGradient3136)"/> + <rect opacity="0.5" style="enable-background:accumulate;color:#000000;" rx="17.5" ry="4" height="23" width="21" stroke="url(#linearGradient3098)" y="5.5" x="5.5" stroke-width="1" fill="none"/> +</svg> diff --git a/core/img/filetypes/folder-drag-accept.png b/core/img/filetypes/folder-drag-accept.png new file mode 100644 index 0000000000000000000000000000000000000000..19c2d2eebd41e50454157f035df9c69dbcfc5717 GIT binary patch literal 757 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}CMV>B>ArY-_r|rxWaTI9#|LSez>E$UZ92eR=6cjBTlnewc6djgybU1%t+0!|n zZK6P;0OJIS#1D;;mEmT`s?S_Bwsrq5(pmnIVO#jOcNQPzeY2M>v-=wwd-up03-3<j zvvqt0d<+h9F#;E58dfqUZ=bo-E`)(0_{^WY2@XoTcoQlZTuOu)W=KX(la+j8;iv!X z8t3O-XZ8d!Fa($$+jI8wpBpc1&L{Rro>=+c)2nj%|3BaR*=P1#yEXY4o1o}5_HxIM zXEUyz4=p$#(d_6|AjKJY=cf=uhX=!oih1oOzV2KBYr_~9IJq><EZ+6~!Ntkh#pZHu zT008<zMA^eNan|;T_5X`vUUZ>$5yK9$F4hTU;ph(-OS~m4#l2{&fc(N#|}m1wdMOv zZzVijpu@(LaG9e}$UIeoCE8IUF{g;F($kDX$z@^N^|yH^-#!bAb(Ko0kuuX~U!cSw z>iT2j&dBNU_By7a5~;$Q-=vgn;k_}LnK8cg<E`UM=NoxWI`R4M-N@5huS~hh+M~cx z#&|@i;hW9-=_dodb3JVp7_NW)#*o43u={S==_i(#CV44nvs};JTE)<LJ#%}|X^qp2 znUbeIf1h#FBkfu1as9H#D$Z$!pCTO?lx8b-PL@shuj8>LZ-oc*xgRIe8x@=;Wn`?K zUE6RX*K|sd#O$(!Z|Mg&N~r&F;Bu1DSmF1Y-{JG`B4du4f>NRXXPPcg7I_lFGUe07 zi1@rOj8<QH%|jh6qF4Jqi?LKWU*M(8aU;0#lho=sd4`7HKhK`No;`n>-lH3{FJ6qE zI<v1wJ;~4MD&qrYhOh4$T%It@U@Yihb)L-nz_>V!!9x2lTbE#j&(V7)&NDDDFnGH9 KxvX<aXaWE^2SSAa literal 0 HcmV?d00001 diff --git a/core/img/filetypes/folder-drag-accept.svg b/core/img/filetypes/folder-drag-accept.svg new file mode 100644 index 0000000000..a7885c80be --- /dev/null +++ b/core/img/filetypes/folder-drag-accept.svg @@ -0,0 +1,335 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<!-- Created with Inkscape (http://www.inkscape.org/) --> + +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:xlink="http://www.w3.org/1999/xlink" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + width="32px" + height="32px" + id="svg17313" + version="1.1" + inkscape:version="0.48.3.1 r9886" + sodipodi:docname="folder-drag-accept.svg" + inkscape:export-filename="folder-drag-accept.png" + inkscape:export-xdpi="90" + inkscape:export-ydpi="90"> + <defs + id="defs17315"> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient3454-2-5-0-3-4" + id="linearGradient8576" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.89186139,0,0,0.86792712,3.12074,9.575029)" + x1="27.557428" + y1="7.162672" + x2="27.557428" + y2="21.386522" /> + <linearGradient + id="linearGradient3454-2-5-0-3-4"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop3456-4-9-38-1-8" /> + <stop + offset="0.0097359" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop3458-39-80-3-5-5" /> + <stop + offset="0.99001008" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop3460-7-0-2-4-2" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop3462-0-9-8-7-2" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient6129-963-697-142-998-580-273-5" + id="linearGradient8564" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.7467531,0,0,0.5519934,-1.92198,5.720099)" + x1="22.934725" + y1="49.629246" + x2="22.809399" + y2="36.657963" /> + <linearGradient + id="linearGradient6129-963-697-142-998-580-273-5"> + <stop + id="stop2661-1" + style="stop-color:#0a0a0a;stop-opacity:0.498" + offset="0" /> + <stop + id="stop2663-85" + style="stop-color:#0a0a0a;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4632-0-6-4-3-4" + id="linearGradient8568" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.64444432,0,0,0.54135319,0.53343,5.488719)" + x1="35.792694" + y1="17.118193" + x2="35.792694" + y2="43.761127" /> + <linearGradient + id="linearGradient4632-0-6-4-3-4"> + <stop + style="stop-color:#b4cee1;stop-opacity:1;" + offset="0" + id="stop4634-4-4-7-7-4" /> + <stop + style="stop-color:#5d9fcd;stop-opacity:1;" + offset="1" + id="stop4636-3-1-5-1-3" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient5048-585-0" + id="linearGradient16107" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.05114282,0,0,0.01591575,-2.4899573,22.29927)" + x1="302.85715" + y1="366.64789" + x2="302.85715" + y2="609.50507" /> + <linearGradient + id="linearGradient5048-585-0"> + <stop + id="stop2667-18" + style="stop-color:#000000;stop-opacity:0" + offset="0" /> + <stop + id="stop2669-9" + style="stop-color:#000000;stop-opacity:1" + offset="0.5" /> + <stop + id="stop2671-33" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-179-67" + id="radialGradient16109" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.01983573,0,0,0.01591575,16.38765,22.29927)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060-179-67"> + <stop + id="stop2675-81" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop2677-2" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <radialGradient + inkscape:collect="always" + xlink:href="#linearGradient5060-820-4" + id="radialGradient16111" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(-0.01983573,0,0,0.01591575,15.60139,22.29927)" + cx="605.71429" + cy="486.64789" + fx="605.71429" + fy="486.64789" + r="117.14286" /> + <linearGradient + id="linearGradient5060-820-4"> + <stop + id="stop2681-5" + style="stop-color:#000000;stop-opacity:1" + offset="0" /> + <stop + id="stop2683-00" + style="stop-color:#000000;stop-opacity:0" + offset="1" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4325" + id="linearGradient8584" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.54383556,0,0,0.61466406,3.26879,5.091139)" + x1="21.37039" + y1="4.73244" + x2="21.37039" + y2="34.143417" /> + <linearGradient + id="linearGradient4325"> + <stop + offset="0" + style="stop-color:#ffffff;stop-opacity:1" + id="stop4327" /> + <stop + offset="0.1106325" + style="stop-color:#ffffff;stop-opacity:0.23529412" + id="stop4329" /> + <stop + offset="0.99001008" + style="stop-color:#ffffff;stop-opacity:0.15686275" + id="stop4331" /> + <stop + offset="1" + style="stop-color:#ffffff;stop-opacity:0.39215687" + id="stop4333" /> + </linearGradient> + <linearGradient + inkscape:collect="always" + xlink:href="#linearGradient4646-7-4-3-5" + id="linearGradient8580" + gradientUnits="userSpaceOnUse" + gradientTransform="matrix(0.61904762,0,0,0.61904762,-30.3919,1.428569)" + x1="62.988873" + y1="17.469706" + x2="62.988873" + y2="20.469706" /> + <linearGradient + id="linearGradient4646-7-4-3-5"> + <stop + offset="0" + style="stop-color:#f9f9f9;stop-opacity:1" + id="stop4648-8-0-3-6" /> + <stop + offset="1" + style="stop-color:#d8d8d8;stop-opacity:1" + id="stop4650-1-7-3-4" /> + </linearGradient> + <linearGradient + id="linearGradient3104-8-8-97-4-6-11-5-5-0"> + <stop + offset="0" + style="stop-color:#000000;stop-opacity:0.32173914" + id="stop3106-5-4-3-5-0-2-1-0-6" /> + <stop + offset="1" + style="stop-color:#000000;stop-opacity:0.27826086" + id="stop3108-4-3-7-8-2-0-7-9-1" /> + </linearGradient> + <linearGradient + y2="3.6336823" + x2="-51.786404" + y1="53.514328" + x1="-51.786404" + gradientTransform="matrix(0.50703384,0,0,0.50300255,68.02913,1.329769)" + gradientUnits="userSpaceOnUse" + id="linearGradient17311" + xlink:href="#linearGradient3104-8-8-97-4-6-11-5-5-0" + inkscape:collect="always" /> + </defs> + <sodipodi:namedview + id="base" + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1.0" + inkscape:pageopacity="0.0" + inkscape:pageshadow="2" + inkscape:zoom="11.197802" + inkscape:cx="16" + inkscape:cy="16" + inkscape:current-layer="layer1" + showgrid="true" + inkscape:grid-bbox="true" + inkscape:document-units="px" + inkscape:window-width="1366" + inkscape:window-height="744" + inkscape:window-x="0" + inkscape:window-y="24" + inkscape:window-maximized="1" /> + <metadata + id="metadata17318"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + <dc:title></dc:title> + </cc:Work> + </rdf:RDF> + </metadata> + <g + id="layer1" + inkscape:label="Layer 1" + inkscape:groupmode="layer"> + <path + style="opacity:0.8;color:#000000;fill:none;stroke:url(#linearGradient17311);stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="use8307" + inkscape:connector-curvature="0" + d="m 4.00009,6.500079 c -0.43342,0.005 -0.5,0.21723 -0.5,0.6349 l 0,1.36502 c -1.24568,0 -1,-0.002 -1,0.54389 l 0,9.45611 27,-1.36005 0,-8.09606 c 0,-0.41767 -0.34799,-0.54876 -0.78141,-0.54389 l -14.21859,0 0,-1.36502 c 0,-0.41767 -0.26424,-0.63977 -0.69767,-0.6349 z" + sodipodi:nodetypes="csccccsccscc" /> + <path + id="use8309" + d="m 4.00009,6.999999 0,2 -1,0 0,6 26,0 0,-6 -15,0 0,-2 z" + style="color:#000000;fill:url(#linearGradient8580);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + <path + id="use8311" + d="m 4.50009,7.499999 0,2 -1,0 0,6 25,0 0,-6 -15,0 0,-2 z" + style="color:#000000;fill:none;stroke:url(#linearGradient8584);stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + inkscape:connector-curvature="0" + sodipodi:nodetypes="ccccccccc" /> + <g + id="use8313" + transform="translate(9e-5,-1.000001)"> + <rect + style="opacity:0.3;fill:url(#linearGradient16107);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="rect16101" + y="28.134747" + x="3.6471815" + height="3.8652544" + width="24.694677" /> + <path + style="opacity:0.3;fill:url(#radialGradient16109);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path16103" + inkscape:connector-curvature="0" + d="m 28.341859,28.13488 c 0,0 0,3.865041 0,3.865041 1.021491,0.0073 2.469468,-0.86596 2.469468,-1.932769 0,-1.06681 -1.139908,-1.932272 -2.469468,-1.932272 z" /> + <path + style="opacity:0.3;fill:url(#radialGradient16111);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;marker:none;visibility:visible;display:inline;overflow:visible" + id="path16105" + inkscape:connector-curvature="0" + d="m 3.6471816,28.13488 c 0,0 0,3.865041 0,3.865041 -1.0214912,0.0073 -2.4694678,-0.86596 -2.4694678,-1.932769 0,-1.06681 1.1399068,-1.932272 2.4694678,-1.932272 z" /> + </g> + <path + style="color:#000000;fill:url(#linearGradient8568);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.9176628;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="use8315" + inkscape:connector-curvature="0" + d="m 0.92644,14.421049 c -0.69105,0.067 -0.32196,0.76007 -0.37705,1.14977 0.0802,0.25184 1.5982,13.2362 1.5982,13.68205 0,0.38752 0.22667,0.32187 0.80101,0.32187 8.4994,0 17.89808,0 26.39748,0 0.61872,0.012 0.48796,0.006 0.48796,-0.32797 0.0452,-0.17069 1.63945,-14.29767 1.66234,-14.52079 0,-0.23495 0.0581,-0.30493 -0.30493,-0.30493 -9.0765,0 -21.1885,0 -30.26501,0 z" + sodipodi:nodetypes="ccsscccsc" /> + <path + style="opacity:0.4;fill:url(#linearGradient8564);fill-opacity:1;stroke:none" + id="use8317" + inkscape:connector-curvature="0" + d="m 0.68182,13.999999 30.63618,2.3e-4 c 0.4137,0 0.68181,0.24597 0.68181,0.55177 l -1.67322,14.91546 c 0.01,0.38693 -0.1364,0.54035 -0.61707,0.53224 l -27.25613,-0.01 c -0.4137,0 -0.83086,-0.22836 -0.83086,-0.53417 L 0,14.551709 c 0,-0.3058 0.26812,-0.55199 0.68182,-0.55199 z" + sodipodi:nodetypes="cscccccccc" /> + <path + sodipodi:nodetypes="ccccc" + inkscape:connector-curvature="0" + id="use8572" + d="m 1.49991,15.411759 1.62516,13.17647 25.74917,0 1.62467,-13.17647 z" + style="opacity:0.5;color:#000000;fill:none;stroke:url(#linearGradient8576);stroke-width:0.90748531;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" /> + <path + style="opacity:0.3;color:#000000;fill:none;stroke:#000000;stroke-width:0.9176628;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible;enable-background:accumulate" + id="use8315-2" + inkscape:connector-curvature="0" + d="m 0.92644,14.42105 c -0.69105,0.067 -0.32196,0.76007 -0.37705,1.14977 0.0802,0.25184 1.5982,13.236199 1.5982,13.682049 0,0.38752 0.22667,0.32187 0.80101,0.32187 8.4994,0 17.89808,0 26.39748,0 0.61872,0.012 0.48796,0.006 0.48796,-0.32797 0.0452,-0.17069 1.63945,-14.297669 1.66234,-14.520789 0,-0.23495 0.0581,-0.30493 -0.30493,-0.30493 -9.0765,0 -21.1885,0 -30.26501,0 z" + sodipodi:nodetypes="ccsscccsc" /> + </g> +</svg> diff --git a/core/img/filetypes/link.png b/core/img/filetypes/link.png index 68f21d30116710e48a8bf462cb32441e51fad5f6..0e021d89f82366fecbb4896e852b958053125a16 100644 GIT binary patch literal 850 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C=RI8<Ln2y_UiZ%kbr)g#a9<_svewmBjcrF2#2j5NJlNFIAP^ko(OfU4bi--k zj<SbdE*D!}&GmLoyri+CKv83d(8>=BwkU{->$(MQ5N%Ep7yYRJqV(glgHO`l)qdxk z)OdKWaq+wFwZ&=Y&fEzQY2B$)TYRdoa<4_ZK$}5dVvP{*vc+2q7HV{5_d0ejdXY8b zfC!gO_xUUD9;61%KjfnPM(;>-VF>HL!^|=VS5IoFzR_wZb9n#8y{!k!g&G8Hx*X~g z>vHVpb~+rdJNkS^|N8>vq@FJ-3X{s+ezL`@)XpvxXWyvk_A*Q<N$2C+!~KHV+KaT_ z^a~xBZ*0dneWT5_{eFMKr`9}w_`Sn2+p35uit~o4j@K`-B<*bv^K<&&9<~tN|C71f zd&cSy5^JLv3%8b^_<yh~=)c^b7X6P>;mImpL1J@G^5mqynY}{TU~0pf(+yu9F8)!s zCC$(;Y|YxsGfr_G2;jP;YJ2@*S#QH((fhU1zuT>HUxwMNbL3R)IbInT`}o_2MYSbj z;fvmR#j<P(|5x{R%NnW5<L{C(*^;}<%wkUZ9y}}LVZZNCp3cFYY)4l1hWj{kn-??9 zo5CRWV9~3;`_IiwPHb(s|3PIt+o`A0bB?Ikt@(I*>T1_Oo3$@quU_RdUB*ANzs9lu z$(H5oSG7#h-plWk>>DJ1U}?ERd;jJ$ieDZFzZE%lhGR<>L;M4ae>oZnxg3cmEgS4w zJ~(qctl@ab{N_Nq@s3qyize01|B-9-c~3^x;T`L?2wu%Sx^k_~&##Xe=6zFmF#X4w z{G&4uYi#Wm)!Z8LJMKe0ztbxI#b*ldY}_1suI()E$=CglIm|MiwJu4v&SrU&>u~Rl zlMti(nSB*@$2Rr6m%3Yi>RI@vNgYKhe5!w$Z-}>+N>@(X6Xswf`*K!A-{D*0XMg)X zvl0JxjLGX};M7Hy*?*FSlpGg-va35=CG^4W)SUma`&r#CE^yjkf9nVX0|SGntDnm{ Hr-UW|MS+Q8 literal 923 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfmzqn#WBR<bm(O7?3h%B zw)w@gjVGT;G4fP<a%jd4ui#tDwi%i_&1$-Ii))v_DvhoLv3Dxc|DDY8SS~7cm@Ek0 zt;yx&y)|pC<}#JcAg9{~D>J?I(vHnMIVa`ZoYUXup7+&$xx1#aqQZRrvMEXF$JE^2 z8~7WQ9mEV8wG5Ujl|H*Xar5-DPq&f}-gvTt(}!Vs{At<k#+^ESw>zX8Cdf7Mu3Hl? z5_DpI>xBHeucyA>{?C0(&0Y7w_JiC09@c*zcjRME4bwE4-Wi)TcM5v3s1!tgUvIeA ztk%2b(T(l-e*&(`>&}$OxNBUqC40gq9*$C8#gbP_ZQebb@`FDJtqIYc=Vf<3!TtWh z1N{4$4Ybtd<XG+M($B9x*0g4$-`pyd8{Z~PspUT2{O6U})hJ%;U?=bAl?!wA!}IRn z`1<wAkv)bcRX-+Aj&)`?Q9ig!&tdCj&B<qSB(B)by}kOj%SW!V^GbEW^O8aiuJPd8 z^6bmZ-{sLh4?NbboNZa&n-r5if8%V9gUwD2&#!uxYs{H;TE}(v1MOL@zWZJj?<sG% zApTeF!mR|ePX}TbKiIuQs%)d=k`*CJmm>SW^>_!$9s2lu<5jWf|I;+`%_jIP;b6X) zqqWq;*YSb1M$wFEPaef9Mk$^AHOV2|w<PuTl5K7UVa_(oIGa-gxD;E`yacDtJ@7Km zbe8AQ`Ke1Y9<_>X+~K>&_Tb+A-WBGv6hC=vk2Wzcn{37vk`=n7W7RH>qi_Cxa-NrY zVq@40l}%xtl6DK93$>|jOkvxt+9!E^qe-Wr$jetb$(6a15BlWT9&P3>U*9z^MeK6y z(x_d2YLAn-<h_G$>}r%`Nh#7^a{Ir-di^4e>*r_2>uEgje*A1_YxVQz=XtBXM%^!- z`&(nTUg7V|MY}q4qa$V=5DLB2Yk$yQmF?U6r)hPKOM9oTHhx?zKa*jh{J!7Sb?^N5 z%gNYO{*dTq6<)kb;Feh866c^vuU{@*zkhms`ugIR*Fxkfes>zr{q<+*6po{nf~SPv z^X|`AvJP0q=zBfG+d5}T`p-w7`h|9|?J+gB+y1fTL1EkR_PFUzbqc9h<WFjRUa^j; lykWEP<Kp{op8RLt@or|((RXeO7#J8BJYD@<);T3K0RZPFt-}BS diff --git a/core/img/filetypes/link.svg b/core/img/filetypes/link.svg new file mode 100644 index 0000000000..b25013414b --- /dev/null +++ b/core/img/filetypes/link.svg @@ -0,0 +1,12 @@ +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <path d="M16,2c-7.732,0-14,6.268-14,14s6.268,14,14,14,14-6.268,14-14-6.268-14-14-14zm1.6042,1.7865c2.4022,0.05342,4.525,1.4964,6.6718,2.4428l3.464,4.7942-0.548,2.06,1.058,0.6562-0.018,2.4426c-0.0242,0.69874,0.01,1.3984-0.0182,2.0964-0.3327,1.3247-1.1013,2.5332-1.75,3.737-0.43978,0.21682,0.0401-1.437-0.23698-1.9505,0.064-1.1868-0.942-1.132-1.622-0.4728-0.842,0.4908-2.692,0.6388-2.752-0.6928-0.478-1.6002-0.07-3.3052,0.582-4.7942l-1.074-1.3126,0.382-3.3724-1.714-1.7316,0.402-1.896-2.0056-1.1302c-0.3954-0.3104-1.1476-0.4332-1.3126-0.8568,0.1628-0.0092,0.332-0.0218,0.4922-0.0182zm-4.9218,0.01824c0.06288,0.0092,0.13998,0.05286,0.2552,0.14583,0.676,0.3714-0.165,0.7928-0.3646,1.185-1.0796,0.7302,0.332,1.3282,0.802,1.914,0.7534-0.2164,1.507-1.2934,2.6068-0.966,1.4068-0.439,1.1826,1.1782,1.987,1.8958,0.1044,0.3378,1.76,1.437,0.7656,1.0754-0.819-0.6348-1.7298-0.587-2.3152,0.3282-1.5818,0.8572-0.6456-1.6504-1.4036-2.2604-1.1458-1.2784-0.6656,0.955-0.802,1.6224-0.745-0.0162-2.1362-0.5732-2.8984,0.3282l0.7472,1.2212,0.8934-1.3672c0.217-0.4948,0.4894,0.3846,0.729,0.547,0.2862,0.5518,1.646,1.4868,0.6198,1.75-1.5212,0.8438-2.7178,2.1236-4.0104,3.263-0.436,0.92-1.326,0.8148-1.8776,0.0546-1.3344-0.821-1.2354,1.3132-1.1666,2.1146l1.1667-0.72916v1.2031c-0.033,0.2276-0.0048,0.4644-0.0182,0.6928-0.8174,0.854-1.6414-1.199-2.3516-1.659l-0.0546-3.0078c0.0258-0.845-0.1526-1.7102,0.0182-2.5338,1.6076-1.725,3.2404-3.5122,4.1928-5.7058h1.5677c1.0956,0.5308,0.4714-1.1762,0.9114-1.112zm-2.3152,15.641c0.1902-0.02029,0.40656,0.02315,0.63802,0.14584,1.4759,0.21124,2.5794,1.2818,3.7552,2.0964,0.93744,0.92904,2.9656,0.63156,3.1902,2.2058-0.34122,1.7075-2.021,2.6244-3.5,3.2266-0.3692,0.206-0.766,0.37-1.185,0.438-1.3712,0.342-1.964-1.064-2.2422-2.116-0.6208-1.3-2.1724-2.284-1.9504-3.882,0.0364-0.794,0.47-2.0268,1.2942-2.1146z"/> +</svg> diff --git a/core/img/filetypes/text-calendar.png b/core/img/filetypes/text-calendar.png deleted file mode 100644 index 658913852d60fc6ca8557568d26b8e93e7d56525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 675 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfyva<#WBR<^wP;^y{80< zw9o&3I8eIS<Qem<6(^jSx>W?CL#;D~pO|G_Rm+IJs3ekgb&+qqlZe}_z#D2UMxVJm zm6|SGQv5SVagI^WvwPKk-Qja1w{YsqoU@&MzxLewJC9dtSz9U|Xr8z=dR0uB)^8UU z^#s=fzk)>(>Y)z{!U~mw%k|`5axl7l%_=|s?#cf>cP^V(*UUc9slxc^Z@7c#9M-}F zpA!A)2c|4cIUrGYU*ecVc(m$<r_G1%iFEWjy<O(P>BE^LX{XPaux53|gE=`|6&q%- zPwj9~Q7Vj<Jdwhnk<YbY)t&mCOI}O6$@i^Uu`28S?bOiF+CO@$=J&XMeNZvw^HJWt zCHY>Vrb-5W0-=W(ejN|vWSZajG4v3_Jl}OjyNYI;H#c<!7~eg7@r~XoHKh;RqXHCo zY<BrC<*eOtVdk=9?Vn{cYxEaveQK~zzTjPon$+5<UF^p=wFG{BNU}Pg@=#CMxoefs zzWsggtIwQ$&he*Vxv+MMu$|Y|2GNkIvlw>W3hv=OxR9Cs=d{_&SKGQixVvQYR>{Is zXPhS5_HI3reb|dTOlj+Z?-gGcG8~A}Yi~dP;W(3<gUifVol92)ly63Cx7{glAWFLO z!Qq?9o`)VtrQe#g=U>Q!lITf|A8q2r>n3#^_fUN$5Xdy2tFbVUJNLJA#IKEx-pl6g zd|JBctl_>I{YkzKixk~<t+Z3(wQ&hqWjCqso82tSz%n88Yl&+PM;^2|X!ZMiY{c)c h&n+9aUoQQ}t?U%lYb*P@fPsO5!PC{xWt~$(695AJD8K*! diff --git a/core/img/filetypes/text-vcard.png b/core/img/filetypes/text-vcard.png index c02f315d20749098a50e79bd9525eed3cda7be6b..2e52d1ecb3a51b897b64d06b8db16e89c398b9e6 100644 GIT binary patch literal 782 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C-JULvArY--rx|8zIf}HNj}=Q!sMHMOXl$9X%#bB0>L<I3g4lcZh$WuMOM81$ z<Fb>pb=C$g-&X0R;3;@%hKN!|$7?rc>wBIb3j)i-HtS1&Xwc~?epgfd{M}qdP1R>p zPe1+C-rm0a2V<$#-2GRxzMlUxW1r2-2M-=>iO~6X%|!Rg(V3D@i*6dfV`OOP@8{=G zbYi_w`ZOqD-?LBKS`_!s@Y2yteId}u5GHwO8hgUGZ}t-zL(iPO&6M`fkRdIO-(dD0 zt_M$_vVN_S<>%*5NK+BwTyi;6Mpkw$OMqs<_Ltv(YfSYr;9<U*BX%=KY}dNQF?x@m zJyXlr@jx<TYm|Yn@ZUQ5{{DUir5VdQ|NgCwiH}#F>ZMt`@N472gock5JttEhm7UJp z-u?D%?w)=7e*Iz+eW>NU{Wh!M!9tnxcW*3Z_`<LGX}DT2&+uE$&DhB?YgwX+)IkHD zRG+C#=8ImIyjoVrwjgtswOUI+)!(FFa&C3|H*Yq+v8~rbg(;2ASXrt!$wKDQlP4_J z*4F#trZUyHolFt>SRvE*Sm(g4ZM`*i@;e$?&ou}z9Y212LQqr3finV53FYPDyVkA$ z(#BL!Uf#ZXwYI_L>cYgdJ$v^qj9RO=<<okGnx8rnJZvkjW@T)@edE@xL%)CTj&7Nj zswmaF=w{BNZ{Nh8KYu=N+n=|aA3S=*)Rw3q*4^0Q;39XPXIX&8f{Pg%|KqtIOy9J3 zudR)(?ZWG?HJQ(zHu3HMfBSo**V0X84=a1!l>L3C?u%ibmdeT$F)g0ArTXW8{@i<0 zbCelMV%=4QI7J<{{+DA=x@0u-%-^R^Q=Kh;&#tPg+o!JN>-F-|g_^7v@#R0a@`x>B lVemeu>y`MvG@zDg_cc%VpQ6_$F)%PNc)I$ztaD0e0sxgrSBd}t literal 533 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpNK~i(`nz>7&86{)YlY zY?rc%2#S1A77{Xul`s(WIN~a-p7Kq6$1iq|Ie%FB{;{aDtDCuZs{Ala*iv_dQPrtQ zkn>oSMsDr;3v5ig3@Rqy{+)OKZRPVj<)<@dwFRDO63k6uSQoT%iRYa~ovT(Yn3VCR z)HRST={o<+qMdiX{jAYpeet$^qnuc8>B4{ji%A>8R*U`)=ZboyZYSrr@MQdkGcAVF zT?$WYn9hIpn14mlOSj|x5mia|+cv2OiuNvdd(VGCFaE*K5T}p6E!(Qs?w_72S^fHP z%f7o)TzgMF=yB1X6MgK~Bzb8wzVzwl8XML`&N!R)d)9OxHEV`13+wNM6~@If9Irj_ zvgqNetxZwBOmk!#T$B>$<!yME9H4KTq_(9aS+DDsH+Qm}^t1hOXAjlb{WoX+@4~$O zeQ<zn@Qitz9kV=Ugxo)IZbzI%_t6X5*LRc&C!`l&y(8c%cs6aa2#e3HvfZ+I+kclg z2)(S?8r6FJwX1<d%i)I-Gprm10(8U#IamZbT}l|*c$ys?4vA>U^&9Vu@sl>IZCf6s msW$m!MyzG|nf?EJ?ag8gzC4~9^^<{tfx*+&&t;ucLK6V0$liGX diff --git a/core/img/filetypes/text-vcard.svg b/core/img/filetypes/text-vcard.svg new file mode 100644 index 0000000000..27054be57e --- /dev/null +++ b/core/img/filetypes/text-vcard.svg @@ -0,0 +1,60 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3013" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3016" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3021" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" r="117.14"/> + <radialGradient id="radialGradient3024" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" r="117.14"/> + <linearGradient id="linearGradient3027" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3032" y2="32.596" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.502671,0,0,0.64629877,2.711822,0.7961773)" y1="14.916" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.12291"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.93706"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3035" gradientUnits="userSpaceOnUse" cy="8.4498" cx="10.904" gradientTransform="matrix(0,0.96917483,-0.82965977,0,23.014205,-1.785221)" r="20"> + <stop stop-color="#5f5f5f" offset="0"/> + <stop stop-color="#4f4f4f" offset="0.26238"/> + <stop stop-color="#3b3b3b" offset="0.70495"/> + <stop stop-color="#2b2b2b" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3037" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.65627449,0,0,0.6892852,0.2531134,-0.2111202)" y1="44" x1="24"> + <stop stop-color="#272727" offset="0"/> + <stop stop-color="#454545" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <rect opacity="0.15" fill-rule="nonzero" height="2" width="22.1" y="29" x="4.95" fill="url(#linearGradient3027)"/> + <path opacity="0.15" d="m4.95,29v1.9999c-0.80662,0.0038-1.95-0.44807-1.95-1.0001,0-0.552,0.90012-0.99982,1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3024)"/> + <path opacity="0.15" d="m27.05,29v1.9999c0.80661,0.0038,1.95-0.44807,1.95-1.0001,0-0.552-0.90012-0.99982-1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3021)"/> + <path d="m4.5,0.49996c5.2705,0,23,0.00185,23,0.00185l0.000028,28.998h-23v-29z" fill="url(#linearGradient3016)"/> + <path stroke-linejoin="round" d="m26.5,28.5-21,0,0-27,21,0z" stroke-dashoffset="0" stroke="url(#linearGradient3013)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="round" opacity="0.3" d="m4.5,0.49996c5.2705,0,23,0.00185,23,0.00185l0.000028,28.998h-23v-29z" stroke-dashoffset="0" stroke="#000" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186000000005" fill="none"/> + <path opacity="0.4" style="enable-background:accumulate;" d="m15.942,10c-0.43193-0.00263-0.8112,0.0802-1.0693,0.25173-0.33304,0.22128-0.47989,0.24937-0.57286,0.09682-0.08897-0.14595-0.16986-0.12965-0.24824,0.07745-0.06628,0.17515-0.20484,0.25511-0.36281,0.19364-0.15062-0.05862-0.21239-0.03973-0.15276,0.05809,0.05729,0.09402,0.02929,0.17427-0.05728,0.17427s-0.36382,0.2966-0.61105,0.65837c-0.39411,0.57668-0.45839,0.84025-0.45829,2.0526,0.000055,0.76062,0.07517,1.5012-0.15276,1.5491-0.13368,0.02806-0.12095,0.55674-0.05728,1.1037,0.08325,0.71528,0.20761,1.0657,0.55377,1.3942,0.53917,0.51164,1.0312,1.3973,1.0312,1.8783,0,0.65888-1.5163,1.812-3.7844,2.8648l-0.001,1.647h11.999l0.001-1.818c-1.8832-0.86856-3.4418-2.0704-3.4418-2.6933,0-0.47982,0.47343-1.3672,1.0121-1.8783,0.34616-0.32849,0.48961-0.6789,0.57286-1.3942,0.06366-0.54699,0.07227-1.0601-0.05728-1.1037-0.17854-0.06014-0.17188-0.79471-0.17188-1.5491-0.000001-1.0814-0.06787-1.4838-0.34372-1.9364-0.54889-0.9006-2.3323-1.6188-3.6281-1.6265z" fill-rule="evenodd" fill="#FFF"/> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m15.942,9.5292c-0.6255-0.1462-1.3748,0.30347-1.3748,0.30347l-0.6729,0.33632s-0.72918,0.63672-0.73698,0.85303c-0.41044,0.72679-0.22336,1.6075-0.26498,2.4026,0.03999,0.68261-0.43452,1.1887-0.1965,1.8808-0.03472,0.66822,0.51558,1.0601,0.86937,1.5434,0.39816,0.61145,0.93889,1.4093,0.51306,2.141-0.78719,1.1416-2.0959,1.7466-3.2907,2.3686-0.4059,0.04157-0.25309,0.43145-0.28027,0.70942-0.000647,0.22106-0.07334,0.51408,0.25088,0.41058h10.742v-1.1474c-1.1567-0.58611-2.3639-1.2139-3.1747-2.2562-0.48709-0.69808,0.0011-1.5369,0.38553-2.1576,0.2993-0.51701,0.92489-0.84736,0.93383-1.5066,0.23004-0.66882-0.1171-1.2225-0.18189-1.8604-0.08471-0.84572,0.14453-1.7705-0.25914-2.5574-0.54732-0.80518-1.5498-1.1578-2.4596-1.3737-0.26389-0.053253-0.53234-0.088037-0.80184-0.09011z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3037)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="url(#radialGradient3035)"/> + <path opacity="0.5" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m15.797,10.502c-0.10657-0.01105-0.27196,0.03765-0.51076,0.15329-0.17676,0.08559-0.43781,0.15994-0.7045,0.21077l0.01761,0.01916c-0.0033,0.002-0.1837,0.11082-0.29941,0.19161-0.02225,0.01554-0.034,0.0057-0.05284,0.01916-0.0059,0.0083-0.01447,0.01546-0.01761,0.01916-0.07635,0.08979-0.22535,0.27657-0.33464,0.47903-0.11417,0.2115-0.16633,0.4404-0.15851,0.49819a0.52517,0.57134,0,0,1,0.01761,0.13413c-0.05039,0.58523,0.11775,1.3768-0.1409,2.261a0.52517,0.57134,0,0,1,-0.035,0.115c-0.09831,0.18139-0.02434,0.78987,0.1409,1.2455,0.54115,0.61932,1.1974,1.4444,1.18,2.5676a0.52517,0.57134,0,0,1,-0.0176,0.13412c-0.28591,1.0661-1.1672,1.5797-1.726,2.0119a0.52517,0.57134,0,0,1,-0.01761,0.01916c-0.524,0.378-1.084,0.623-1.637,0.919h9c-1.027-0.52495-2.0438-1.1451-2.8532-2.1077-0.0057-0.0069-0.0119-0.01231-0.01761-0.01916-0.37728-0.42677-0.45342-1.0116-0.36986-1.4754,0.08208-0.45566,0.27492-0.83741,0.45793-1.1497,0.0063-0.01067,0.01139-0.02783,0.01761-0.03833,0.18432-0.36085,0.41144-0.60748,0.5636-0.80477,0.15849-0.2055,0.22438-0.31795,0.22896-0.47903a0.52517,0.57134,0,0,1,0.03523,-0.15329c0.05659-0.18584,0.03263-0.33442-0.01761-0.57483-0.04928-0.23579-0.14777-0.55211-0.17612-0.9389-0.000556-0.0075,0.000501-0.01151,0-0.01916-0.04688-0.50185,0.0086-0.95368,0-1.3413-0.0086-0.3855-0.07421-0.66627-0.22896-0.90057-0.0021-0.0024,0.0021-0.01679,0-0.01916-0.54915-0.61896-1.4523-0.93653-2.3073-0.97721a0.52517,0.57134,0,0,1,-0.03523,0z" stroke-dashoffset="0" stroke="url(#linearGradient3032)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> +</svg> diff --git a/core/img/filetypes/video.png b/core/img/filetypes/video.png index b0ce7bb198a3b268bd634d2b26e9b710f3797d37..13bf229fc45a63ba5866d77024bda31414aabbaf 100644 GIT binary patch literal 1809 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}ieV#6kArY--!+mpvJ;na5+V!?<ds3xiGV2V%&cbyQ1vq9Lb&@%xc<aRJIcAY8 zPP0yOW-bx+C_dSxys_c1o;aW7+LkHOj*Ok$+I39QLKX@OIoOr0k95l1RAfsoFE0%b zKbv@GZ=SlbwfQ&CrSDd)`@S#yeeKs(vph6Es<zeze)-SN9>QQz_U1-BJ3IS-$?l^p z3<6G0lmCU^pZ>1o-IeJ<hc@YK+Op-#_SV+c%&oZ}j#t>sD~bKC%%HZ^C%`K?cc~OZ zfY;=%MGjt>)$_i03M_J6e9@kv;jxAM(kVWnS6LKQo>j`V2yET<R)wM9T(05~cf}U5 z?xSUbPIW8>zP0Bqo_nYWT@GI#ch;(J^FfK`+}l?-Zru2J@#4kLbx*G{I(8vztC^a* z`sR-nHM?%+EV`MaB-iin@8_2mz4jVgGS9TsP<MCt^ZmWObMv=Gg<dwfm}91WeSN%q zm)qk1n{ur?{5qIBT^8j?v;~MPy~sEHM2gW>AGKgnCk{<jjitPY4P0#G^nWY%9)FyA z*nnl}7R9A40!}GLGkbm1HlMTn9&^3*d8K@HRaJzFkY>@j!!jTCYEJdK|Fp>Rm4)B> zMH&nXe0_ZWT$s1oQ}f}jynMas(s8k|e>b0RojP^u`=XsPrLo)1g*qFG*TwFs_*kvj zQXu25+|ppU?fIcr?)p_BTJ;x8Z4amfdC6E7J+W8!pZ7;OnJ36gql@Wy;et%576FBp zmSYyr7fd-+8q46IBGmZ2a>0~Cn{-yJ>iV{dkzrY;l2GS?LKzRug_%<K_EZ}Ge{{6_ z@hW+)V-h}>Srk<=mSwW7`5x}AdGug2`^NnHc5iNOW@iXk8M0y9wzlc|@rSnMawtBi zl(Tq#uzK~?rstI(Z1{JrYY$dvxl#E0$AY?b!7D}F+}spe9CpSWd-O<Y$&?pw-yU7) z++OhGL*kh;XA&waC7n7L?&Ldh6r2<6bz}C~D!f2=$L-F82OW9%`5#|h9bWO{gQ7&T zqCjY<p@~V0ar(Ij-`?Jih>78`e9&AykNtWn^KV6=vi0}s`;R}CkdityS>6A`o12>j zHvB&)ad@tE`G<#x*?W3=5;8M6qobp5A7~X=c$Dq-24mj2f)j%tU0E5t;%e56*|VEp z?<$BD?^@JgDE8&=w+9EAL$pNa*wtD|6w9bTa5fiv%l7sSx8j3cdf(pP?|*)NemjGH z?5>uF4-;3c;<~+!S>c$3oNZN0i52hh!UwzZHoTf!;H2`!{s)&6$D3PQxi4mjJT0<J z@d*@>v9FVH@0UAzdAWb#|9`bxqI5YF1GJ_t$dsCNQpL>7%xPOKdyUU6+Z&R8#|tl9 zzRawtnzc2`;NA7^veYA;!s-R@?pUr^#dZF3!0M|E47<zU-<x(W?-0AnmzysqpUQvz z`t^h$rHLL1#l^yNJ~sp~1Zap9yuWAr<nvF3HPzqWu{Jntw`Q7qeu2PG?Y!x?73Ob^ z;=P(BdNM_5ef)kthkN^KyLXqrPpYhxygSKjX~6pHf$OiAv)ntzsHwVb+qQu9*PDf2 zy{~uTc=r7H#ItFJ_V)52$Fr}m%VlO`IBYQCY}&^kA0G=uJl{Nd$`$py%l+pk%u=&> ze!Ixj+Pd3qapT92A15@Pd)D9E-@o``MnYNHH}lW?l{xFzTJ|-sT&elx>(_^;rfR=< z{kl0dGNET-?Z5VYzP`S!FaO+Cd2_B;KgdhKDL`wgfuUjJ=JfNAK0Q6XL5EvgTbrTb z-@m#SyZTyNS?}yB<vyEcEb?ux#fILN{m&eh*Zlh<X`X-Y$eA-dd@>dwl?(^&+>z-z znzZ5hZpZSX1Je&Mp8tG6Vm0H2kkG$gfg;Qd63MR_1iFvzQ)_7`&J*iCdiMMK`>!u% zm~b-mJ-%XdezVfV6XB~?Nd<Y`*tVCCVb-$RyW8@M&Y3g5*tJf*_D(~~TdM-)`RA8Q zB(L5lc<$%+IiK@&Pe)A;YBJn5>-_WJzQ=c7XhbO5p5DY{dwZL6)w<XBKJYI+(8w3I zZ*mZqX6jzsXQEuKTb&keP;2>c%V)i}W~;!XSoX!td&?NPUv7PVb?FqQ1G~@V-l&!7 zUw%2$i{s}qU%T3bga_{#7HD+cGyCFeHP_CW<L5r*yN_R%%nI_V-yT=+hM$Kg!>OZw zdC*Fq=UY#2(vfKUct0SJ>-M&VudOVe2Z*r#dwb2EIV7|-HL~MqlA`TplZCIVUR=<g z>UCaYsk0WtjctE}H%9zvpK|HOxxaH;FMWuQ{l4|x_7;I8qhobOJddYGf1Ex=|6lPh aV+q^$Jek`z`Y<psFnGH9xvX<aXaWE&qg5#Y literal 653 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfl1!e#WBR<^wP=x8N!Yd zNAKtDo_$7Yc5^59r6BJnRWIQW{4Z8k1v&<pus17kT=n*s64+DuC54|+Q1pL8T-S0f zmsf%OT_Gk)LEgE3O;H@4$t>yL`tuhEmRz6AZC^Iy{a*9?AKpqON<6Bcckth$sI~j} zn-ZqftiGDH)1q)^%)bRwPF2p^9<=^CcRkC68Q*LF+gV1h3`x4ZDAL%O&)sT)p`)Kc zZ0ho~JxgXbd~rI#U@?7f+eDFqUw^tCXQ`k3w(tBK{frv-b(5EdU-P{vESqR0DcIGM zu}I_6qwWbodXuY{2)=AMrfB53XUkWy^VQrpYzst}+4udtR%midc*3Wi<Cpy>mBchC z`HHFEVcC!#%#~}|``*4Qqm(ac<?O59`8%%dn8=WK>T82+`yH8_!;S5RUoNdaFpZsq zr}cJFl5IkI%mD$*XS?z;|2=v>LvqHRraQ|_qol<*xILS7cA0ryW#04$B2)N1_)4^j znGb6+|Ngc=E@gWEN^SRL2TEr5Ol+KPzdqq?yyJt{2@itHjobE^{}Kq!{;^G2c0<C( z1>MK?FI#X$IXL@9tLV#yR=%04)8-utth4k>le%||JA!xqgUIb`O~uY`ULt(mv9l>S z<#pqkj0|ZeFP_EIABo)A&9UG@Kvv7My?>It3mLzxir$uczq0COb_$aNQ{Us9jIB}p zk_Au7J^!DZm9%k3goa3p-Te3$@BjK5&HR%Q8J02YSyBCa@s%I@A75x%Bg(+Qz~JfX K=d#Wzp$PyAWh6KN diff --git a/core/img/filetypes/video.svg b/core/img/filetypes/video.svg new file mode 100644 index 0000000000..b499d1cd25 --- /dev/null +++ b/core/img/filetypes/video.svg @@ -0,0 +1,71 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3182" y2="24.628" gradientUnits="userSpaceOnUse" x2="20.055" gradientTransform="matrix(0.9095936,0,0,1.3012336,2.1271914,-1.4329212)" y1="15.298" x1="16.626"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient5104-88" y2="-174.97" gradientUnits="userSpaceOnUse" x2="149.98" gradientTransform="matrix(0.42132707,0,0,0.42413289,-33.192592,77.209636)" y1="-104.24" x1="149.98"> + <stop stop-color="#272727" offset="0"/> + <stop stop-color="#454545" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3185" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.1081081,0,0,1,-2.5945913,1.00001)" y1="5" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.03107"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.9712"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient4152-74-497" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(2.142113e-8,2.33699,-2.7258215,-4.3056275e-8,47.032678,-11.434799)" r="20"> + <stop stop-color="#4d4d4d" offset="0"/> + <stop stop-color="#404040" offset="0.26238"/> + <stop stop-color="#303030" offset="0.70495"/> + <stop stop-color="#232323" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient4154-375-947" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.1025641,0,0,1,-2.461538,1)" y1="44" x1="24"> + <stop stop-color="#202020" offset="0"/> + <stop stop-color="#383838" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3209" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,0.80000003,32.98813,9.1999985)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="radialGradient3206" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,0.80000003,-15.011861,-78.800001)" r="2.5"> + <stop stop-color="#181818" offset="0"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3229" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" gradientTransform="matrix(1.3571428,0,0,0.57142859,-8.571428,19.142856)" y1="47.028" x1="25.058"> + <stop stop-color="#181818" stop-opacity="0" offset="0"/> + <stop stop-color="#181818" offset="0.5"/> + <stop stop-color="#181818" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3889-9" y2="12.119" gradientUnits="userSpaceOnUse" x2="6.1912" gradientTransform="translate(35,0)" y1="13.9" x1="6.1912"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3889-9-8" y2="12.119" gradientUnits="userSpaceOnUse" x2="6.1912" gradientTransform="translate(35,30)" y1="13.9" x1="6.1912"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <g transform="matrix(0.66666655,0,0,0.66666655,-2.861024e-6,-0.33266162)"> + <rect opacity="0.4" height="4" width="5" y="42" x="43" fill="url(#radialGradient3209)"/> + <rect opacity="0.4" transform="scale(-1,-1)" height="4" width="5" y="-46" x="-5" fill="url(#radialGradient3206)"/> + <rect opacity="0.4" height="4" width="38" y="42" x="5" fill="url(#linearGradient3229)"/> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m3.5,5.5c-0.554,0-1,0.446-1,1v37c0,0.554,0.446,1,1,1h41c0.554,0,1-0.446,1-1v-37c0-0.554-0.446-1-1-1h-41zm2,2,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm-35,30,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient4154-375-947)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="url(#radialGradient4152-74-497)"/> + <rect opacity="0.5" stroke-linejoin="round" stroke-dasharray="none" stroke-dashoffset="0" height="37" width="41" stroke="url(#linearGradient3185)" stroke-linecap="round" stroke-miterlimit="4" y="6.5" x="3.5" stroke-width="1" fill="none"/> + <path style="enable-background:accumulate;color:#000000;" fill="url(#linearGradient5104-88)" d="m21,20,0,8,8-4zm3-7c-6.0751,0-11,4.9249-11,11s4.9249,11,11,11,11-4.9249,11-11-4.9249-11-11-11zm0,2c4.9706,0,9,4.0294,9,9s-4.0294,9-9,9-9-4.0294-9-9,4.0294-9,9-9z" fill-rule="nonzero"/> + <path style="enable-background:accumulate;color:#000000;" fill="#d2d2d2" d="m21,21,0,8,8-4zm3-7c-6.0751,0-11,4.9249-11,11s4.9249,11,11,11,11-4.9249,11-11-4.9249-11-11-11zm0,2c4.9706,0,9,4.0294,9,9s-4.0294,9-9,9-9-4.0294-9-9,4.0294-9,9-9z" fill-rule="nonzero"/> + <path opacity="0.15" style="enable-background:accumulate;color:#000000;" d="m40.5,6.5,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm21,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2z" stroke="url(#linearGradient3889-9)" stroke-width="0.9999218" fill="none"/> + <path opacity="0.15" style="enable-background:accumulate;color:#000000;" d="m40.5,36.5,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm21,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2z" stroke="url(#linearGradient3889-9-8)" stroke-width="0.9999218" fill="none"/> + <path opacity="0.2" d="m3.0513,6,0.013936,24c1.2053-0.024,40.969-8.847,41.884-9.271v-14.729s-27.968,0.023683-41.897,0z" fill-rule="evenodd" fill="url(#linearGradient3182)"/> + </g> +</svg> -- GitLab From 5abf6ddea4b3e1246a1c66e876e420841322865f Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 12:36:31 +0200 Subject: [PATCH 121/635] replace same but differently named package graphics with one proper one --- .../filetypes/application-x-7z-compressed.png | Bin 650 -> 0 bytes .../application-x-bzip-compressed-tar.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-bzip.png | Bin 650 -> 0 bytes .../application-x-compressed-tar.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-deb.png | Bin 650 -> 0 bytes .../application-x-debian-package.png | Bin 539 -> 0 bytes core/img/filetypes/application-x-gzip.png | Bin 650 -> 0 bytes .../application-x-lzma-compressed-tar.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-rar.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-rpm.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-tar.png | Bin 650 -> 0 bytes core/img/filetypes/application-x-tarz.png | Bin 650 -> 0 bytes core/img/filetypes/application-zip.png | Bin 650 -> 0 bytes core/img/filetypes/package-x-generic.png | Bin 0 -> 794 bytes core/img/filetypes/package-x-generic.svg | 62 ++++++++++++++++++ core/img/filetypes/x-.png | Bin 555 -> 0 bytes 16 files changed, 62 insertions(+) delete mode 100644 core/img/filetypes/application-x-7z-compressed.png delete mode 100644 core/img/filetypes/application-x-bzip-compressed-tar.png delete mode 100644 core/img/filetypes/application-x-bzip.png delete mode 100644 core/img/filetypes/application-x-compressed-tar.png delete mode 100644 core/img/filetypes/application-x-deb.png delete mode 100644 core/img/filetypes/application-x-debian-package.png delete mode 100644 core/img/filetypes/application-x-gzip.png delete mode 100644 core/img/filetypes/application-x-lzma-compressed-tar.png delete mode 100644 core/img/filetypes/application-x-rar.png delete mode 100644 core/img/filetypes/application-x-rpm.png delete mode 100644 core/img/filetypes/application-x-tar.png delete mode 100644 core/img/filetypes/application-x-tarz.png delete mode 100644 core/img/filetypes/application-zip.png create mode 100644 core/img/filetypes/package-x-generic.png create mode 100644 core/img/filetypes/package-x-generic.svg delete mode 100644 core/img/filetypes/x-.png diff --git a/core/img/filetypes/application-x-7z-compressed.png b/core/img/filetypes/application-x-7z-compressed.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-bzip-compressed-tar.png b/core/img/filetypes/application-x-bzip-compressed-tar.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-bzip.png b/core/img/filetypes/application-x-bzip.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-compressed-tar.png b/core/img/filetypes/application-x-compressed-tar.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-deb.png b/core/img/filetypes/application-x-deb.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-debian-package.png b/core/img/filetypes/application-x-debian-package.png deleted file mode 100644 index 1d6db5f933a4adcdc492dd91c4c75017005f4fcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 539 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4rT@h1`S>QU<L+8jsTw!R|W=#r8SNWFtDo0 zV^yPjNr3+L{;*w>qxVjWJG!KJOHau1X8+Y4q3aq$HuOYp>W|snAG5MDXi};}Lzqcj zi1F?zv0M8>r)7Fg%MF^5?K3mSZ&qR0oIL;er4b8CBiFPCtt|^&R~ERbH*!;7<hDt1 z+b75Gn3A|_TGFoR$-8Hy?Cne5J1u_itn_`e)A!BJ*gqj{|D3D?-5Cew<s9tEIM|bU za9;MIp3Fm&G7im6KeQnC@RY10Q*(~Y%Q&(y|LC-wV+(VREh##_tn9?H(v!=}Pc1Dt zwY>Q3%F?rIYR;{#JHNX8{My<}>uWBpue-9j<;s?}n>#vg9h`gr$h-$9mOj0(>Dk3C z&(E*ZsVdmOz`!6`666=mz`(@DA)w}ykdTm&R0jr)os*}o{A_S{UH}6F!%9yV#}En0 z)`PKLhaDu^E<XP~bIG>WrVHHD7yORz&K6)@9pYg$dFFNP^|tNxk^zU#Ot>Pga^vyo z7`3e1ara#h{QPN=UTC>IT6KorOo3ake(k+37qgE4c&3;0t<8F!BF}`1xI0~HEhE@U z^S#ASN_>57V}9&g@NtE}?WOwXGJd~M`WS54!WvtfJ72}J`g$~Pz0^z3U3U%4rrQZT mJ9(Gq#fGML5_!kuGygE<G(|Ev+z&qpie67wKbLh*2~7Y>y!zV! diff --git a/core/img/filetypes/application-x-gzip.png b/core/img/filetypes/application-x-gzip.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-lzma-compressed-tar.png b/core/img/filetypes/application-x-lzma-compressed-tar.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-rar.png b/core/img/filetypes/application-x-rar.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-rpm.png b/core/img/filetypes/application-x-rpm.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-tar.png b/core/img/filetypes/application-x-tar.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-x-tarz.png b/core/img/filetypes/application-x-tarz.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/application-zip.png b/core/img/filetypes/application-zip.png deleted file mode 100644 index 2cd08aebf954b1fbd87e53856815e091d7b29d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 650 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7Sc;uILpV4%IBGajIv5xj zI14-?iy0VruY)k7lg8`{1_lPn64!{5;QX|b^2DN4hVt@qz0ADq;^f4FRK5J7^x5xh zq!<{O*gahwLo7}&oxHOv#8ISe|EgWvf0u3F%=)co)`}I4`3cWH$w|GE-oYaLN|<BT z%JT~?5)u?T7Vcnae(<7!=Zr=1@36T?A8g~!P^en)V9o-&fB)@658nMbf7L$o{=C>7 z&)<dre-^}XXMaugV=0G%a=Cjp^?EHIQr@1J7<jp71-tXARY`?kP5L(feyO`O#p~Re zThrdYJ->E${H~(($CXwWbFV12EcZTrx?NmMOwvqwR@#vYqr}XwD$Nfia?3ed<_q0< zJ?Hb$@P7F_y$8NdxwIuy>I_e?YpCYZ1QiZZt)`jh`VD3HJPrLCr9(N^bbI{G%zkaY zKK+qMgSmeEAI&aLjy2&9wQqiCx=j{6Hkq|;u`AnS!{&!AOBbgzT9lRa-g!HjpYO%3 zSiW!HGrpJq*zt4Sx)538#b>_FP+W0l!aBw4%xvvdtnvG69K6(?OD@gU+$?77e0Aj& znQ%vrBO!uLEC+l7Pcl4N=ek5;=i(_%Q<_#UFk|oFcqdS-!tkuG>%+&dn=Q`-h;B(y zDest4_mA;J(@`dicWyzdOI<qlN|`%v4G-~JR$_eSkUqm%g|^+vtB$Pt(lFs!_WST` zC6AYiEf(x6nyppO8;FLqM1&rh(y_4K#*BS7hmvIILb;y0HV=*~XP59Bu*_)@EPT({ z_n3h*$j8OJ;D6r1ZTIu@eE)wm&SOttjQHt(;GDU+Lg>y7*ErTQFfcH9y85}Sb4q9e E0N^+quK)l5 diff --git a/core/img/filetypes/package-x-generic.png b/core/img/filetypes/package-x-generic.png new file mode 100644 index 0000000000000000000000000000000000000000..e08cc5480ce6d314765a370c2d9012772305c7fe GIT binary patch literal 794 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C(>+}rLn2z=hVRY0;vn$vTHO5Pcp=r6j`<!o?5ve79#>3ODp@Ug{fUEvlT%aQ z!PR@JdPCDR^9GZJ4xTQ0R-5L@cYVHFdA=+s{-2ba)XB~Fe*R8N+iSL}>-UleaeM#s zGc@RO-M8Cc&HUoGS(h4zZDi~0QjtZC`|AD`{ePUJn}2Bi{Cn$^3y!~*&MuTVC%N80 z%x$B3ahc`q$jjG#dNxnqy#K<Fm)+sNmpd>r7A@Z$IB7$NQ_HN)oWlOg)~pFOO+40- zGJW}O2D=}ODR~pttyvb@=GDg7vhm}!O<H@oRC2C(yFagIo6Nw(U}1CP_Odg%3L8!s zWu=_r=sJ*m>bmW+ImMQzISj;n-W_~+@ZL8OMpZeN%t-=<7k(wo`r3I-F`(H^LN(KD zmjuI)B*p_X5|;1(rm>;0YsGYhH%B)F^4#uD^x>FccxPF|uTQroe{|kAZJphmedaTA zQ;HIHwM<~1+&sbgQaoQ@d%ATnOPKlgH^-iNt$TFr%<~I@xz5bmwf;{Y_TPHKd#s}M z;g3YkzQT<=Q<pP#aLkzfe20h9BX)zU`>RBre--C&C}#dwx2)`PurR}P;}w_By!?Lt z{aTr;7gZXWn6AWCD=z=nSH!s@ntzJ#ww@Sm<_BW73u5nV$vBk6xg(%y+qQL;6NU0- zFs&8c6|}WzC(9A;Uy(kmO;|&2Gn-dr>dsh|ap+m|lI~`;SqcIY$xWX8B}uCuysX|e zsgqNQDcL81@r!o<qhmR{rl!@E$2IL^-JnwGcD?Yzv6bQnEFP+IAE<Kwm}{{%;*8)1 zu?D?Qmg~0Me`v1H@1V<|e(KbjWsc9?Jg0~@Y-VsfcX8r{4>QZB@A3`O=#*iUkPK}# zd}i42!f%eh6N5)+z3)G6KZEbH%h+8QKJe=n{D1pmnW-5A0|SGntDnm{r-UW|PheeV literal 0 HcmV?d00001 diff --git a/core/img/filetypes/package-x-generic.svg b/core/img/filetypes/package-x-generic.svg new file mode 100644 index 0000000000..13ab5b7550 --- /dev/null +++ b/core/img/filetypes/package-x-generic.svg @@ -0,0 +1,62 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <linearGradient id="linearGradient2886" y2="17.5" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="3.0052" gradientTransform="matrix(0.70749164,0,0,0.69402746,-0.97979919,-1.6454802)" y1="17.5" x1="44.995"> + <stop stop-color="#FFF" stop-opacity="0" offset="0"/> + <stop stop-color="#FFF" offset="0.245"/> + <stop stop-color="#FFF" offset="0.7735"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient2889" y2="8" gradientUnits="userSpaceOnUse" x2="26" gradientTransform="matrix(0.99999976,0,0,0.71428568,-7.9999942,-1.7142862)" y1="22" x1="26"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" offset="0.30213"/> + <stop stop-color="#FFF" stop-opacity="0.6901961" offset="0.39747"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient2892" y2="45.934" gradientUnits="userSpaceOnUse" x2="43.007" gradientTransform="matrix(0.90694933,0,0,0.81526518,-5.2693853,-5.0638302)" y1="30.555" x1="23.452"> + <stop stop-color="#FFF" stop-opacity="0" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient2895" y2="37.277" gradientUnits="userSpaceOnUse" x2="24.997" gradientTransform="matrix(0.90694933,0,0,1.0807825,-5.2693853,-11.995491)" y1="15.378" x1="24.823"> + <stop stop-color="#dac197" offset="0"/> + <stop stop-color="#c1a581" offset="0.23942"/> + <stop stop-color="#dbc298" offset="0.27582"/> + <stop stop-color="#a68b60" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient2897" y2="45.042" gradientUnits="userSpaceOnUse" x2="15.464" gradientTransform="matrix(0.70732457,0,0,0.69402746,-0.97578945,-1.3832872)" y1="7.9757" x1="15.464"> + <stop stop-color="#c9af8b" offset="0"/> + <stop stop-color="#ad8757" offset="0.23942"/> + <stop stop-color="#c2a57f" offset="0.27582"/> + <stop stop-color="#9d7d53" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient2903" xlink:href="#linearGradient3681" gradientUnits="userSpaceOnUse" cy="41.5" cx="5" gradientTransform="matrix(0.5938225,0,0,1.5366531,-6.6594735,-103.93618)" r="5"/> + <linearGradient id="linearGradient3681"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient2905" y2="35" gradientUnits="userSpaceOnUse" x2="17.554" gradientTransform="matrix(1.7570316,0,0,1.3969574,-17.394014,-16.411698)" y1="46" x1="17.554"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient2983" xlink:href="#linearGradient3681" gradientUnits="userSpaceOnUse" cy="41.5" cx="5" gradientTransform="matrix(0.5938225,0,0,1.5366531,41.140892,-103.93618)" r="5"/> + </defs> + <g opacity="0.4" transform="matrix(0.6905424,0,0,0.6781532,-0.50408884,-0.4485072)"> + <rect transform="scale(-1,-1)" height="15.367" width="2.9602" y="-47.848" x="-3.6904" fill="url(#radialGradient2903)"/> + <rect height="15.367" width="40.412" y="32.482" x="3.6904" fill="url(#linearGradient2905)"/> + <rect transform="scale(1,-1)" height="15.367" width="2.9602" y="-47.848" x="44.11" fill="url(#radialGradient2983)"/> + </g> + <path stroke-linejoin="miter" d="m5.3977,4.5159,20.864,0c1.218,0,1.7661-0.19887,2.116,0.69403l2.1232,5.29v18.081c0,1.078,0.0728,0.91332-1.1452,0.91332h-26.712c-1.218,0-1.1452,0.16471-1.1452-0.91332v-18.081l2.1232-5.29c0.3401-0.87486,0.55789-0.69403,1.7759-0.69403z" fill-rule="nonzero" stroke-dashoffset="0" display="block" stroke="url(#linearGradient2897)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99420077" fill="url(#linearGradient2895)"/> + <path opacity="0.50549454" stroke-linejoin="miter" d="m6.0608,5.219,19.56,0c1.1418,0,1.8485,0.38625,2.3268,1.4478l1.6473,4.4555v16.063c0,1.0137-0.57913,1.5241-1.721,1.5241h-23.86c-1.1418,0-1.6076-0.56135-1.6076-1.5751v-16.012l1.5942-4.551c0.31884-0.82269,0.91924-1.3522,2.0611-1.3522z" stroke-dashoffset="0" display="block" stroke="url(#linearGradient2892)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.74211526" fill="none"/> + <path opacity="0.4" style="enable-background:accumulate;" d="m14,4h4v10h-1.1812-1.2094-0.97359-0.63585v-10z" fill-rule="nonzero" fill="url(#linearGradient2889)"/> + <path opacity="0.4" stroke-linejoin="miter" d="m1.5001,10.5,29,0" stroke="url(#linearGradient2886)" stroke-linecap="square" stroke-width="0.99999994px" fill="none"/> +</svg> diff --git a/core/img/filetypes/x-.png b/core/img/filetypes/x-.png deleted file mode 100644 index 8443c23eb944cf8ef49c9d13cd496502f46f1885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 555 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpM>=i(`nz>7|qRW=#nc zXq(R)-O+O5Sj!*IU2bbyZoDwP!LgD>TKcH9fX<fgR&j+R+yZNI*XZcD9P!E#X<8r= za8Tkydij3i&-=ul-}Y^ZNKLSK&hvb3rA7L(<k^RBh_r9fJ8)R~Z{}>@$ERm#GMk+^ z#<qQR4$uA+`yF3jd}eb<|NLuZ<m|Qg9-X{*CrI8(HpA8E_njpRTps@Z#$H$RdrRT( zkKgXDJG=Vv>A&~xeA0@)w|_}b-QpILB|aR7+?s^a(jJ-^bFXgMQT+bYr=9CQ{<+oK zy{GP5%fa(=wenmQCvz$W3n?9acP%=toj3j5x{aT|KCZgn_H(N1we@#h7AuA=@R;N2 z_DDm6Y3fJ2K+a`-x*wmlzP$B7p!sh3il5C+D^{p!dWtNZw3d77tejsjI8$C+J1(f_ z$+tPI!^L-!;*~9r%$5mAnx<`M(du+_>|>g$pni3eE%)?|8<uw8Q4UbC)R~fKDPZ1R zz-8Ka$wK>N%YojGzzNNt<YTUO1qxfn);a}Dl3}sT;XCHLP=xPcVfsb24T{|sn~L`R zbCAk@zv*h&l<fNV#>rOS*RQkLx>M!v<@fC88xMwdY9IW3F7fzJ{hNXR@3$DNH)LR7 OVDNPHb6Mw<&;$TG`~LX= -- GitLab From fc23649fa1afa5123bc6421378c9bc756db0ba7d Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 12:43:42 +0200 Subject: [PATCH 122/635] replace different icons for documents, spreadsheets and presentations with proper ones --- core/img/filetypes/application-msexcel.png | Bin 663 -> 0 bytes .../filetypes/application-mspowerpoint.png | Bin 588 -> 0 bytes core/img/filetypes/application-msword.png | Bin 651 -> 0 bytes ...ication-vnd.oasis.opendocument.formula.png | Bin 479 -> 0 bytes ...cation-vnd.oasis.opendocument.graphics.png | Bin 475 -> 0 bytes ...on-vnd.oasis.opendocument.presentation.png | Bin 333 -> 0 bytes ...ion-vnd.oasis.opendocument.spreadsheet.png | Bin 344 -> 0 bytes ...pplication-vnd.oasis.opendocument.text.png | Bin 347 -> 0 bytes core/img/filetypes/ms-excel.png | Bin 663 -> 0 bytes core/img/filetypes/ms-powerpoint.png | Bin 588 -> 0 bytes core/img/filetypes/presentation.png | Bin 519 -> 0 bytes core/img/filetypes/spreadsheet.png | Bin 566 -> 0 bytes core/img/filetypes/x-office-document.png | Bin 0 -> 930 bytes core/img/filetypes/x-office-document.svg | 60 ++++++++++ core/img/filetypes/x-office-presentation.png | Bin 0 -> 1102 bytes core/img/filetypes/x-office-presentation.svg | 109 ++++++++++++++++++ core/img/filetypes/x-office-spreadsheet.png | Bin 0 -> 789 bytes core/img/filetypes/x-office-spreadsheet.svg | 64 ++++++++++ 18 files changed, 233 insertions(+) delete mode 100644 core/img/filetypes/application-msexcel.png delete mode 100644 core/img/filetypes/application-mspowerpoint.png delete mode 100644 core/img/filetypes/application-msword.png delete mode 100644 core/img/filetypes/application-vnd.oasis.opendocument.formula.png delete mode 100644 core/img/filetypes/application-vnd.oasis.opendocument.graphics.png delete mode 100644 core/img/filetypes/application-vnd.oasis.opendocument.presentation.png delete mode 100644 core/img/filetypes/application-vnd.oasis.opendocument.spreadsheet.png delete mode 100644 core/img/filetypes/application-vnd.oasis.opendocument.text.png delete mode 100644 core/img/filetypes/ms-excel.png delete mode 100644 core/img/filetypes/ms-powerpoint.png delete mode 100644 core/img/filetypes/presentation.png delete mode 100644 core/img/filetypes/spreadsheet.png create mode 100644 core/img/filetypes/x-office-document.png create mode 100644 core/img/filetypes/x-office-document.svg create mode 100644 core/img/filetypes/x-office-presentation.png create mode 100644 core/img/filetypes/x-office-presentation.svg create mode 100644 core/img/filetypes/x-office-spreadsheet.png create mode 100644 core/img/filetypes/x-office-spreadsheet.svg diff --git a/core/img/filetypes/application-msexcel.png b/core/img/filetypes/application-msexcel.png deleted file mode 100644 index b977d7e52e2446ea01201c5c7209ac3a05f12c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfl1TT#WBR<bnj$;kB~r- zWA)$nS}%6#vpV5(S^lKhRkf}|jf+}c1YI6(;@GaK%Vh4jZR!d!!A_yT+k#Ont<twe zMOe2A^a!jJOX@J5nS9nF|K9HJ^UNOK2w5UubNcgR>p7n_1sNSQw+eeO+x-uhn;|U7 z-p~=yEW_EfK*DvR>9G_0Wmp<}`ugrMmod-lFk#pfC~`AsrOMNyo$sbj6^)FGn|Ac5 ztKqQ|hYmIM^!8p=%qrLver=PbdPk{+x`lSc<AQ66y^p`WESz*wB~jwh9Odb!dwF<x z?xYrM3O5V7e^^dagsXlnOUl<vF`cKs>u=DVtio~H#8r0BjJXTes&)$XFO|Q4V#(zr zj|;nwDxI_JF<cU)$?)Y`pIYD6`3rO}dQF+>{OPU9(d0i<-k*8?d}rlH#_Pv^UyNEj z<xo`j`}Ojtx>vRBn^$L7Gjoy2<wJYUT$t1GIqj8c_<7#V^~V_xbshX(yX9KO+Rmd% zuNw?DoT-`n?B^HbdHYUZjI=$I<vsJw!N)drKRXmw39t&zd;aiuooonu$SKC>@8_so zo#nR0z{v2-w*}ok;p!^0c79FiFxa56l;K0I{Q1wX7;;xl(@t;m$jLk!b$H$vyL;#N zJ-Yn7zh&ORZkfQV3Q8JF3(lGTdwNs)Chz$hwVCT%5^p^CC3*Nj!K+`2YcgwO(w9Em zcrENl@G3E1#=FO6Y;Q;^E{b}+IBsnKlSOteYr$;EZP(T@h5ZeC9=p}5dbUqO;~)Kb Y;;Y@YF2~z3FfcH9y85}Sb4q9e0F7lca{vGU diff --git a/core/img/filetypes/application-mspowerpoint.png b/core/img/filetypes/application-mspowerpoint.png deleted file mode 100644 index c4eff0387d5888c638ba09473ba6d2369f7b56f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^TFi(`nz>E6lvyMrAC zj@$2k|CF^SNzX&%-Its#8%6kaa*xLCIpxF?6(y6A_?kc9qX*YU(|@|x<B}IIxY45G zBy`gHezo=P<d2hHOk5x-QI<IKd`)`Uu@zbj$7bk0&=L5UFU@d2)RbYtsxu1Vn{}kE zpYQ2-p>=+f&+WJ0q8}(FgnpGsIBxlT`Q??%GIxDAnX+i{MUUTq_jPrAtFnDtV#VDt zb6=ijLmNX};QPRtJGK4iDEQyIm|>#P)g-`lH?MsE)vUdVzh3S8cfQVM$I`<O3s$Nm zsE27*3trNEd0f2VX#MY|yZa8Eyv@IH`Rj~#9+O%=R`_r*3NE~v!<2B9li_81`kWn= z{kPu9DcT;AmHY7d?`NTT){iXIJcYETa$U_T{iym;W`Uf~U!HAY&c^Ls$7`*0?iaa> zxJo1&96K{Rj>##I>Cg4^J>SbXl>#^%S$NYJH(X2ViIn16y;EC%_H@q5#%Fy27AD0< zo|~N(;)-N(4{X_5CRy<6o$?~?=>eQ8SRSp-HIv(~BWmFoI{nFX)ia`3q;qWU##`?G zY{z(f({$f6vdz}!r*z((7f_V@n)q<_D|Q3pOtu|rO6(1Zw%mm>@!L1I1}Rj$uV+l0 toACax;DfXAuWRbIoh$QYm6Q0x_Eo3mudw`dKL!Q{22WQ%mvv4FO#o#z|2Y5v diff --git a/core/img/filetypes/application-msword.png b/core/img/filetypes/application-msword.png deleted file mode 100644 index ae8ecbf47672a874c0958d0d113a56162c2bd364..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 651 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfl1cW#WBR<bnoQd*;4`q zj@EzwSbK8O!Lw}U9C}BV2yP5c-Xb8lWwYSHAnoADj<pHeN*$BFnEi}zYMtaZvEf0p z&g|Zsu_w~@AKz;%7HJ;X{NzAm^qD!;Z8MWYL>ZFLWF|-z{E?r1z&uoxA!O>p6RkR@ zccn%i6KIk<rgOR^GxMdX0dqv?U+08<I;VGR-n{s4UHy@`^~>k_xks;^)+Vs!X3ncm zpFVjUxl_IQ+u{>W<|54>XI7Q^EplS%RB+^2D&+j+=wY_4QN4>a1O&sv!tUwl>Fs-T z?lk{=w#o}eCl==XJ@e(?=I^)iw*Qypobi2QhhpKh<@xrPPb)otC3?-A%}1s0RpIel z(_@oXF3I%Te%sZBLos0eb;b=sqO6-@Jg;7uvF^f4ZuQmkbow(Gmxb*4z9iFYl1fi+ zZ*N%A)*ID5%#*ZNXUCp$x{>j;=5O4Ff`1Zb8s{wce6M)#IVmMxL9F_<PVv&6(l>AE zt&}?a%k7BN(`#2VRkW@}%_&x1II-ag7uVm$gyN^qo=R;Mp67M6=<Oqw;Hx5?U50E7 z&t<ONYUUGptsr)2=E|1a*ZmhBXkp9Kxl(vd;c&F!u|NA}3hwC)*|x2Cp1mD6SF_HC zCkOAWSg?1laM#~u&HI@vG+TD}->c=RG_$)sV~!}JsH13zh+wnnZ{<I{##_=FycJtQ z4-}YmeE-)a%jU({X~@T5=~diQDBkhRVUF}+i`&Xp9S5H2=WVTA+&6F4IR*v>22WQ% Jmvv4FO#rlOCP4rI diff --git a/core/img/filetypes/application-vnd.oasis.opendocument.formula.png b/core/img/filetypes/application-vnd.oasis.opendocument.formula.png deleted file mode 100644 index e0cf49542d44e8a72f53a170b524bf73b6c94fef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 479 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7mwCE4hFF}QI?3CcDNv#< z{kEF;+NdqXS6A&_S-;@F!rMD;dQm0G9A{^2IN>cU80WS`L#H_}q&rW@>7klMVxUW; zqqiz+t@ZsS?8lAXw6<H$`F!s1hq)6&LZ@<UzNw=s#CeU&_wtLGTW-Hqdv$FhLrLMT z&J?4{_V`JspH4WN_O;YTF5PVQ*(1~MH=SF_b8G3m2%TeV!d827=)C5CarIra)AK9Z z(@$GXDX=)BBi8NtO49mpLs|E~r?aPBu>9I}REev#iBDC6XW5dzgCe(D&vVqwV2Ye( zpV5)#Cx4K;|A+F`tkC5_D_?xLovb3z;-na+pZ``aIpaz*=X<7Ui?U|~D@(}DKX&ip zN`avGtUvsJ>h=rNOgk0uvs?L-PTZ&WzwVuMW&7AWMIhk5!iS$VYd%h%|2bdc^BHH( zH48#!*CnsW7trWBG|SsvJ#&Xz`iD=y{y96;HXnHXRf@&`eB}u*hUe46_w!Bt#nyQH ztyq)L{DVOyqQ8%)uekQ@(#-51V#-bqwapFpR}19i$iLWr;mosh3qdv&?2O_0&+(O) lY5C=oGJMBtcL)6Eme_yuV&`15X$%Yu44$rjF6*2UngG{s-g^K5 diff --git a/core/img/filetypes/application-vnd.oasis.opendocument.graphics.png b/core/img/filetypes/application-vnd.oasis.opendocument.graphics.png deleted file mode 100644 index b326a0543a5e4505ecea5aba7bbb0ebe07bfc902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 475 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s77kRokhFF}QI?30Y$x-6? z_gkv`bFE5l2QPoOtgdlibBXXGZ;qgZC)|&Y9c#+zx^eJ^=*cc$!757;mkSH^;+i;( zja{r<N&_x!Szf7DmT{7|`oZyYM*n}FJ!h=F<Z>pXpljfX=bw-8#a{oISz#l`p61KK zFk^v_Qd{DkgA-PTtqxcja>HW!X~FHc-!3?uf3V^Um)lVt-^(4RpB5D~7O&^KTy<7# z&heP_*OL=cH%C4yv64L$@`35um*^RHcWq>SZg~A=$%4Ci#v3M`O!1VMt$%RE1v$oC zHFX(2`($C)Q#?-0{2$zT*_gS%eB<D<SQ*ll@ZrxVDJDfpF{Z?bUiAg{GWbN3;tc*X zi>z36iskoH;f!tbB39JYuw}n~6~OpRm&rBo#Q6j6`}tcRDeAC3{xaFVp3@*-@WiGw ztXF@twLI}{yDMmrFX%DJ<;>i|@U;Oc$(!Ti?k^}QId$JKU+_qhp<YC%)`q>s2gDL> z&7uWvdN{h>e#&$vn&nH}Pr(95rNsvy6}2d;8m(FQ{;r;Q!ab!AzyGrQ3!Jf?qsC7D hW7XcRfd~JH-|PH1wcyvJSOx|L22WQ%mvv4FO#nhI(kTD{ diff --git a/core/img/filetypes/application-vnd.oasis.opendocument.presentation.png b/core/img/filetypes/application-vnd.oasis.opendocument.presentation.png deleted file mode 100644 index 7c6fd24684095b2e90d6706e80dfae9d4ad394a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 333 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7MLb;`Lo7}w|M>sko>^7G zg@bvcilD@jKHepn_x4m4oH=m4=$HLQi7bv~jMuW|{#=hL;#X%o>C8Lfh=IelZzt;K zt8V{y`^?TZ;pQifugc!tsm#B-tJHj=A#?hpW&e*Pm2Akmx@z_Uhmf0ltG^%qpVA<z z9oE2`5V0-irf*EwJiGdz_J+%4`W$N{7+x|<Z%8=Ew1M&O<>$?!3$xwWPP8?AY2=+@ zoX!^}zTkF8o`#3~jRr~Mw1iSdqw25AV*h{k%KracB>dn}$6p87eCFBAT)>^cmLeW@ zh!<qqh3nVd4S25Q-~YXT#iEDxNoA6E0w&mPV3d`WO*zU0GHceXS+k!kVFn3WT3VVv ie*F0T#4g8Q46k1DST9|go4~-pz~JfX=d#Wzp$P!eH;>@} diff --git a/core/img/filetypes/application-vnd.oasis.opendocument.spreadsheet.png b/core/img/filetypes/application-vnd.oasis.opendocument.spreadsheet.png deleted file mode 100644 index 8b0e85b067039c2bd583db7fd94d746a6848547b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 344 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7<vm>-Lo7~Don+{J*g>K# zzqGKhsNnRIC+qAF{uj8riA&ODh105xj453QUr+qDWl6dW7h`?%?A-zjkD4}bew-eE zv`GHO4Q`vm$8BwX>bYnvW%*#^FX9?_b57~5(#t$7f@{x4u%|})ov6B`v)%pGoi8_Y zdR88J^^#lnbZPzxrpkH$S+*U2zr}Kv9?SC&8!ozrpY1%SpS|&7)v~)6rQd#u7jG)A z2$J5`cx{)E_HX|!Iz=B2Fhx$Qt#`>kCia52O};$Mr+(o(`IoQ4Hfzgle=OB#8FcDY z9rKc9lKVFNZ#MCr%k&}g!G^2r-irQbw&Paue6)qJMy%uU4NZpmtcMm0FV{Yh-l)+v z$E@MJIfwIdh8i)BrUjpB>wle&EBJ8J<nVu{jF1~#Q~T;?F)%PNc)I$ztaD0e0sx-( Bnu-7b diff --git a/core/img/filetypes/application-vnd.oasis.opendocument.text.png b/core/img/filetypes/application-vnd.oasis.opendocument.text.png deleted file mode 100644 index 48452eb3e864edda22f57c862e72945879f58321..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 347 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7l{{S>Lo7~DowU)bEkL5} z{H;mO!OpXTgLkhqzhLVzTl~Q-B}L9A-cQ{Z6jtnDIaJS^>#KK=^Y=>bj4O^4)_<1r zVy|<KulR7Fvf}5DJ{?aXwvf=&)W}b&pKOkAH}VZ`v_9DJ!l!_5)v8|$lrv|wz1k&r z-Zik`uz^V7A6<*R^-H(<oZQs&de^!$thYX^$3AO!E#P1O{<oltZ}7UzS%>uA#l29g zU;cXec98gMtE}5)EH~elRhJd*UcR+Mc4EY{p4YqXM=a9X!Q}K~QN0mQb4!J7U(-yB zKFeH=ns49jI~HZ=RaE$h&18z#;y7GzndQUMCIt>NUxs+C54H6mF4OtXeSRB6egrjE xT=x||Fr7>0_{|W8c&!b&v!kb#MsWX;xBU0Cox#LrKLY~;gQu&X%Q~loCIDg|mizz! diff --git a/core/img/filetypes/ms-excel.png b/core/img/filetypes/ms-excel.png deleted file mode 100644 index b977d7e52e2446ea01201c5c7209ac3a05f12c9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 663 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfl1TT#WBR<bnj$;kB~r- zWA)$nS}%6#vpV5(S^lKhRkf}|jf+}c1YI6(;@GaK%Vh4jZR!d!!A_yT+k#Ont<twe zMOe2A^a!jJOX@J5nS9nF|K9HJ^UNOK2w5UubNcgR>p7n_1sNSQw+eeO+x-uhn;|U7 z-p~=yEW_EfK*DvR>9G_0Wmp<}`ugrMmod-lFk#pfC~`AsrOMNyo$sbj6^)FGn|Ac5 ztKqQ|hYmIM^!8p=%qrLver=PbdPk{+x`lSc<AQ66y^p`WESz*wB~jwh9Odb!dwF<x z?xYrM3O5V7e^^dagsXlnOUl<vF`cKs>u=DVtio~H#8r0BjJXTes&)$XFO|Q4V#(zr zj|;nwDxI_JF<cU)$?)Y`pIYD6`3rO}dQF+>{OPU9(d0i<-k*8?d}rlH#_Pv^UyNEj z<xo`j`}Ojtx>vRBn^$L7Gjoy2<wJYUT$t1GIqj8c_<7#V^~V_xbshX(yX9KO+Rmd% zuNw?DoT-`n?B^HbdHYUZjI=$I<vsJw!N)drKRXmw39t&zd;aiuooonu$SKC>@8_so zo#nR0z{v2-w*}ok;p!^0c79FiFxa56l;K0I{Q1wX7;;xl(@t;m$jLk!b$H$vyL;#N zJ-Yn7zh&ORZkfQV3Q8JF3(lGTdwNs)Chz$hwVCT%5^p^CC3*Nj!K+`2YcgwO(w9Em zcrENl@G3E1#=FO6Y;Q;^E{b}+IBsnKlSOteYr$;EZP(T@h5ZeC9=p}5dbUqO;~)Kb Y;;Y@YF2~z3FfcH9y85}Sb4q9e0F7lca{vGU diff --git a/core/img/filetypes/ms-powerpoint.png b/core/img/filetypes/ms-powerpoint.png deleted file mode 100644 index c4eff0387d5888c638ba09473ba6d2369f7b56f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 588 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^TFi(`nz>E6lvyMrAC zj@$2k|CF^SNzX&%-Its#8%6kaa*xLCIpxF?6(y6A_?kc9qX*YU(|@|x<B}IIxY45G zBy`gHezo=P<d2hHOk5x-QI<IKd`)`Uu@zbj$7bk0&=L5UFU@d2)RbYtsxu1Vn{}kE zpYQ2-p>=+f&+WJ0q8}(FgnpGsIBxlT`Q??%GIxDAnX+i{MUUTq_jPrAtFnDtV#VDt zb6=ijLmNX};QPRtJGK4iDEQyIm|>#P)g-`lH?MsE)vUdVzh3S8cfQVM$I`<O3s$Nm zsE27*3trNEd0f2VX#MY|yZa8Eyv@IH`Rj~#9+O%=R`_r*3NE~v!<2B9li_81`kWn= z{kPu9DcT;AmHY7d?`NTT){iXIJcYETa$U_T{iym;W`Uf~U!HAY&c^Ls$7`*0?iaa> zxJo1&96K{Rj>##I>Cg4^J>SbXl>#^%S$NYJH(X2ViIn16y;EC%_H@q5#%Fy27AD0< zo|~N(;)-N(4{X_5CRy<6o$?~?=>eQ8SRSp-HIv(~BWmFoI{nFX)ia`3q;qWU##`?G zY{z(f({$f6vdz}!r*z((7f_V@n)q<_D|Q3pOtu|rO6(1Zw%mm>@!L1I1}Rj$uV+l0 toACax;DfXAuWRbIoh$QYm6Q0x_Eo3mudw`dKL!Q{22WQ%mvv4FO#o#z|2Y5v diff --git a/core/img/filetypes/presentation.png b/core/img/filetypes/presentation.png deleted file mode 100644 index b4aaad9a45c9abbee2d47611a6963101b64a8023..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 519 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpMm%i(`m{<kExZyL%I5 zjy*j8`P+gSi_bVsa;no4mFCqx>7|*LEB2XRBYNqYHIW)QZ*H7O+LUDOJw>zGjW^XX zDeIJF`n~Vf_vfkir6p#WT%Ve=S#W03t8c5d55zqXDUiwWaaxus<jdr#5piqE-h!0# z--J)Z?5!|KoPBzG+`X^$yMDgt<u=+sci9g6-*W{wZ+qEUc&{!>Dkw#(QoLT~*3MQf z)qgMVPFD=AzmT`=gvhq-K@t`JOHWi;C<Uf)ot~Lgl{DvTP={7<grCUd>+=mKOh|lo zEb`oaYxninorNY%aB=xik;SIH!l+esRsP>;#>dNyKR+@KU2lHuAoK4PImzAEi$90F zYg)B%gU?nQj;Pu55BF&~sR*qu6$}Y-pQ<^@#Z+e7m)i<#x>HqhnAxOnyNHLp3tM5- zYN%{hUmB~xJ~cN*m`iK-;!`58QWOGh=EkNhG2hnP$}gXJd)m}(s=F3=@=i?+PU)H; z*7&!$TyMjzW^ew;?zi$HGqt{?e7g1d@HT&?w-c;3Y+zc=%sy=c?~Mhi8P7B)<(fSb Z*E(h(xJ>9>FarYvgQu&X%Q~loCIDZ>-68-0 diff --git a/core/img/filetypes/spreadsheet.png b/core/img/filetypes/spreadsheet.png deleted file mode 100644 index abcd93689a08ec9bdbf0984927e8da06c043c7cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 566 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$@Z=i(`nz>7~JEwOs;5 z{_o|#uXEyz$fk);W?wQ%a*T`+^qM$V=k3}fhvXMc(eQc`p^>8Gs@WN#A#Xf6f9A8h z{Ll9tug*_#^t)UBZs+?s_kZ3kK6iD=lpp;wUKwxyYT;>-9Mff_$g+cB#-*6IsuG#` zg#~IaW8R$a32Dn^P<;BsVaI|W`ZJe{os*7XYe{2YA9E%s%`H+w=aSfV8{hQ!|7ua` z36VCZ*&kd<+>!Pr{O0{hET?vaGna;|e!jgip7F~T5yhwM3G*4e+HN&R+}U|JA^L=E zbl1H^g-16#pQl(ccQdS*V8B~+ulJxqiH>{ng%XGVJW)55%brYj6ui20r$^-dbqiJ{ zNJ;%V#8}j~*j&aZ`N8({>*pVw;gPOz(oFO2Eyp<$7PrbS*a`$Mo_2ZPGL_jvzZf}u zeN)(2%gos~6i#snUu-V+y1me46<6Sd<lT?IyyC2kT(-XBkfU+QS-!AOOJ8=RG2XDM zEMU}Tnwj@phT+&8DS^A^ekJ9|sb2_uZWz&b?4ms9j%`T^FMfnE?{bQ*w99*UKTz=0 z!KZIm{}#*gHh!zHpF^>AJ$F%h)xR~GM_uQ=S|2s%RnpD=_P-WB{rV?Emu~%U_nd$K X6n>3@Qs0XV3=9mOu6{1-oD!M<xIg+3 diff --git a/core/img/filetypes/x-office-document.png b/core/img/filetypes/x-office-document.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd28e9a292f84e04b7ae031755b3b9823aabf64 GIT binary patch literal 930 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~t@}4e^ArY;6r}}5#ju1Io|NdovaDTF8qgc{p2Pa{te|61#cX>9y+;!p7dxO)F z{E=m5chhd457OA8YM~jces^2%T#4#iF7L|}y{COm@iu!YW8lHRzq<dO?e`c}r6nKV zyswY5>}Bs4T_F1D!?V+p<t?8-fBt^_`0@YC&fj@6f6jw{i|yy{yYc&Ms72JrC8hcQ z^(ILtTUc3bI;YFTwCDG?=Jo$2ZFu+V-@D^l7jxZfs{a9r9h{0H7bcab+NDI>PHga) z@+Zt;=1K8-Nk#_4KvgH(x{qJJOi|!?QMS8cUi<UPFTZPFeYNt^+;vya+uJ)PE>5ld z+xO+(C)PC>c1TV-VQ~NUZRUj1Qd9GYntNGW-9EN`cU9TWC9I`zkv}z*L4kv*YOmb9 z=YnmDSF@(Zt#{uVm1-dI;J4l1y7{fGtY+rs$2&yA8$8&P90V?Xf5dgBsf4x1@F>fK z75@bpqnQnpbe9CKzrJ(Vu0>a~HtyLo$9u_yh8Z0#Gcu$uX$W1h*--1yVjv?FI9Ypw ztKiO0$r{RnX`DWn9VW(~dBdFK5K{OcGQg|lBZ~yHmh*!*I#E3vZ(Q=2fAsvm_nWtF zHSLKGYgwowdSY8bdiwGY+Hd)1-R^i}n6v%1i4?EZT)wGZtj7z5w68^7ep#ZUZD(O2 zp&aC+@R6}IK5%A2c6Rp8gO5IYhQ)R{JZe&_+iuEmxp&3QoOAguZ4-sl^z-ub)z5or zhJ}S4d#AND!)$iO+O;iDqXoJRSVSb0UnKHxxfXUv=h0>xrl)0$f&Y6artmxtcv~i| zA$Pd9mp5zcELR17ODTiJsZ$gUPV1dm?Xc4DjBw&MrhV@p@6ucMI_jD5;X;|R@^W>d zS$+yKf(A+_CC=^Qz3h29`+$q5vb==&&66iN4OSgUFjx?_y0EsEx2ONvuU}S<0wR;< zY~XF*-Qdx)@drOYKR0t<>#2|hB8-Y#c{`692j6ot3g*l>lY2GTL`zR&g|6PCgztG_ zPrlw)S}^5Oz0LpEXTNV>zxpEMo<ARcPR=#|{P5AEM~j2Jx;+lLE%jckB)vMl^R8lE kqqe7N=;W%;^$*q8-)Gs<CzvI{z`(%Z>FVdQ&MBb@03DH<2LJ#7 literal 0 HcmV?d00001 diff --git a/core/img/filetypes/x-office-document.svg b/core/img/filetypes/x-office-document.svg new file mode 100644 index 0000000000..fc51a3a1b7 --- /dev/null +++ b/core/img/filetypes/x-office-document.svg @@ -0,0 +1,60 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3128" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.66891894,0,0,0.72972973,1.8209495,-2.513506)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3134" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.1778817e-7,4.3521887,-5.895642,-1.3064099e-7,75.941947,-39.43508)" r="12.672"> + <stop stop-color="#90dbec" offset="0"/> + <stop stop-color="#55c1ec" offset="0.26238"/> + <stop stop-color="#3689e6" offset="0.70495"/> + <stop stop-color="#2b63a0" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3071" y2="6.0421" gradientUnits="userSpaceOnUse" y1="36.042" gradientTransform="translate(-2.9820961,-6.0420673)" x2="21.982" x1="21.982"> + <stop stop-color="#AAA" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3119" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3122" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3045" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3048" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" r="117.14"/> + <linearGradient id="linearGradient3936" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" x2="302.86" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <rect opacity="0.15" fill-rule="nonzero" height="2" width="22.1" y="29" x="4.95" fill="url(#linearGradient3936)"/> + <path opacity="0.15" d="m4.95,29v1.9999c-0.80662,0.0038-1.95-0.44807-1.95-1.0001,0-0.552,0.90012-0.99982,1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3048)"/> + <path opacity="0.15" d="m27.05,29v1.9999c0.80661,0.0038,1.95-0.44807,1.95-1.0001,0-0.552-0.90012-0.99982-1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3045)"/> + <path d="m4.5,0.49996c5.2705,0,23,0.00185,23,0.00185l0.000028,28.998h-23v-29z" fill="url(#linearGradient3122)"/> + <path stroke-linejoin="round" d="m26.5,28.5-21,0,0-27,21,0z" stroke-dashoffset="0" stroke="url(#linearGradient3119)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m11,5.505,1.3436,0zm1.6874,0,2.1875,0zm2.5312,0,1.9375,0zm2.25,0,0.84375,0zm1.1875,0,1.875,0zm2.25,0,3.0938,0zm-9.9061,2,2.6561,0zm3.0624,0,1.75,0zm2.0625,0,0.875,0zm1.2188,0,1.5938,0zm1.9375,0,1.625,0zm1.9375,0,2.5938,0zm-10.219,1.995,3.2811,0zm3.6249,0,4.625,0zm4.9375,0,1.8438,0zm-9.906,2h1.5938zm1.0936,0,5.9062,0zm-1.0936,3.0372,2.0936,0zm2.4061,0,5.0625,0zm5.375,0,2.4688,0zm2.7812,0,2.3125,0zm-10.562,1.963h1.3436zm1.6874,0,2.1562,0zm2.5312,0,1.9375,0zm2.25,0,0.84375,0zm1.1875,0,1.875,0zm2.25,0,3.0938,0zm-9.9061,2.0753,3.2811,0zm3.6249,0,4.625,0zm4.9375,0,1.8438,0zm-8.562,2.925h2.0936zm2.4061,0,5.0625,0zm5.375,0,2.4688,0zm-7.7811,2,2.8749,0zm3.2186,0,1.2188,0zm1.5312,0,2.7812,0zm3.0938,0,4.0938,0zm-7.8436,2,2.8749,0zm3.2186,0,1.75,0zm2.0625,0,2.75,0zm3.0625,0,2.9688,0z" stroke="url(#linearGradient3071)" stroke-linecap="butt" stroke-width="1px" fill="none"/> + <path style="enable-background:accumulate;color:#000000;" d="m8.0261,29.5h-3.3605c-0.31067-0.34338-0.074432-1.0251-0.14825-1.5112v-27.322l0.043327-0.11794,0.10492-0.048698h3.3084" fill-rule="nonzero" fill="url(#radialGradient3134)"/> + <path opacity="0.5" stroke-linejoin="round" d="m8.5,28.5-3,0,0-27,3,0" stroke-dashoffset="0" stroke="url(#linearGradient3128)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path opacity="0.3" stroke-linejoin="round" d="m4.5,0.49996c5.2705,0,23,0.00185,23,0.00185l0.000028,28.998h-23v-29z" stroke-dashoffset="0" stroke="#000" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="none"/> +</svg> diff --git a/core/img/filetypes/x-office-presentation.png b/core/img/filetypes/x-office-presentation.png new file mode 100644 index 0000000000000000000000000000000000000000..7ee552ba7c80dd6f285a4acd5b4a2cba62c140a9 GIT binary patch literal 1102 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tr#)R9Ln2y_PV>!{aTjQtKWpYym){Hfk4_7VnkJ*tbkTQ#1k=HT?3UN>d@?UO zW4L`n^a;&+rSC50vb<~)WlD@##8kFSV-B2l^<BoY)kQP<-&CZp-KwmrZ*t~KN%`K; zuVG(1W`3+!S~08U<D;YDY1ejnJ1ZI4SXlh1Q)F7TYuEPe<<q}e+S<mhRWX~}^!)t% z|14V?`41boxOC-Te!c9ucYEiVCzsE-xaf2#oq1FKp#ONkeErP&dSj;7zkmOZZqR!W zlK5EmTA9C}-yfk&<HuLa=kHe7^{GqvuWH@jC$q~fzTZ_;YF_R?zl@1Nnt$&z@pxtL zQh|eiE00a?pMOWY@$uuwz9)hvsJPwv&%0>91Ix<V17E*>-7C5NYF6tqrUnbc0N-|w zWqqsu6_k{ORMmfb6KOcze!pcn>vNe^QECaRJlq(<eII=Iu;EKy+R>PQf1cg3nW8MP zT+kp?;K0jh^Z(H^ZtfAWaB#TS->}L^s#l`d?MPwIOhFdLvuTslHg`U+WNn-&lAzbi z(3B!&VQZ_}rNpr7uAaEKxW)4qU#n~?J}gMF=~7~AW?a?vywY`Z*W($hS8GSD4SRSc zhb8Igl}7L2gqa?4wpAfUM!6>684`?U8c6VbsNMf0wXbY<Y}EQyn>7uVdrWM~5)3<d zrsD4}(|zy5>(*b*($UwS&f#Mn@P*ODpK-yzLo98F6<1k(uZxI|K5S|3T(ykL$5@eR z($t5ir|a+Bxs!3h<(CE$JQ-%QEuQb#w=XR}zh9&4nH2xw2}_qQm3*(g`ap=I@x%$w zGSbtRZz-&;t$ns2=52S?{P(kSUHrN^4m?VIQ7Pv+DWvZ8_uo^Ww<JdN9q^rGBy?6> z-!Ea_4+YT#QK??Ht!!sBGp%gT^wjN-&scE#ZBbbn+kwOF{5$vTNhvR%UbXjJg-u*X zPT$K_9-KSsO%j}LO*!-8Yt_=;%d;XPBM+Y8I4p4gyLNGG>mHrY92FC?9E^otZg5(; zy;sHa#*G^cJ4)AfT*%vA7(6}JOX1oU>&$6gYl3yHLZ+TQ>)WI-WB0M|wN`We9JhS3 z(v$Kklbkz$zVLCwwPD>43nC;hy?vXTwN+}~^Nm}#9<8uRvyl`3tH{A5)ywv^YVOID zrkM{b<04x;7ey)?@i6-bTx~L3Vrt7jYoh-omiyl$V`Gng|9j}SMW1A^+tRP1p%cC{ zGS>b+f8_QAm6Lb&O-NQ_?W~LlSboiCZ^>e9sorDNf)OIFEG{nl{=T{V<G6gCUTJT? zS>4WXCZ$haE-srsWiTkd<iA<Z$gE^6ee(CSU+W&+-S?#Kqq*D;PSKv?*?|lU3=E#G KelF{r5}E*2=lO*I literal 0 HcmV?d00001 diff --git a/core/img/filetypes/x-office-presentation.svg b/core/img/filetypes/x-office-presentation.svg new file mode 100644 index 0000000000..821798d50f --- /dev/null +++ b/core/img/filetypes/x-office-presentation.svg @@ -0,0 +1,109 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3012" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.72972916,0,0,0.56756756,-1.5145621,3.3783836)" y1="3.5542" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.11257"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3015" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(0.82857173,0,0,0.49975339,-3.8857226,4.2392369)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3017" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.66906899,0,0,0.46769474,45.339917,3.6822722)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3020" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.01927775,0,0,0.0082353,17.982069,24.980564)" r="117.14"/> + <radialGradient id="radialGradient3023" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.01927775,0,0,0.0082353,14.01793,24.980564)" r="117.14"/> + <linearGradient id="linearGradient3026" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.05633135,0,0,0.0082353,-4.3597632,24.980547)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3076" y2="43" gradientUnits="userSpaceOnUse" y1="5.5641" gradientTransform="matrix(0.66891892,0,0,0.56756756,-1.17905,3.378385)" x2="24" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3192" gradientUnits="userSpaceOnUse" fx="7.2758" cx="7.8061" cy="9.9571" r="12.672" gradientTransform="matrix(-1.3251168e-7,3.451736,-6.6325968,-1.0361182e-7,81.872186,-26.172651)"> + <stop stop-color="#f9c590" offset="0"/> + <stop stop-color="#f19860" offset="0.39698"/> + <stop stop-color="#ce5d36" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3194" y2="0.91791" gradientUnits="userSpaceOnUse" y1="47.935" gradientTransform="matrix(0.81962722,0,0,0.52284254,-3.8315518,5.2357996)" x2="25" x1="25"> + <stop stop-color="#71171c" offset="0"/> + <stop stop-color="#ed8137" offset="1"/> + </linearGradient> + <clipPath id="clipPath3877"> + <path style="enable-background:accumulate;color:#000000;" fill-rule="nonzero" fill="#FFF" d="m10.751-0.72642,19.105,0.025195,0,10.481-19.105-0.025202z"/> + </clipPath> + <linearGradient id="linearGradient3514" y2="25.647" gradientUnits="userSpaceOnUse" x2="22.004" gradientTransform="matrix(1.3394176,0,0,-1.9826305,-11.198083,94.86293)" y1="63.218" x1="22.004"> + <stop stop-color="#AAA" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3550" y2="37.546" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1.081295,0,0,0.62485417,-6.1734925,-3.6471464)" y1="15.285" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3552" y2="17.555" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.87314224,0,0,0.58477041,58.066492,-4.3435334)" y1="41.798" x1="-51.786"> + <stop stop-color="#AAA" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3554" y2="35.721" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.0820661,0,0,0.61449222,-5.6480107,-2.535845)" y1="14.203" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3556" y2="37.546" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-0.49905668,-2.9300489)" y1="15.285" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3558" y2="17.555" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,58.911175,-3.9956799)" y1="41.798" x1="-51.786"> + <stop stop-color="#AAA" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3560" y2="35.721" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.0351164,0,0,0.9866216,-0.70291674,-2.1699512)" y1="14.203" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <rect opacity="0.15" fill-rule="nonzero" height="2" width="27.2" y="28" x="2.4" fill="url(#linearGradient3026)"/> + <path opacity="0.15" d="m2.4,28v1.9999c-0.9928,0.004-2.4-0.448-2.4-1s1.1078-1,2.4-1z" fill-rule="nonzero" fill="url(#radialGradient3023)"/> + <path opacity="0.15" d="m29.6,28v1.9999c0.99276,0.0038,2.4-0.44808,2.4-1.0001,0-0.552-1.1078-0.99982-2.4-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3020)"/> + <g stroke-linejoin="round" opacity="0.5" clip-path="url(#clipPath3877)" stroke-dashoffset="0" transform="matrix(1.6122259,0,0,1.1260917,-16.324081,-7.0128768)" stroke-linecap="butt" stroke-miterlimit="4"> + <path style="enable-background:accumulate;color:#000000;" d="m13.531,7.5891,13.037,0,0,24.901-13.037,0z" fill-rule="nonzero" stroke="url(#linearGradient3558)" stroke-width="0.74210644" fill="url(#linearGradient3556)"/> + <path opacity="0.6" style="enable-background:accumulate;color:#000000;" d="m14.31,9.4115,11.413,0,0,22.194-11.413,0z" stroke="url(#linearGradient3560)" stroke-width="0.74210638" fill="none"/> + </g> + <g stroke-linejoin="round" stroke-dashoffset="0" transform="translate(0,1)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.9999218"> + <path opacity="0.75" style="enable-background:accumulate;color:#000000;" d="m3.5,2.5,25,0.037621,0,16.962-24.859,0z" fill-rule="nonzero" stroke="url(#linearGradient3552)" fill="url(#linearGradient3550)"/> + <path opacity="0.45" style="enable-background:accumulate;color:#000000;" d="m4.5,3.5,23,0.016517-0.11298,14.984-22.701,0z" stroke="url(#linearGradient3554)" fill="none"/> + </g> + <path stroke-linejoin="round" d="m1.5,5.5c6.6454,0,29,0.00149,29,0.00149l0.000036,22.999h-29v-23z" stroke-dashoffset="0" stroke="url(#linearGradient3017)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.9999218" fill="url(#linearGradient3015)"/> + <path stroke-linejoin="miter" d="m29.5,27.5-27,0,0-21h27z" stroke-dashoffset="0" stroke="url(#linearGradient3012)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m6,28.5h-4.3138c-0.3495-0.27233-0.083736-0.81302-0.16678-1.1986v-21.669l0.048743-0.093529,0.11803-0.038626h4.2551" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3194)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3192)"/> + <path opacity="0.5" stroke-linejoin="round" d="m5.5,27.5-3,0,0-21,3,0" stroke-dashoffset="0" stroke="url(#linearGradient3076)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m11,8.5,4,0" stroke="#AAA" stroke-linecap="butt" stroke-width="1px" fill="none"/> + <path stroke-linejoin="miter" d="m16,8.5,2,0" stroke="#AAA" stroke-linecap="butt" stroke-width="1px" fill="none"/> + <path stroke-linejoin="miter" d="m19,8.5,1,0" stroke="#AAA" stroke-linecap="butt" stroke-width="1px" fill="none"/> + <path stroke-linejoin="miter" d="m21,8.5,2,0" stroke="#AAA" stroke-linecap="butt" stroke-width="1px" fill="none"/> + <g transform="matrix(1.1415362,0,0,1.1415362,-13.519352,-19.587007)" fill-rule="nonzero"> + <path opacity="0.4" style="enable-background:accumulate;color:#000000;" d="m34.75,25.813a3.8795,3.8795,0,1,1,-2.0522,-3.4222l-1.8273,3.4222z" transform="matrix(1.57008,0,0,1.57008,-16.477866,-6.8527053)" fill="#FFF"/> + <path opacity="0.15" style="enable-background:accumulate;color:#000000;" d="m34.75,25.813a3.8795,3.8795,0,1,1,-2.0522,-3.4222l-1.8273,3.4222z" transform="matrix(1.57008,0,0,1.57008,-16.477866,-7.6014805)" fill="#000"/> + </g> + <path style="baseline-shift:baseline;block-progression:tb;color:#000000;direction:ltr;text-indent:0;text-align:start;enable-background:accumulate;text-transform:none;" fill="url(#linearGradient3514)" d="m7.1562,25,0-1,2.2188,0,0,1zm2.6562,0,0-1,6.3438,0,0,1zm-2.6562-4,0-1,2.9688,0,0,1zm3.7188,0,0-1,2.3438,0,0,1zm2.9375,0,0-1,1.1875,0,0,1zm-6.6562-4,0-1,3.2812,0,0,1zm3.875,0,0-1,1.6562,0,0,1zm2.2188,0,0-1,1.75,0,0,1zm-6.0938-4,0-1,3.2812,0,0,1zm3.9062,0,0-1,2.3438,0,0,1z"/> +</svg> diff --git a/core/img/filetypes/x-office-spreadsheet.png b/core/img/filetypes/x-office-spreadsheet.png new file mode 100644 index 0000000000000000000000000000000000000000..dfdc74a8bf660ebd02baa99b0cf40d48478dd032 GIT binary patch literal 789 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}ClRRA<Ln2zQhMvzBc9f{ytY^vc%GEGvWoMOOZfjT72k|E_&eki|H?+&xwg?n` zNU^E-sBq;Dca+O5p~96LZ)7dKz%qN<l3byH+YO?^lP2V)+g$NWGdr0!*@t!i>AL)9 zA8YgXZMXK8NESG3&?Dbt$ls^Hp?JG)|NkvJmPLC`3F^Q9zI|Dy*X&@gL<zUk2cuXF zjs>j0o;Yh+5aX_OhploMGAz}S*XR~rcoDMwElZ!1i$BwmbPbWBJ4<dYDA@gEq1)n% z({9DGMqFiU;%8(K_LqAY_kc0}e7@+zue}9xywVNKsy^n+COkVD{L-P8TjRQv&Hu=C zAOA#WiaV?O6~(MHT~hn;3Nz=7nr}0ncTYaA`Y)-f@A=YGa&?>$GaEksW@I?<X*Fld z;lzFa{$1vJcW=ifL3gEz|5zfDbvNsoTK25Jx#!5{B=xPbz6Z)5{&8$RWAiRXKD+2( z&PKz(LA|WMr+EGj%Tw3+^m`vWgTn54Pj_Y<%+llMFkQQ2Zh|}0nymBlJ~J|y6?5;X z&E0a6b@S2U&B1&98-i{*nTbX^Xuj23aF=D<CQF6`h72dqYwp`OOFKeGqhw3Mg7XD8 zUb8afh)-K0$h_g`$s@1VZI$(1u$VPrTf`IoFOp*BW{eDZ3@4W^W1Sfj_$YFt5#zjx z&GvCWe;eh+?$w!)*!}$ezQ9t!z|8$O-^)h?<OaNX#?8R6c~d)o{G~a&w<-4D=~~Te zwS!^1_u&g4BpD9WWwM$d*XK;R@u>g(vj4%{QA(z#FGuL8<?2cp+pITR(K7eSJFCV7 zgBu$cOb$qD?0VtZu<mui&KNINnSW1mSOuK6RM_mB?4jbP`S#wL{mvX0C6fQFRa>Ox t#KBl_N6RO121A|kLe0RprRzVkyWYI=S;}fzG6MqxgQu&X%Q~loCIAtuS1AAh literal 0 HcmV?d00001 diff --git a/core/img/filetypes/x-office-spreadsheet.svg b/core/img/filetypes/x-office-spreadsheet.svg new file mode 100644 index 0000000000..af40bb252a --- /dev/null +++ b/core/img/filetypes/x-office-spreadsheet.svg @@ -0,0 +1,64 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3119" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.56756757,0,0,0.72972971,2.378382,-2.5135063)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3122" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(0.65714319,0,0,0.63012397,0.228556,-1.0896478)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3124" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.53064102,0,0,0.58970216,39.269585,-1.7919079)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3045" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.01566318,0,0,0.00823529,17.610433,25.980565)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3048" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.01566318,0,0,0.00823529,14.389566,25.980565)" r="117.14"/> + <linearGradient id="linearGradient3180" y2="609.51" gradientUnits="userSpaceOnUse" y1="366.65" gradientTransform="matrix(0.04576928,0,0,0.00823529,-0.5423243,25.980548)" x2="302.86" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3522"> + <stop stop-color="#a3c0d0" offset="0"/> + <stop stop-color="#5a8caa" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3160" y2="46.562" xlink:href="#linearGradient3522" gradientUnits="userSpaceOnUse" x2="19.515" gradientTransform="matrix(0.66297508,0,0,0.5353155,-0.83152673,1.3896027)" y1="12.443" x1="19.515"/> + <linearGradient id="linearGradient3163" y2="46.562" xlink:href="#linearGradient3522" gradientUnits="userSpaceOnUse" x2="19.515" gradientTransform="matrix(0.5348003,0,0,0.65679881,2.2155346,-0.57397791)" y1="12.443" x1="19.515"/> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <rect opacity="0.15" fill-rule="nonzero" height="2" width="22.1" y="29" x="4.95" fill="url(#linearGradient3180)"/> + <path opacity="0.15" d="m4.95,29v1.9999c-0.80662,0.0038-1.95-0.44807-1.95-1.0001,0-0.552,0.90012-0.99982,1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3048)"/> + <path opacity="0.15" d="m27.05,29v1.9999c0.80661,0.0038,1.95-0.44807,1.95-1.0001,0-0.552-0.90012-0.99982-1.95-0.99982z" fill-rule="nonzero" fill="url(#radialGradient3045)"/> + <path stroke-linejoin="round" d="m4.5,0.49996c5.2705,0,23,0.00185,23,0.00185l0.000028,28.998h-23v-29z" stroke-dashoffset="0" stroke="url(#linearGradient3124)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3122)"/> + <path stroke-linejoin="round" d="m26.5,28.5-21,0,0-27,21,0z" stroke-dashoffset="0" stroke="url(#linearGradient3119)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path d="m8.5605,7.7356,3.0828,0,0,17.645-3.0828,0,0-17.645z" fill="url(#linearGradient3163)"/> + <path d="m11,6,12.036,0,0,2-12.036,0,0-2z" fill="url(#linearGradient3160)"/> + <rect height="2.0746" width="3.0786" y="5.9254" x="8.0005" fill="#c0d4df"/> + <path stroke-linejoin="miter" d="m15.5,5.5,0,20" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m23.333,8.5-14.667,0" stroke="#6c6c6c" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path stroke-linejoin="miter" d="m23.334,10.5-14.667,0" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m23.5,13.5-15,0" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m23.5,16.5-15,0" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m23.5,19.5-15,0" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path opacity="0.2" stroke-linejoin="round" d="M8.5005,6.5093,22.447,6.4907" fill-rule="evenodd" stroke="#FFF" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="#FFF"/> + <path stroke-linejoin="miter" d="m11.5,5.5,0,20" stroke="#6c6c6c" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <rect stroke-linejoin="miter" stroke-dasharray="none" stroke-dashoffset="0" height="19.998" width="14.998" stroke="#6c6c6c" stroke-linecap="square" stroke-miterlimit="4" y="5.5011" x="8.5011" stroke-width="1.0022" fill="none"/> + <path stroke-linejoin="miter" d="m23.5,22.5-15,0" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> + <path stroke-linejoin="miter" d="m19.5,5.5,0,20" stroke-opacity="0.3241762" stroke="#2c465d" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="none"/> +</svg> -- GitLab From 14003b6d96396517875e39f46cd004ac867315bc Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 13:00:13 +0200 Subject: [PATCH 123/635] replace different icons for code with proper ones --- core/img/filetypes/application-sgf.png | Bin 702 -> 0 bytes core/img/filetypes/code-script.png | Bin 859 -> 0 bytes core/img/filetypes/model.png | Bin 452 -> 0 bytes core/img/filetypes/readme-2.txt | 28 ------ core/img/filetypes/readme.txt | 22 ----- core/img/filetypes/ruby.png | Bin 626 -> 0 bytes .../img/filetypes/{code.png => text-code.png} | Bin .../img/filetypes/{code.svg => text-code.svg} | 0 core/img/filetypes/text-css.png | Bin 524 -> 0 bytes core/img/filetypes/text-x-c++.png | Bin 621 -> 0 bytes core/img/filetypes/text-x-c.png | Bin 587 -> 1345 bytes core/img/filetypes/text-x-c.svg | 75 +++++++++++++++ core/img/filetypes/text-x-csharp.png | Bin 700 -> 0 bytes core/img/filetypes/text-x-h.png | Bin 603 -> 1242 bytes core/img/filetypes/text-x-h.svg | 79 ++++++++++++++++ core/img/filetypes/text-x-javascript.png | Bin 0 -> 1340 bytes core/img/filetypes/text-x-javascript.svg | 76 +++++++++++++++ core/img/filetypes/text-x-php.png | Bin 538 -> 0 bytes core/img/filetypes/text-x-python.png | Bin 0 -> 1469 bytes core/img/filetypes/text-x-python.svg | 87 ++++++++++++++++++ 20 files changed, 317 insertions(+), 50 deletions(-) delete mode 100644 core/img/filetypes/application-sgf.png delete mode 100644 core/img/filetypes/code-script.png delete mode 100644 core/img/filetypes/model.png delete mode 100644 core/img/filetypes/readme-2.txt delete mode 100644 core/img/filetypes/readme.txt delete mode 100644 core/img/filetypes/ruby.png rename core/img/filetypes/{code.png => text-code.png} (100%) rename core/img/filetypes/{code.svg => text-code.svg} (100%) delete mode 100644 core/img/filetypes/text-css.png delete mode 100644 core/img/filetypes/text-x-c++.png create mode 100644 core/img/filetypes/text-x-c.svg delete mode 100644 core/img/filetypes/text-x-csharp.png create mode 100644 core/img/filetypes/text-x-h.svg create mode 100644 core/img/filetypes/text-x-javascript.png create mode 100644 core/img/filetypes/text-x-javascript.svg delete mode 100644 core/img/filetypes/text-x-php.png create mode 100644 core/img/filetypes/text-x-python.png create mode 100644 core/img/filetypes/text-x-python.svg diff --git a/core/img/filetypes/application-sgf.png b/core/img/filetypes/application-sgf.png deleted file mode 100644 index 48996c54394314e0f78157c6b06e472d90ce6038..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 702 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4kiW$h6xih%orFL7>k44ofy`glX=O&z`&N| z?e4<x9|RZdT|SwCfq}EYBeIx*fm;}a85w5Hkzin8U@!6Xb!ET9EGERSVODzFhk=2~ z&eO#)MB{w&4}YZuhi7YMO2tlnEcq@!IeB4v_Cnz|sWCHO?x;*t5#ycyeM?Cw+po%7 zkx?^d&YJP!_3P}cEG<pVQ>Q&|&tCm4bm!uXA0MBVCU2ZSd$X><joY_x-?|kU5g{QZ zwQBY1(<e`Mc6DT|_9~rXp=@&IJ=galX3f&l(yt#r6ciUTZ#sMSY-wrf)G1Sr969py z=MSHfrRF}|%~>9uW!tuGD=I7d_U)5aY00|H8&_}Ipk-!q?&77w(6EV9raXE4`0=x( z^L=KlnKvwyZ{0n4=+Y&j6$j6se!XPbJL$@+*A1?yu4lP;;LxF@T%GF5a^=H&`Vxeb zYmJSKtE<`d!?#a<WtIOV<iQGWzrdK7In&$4S2(&g<-b29(RMAV+}D?vnVETlYFU~3 zl`RuYOHQ2V?&v5eEHpGW{`|Q}=iMjvTLMcKFXiHKnII=Td9jw%38`C4QhxsYdGqE? zNl8i3C9Hfpov9J_ribo$#0CZi`uh6DduPvIbj!GMYI;#Xh`t`Hq1=jt2Yvp1`<S^P zfa|;AlxdTuOq>`vVfyxo;RO>Xmrt3tQFQti5wVHSpCzWIGOl{|EJfRUV+-5sGivg( zrILw?iVKR59y#LT>e|}U(x7<w<Vnsi+5x8A#*>#WJhSblV8@ccsfnvKv=5y<dzAM` zOpJ`ooHc9KoH^s;aMd9wJT@n)Sv@Q2*4-Nuve&Ox<LgmaAl=Y4V}?Xz#Ec&mH{PCo zl5SF&=)YEadHdAmQ9rF#zRd2J{o1p=GHa`-C6hB-BrikV8_QkID%zhI7#J8lUHx3v IIVCg!0AcAoBme*a diff --git a/core/img/filetypes/code-script.png b/core/img/filetypes/code-script.png deleted file mode 100644 index 63fe6ceff5bfcedb9670279d4bb8d25807f6ecee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 859 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$6QMi(`m{r0+rRjF?b{ zhKK*>Rll<_?)MQ2%Iev&NQo^vI%lqHfKKQ_?(Je5kA;ewvxal6bGf7O!YSajAG1=~ z-6Vl6VH=ipX{07~E-QOuGP%;;_`A)!LZ;0xzE_^J{I(`WL!Q~rW`@5=yH(N(<r0yN z*^BrtFu!VGjdEcA!So}{NKmr)&xL&}A4&V4E8O1LRpc!CG)j5*0+TOJr_WZ+@2=<f zV|uP4Jkjv;%^An%72Ou9kh{bj?_?vObBuML0E?Z?wh1Zqda)M&y`M54Y`JQsT{wfI z>eS-J3uT?sS>_6wlqD|DzxnyuE8Q;kOFC!SiYIZ3&iZ*e^>qL3&^YU;2b*8VGQEwk zoRg}h_~GLR+YW~FWj}w;7u$dLRR~LR`~BNmJudHVI=MY+HQ<q*Sd<bZ_k4ZXjh9hu ziANmVA1t`V`!geVbN19I!S;K1s}f%}etFye&hzOk-@`MNBY6s5CCqxeOm%YG`Sn|W zKCGHQ@neU~jRQ$jtO_1}J%0Vj;qU79v1fjCTIZg<nJoFpP~P7`QPpzijAgeB-}qO@ ztmWBw?4isIgCnah7^&6mzh=9;Qe8%rX}-VS_LbXsncS-v?2LFdVS3Z-(4!Y`vTQuy z9PM3iVB)q?FFEP)U-tdKzMq#qZthi@RM>y@{p$x0UVk;aIb}g`@SdPK3wKOWm2_Av zpX3y}_sh59KEsm{r`E5`6m&9gF6FanG@bUY@99$EVwGe&3lC4nwOhMG6I(fV*5s9n zRV@E;V(*-~s>b(TU1{e(efnh6c|g!(g58mt6U!1d+Z@pdO?8S|>c_CWPB-`Bt*Kv} z+qd-vRBH$)=D0kOX^rU%pMUdsS#n3{s$(r%qU0<8t#qH9zxM}A`DVT?r5el@KYj$Y zhA`~?C$PG-nKN_iy<6+be-y2Csnhbbo2@XvZ?gCClS`70Bsc94nG-ipU2oyFH;G&S z^>a!}em*<(Yj3OeYw7Qd#s_!|czu|6y6A8SbvEQ!dD_i>)W83fdBgk}Kje!<3no-6 Tg{@^^U|{fc^>bP0l+XkKzrTqU diff --git a/core/img/filetypes/model.png b/core/img/filetypes/model.png deleted file mode 100644 index 7851cf34c946e5667221e3478668503eb1cd733f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 452 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4i*LmhONKMUokK+u%tWsIx;Y<KVi<=^^$>s zL9)a(q9iy!t)x7$D3!r6B|j-u!8128JvAsbF{QHbWU37V17nz{i(`m{B<n$Yj}S%% z_6P6p&RsSsPDtYB{Ifh<Qdy<Ei#DEIy7AzmYX$xpnfe`z7Ft|cxmU5hK<i+K!DAue zrVD+0Hd){Q{k7JWVU12n-aB8TeV1ztjrkRnk}4Nn^`4}X`8CeZ%|&G6rVBIgTCcul zk{VU>DYQMSX7$gkw74yNlT<R(HM1j6C*AU#w4_wvtM~a=;g5FwcoT4&KiNw?)b5qZ zJzsI}zump-obI+sH>3vt+T}I7eQSxo<=V_EExc1twF$GmeJMFTPg%m~!FER3*Dr3D zCNK#0Drg-(_ha#=%khh)xRwT)oO(Fxh4xobt@gf#c}`1ZRy}>Ys!y<V>H?vU=V#3F zja(ageS7}ipPw8PeVCWd6LjCYw*L0s+1aiiYLvbkmH)e8xiq&`Hu`tvB=_=t!7LxX zI6X72-uWZ-_P-*zJ9Ydbj0YaC-Z}rE&75jp2SEk~h6DAN<#(#`es(y<z`(%Z>FVdQ I&MBb@00QR4KL7v# diff --git a/core/img/filetypes/readme-2.txt b/core/img/filetypes/readme-2.txt deleted file mode 100644 index 5a606f9a0b..0000000000 --- a/core/img/filetypes/readme-2.txt +++ /dev/null @@ -1,28 +0,0 @@ -15.02.2012 - -Following new icons have been added: -core/img/filetypes/application-vnd.oasis.opendocument.formula.png -core/img/filetypes/application-vnd.oasis.opendocument.graphics.png -core/img/filetypes/application-vnd.oasis.opendocument.presentation.png -core/img/filetypes/application-vnd.oasis.opendocument.spreadsheet.png -core/img/filetypes/application-vnd.oasis.opendocument.text.png - Download: http://odftoolkit.org/ODF-Icons#ODF_Icons - License: Apache 2.0 - -core/img/filetypes/application-x-7z-compressed.png -core/img/filetypes/application-x-bzip-compressed-tar.png -core/img/filetypes/application-x-bzip.png -core/img/filetypes/application-x-compressed-tar.png -core/img/filetypes/application-x-deb.png -core/img/filetypes/application-x-debian-package.png -core/img/filetypes/application-x-gzip.png -core/img/filetypes/application-x-lzma-compressed-tar.png -core/img/filetypes/application-x-rar.png -core/img/filetypes/application-x-rpm.png -core/img/filetypes/application-x-tar.png -core/img/filetypes/application-x-tarz.png -core/img/filetypes/application-zip.png - Author: Gomez Hyuuga - License: Creative Commons Attribution-Share Alike 3.0 Unported License - Download: http://kde-look.org/content/show.php/?content=101767 - diff --git a/core/img/filetypes/readme.txt b/core/img/filetypes/readme.txt deleted file mode 100644 index 400a64d785..0000000000 --- a/core/img/filetypes/readme.txt +++ /dev/null @@ -1,22 +0,0 @@ -Silk icon set 1.3 - -_________________________________________ -Mark James -http://www.famfamfam.com/lab/icons/silk/ -_________________________________________ - -This work is licensed under a -Creative Commons Attribution 2.5 License. -[ http://creativecommons.org/licenses/by/2.5/ ] - -This means you may use it for any purpose, -and make any changes you like. -All I ask is that you include a link back -to this page in your credits. - -Are you using this icon set? Send me an email -(including a link or picture if available) to -mjames@gmail.com - -Any other questions about this icon set please -contact mjames@gmail.com \ No newline at end of file diff --git a/core/img/filetypes/ruby.png b/core/img/filetypes/ruby.png deleted file mode 100644 index f59b7c4365fa1720af1aa04eb47167ddaa6eeed4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 626 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfr-V_#WBR<bnj$;e_=<7 z_KltQorLx?v+ZY+@#qQbQd3h=IU>Y!_XbDjA{LJ+$E2p_o-8t!lj3=(B==>3x{#jC zRBlhfGuOnn-L=1a_uaX7f96QOE#qXp`Q)TbTHX0Gd*1u;H^}k*UT5%2;_v^5TFQb? zlbZI0tzIhZbVz~Y0<Rf=<h1)oR0|#L`ORnh-q<FaD8VMx%eLz3stF-lq9R<a9+&vy zA2IDaP#Rk?Pu;CAHS$8K?A9n>4w>VO_gw;~>=)AGSSEiiYv#$h8#J2t)bjqn>ixr8 z|3XwmgY|EbZ;K^o1Pk3MfA1gTd8OrC%KX5k9J_uBemR|fAwS;HKKD?VNXAc_H8Ff& ze^$yEbXwK0AJ<+T5c;)cfy?xH%-PuvJ9)}H6Ox(J)SB;4V(IS9vg&<bT&$rUyrTbZ z`?5?~#~D+F4qjoltobBy;~pCa<F)IFygUo6EI4XYSgLjQ)GKrTy(h8eaJ+%<X5|d= zkH_Dpbf#=R@J?^TR@U?kjx?>-$46cN?6KrYE|Hm+*P&G8$El|-bbYUrV4a(gx}vaf zK}5vfsZE9DB6iuT@A=yQ^Dk!!lzyso=cCDsPe!laoKw3!v%U7d_=gWWnJ&JLk@GFf z5nNY(sPLR9hv!S?6Bh+nYrZ@c$y9aC`h}AO=RePN8<}p_JW@*Bc1>u#x!Q}Tlelf3 goBetD{U2j9(|YN$tgEjW7#J8lUHx3vIVCg!0J=K`3jhEB diff --git a/core/img/filetypes/code.png b/core/img/filetypes/text-code.png similarity index 100% rename from core/img/filetypes/code.png rename to core/img/filetypes/text-code.png diff --git a/core/img/filetypes/code.svg b/core/img/filetypes/text-code.svg similarity index 100% rename from core/img/filetypes/code.svg rename to core/img/filetypes/text-code.svg diff --git a/core/img/filetypes/text-css.png b/core/img/filetypes/text-css.png deleted file mode 100644 index 23f3101811f2e402b8c581ba2e39977a675e0295..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 524 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpMOvi(`nz>7&8E-cEr6 zwy&6-1s5%7UG%`s{F+ks#bd5(Z-1BnWxRHA{e^YDx-8*tt7BN&F0qRwCMnGNvFrWa z{-MmkxG^YRq$HGY1_`17$DhHR%JWV~-(Vu{;a`7512%KJ6jv4D_k%pNNjOxbet z!aUVO1}*MKZ@zgZ<6&&*cK(jwg_$0UR+v5&dH4QxUxQDFKiiHa+64-x%&zZ5)~-oe z!*pNJBCR(hOZ4X-vt^eRfBog-YK^UyfAsDh)6`RnLY(|}^Oz4m<i78%DKOn=j<N8M zpFfYO?bE4X_xJbpQIppY`@Unx<(0SHuQ^C8by|Hu=t95>|6K~w{nZsUIfuTtYfS$> z(Qp02>)FbaZ#t|jX}I{JH~VE^mBzZQ=O>rCJW$ztAus;nuU|dSC!Nk+c+ukE>({#5 zoj%FB9Z;53iC@{!9<)|&;}(S(5j$Vck?y}AxLWper9nkPfk{YzRdEhu)Y{Ljp6>sC zce^l`2Obi3+OQ<W=<n(u&v(1;U%YpNwpn-H|20hazg3^Cy<8@#oMW=5(&f<;FSZ>! gGB(!#H?L!!y=<!OpW8`B3=9kmp00i_>zopr00D99hyVZp diff --git a/core/img/filetypes/text-x-c++.png b/core/img/filetypes/text-x-c++.png deleted file mode 100644 index a87cf847cb768acb8c600759ce433ce1bad3cdc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 621 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$_hmi(`nz>E6j_vxNgi zj;^k6XFV8Ot{OC5?{(Dcu$2lL9^qcMr+O{y?FuY(>&@%&SS=Xr#G2dP5#VUPm3yPB zr|0rnKYKn;J$XiD<?-_Q=Ta`Y-D*6%XXf{J`R{g?=kYhl3GL=HSUQ8P?4skczlAYO z6S$fVWSPy5UK_@J_sBOzjze=*R5&FTJcwG$cK&nH&27AwO%|@wYCo}wCr~8WLu5}s zL&<^fwJnJ!-m6?MO^g&X@qOG-wU_UghuQ4E+=>T2e%bEaEPnr)QL&a$F<08Xmp`^- z6*90|^fAX?FOPU+YFSuoYZ@3(&-t0{-TrF|dx8oVuXqp@$F})Mt$P^H;RiEAw5FOp z*rM@tb2nRGY?ZzA#QAy|61AV0cS$bzaq)q`?UfIoPCE2DaBbM_hLe$^=8>=dI`bc! z{8DrV?^3A;r?wn1-WVf4eYtss?};Fu85N4jn-(m{FL>o7RIvJoaPrQg@U@<0(gp7p zhIkn}{6D#80?U%(*%5KY6>MMLTyx%b?}4n6x8Z{qC$3*yeO}w5c>9wY&7B5s1%ms{ z3;)GQo?dOXo-y*np9yPA<?b*pFq4yvleC`t^Ieb4q=GP=<R9Ox=IsrvR9Ja2<4pj& z!mo*TYi30J$|?I|)szz+&QSgHcYW~%*J#5B@=px3C%8*jbEc)o+U@0Z(0BZ1aBgD8 dm+Jovw%>1FTHby2IRgU&gQu&X%Q~loCIB047Rvwt diff --git a/core/img/filetypes/text-x-c.png b/core/img/filetypes/text-x-c.png index 34a05cccf064b35701b61ba1d395048873d7b48e..b9edd1e866e457027339e21329e367e84f9dd304 100644 GIT binary patch literal 1345 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%`#fD7Ln2!DPCK6;5-M`s{`=o~nak&v-MZ9xXv(C3j!uUQuEMTD!le(7xr8P4 zNIyPz<cIu=Q*))0V|HZT*<rHF;Mj~A6S`b@g}Rq54bUiwdhzE?b^g8e)v;4FFUK2C z5!-(<a?kH~*3XO2?|ptpeM-=ltgNi8!itI;4>VUq=o}Lk7XEo{qi*A`U%y=J=F3kA zdY4_`dzqstA@lPOF^2o!7i)Cgm@{*)7f0j!-+}H7nyOwaYuPh?z2mr`b^de5V+lnT zCyq%f2Mu_ZOnH6Y_v^QBc7j*L8lJt1&fQ&p_W8B)xm)he*~T#M`NK-NWtmD#U9Ok5 z2r#sCrtEu?ETP8Sw<v1uq|;A5mS6tOeqoCN&qkf@UDqG{o~=0V-G!-T2A7-#G#}0K zuibj^<*wt|>M~o}CseZ)$gp2F3G_0I=K5LYR`lS7MqA?M3ll0%&N{sAT^=7##vMKz zyPq%l^5@DW=uE%0pC=}+U}s7E1lzJH*;`v?^j^Kvk#N-Cp!I0y#z3|8_nzG~{ws6N zN|tfUT#eZWPsg3m=T`Llr%*p#Sco%ft=q46zMIOQpU^pzDDr;d4!guPJHom=`+Gk8 zT;Cn?H{-bT?qoKz*Q@PMm5BBkMtd8yIK<C+p5yoY(P~zn+}!ozr+D}MEAHIsrtj%5 zZ)|$<#zDclAKQ<#20Q2e-F~+zX{DcY`HFU{SyM8${+?s6Q1NiWx#p*;O$rA#=}a<s z^7r|#AD_M({nue{*>#lH`LW;9Gqcb0<$bs<xL~XBx+7vyR<2toPPoRpXww<#=f}%q z&bB|_wbLkG(Mv_)rKQ~-#lQVmIirmYOt(AD&=XK^;HglX|MEt`JpG(E9kb70S;sIf zJb95Gvnr!x;fnh;kF1l_8**1K$UM$2Beh!3t0~j+Pw9DA&DPhuLRN>ax~lcHYHrca zJ-I)(Wxvj4oMmO1A-wjQgVvO^O#!_h7N>kx-+k&(+Sa>GjL|~j-V;s+e^hP$$u$38 zMfdk}X#t)-BDPr`Q+FK~-#@kUj7i(RZF=`hf4(_%lDE#9X^Y>s5)0!6JAx`5CP^-M zw&caxz7HSIZ{AbnlDy^qF>a+aFV5-HMV#IJ1-eBXnNI0`yyUn%SNPS8Mjy4q*21wd z|KEw3?rvYTrDJX0r{n&`JEI<5>g95>h_L<p<al*NiD;aLr_=m*pKR98mwq3?n#;fN z{qGR1RK0muE{d-gTpt#}E3!G&)$_IbJ8QSa<x`$o9M184#MX5q`e@|7bME@jIGE?F zc;1pbw5?aeQ)rQfQubl?^pbru_nljtB{o&o@n-Cghl{h#`J@Z#+Y}E!ejBVQw7xB! z%f$EarZwu>F1yw(&Xn4<Zt^Bp@ngz))53QAT5xDDdsEw$K#m;U#0x$Zl_7-|(~oW9 zDT$5W9-F$LG-&Zf1s-P;-^1T)b8au2FjeMdY;$p}_~}g@i#TGhU;p2>YxnMxX`5#( z+qwAt@ly_$c@7^al*zfBmXp(yw9!L=Wy$5tl2~;f=bYPWeaS&9Mb^E3v`den)hV(0 zek|jYBFmzkcc%5XwYP8YdAr2+F6-}=$Jqp&IDBsh&8?ocER$p7*ZflE27yB}=FHi$ zZ25BU-+l~h)~tze;&9d!U4Q(}oN4V-u3cteaN4T*K&;_^^nXT|>6I1i0##2L7#J8l MUHx3vIVCg!0KqtaC;$Ke literal 587 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^@Vi(`nz>E6lS-j5SR z+UEY0<vR4{jwgHUu99nU+q#&Wnsx-uiR@Ysy3xXCQJA?_)2+r+3k>1}1WO)zxdw)4 z1+_2p44$mEcj?-Fb<d@RgY_3Tw#VF8e?I4lHe-O(hP6{3CWh>Fw0yjHaxtgP&783F z&p&T(bz;;%_|93NMLw@HI>7Z|icx2X*3$_dDho2DQX-!Tc}`O3TBN-3u)K!@e~OW0 z#I&Q|TQX-|D3$G6RN!bemu>Hn_uv0dp0MCt^}m(dvWt&x*Ezgh=IEa=p6caR;sFN? zc#b4(OxOK5^9p}#)vu;cy&IM#{pn{)bUpUry#^bzP=xoM{N19Vp_Qr=J)Q(!&}n1- z$157YYy0$^&v$k;&AYk(0?%p>r>Pfg9)0|=ctO4AF%Ip$n-U-G-n~a5yP2gV$9skB zEY40D$NT!6e-CPCWwBeu{jPD*oBsH)D(6FvTWW_D^@T&s*jUOBSQqy$=DuvXT+72D zz_f3{vd>GFmm4;%w|72Pc%o(61_OiI-ftVVW#&oRcm%Mrw05(6kz5_kx6kyaUeCFe z22n?~xAep%C5G0Cl?AJ8s9$oInb-PvRN(t<Pc-$pZXDhHpZ62z_Pz&>pJwuExSHP+ sPCGxV=Ibt&RF%r(McWoGjW6T(+xKiywx+oo0|Nttr>mdKI;Vst0G<2&WdHyG diff --git a/core/img/filetypes/text-x-c.svg b/core/img/filetypes/text-x-c.svg new file mode 100644 index 0000000000..35a6a0cdfe --- /dev/null +++ b/core/img/filetypes/text-x-c.svg @@ -0,0 +1,75 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3161" y2="14" xlink:href="#linearGradient3830" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(0,-4.6093084e-4)" y1="43" x1="25"/> + <linearGradient id="linearGradient3830"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3164" y2="28.585" xlink:href="#linearGradient3830" gradientUnits="userSpaceOnUse" x2="30" gradientTransform="translate(0,-4.6093084e-4)" y1="9.9828" x1="30"/> + <radialGradient id="radialGradient3167" fx="7.2758" gradientUnits="userSpaceOnUse" cy="9.9571" cx="7.8061" gradientTransform="matrix(-1.6167311e-7,6.6018651,-8.0922115,-1.9817022e-7,104.56429,-60.072946)" r="12.672"> + <stop stop-color="#90dbec" offset="0"/> + <stop stop-color="#55c1ec" offset="0.26238"/> + <stop stop-color="#3689e6" offset="0.70495"/> + <stop stop-color="#2b63a0" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3169" y2="0.91791" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(0,-4.6093084e-4)" y1="47.935" x1="25"> + <stop stop-color="#185f9a" offset="0"/> + <stop stop-color="#599ec9" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3172" gradientUnits="userSpaceOnUse" cy="63.965" cx="15.116" gradientTransform="matrix(1.139227,0,0,0.4068666,6.7799989,7.7466159)" r="12.289"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3243" y2="0.50543" gradientUnits="userSpaceOnUse" x2="21.253" gradientTransform="translate(0,0.99953907)" y1="44.301" x1="21.253"> + <stop stop-color="#AAA" offset="0"/> + <stop stop-color="#c8c8c8" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/> + <linearGradient id="linearGradient4091" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)"> + <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4091)"/> + <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/> + <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/> + <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/> + <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path d="m11,6.9995,0,1,2.375,0,0-1zm2.6875,0,0,1,2.25,0,0-1zm2.5625,0,0,1,1.9688,0,0-1zm2.2812,0,0,1,0.875,0,0-1zm1.1875,0,0,1,1.9375,0,0-1zm2.2812,0,0,1,5,0,0-1zm-11,2,0,1,3.7812,0,0-1zm4.1562,0,0,1,1.8125,0,0-1zm2.1562,0,0,1,0.84375,0,0-1zm1.2188,0,0,1,1.625,0,0-1zm2,0,0,1,1.625,0,0-1zm1.9688,0,0,1,2.6562,0,0-1zm3.0312,0,0,1,3.4688,0,0-1zm-16.904,2.0005v1h4.1875v-1zm4.5,0,0,1,4.5,0,0-1zm-4.5,2,0,1,2.3125,0,0-1zm2.625,0,0,1,2.1562,0,0-1zm2.4688,0,0,1,1.9062,0,0-1zm-5.0938,3,0,1,3.0625,0,0-1zm3.4062,0,0,1,5.5938,0,0-1zm-3.4062,2,0,1,3.0938,0,0-1zm3.4375,0,0,1,5.0938,0,0-1c-2.793,2.816-6.7194,8.5464-5.0938,0zm5.4688,0,0,1,1.9062,0,0-1zm2.2188,0,0,1,1.9062,0,0-1zm2.2188,0,0,1,2.75,0,0-1zm3.0938,0,0,1,0.5625,0,0-1zm-16.438,3,0,1,2.3438,0,0-1zm0,2,0,1,1,0,0-1zm0,2,0,1,2.75,0,0-1zm9,0,0,1,2.3438,0,0-1zm2.6562,0,0,1,2.1875,0,0-1zm2.5,0,0,1,1.8438,0,0-1zm-14.156,2,0,1,2.9375,0,0-1zm9,0,0,1,1.875,0,0-1zm2.1875,0,0,1,4.8125,0,0-1zm5.125,0,0,1,3.6875,0,0-1zm-16.312,2,0,1,2.5312,0,0-1zm9,0,0,1,2.4375,0,0-1zm2.7812,0,0,1,4.2812,0,0-1zm4.5938,0,0,1,2.9375,0,0-1zm-16.376,2.156v0.96875h2.2188v-0.96875zm2.5625,0,0,0.96875,2.125,0,0-0.96875zm-2.562,2.844v1h4.2812v-1zm4.625,0,0,1,4.5938,0,0-1zm11.75,0,0,1,2.9688,0,0-1zm3.2812,0,0,1,1.1562,0,0-1zm1.5,0,0,1,0.6875,0,0-1zm1,0,0,1,1.8438,0,0-1zm-22.156,2,0,1,3.6875,0,0-1zm3.9688,0,0,1,1.7812,0,0-1zm2.1562,0,0,1,0.8125,0,0-1zm1.0312,0,0,1,1.625,0,0-1zm1.875,0,0,1,1.625,0,0-1zm2.125,0,0,1,2.5938,0,0-1zm2.9062,0,0,1,3.375,0,0-1zm3.8438,0,0,1,2.2812,0,0-1zm2.5625,0,0,1,0.53125,0,0-1zm-20.469,2,0,1,3.0312,0,0-1zm3.3438,0,0,1,3.3438,0,0-1zm5.5938,0,0,1,2.4375,0,0-1zm2.75,0,0,1,2.25,0,0-1zm2.5938,0,0,1,1.9375,0,0-1zm2.25,0,0,1,3.0938,0,0-1zm3.4375,0,0,1,5.0312,0,0-1z" fill="url(#linearGradient3243)"/> + <path opacity="0.3" d="M38,33.772c0.002,2.762-6.267,5.001-14,5.001s-14.002-2.239-14-5.001c-0.0015-2.762,6.267-5.001,14-5.001,7.7331,0,14.002,2.2392,14,5.001z" fill="url(#radialGradient3172)"/> + <path stroke-linejoin="round" style="enable-background:accumulate;" d="m24,10.5c-6.9,0-12.5,5.6-12.5,12.5s5.6,12.5,12.5,12.5c5.1254,0,10-3.5,11.553-8h-5.536c-1.3314,1.7506-3.794,3-6.0175,3-4.14,0-7.5-3.36-7.5-7.5-0.000002-4.14,3.36-7.5,7.5-7.5,2.6674,0,5.1835,1.9004,6.5132,4h4.9491c-0.46238-4.5-5.9604-9-11.462-9z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3169)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3167)"/> + <path opacity="0.5" stroke-linejoin="miter" style="enable-background:accumulate;" d="m34.125,17.937c-1.85-3.7875-5.876-6.4337-10.125-6.375-4.4493-0.06217-8.7511,2.7592-10.485,6.8537-1.8453,4.1071-0.95053,9.2567,2.2024,12.479,2.1403,2.3057,5.2836,3.5679,8.4064,3.5424" stroke-dashoffset="0" stroke="url(#linearGradient3164)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path opacity="0.5" stroke-linejoin="miter" style="enable-background:accumulate;" d="m23.561,14.448c-4.0197,0.13299-7.6119,3.4686-8.0541,7.4638-0.56609,3.8529,1.8882,7.8464,5.5554,9.1288,3.0106,1.1697,7.3287,0.17216,9.3618-2.5497h4.5763" stroke-dashoffset="0" stroke="url(#linearGradient3161)" stroke-linecap="square" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + </g> +</svg> diff --git a/core/img/filetypes/text-x-csharp.png b/core/img/filetypes/text-x-csharp.png deleted file mode 100644 index ffb8fc932f321d19049a51e0134459e7d6549226..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 700 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfyvL)#WBR<bnoQb*}{$@ z$5z+3vmV^<pu~F6J)UL0j$L<z&LdvaNi%|`{J2oT?R(}{o5|Kp6UBu>AA)X&WM7=b z^{V@5$Fj4z#hGQ3b2i<)6KtPurnXLKBeOiS@#nv3=PZkVF?<P}xUt>C)#QWxTh&{4 zziKk9idq|%VK)2r+A!|DF5eP2M)-Jj2pKq>ouslbMz1_nM@*4}$!KN|kLU8s2@=b= zU(P5GWUvib8y2|!`qP=KLbMhJXf!;wkPKKE;-J4VYHcnDE6=@u``<-8}fC(&v}u z8P=j75<;mArX7nq0?V1!h08Pra=vQUc@!;r!qPIYXH}l<(@)>bEpJTUykYM%!;Mo~ zU$U|bO_KTkd_u$PcOv^*j0|=i+F>C%Enb<qEqBfJk7oVJzZ%w0)_I@B$97+AQjKU; zK37yaQ?mc13%>4!WkzkrJ}hkPx7lWhpV&OT$f6?Y)hwgO=dXSG@x}Luvd|@8ri<q{ z8CX2Na7NAGVdvwgS=)Fe=07i}pLqP=!QIdQ=|vkT9o&A%`MFP`;)J6&d}IzkGYGT$ za6<fb?tu>Ly+0cm_;`Qnczu@j7m{)pQtqF8!AfXHO8UZiX@!?W4qn)M_P(V>RkE}3 zzd47e&YbbXRLxQ2YT}n|XJ1RJ&PiMJK_|`Nf8X@8G3#{Hw{b5>wOPZLrSIc<Bru#S z{ABL)T%BhgC-?m0@tdi9f-5veEp4x9m)l~+*ZdC8mG{Q$C-r(ra_Oe(e`T3)RQ~^~ zX1QDMnCcw)Cg{g3leRXTyjgW;wP-^f*G)(3a+m1+|J9F&9sOUYm)p<4z`)??>gTe~ HDWM4fvlcN7 diff --git a/core/img/filetypes/text-x-h.png b/core/img/filetypes/text-x-h.png index e902abb07671254da98cd4eb0f7d21fab89d2332..37a8805b50696aa9cf36c610871a96cb1d5b3bba 100644 GIT binary patch literal 1242 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%;hrvzArY;6r=880c9m$KANjuOZ(zHHS>c>52iJC0J!oh-vT!;VCue7LsKwX+ z44um2SD3>E?r42I!du8(=)5Rq!K+4(C0<jOE%aOYR$%@9vhuVzzP{k=emTz<|5;-B z=1tH2^t$)f@1r_74)3b}Ussx$dGe`fMtOO7{QkPVHa6yB8uQPuF4`Hh<=VXLg5!l8 zhd<nW@khd8`|aMx7HL;zZuZi2-F~}wIa5To;KX8fi9g>$8WLF@9b}GcEG>{}x9Iz5 z!=L^3;b(`VNgqQ3k{OyW^Y=e~)*d_S=*Gp@d{{V|8WcD@)Fww{f3)FWDiZWp`sO{Q zE~QC7Sr@IozT*1pDW_A5cHa5P$m1r_w&ZfA)m%P?o$vQAuK22S%J;*c_W3)%T)jJU zj)kFv+3cg=YZt^HeOWTgY2g9m;|DMMa+v-&Ig|U_6~3N*n->Y>9+2pnr~Cgnqs4Ju zDHh{n3#K?__jUxVzS^<XF{!zi_t*@(5Q$57ZyeZiTbR3Y74zf<woPIxW*wqyw%Pps z#P{u_S=}jBu4JEIOsD79wC&ztaCNG(tVB=PYS+aV6YA^dyDcuXs0!@qW$oncP`$ch zQ%&K#8n?h%#g(>#n~R@!cfPc_*7(pbLTjqVRIlXO+xDoKUAyplLs4btug_}I{r?jG zIZe85q}Qo&B(wbG+cyu^uaS{^v%=5fVq@0UQ_r5MMMp=6tiCGlYT@CS!;$5C=yZPJ z)7SYKY27Uo4<0j|$9(s#da&#a4h5wUEzz*>aLuV+&J0BX%w2n@Ei3q}#`Glb&Vsw0 z0*x(OU3&LUUY<}<s5W_F*lO9b1CG<XlbXNkoN_Y1Vj{?;r1I?Zmn}|r?3S38y$L(Z zV&EI*(8J28%r$4<#6ym}lHH<5GmiPcaaesd>HT_li~nX1FBzTAk5ip~S}?Oaf-$=z z*>`W;^1FGLYc?I8BY1=>iDlx)eMYM`N=d}s`SUb9$o}7vQ|HtkZZG$A`{<}Ha^#C* zkL<e%OiCR~=QnBov=>UKaQ?pieq^l2#5)nmm4$tK+v}B-R<zu<Un*J<BPK4cDb{`F z{BuL5B;9Ks_Mz!JS>H)dzfrrTw^Yccc8_;eDXXAkHupOAI<91$xqj^$T`#^>NpSnA zG5am5kM`p-xYIE$zuxEVt=l#|dJ}%W5ZfCwEo!aXySwET7aHud5~iP05#sDITrz$7 z3iam|8{U76*z{xS)#**=zf6ClddsEh(%b02t?Rn4Ni`g5e{cN%V710lK6^K%rtlNR zPe1z?%CN6By_xeZ=lX`LS%NH#``!z;Dc;PPX24S@!+!reXH!Fnmh1ZK&YG@jlNa92 zn|%KH$>*Pw5Bgo@Z1-QVby?8L2fOs<`mtXxjh}PxbH>&vjioEXR<BvVe)GP4b=&+Z zt{nGp(U^XE@$J5=D}xMP-kTR@%&f6=%43<E^UtXqFAVTn*~#Fg`TgGB>XTcyZaubB znBi-c?aC=dt}gP&WVSwSF#4&*(BR?5)W`Ve{xAOD=fAR?w)wD>fq{X+)78&qol`;+ E0F)d?t^fc4 literal 603 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGf$^=Ui(`nz>E6lS-gg2- zj&HqxU@!AuzEd@gLFTPa=6NnJwi%pu5?mQ{(TZE}3Qvj4!UYSixodWHv2Il8JKwsX zHbXE(&G6)s%Jg~P?pNoXRXys#`-kJC?ep^UmIbdEt_Z%#OffN>^#7sa<Hi%+9J9QZ zP6}Ncwmy5S)T4yw6I3!av^u#aO?gu(S94$d#x~x|CJR?-P1opZ@=;S(Ni4GE)L0Oq zvnWRIv-!hadOD|@mSx5WurR)ulw<ZgT!<?wC@Aaejl;inxtDk8t4w)d!B-Ny|Ekb@ zPmPK%Nh+rMG7TGh4|g}PZ<tnbKT*5YsWDvX^ru|L+Me85dzxBpxr?pU(u&o5w(F>b zaGpJE&{J`6cW?ZR6Oj|H@qW?Il!(%Hh`Q#gdWG+7i_6BQhv(VcB;xyI-~9jb;oIc4 zd6li~;aZ}0;*$h6HXRg|Wqxz)Z!mwgy52pV6))z69kKCn2rzZJFl(m||C(1GcJl8% z^jCT4zp|<PzPo$fP3=ANPJK>U)v(}6J<Hq0Klz(|K5Y4)FxTtd-xZIpPU)FGxw7Qk zi5D}b8SY=m?bsn;^U^vy<E2&QoQ%BcZNHoE{yBT}TsZq}mf5cFP8|CgdSG>jkTvtS z&);LK1rBc&xZ^SFW<!nD4u7NW(x2blSU4x$NuKMR@m08<A#(De;NQNzc?=8;44$rj JF6*2UngB$G3$OqH diff --git a/core/img/filetypes/text-x-h.svg b/core/img/filetypes/text-x-h.svg new file mode 100644 index 0000000000..38ed04690f --- /dev/null +++ b/core/img/filetypes/text-x-h.svg @@ -0,0 +1,79 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient3471" y2="36.456" gradientUnits="userSpaceOnUse" x2="21.038" gradientTransform="matrix(0.58514285,0,0,0.60235363,3.8713637,10.911281)" y1="29.845" x1="21.038"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient4596-7" y2="34.607" gradientUnits="userSpaceOnUse" x2="26.884" gradientTransform="translate(4.1160985,-1.6069009)" y1="12.607" x1="26.884"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.090909"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95455"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3394" fx="9.3065" xlink:href="#linearGradient3242-6-6" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0,7.1403659,-7.3430977,0,93.723115,-67.567174)" r="12.672"/> + <linearGradient id="linearGradient3242-6-6"> + <stop stop-color="#f8b17e" offset="0"/> + <stop stop-color="#e35d4f" offset="0.26238"/> + <stop stop-color="#c6262e" offset="0.66094"/> + <stop stop-color="#690b54" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3396" y2="4.9451" xlink:href="#linearGradient2490-6-6" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(0.98529211,0,0,1.0090832,-3.0293205,-2.6661519)" y1="49.945" x1="25"/> + <linearGradient id="linearGradient2490-6-6"> + <stop stop-color="#791235" offset="0"/> + <stop stop-color="#dd3b27" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3399" fx="9.3065" xlink:href="#linearGradient3242-6-6" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.8368" gradientTransform="matrix(0,7.1403659,-7.3430977,0,93.723115,-67.168075)" r="12.672"/> + <linearGradient id="linearGradient3401" y2="4.9451" xlink:href="#linearGradient2490-6-6" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="matrix(0.98529211,0,0,1.0090832,-3.0293205,-2.2670529)" y1="49.945" x1="25"/> + <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749"> + <stop stop-color="#a3a3a3" offset="0"/> + <stop stop-color="#bababa" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/> + <linearGradient id="linearGradient4333" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)"> + <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4333)"/> + <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/> + <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/> + <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/> + <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/> + <path stroke-linejoin="round" style="color:#000000;enable-background:accumulate;" d="m34.549,33.5-4.4021,0,0-9.6523c-0.000012-1.1924-0.18283-2.0842-0.54845-2.6754-0.35602-0.6011-0.90929-0.90166-1.6598-0.90167-0.56771,0.000013-1.044,0.11826-1.4289,0.35476-0.38489,0.23652-0.69279,0.58634-0.92371,1.0495-0.23094,0.46316-0.39451,1.0347-0.49072,1.7147-0.09623,0.67996-0.14434,1.4584-0.14433,2.3355v7.7751h-4.4021v-23h4.4021l0.02888,8.588c0.47147-0.85731,1.0728-1.4732,1.8041-1.8477,0.73126-0.3843,1.5588-0.57646,2.4825-0.57648,0.79861,0.000017,1.5203,0.11827,2.1649,0.35476,0.65428,0.22666,1.2124,0.58635,1.6742,1.079,0.46184,0.49273,0.81785,1.1234,1.068,1.892,0.25016,0.7588,0.37524,1.6703,0.37526,2.7346v10.776z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3401)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="url(#radialGradient3399)"/> + <path stroke-linejoin="round" style="color:#000000;enable-background:accumulate;" d="m11.5,30.987c-0.000001-0.46315,0.06254-0.8524,0.18763-1.1677,0.1347-0.32519,0.31752-0.58633,0.54845-0.78342,0.23092-0.19708,0.50034-0.33997,0.80825-0.42866,0.3079-0.08868,0.63986-0.13303,0.99588-0.13303,0.33676,0.000004,0.65429,0.04435,0.95258,0.13303,0.3079,0.08869,0.57731,0.23158,0.80825,0.42866,0.23092,0.19709,0.41374,0.45823,0.54845,0.78342,0.1347,0.31534,0.20206,0.70459,0.20206,1.1677-0.000007,0.44345-0.06736,0.82284-0.20206,1.1382-0.13471,0.31534-0.31753,0.57648-0.54845,0.78342-0.23093,0.20694-0.50035,0.35476-0.80825,0.44344-0.299,0.1-0.616,0.149-0.953,0.149-0.35602,0-0.68798-0.04927-0.99588-0.14782-0.30791-0.08869-0.57732-0.2365-0.80825-0.44344s-0.41375-0.46808-0.54845-0.78342c-0.12509-0.31534-0.18763-0.69473-0.18763-1.1382" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3396)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="url(#radialGradient3394)"/> + <path stroke-linejoin="round" opacity="0.5" style="color:#000000;enable-background:accumulate;" d="m18.531,11.75,0,20.719,2.4062,0,0-6.6875c-0.000007-0.91545,0.051-1.7426,0.15625-2.4688,0.11019-0.76037,0.32838-1.4191,0.625-2,0.30993-0.60695,0.75513-1.1031,1.3125-1.4375,0.54784-0.32869,1.2249-0.53123,1.9688-0.53125,1.0265,0.000018,1.9995,0.53062,2.5312,1.375h0.03125c0.0051,0.008-0.005,0.02321,0,0.03125,0.52572,0.84456,0.71874,1.9068,0.71875,3.1875v8.5312h2.4062v-9.6562c-0.000015-0.95546-0.12792-1.7045-0.34375-2.3438a1.0305,1.0305,0,0,1,0,-0.03125c-0.218-0.661-0.505-1.118-0.842-1.469-0.357-0.372-0.809-0.674-1.312-0.844-0.52338-0.18746-1.1259-0.28124-1.8438-0.28125-0.80443,0.000015-1.4868,0.14206-2.0625,0.4375-0.52554,0.26278-0.96905,0.71674-1.375,1.4375a1.0305,1.0305,0,0,1,-0.907,0.53h-0.25a1.0305,1.0305,0,0,1,-1.0312,-1.0938c0.03222-0.47267,0.08842-0.92314,0.125-1.3438,0.02673-0.34755,0.04266-0.73126,0.0625-1.1875,0.01907-0.44831,0.03124-0.89069,0.03125-1.2812v-3.5938h-2.4062z" transform="matrix(1,0,0,1.0135747,2.96875,-0.44075226)" stroke-dashoffset="0" stroke="url(#linearGradient4596-7)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99328101" fill="none"/> + <path stroke-linejoin="round" opacity="0.5" style="color:#000000;enable-background:accumulate;" d="m12.5,31c-0.000001-0.27647,0.03714-0.50882,0.11143-0.69706,0.08-0.19412,0.18857-0.35,0.32571-0.46765,0.13714-0.11764,0.29714-0.20294,0.48-0.25588,0.18286-0.05293,0.38-0.07941,0.59143-0.07941,0.2,0.000003,0.38857,0.02647,0.56571,0.07941,0.18285,0.05294,0.34285,0.13824,0.48,0.25588,0.13714,0.11765,0.24571,0.27353,0.32571,0.46765,0.08,0.18824,0.12,0.42059,0.12,0.69706-0.000004,0.26471-0.04001,0.49118-0.12,0.67941-0.08,0.18824-0.18858,0.34412-0.32571,0.46765-0.13715,0.12353-0.29715,0.21176-0.48,0.26471-0.17715,0.05882-0.36572,0.08823-0.56571,0.08823-0.21143,0-0.40857-0.02941-0.59143-0.08823-0.18286-0.05294-0.34286-0.14118-0.48-0.26471-0.137-0.123-0.246-0.279-0.326-0.468-0.074-0.188-0.111-0.414-0.111-0.679" stroke-dashoffset="0" stroke="url(#linearGradient3471)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="0.99999994" fill="none"/> + </g> +</svg> diff --git a/core/img/filetypes/text-x-javascript.png b/core/img/filetypes/text-x-javascript.png new file mode 100644 index 0000000000000000000000000000000000000000..24d09ce978181c4b08b67c879553a75fc3c1e97a GIT binary patch literal 1340 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%J3U<-Ln2!DPV?_b2^VeOU;KJs_}92n-_p`q>)u_=IBfCkzEXnN;}$`tNEeyr z1xaC%DU%yn?szzfai&amRghL?xzmy6(8?$-B+%Zlqfkh^S<R@+F~zC<)yoq9^JiAC z`X0Bp`u)j8%eANeoBpoo5&ykKd9mky-g`f<_?>WQYS47O*jKuGdQtlr)~;K(>+*7c zecyF&y{^10Ny*I2v}-AFpDdlMar)D(b6;Z_D(8iVhHkt(^M9z4)4b<bpEI=x1YEV| z+aUY9m{DzNs$^)WqLM`Nid9`2T^x!%_4(O#b#+=RVi|7d+y8vC-R|Y3M48*!=NlO! zr%g<iER<1}k2~1b<-`!JUh|akla0Ek(5X!+$;r)2m#Rjsy*8KmM%}4RDG%?)Z~pLL zZ^MSVpUhGBD`Yckeg=3hW6Lm`edTp2Lsnp~$$xW>D@nUU+1+)ntdwQAAQ150fo0Fk zRl$6`2Aq%f9*^p7V>s9Bz_Il_!;i21C-na@z042jR%-fQ@q9!4f3>f{_m7(ND=M`! z-;h7iyxM_<_u`NLuU^@&{P!WaZ~hGRsEz{>2NvB*xba_lulYZZ=R4!yO8-Bg{NnrX zlt{P57Z*IWd1b5ARNgmrswkJ~nScLG-&sDK`1QNy8JXF$o7OtcsxYZoRDJ%<&27J# zeEbgOZTH@On{`2c)&o(|qa6=_e0)43rR_|GhS8Lc{xGJOlh+6E8ehBjTX=E(pVpi2 z|7OU%513pqsjRegs?B-BV;2hfzB00y_=ss{2o#9EotFOj(CQ`q_THc0Sk6j6|F)}A zg&{Pxva<3tBg<E=MHwIFzk6BN>-hiulE8#(_m-r3U(?%jhWGZupUv|V#HZT}moGo# z$dEZ})4qM@&dxUHytmkHLEOi<n|JO!`Stbn5BK?x4lg==YwZ+=o<e4^{?t2j<C1@z z7T2)fQL})#n(2)yZ&%gbCJy21MOL4Vboa<rPW!*+?1pRki=+}yMc=V~FY)JHI{PuZ z5OEdHLp{Zhl{pShOqEPEYgyH@;@pC-s$IwDFMsj3`=Isyr>o~$g|JSW@xaX^#Qu-W zjbbS+VOI%>sj7w9(_TEccY7wr@qLcdv+17c&p-HWm*MUzXY9Fq{U)<)#`fD=qSmgx zHpQROrM0zHPciSn9i7v6Cp|oM`$@R&q6_naw@3wEQrRND{C(3RjSu%8&si*3!XvOJ zC{%PR_l+c%mqM4Osfrr+6)yI=AtBLc`}xwB=8WH~-Sc9UjTW49KKn?dL;8qP$o=}h z|8e^`<l~RB^mjQVv%Rx-e*JK>$6~{~3a|G6l|E&0RMhg*_3b;d)!f}hCtWEN>Rq1{ z8PoROrgy8@bD3*VJ%$#~FLZLh@Nj1c`1h0P?rnMV%-wC8+*e#`Y_>f4UdtUl?Q!)Y z4K9}!6JJRlwh}8@tGVaarMRzRoW10XiCX~Q!N?WcBlUT<Us8Rt@VEqDd-U}$Z~qp` zTz>!Eb5cv(diV9$nIAkkIoZA3Aym_?adk7>F_j%md!(fL|4jI{GXL^D(X@KsQkGSx zV)gfN9$b8tW2O3TCb`gdHUUAyXWv@P*mAZMpAIoPrl3@$(9m(?^Yin^!`H>^taIP= z?!vKSZaPX~p?58w`$gvkAB$&UFt{YkS<d)p|5r}`Un|q>j_#evz`(%Z>FVdQ&MBb@ E07ip)#{d8T literal 0 HcmV?d00001 diff --git a/core/img/filetypes/text-x-javascript.svg b/core/img/filetypes/text-x-javascript.svg new file mode 100644 index 0000000000..0cc52ce6ba --- /dev/null +++ b/core/img/filetypes/text-x-javascript.svg @@ -0,0 +1,76 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient4596" y2="34.607" gradientUnits="userSpaceOnUse" x2="29.465" gradientTransform="translate(4.1160985,-1.6069009)" y1="17.607" x1="29.465"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.17647"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.82353"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient4467-5" y2="41.607" gradientUnits="userSpaceOnUse" x2="13.884" gradientTransform="translate(4.1160985,-1.6069009)" y1="12.607" x1="13.884"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.82759"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749"> + <stop stop-color="#a3a3a3" offset="0"/> + <stop stop-color="#bababa" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/> + <linearGradient id="linearGradient4704" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3815" fx="8.5513" gradientUnits="userSpaceOnUse" cy="10.244" cx="9.0816" gradientTransform="matrix(0,7.0760926,-7.4527115,0,100.32061,-66.261922)" r="12.672"> + <stop stop-color="#ffcd7d" offset="0"/> + <stop stop-color="#fc8f36" offset="0.26238"/> + <stop stop-color="#e23a0e" offset="0.70495"/> + <stop stop-color="#ac441f" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3817" y2="4.9451" gradientUnits="userSpaceOnUse" x2="25" gradientTransform="translate(2.123909,-1.9451008)" y1="49.945" x1="25"> + <stop stop-color="#ba3d12" offset="0"/> + <stop stop-color="#db6737" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <g transform="scale(0.66666667,0.66666667)"> + <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4704)"/> + <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/> + <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/> + <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/> + <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/> + <path stroke-linejoin="round" style="color:#000000;" d="m37.105,28.194c-0.000013,0.91667-0.16668,1.7188-0.5,2.4062-0.33335,0.6875-0.8073,1.2604-1.4219,1.7188-0.61459,0.45833-1.3594,0.80208-2.2344,1.0312-0.87501,0.22917-1.8542,0.34375-2.9375,0.34375-0.57292,0-1.1042-0.02083-1.5938-0.0625-0.48959-0.03125-0.95313-0.08854-1.3906-0.17188-0.4375-0.08333-0.85938-0.1875-1.2656-0.3125-0.40625-0.125-0.81771-0.28125-1.2344-0.46875v-3.9375c0.4375,0.21876,0.89583,0.41667,1.375,0.59375,0.48958,0.17709,0.97395,0.33334,1.4531,0.46875,0.47916,0.125,0.9427,0.22396,1.3906,0.29688,0.45833,0.07292,0.8802,0.10938,1.2656,0.10938,0.42708,0.000004,0.79166-0.03646,1.0938-0.10938,0.30208-0.08333,0.54687-0.1927,0.73438-0.32812,0.19791-0.14583,0.33853-0.3125,0.42188-0.5,0.09374-0.19791,0.14062-0.40624,0.14062-0.625-0.000008-0.21874-0.03647-0.41145-0.10938-0.57812-0.06251-0.17708-0.21355-0.35937-0.45312-0.54688-0.23959-0.19791-0.59376-0.41666-1.0625-0.65625-0.45834-0.24999-1.0781-0.55208-1.8594-0.90625-0.76042-0.34374-1.4219-0.68228-1.9844-1.0156-0.55209-0.34374-1.0104-0.72395-1.375-1.1406-0.35417-0.41666-0.61979-0.89061-0.79688-1.4219-0.17708-0.54166-0.26563-1.1823-0.26562-1.9219-0.000001-0.81249,0.15625-1.5208,0.46875-2.125,0.3125-0.61457,0.75521-1.125,1.3281-1.5312,0.57291-0.40623,1.2604-0.70832,2.0625-0.90625,0.8125-0.20832,1.7135-0.31248,2.7031-0.3125,1.0417,0.000018,2.0312,0.11981,2.9688,0.35938,0.93749,0.2396,1.901,0.59898,2.8906,1.0781l-1.4375,3.375c-0.794-0.376-1.549-0.683-2.268-0.923-0.71876-0.23957-1.4375-0.35936-2.1562-0.35938-0.64584,0.000015-1.1146,0.1146-1.4062,0.34375-0.28126,0.22918-0.42188,0.54168-0.42188,0.9375-0.000005,0.20835,0.03645,0.39585,0.10938,0.5625,0.07291,0.15626,0.21874,0.32293,0.4375,0.5,0.21874,0.16668,0.52603,0.35418,0.92188,0.5625,0.39582,0.19793,0.91145,0.44272,1.5469,0.73438,0.73957,0.32293,1.4062,0.64584,2,0.96875,0.59374,0.31251,1.1042,0.67188,1.5312,1.0781,0.42707,0.40626,0.7552,0.88022,0.98438,1.4219,0.22915,0.54167,0.34374,1.1979,0.34375,1.9688m-24.526,11.906c-0.67708-0.000006-1.2708-0.03646-1.7812-0.10938-0.511-0.063-0.9428-0.141-1.297-0.235v-4.0312c0.38542,0.08333,0.79167,0.15625,1.2188,0.21875,0.41667,0.0625,0.875,0.09375,1.375,0.09375,0.47917-0.000002,0.92188-0.05209,1.3281-0.15625,0.41666-0.10417,0.77604-0.28646,1.0781-0.54688,0.3125-0.25,0.55208-0.58854,0.71875-1.0156,0.17708-0.42708,0.26562-0.96354,0.26562-1.6094v-22.172h5.0906v22.016c0,1.3125-0.19272,2.4427-0.57812,3.3906-0.37501,0.94791-0.90626,1.7292-1.5938,2.3438-0.67709,0.625-1.4896,1.0833-2.4375,1.375-0.948,0.29-1.995,0.436-3.141,0.436z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient3817)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="url(#radialGradient3815)"/> + <path opacity="0.5" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m16.531,11.562,0,21.156c-0.000003,0.74521-0.14604,1.4057-0.375,1.9688h0.03125c-0.0053,0.01356-0.02582,0.01774-0.03125,0.03125-0.21291,0.52977-0.51641,1.033-0.96875,1.4062-0.01075,0.0093-0.02039,0.02213-0.03125,0.03125-0.42364,0.35547-0.94402,0.58756-1.4688,0.71875-0.5068,0.12994-1.0399,0.1875-1.5938,0.1875-0.54293,0-1.0548-0.02228-1.5312-0.09375-0.01053-0.0015-0.02074,0.0016-0.03125,0v1.9375c0.14199,0.02453,0.25,0.04337,0.40625,0.0625a1.0305,1.0305,0,0,1,0.03125,0c0.4327,0.06181,0.93779,0.09374,1.5938,0.09375h0.25c1.0584-0.000006,2.0104-0.14984,2.8438-0.40625,0.8161-0.25111,1.5028-0.60837,2.0625-1.125a1.0305,1.0305,0,0,1,0,-0.03125c0.56066-0.5012,0.98871-1.119,1.3125-1.9375,0.32074-0.78887,0.5-1.7802,0.5-3v-21h-3z" stroke-dashoffset="0" stroke="url(#linearGradient4467-5)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/> + <path opacity="0.5" stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m31.062,16.625c-0.91729,0.000017-1.7568,0.09872-2.4688,0.28125-0.6983,0.17232-1.2665,0.42933-1.7188,0.75-0.43783,0.31048-0.75495,0.67432-1,1.1562-0.22591,0.43677-0.34375,0.97587-0.34375,1.6562-0.000001,0.67187,0.0572,1.1952,0.1875,1.5938,0.13076,0.39228,0.3626,0.74863,0.625,1.0625,0.27891,0.31876,0.63321,0.6313,1.125,0.9375,0.54028,0.32018,1.1571,0.64423,1.875,0.96875,0.78022,0.35371,1.4056,0.66564,1.9062,0.9375,0.0091,0.0047,0.02219-0.0047,0.03125,0,0.48031,0.2467,0.86296,0.48708,1.1875,0.75,0.01,0.0081,0.02142,0.02313,0.03125,0.03125,0.29407,0.23569,0.56733,0.5282,0.71875,0.90625,0.0064,0.0161-0.006,0.04609,0,0.0625,0.0023,0.0064,0.02897-0.0065,0.03125,0,0.11318,0.2766,0.18749,0.5805,0.1875,0.9375-0.000015,0.40344-0.11735,0.74498-0.25,1.0312-0.0031,0.0069,0.0032,0.02432,0,0.03125h-0.03125c-0.14902,0.31791-0.36691,0.67002-0.6875,0.90625a1.0305,1.0305,0,0,1,-0.03125,0c-0.37162,0.26839-0.71579,0.37311-1.0625,0.46875a1.0305,1.0305,0,0,1,-0.03125,0c-0.376,0.092-0.832,0.157-1.343,0.157-0.47826,0.000005-0.9298-0.0492-1.4062-0.125-0.45579-0.07419-0.96671-0.17338-1.5-0.3125a1.0305,1.0305,0,0,1,-0.03125,0c-0.50955-0.144-0.9949-0.3173-1.5-0.5v1.6562c0.16564,0.0631,0.33735,0.13746,0.5,0.1875,0.3613,0.11117,0.74977,0.23508,1.1562,0.3125,0.37252,0.07096,0.77865,0.09491,1.25,0.125a1.0305,1.0305,0,0,1,0.03125,0c0.45573,0.03879,0.95205,0.0625,1.5,0.0625,1.0107,0,1.9133-0.10974,2.6875-0.3125,0.77223-0.20225,1.389-0.48131,1.875-0.84375,0.4815-0.35909,0.82413-0.78767,1.0938-1.3438,0.25489-0.52574,0.40624-1.177,0.40625-1.9688-0.000011-0.66872-0.08918-1.1823-0.25-1.5625-0.17948-0.42419-0.42147-0.74998-0.75-1.0625-0.35949-0.34194-0.77277-0.66986-1.2812-0.9375a1.0305,1.0305,0,0,1,-0.03125,0c-0.56267-0.306-1.1894-0.62451-1.9062-0.9375a1.0305,1.0305,0,0,1,-0.03125,0c-0.62352-0.28619-1.1526-0.52942-1.5938-0.75-0.43674-0.22984-0.78885-0.44773-1.0625-0.65625a1.0305,1.0305,0,0,1,-0.03125,0c-0.29046-0.23511-0.54194-0.49605-0.71875-0.875a1.0305,1.0305,0,0,1,0,-0.03125c-0.11448-0.26163-0.21876-0.58868-0.21875-0.96875-0.000008-0.667,0.32053-1.3491,0.8125-1.75a1.0305,1.0305,0,0,1,0.03125,0c0.58219-0.45741,1.2635-0.56248,2.0312-0.5625,0.81828,0.000017,1.6395,0.12985,2.4688,0.40625,0.46119,0.15374,0.94101,0.36068,1.4062,0.5625l0.625-1.4375c-0.604-0.25-1.22-0.541-1.783-0.684-0.838-0.215-1.746-0.313-2.719-0.313z" stroke-dashoffset="0" stroke="url(#linearGradient4596)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/> + </g> +</svg> diff --git a/core/img/filetypes/text-x-php.png b/core/img/filetypes/text-x-php.png deleted file mode 100644 index 7868a25945cd5e5cb7daaca9591927511ca65c0f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 538 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRd4mJh`2Kmqb6B!s7SkfJR9T^zbpD<_bdda}R zAX(xXQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGS!BGfpLwei(`nz>E6lS-b{fa z4Qs{zHZ*Yv-TK1K6Mc1AEq`}M$F^KArQ6rkmTq0zEm)Pa$)xFk>$c3<u4~uKRmn@c zGNp3$<JTqU*Gj%?nZzt#{_IZizMcN;3>E^PdIV!wzT5W*|5|J1_F&c3tf0jgGfZdu zzF>LT9-twTqPpfl@6lPy8rQuR+oaR1(G{Q}vcg4xg`@rOv?Dt2oEg<ZR)-q!G;ixz zwMxNLNTl0UYek4wgZ)E`ckWG0->*D7aN)y|oIlTax9u&w@%8SZM?o!{p7tJ0HDTQ; z!=KW!P4l9uqGvO=T;6#dhfD8mHr!XcxLW<ePn*W=oMjt~zs_0O+UYXuO!&roH!YqW zeXJj#H$9h0(%NpbYQ+5=3t0CkTrTg~`0;Nu%bK<Gn-^)AInI_fQ%f^)&DP41xqfW3 z%tG#yT;~iNFZ0Z*k*(g^)~zdjJmSNTiSyXQ47_%{-d2!fQ!u5aCT<INf%Nld{%*_C zYwGGB$c2UZ=Q91VQ~CJhFni5Zkrmfpi_C7Y^{79%_q~g`<L=wGFC0z_{qa&eDR^z; u;^|3~R$sb(nq!W}%ZFC8A6zZ3V}7)Do+f|Oq{j>l3=E#GelF{r5}E*lMC}&< diff --git a/core/img/filetypes/text-x-python.png b/core/img/filetypes/text-x-python.png new file mode 100644 index 0000000000000000000000000000000000000000..57148f4b90d401b26b324d3eaf530f11032b4726 GIT binary patch literal 1469 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~NR-P`7ArY;6r=QQ4J}!FPe)H}-Py1C}ZyBkc3e-J5@%9bQCNoYZWlM|YVj35` zn`4T+i(f2!p?LidquYe~1?BO@yca|)*$M)c9hy{%CMfKGBELu{Na*NOz4Y?*IDVtZ zzY3~1H~wbjm~?pi``Tw`&&+mLReE!^SK9pAv**uk=QZ4VTUPh<)YNPDHaa&-^|obg zjoN(e)^Vvjg)&>Ny=Fho-#DK+xg!83n?G?#izQn4005Y^pbQ`Ru?eKO;>RrlXd zPL=f1lsT?=+K8)_>DsN2-zTP}r^|D`5;&0YtvdelvF~XwRU~Jp7>gd@sY@%UpXw;{ z{#=yIol8ue(NecnJ)KsDIA!~8zrFNoR^Zw&dHw?*R)4qn{bl|Fwgn8{V(TZk$!^-= z{qfQL!ue5lffL-BI9}~v7Ibdn7G6Kbr7;@Q1Kt%!Z1>Fn>b&Vwcg5N3%h~?8GMIHw zEMeXxyC}|Q9-roU6ArD=DX|L+zX`p~w>xz1kJ!`mHbxD`XHTRUKH=oZS${uu@ej4~ zckOrfeq~)$lk-LNs<HQyyXTkXUGS9td4s1XWiyMRp;x0QyJozCetg1@$G>NUJl5)6 zF7)P{Zq8q$q_gjOnu0aVf6SksA}iQ!!L=srI8%?m<Ge;+!KX=UQ;Um*8)hzaTf;gv z`7`6*wTky%#m}h!r>l_u`r7l5y6=n(na}Mj=GF(<)J{x!?A`RDgd@B^t|?IU2-gjn zH3v&==Ed0@P5QvQ@cQvm(GFL4<}|VR!|UfM>)cV(S+nSp?-41NmN)nIueh!_W&Os? z{=^?%H3s*N*eWPR2u_d*2uVAiyzh6zuHU-p^J_Ub<+d2z-CDZGc>RNO|0mA%WB<gs zG;3<f>uc-!GepmCZAg+>E>V7Mj?4kBq+*q~7gnTh5pz2A&dTe)nz`NT`~Msgf39C( z!?kvGPJRi4YlQCPd%syG=R9E7o8-<@#%6JLHGetJ(M`Kqm^|&3JWZ-HJiiL$dfixB z9+)SbUOn69Jm;RuqTCPNT%SK*fAMYk9Io04bI$ttd^jXOVLsp8W0M)n?!VP*__X8q zWvOp>tV8NcCkDObskC?cRCB-h;HB9m@BcMFt7&a|Zm{RC;nSy*N1`rWSt@cxFw@?J zt*60s!GVYy7kuZe@z}}{C^B)GX4LDC#mz|`FYEfB#mvmQswkPWFvns2^v8OC>RyS~ zXYltZtl>y9KJqMLF~{Kv20X|6wp{zMZ~yumNB*fknmfZl=fa%T$`QL_eK&mgb;UZV zO4F=qhRoA9WyZa3$#0f~trl!kJSGuy{isCq``<4f@ZP!~|M<^NrLC(HF3<6CD(DV2 zF8Ctk(GbBtncwsB6sLs@4cDZS&+KrNG*#==T$Ie7&2#F@%{zJz?Y}<n{Cha0AyCmP zw0Y`#;UiLOwl|zIvYN|xK;p>vzqOGCvEr}v4PV?{62$eQjQ8s4@NY72g}0<AKmN7) zddDJ;wWe9;Erjj*kFRlk_kZ@IqRvFFnc>V&?PA!zNx25P?7y$h!L;RCh?eM<YZiUZ z0xVyC*LEFMdUozO%Wd<IHb)=bl$>%la_{n$d;e@-xzBx86sLOZ(#m<8w`^&7UU{Uj z=XqrZ$GHb)=k?5YemSFa^+4j{=a)kFKWw*-4z50tJl(-%#_ZY2d3o<HykC25pS}4P zvuBan_3e*EJK3D?1W&j4e(QF_tQ|S(Y!)lC^!GSli)Yqf5I3*(0eeFI^%^CHrBjOL zbbfuwVaf9K=we+N_N7-Y@^%KD+Fkc|*ZxhLHvOEyq8_yU_SdOF^E!I;g-Q){`8EEk mGcqhGQh1=)@PGS1ZkN2BEI$@`Ph((UVDNPHb6Mw<&;$VYx4TvV literal 0 HcmV?d00001 diff --git a/core/img/filetypes/text-x-python.svg b/core/img/filetypes/text-x-python.svg new file mode 100644 index 0000000000..00755e6d0c --- /dev/null +++ b/core/img/filetypes/text-x-python.svg @@ -0,0 +1,87 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32.002" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <defs> + <linearGradient id="linearGradient4326" y2="41.607" gradientUnits="userSpaceOnUse" x2="49.884" gradientTransform="translate(-15.883902,-1.6069009)" y1="20.607" x1="49.884"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.66667"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient4352" y2="14.148" gradientUnits="userSpaceOnUse" x2="33.715" gradientTransform="translate(-15.883902,-1.6069009)" y1="26.955" x1="33.715"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.38322"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient4338" y2="35.642" gradientUnits="userSpaceOnUse" x2="29.465" gradientTransform="translate(-15.883902,-1.6069009)" y1="13.12" x1="29.465"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.2789"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3352" xlink:href="#linearGradient3846-5" gradientUnits="userSpaceOnUse" cy="23.403" cx="9.966" gradientTransform="matrix(0,3.4561718,-4.1186673,0,121.20805,-33.840698)" r="13.931"/> + <linearGradient id="linearGradient3846-5"> + <stop stop-color="#fff3cb" offset="0"/> + <stop stop-color="#fdde76" offset="0.26238"/> + <stop stop-color="#f9c440" offset="0.66094"/> + <stop stop-color="#e48b20" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3354" y2="8.4049" xlink:href="#linearGradient3856-6" gradientUnits="userSpaceOnUse" x2="21.483" gradientTransform="matrix(1.6508808,0,0,1.6568311,-9.7968269,-13.801098)" y1="35.376" x1="21.483"/> + <linearGradient id="linearGradient3856-6"> + <stop stop-color="#b67926" offset="0"/> + <stop stop-color="#eab41a" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3797" y2="0.4976" gradientUnits="userSpaceOnUse" x2="23.749" y1="44.759" x1="23.749"> + <stop stop-color="#a3a3a3" offset="0"/> + <stop stop-color="#bababa" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3988" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.89189189,0,0,1.1351351,2.5945999,-4.7432314)" y1="5.5641" x1="24"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.036262"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.95056"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3322" y2="47.013" gradientUnits="userSpaceOnUse" x2="25.132" gradientTransform="matrix(1,0,0,0.9561695,-9.9999999e-8,-1.9149218)" y1="0.98521" x1="25.132"> + <stop stop-color="#f4f4f4" offset="0"/> + <stop stop-color="#dbdbdb" offset="1"/> + </linearGradient> + <linearGradient id="linearGradient3324" y2="2.9062" gradientUnits="userSpaceOnUse" x2="-51.786" gradientTransform="matrix(0.8074968,0,0,0.8948322,59.410232,-2.9805531)" y1="50.786" x1="-51.786"> + <stop stop-color="#a0a0a0" offset="0"/> + <stop stop-color="#bebebe" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3327" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(0.02303995,0,0,0.01470022,26.360882,37.040176)" r="117.14"/> + <linearGradient id="linearGradient5060"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3330" xlink:href="#linearGradient5060" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-0.02303994,0,0,0.01470022,21.62311,37.040176)" r="117.14"/> + <linearGradient id="linearGradient4474" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(0.06732488,0,0,0.01470022,-0.3411391,37.040146)" y1="366.65" x1="302.86"> + <stop stop-color="#000" stop-opacity="0" offset="0"/> + <stop stop-color="#000" offset="0.5"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </linearGradient> + </defs> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <g transform="matrix(0.66666667,0,0,0.66666667,0,0.00184133)"> + <rect opacity="0.3" fill-rule="nonzero" height="3.5701" width="32.508" y="42.43" x="7.7378" fill="url(#linearGradient4474)"/> + <path opacity="0.3" d="m7.7378,42.43v3.5699c-1.1865,0.0067-2.8684-0.79982-2.8684-1.7852,0-0.98533,1.324-1.7847,2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3330)"/> + <path opacity="0.3" d="m40.246,42.43v3.5699c1.1865,0.0067,2.8684-0.79982,2.8684-1.7852,0-0.98533-1.324-1.7847-2.8684-1.7847z" fill-rule="nonzero" fill="url(#radialGradient3327)"/> + <path stroke-linejoin="round" d="M6.5,0.4972c8.02,0,35,0.0028,35,0.0028l0.000042,44.003h-35v-44.006z" stroke-dashoffset="0" stroke="url(#linearGradient3324)" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99992186" fill="url(#linearGradient3322)"/> + <path stroke-linejoin="round" d="m40.5,43.5-33,0,0-42,33,0z" stroke-dashoffset="0" stroke="url(#linearGradient3988)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <path d="m11,21,0,1,2.3438,0,0-1h-2.344zm0,4,0,1,2.75,0,0-1-2.75,0zm0,2,0,1,2.9375,0,0-1h-5.282zm0,2,0,1,2.5312,0,0-1h-4.875zm0,2.1562,0,0.96875,2.2188,0,0-0.96875-2.2188,0zm0.406-10.156v1h2.25v-1h-2.25zm-2.75,2,0,1,1,0,0-1-1,0zm3.1562,2,0,1,1.8438,0,0-1-1.8438,0zm0.125,2,0,1,2.7188,0,0-1-2.7188,0zm-0.34375,2,0,1,2.0625,0,0-1-2.0625,0zm-0.375,2.1562,0,0.96875,2.125,0,0-0.96875-2.125,0zm-2.562,2.844v1h4.2812v-1h-4.281zm0,2,0,1,3.6875,0,0-1h-3.688zm3.9688,0,0,1,1.7812,0,0-1-1.7812,0zm-0.625,2,0,1,3.3438,0,0-1-3.3438,0zm-3.344,0h3.0367v1h-3.037v-1zm3.4062-22,0,1,5.5938,0,0-1-5.5938,0zm0.03125,2,0,1,5.0938,0,0-1-5.0938,0zm1.1875,16,0,1,4.5938,0,0-1-4.5938,0zm4.9375,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,4.3125,0,0-1-4.3125,0zm4.6562,0,0,1,2.9688,0,0-1-2.9688,0zm3.2812,0,0,1,1.1562,0,0-1-1.1562,0zm1.5,0,0,1,0.6875,0,0-1-0.6875,0zm1,0,0,1,1.8438,0,0-1-1.8438,0zm-16.031,2,0,1,0.8125,0,0-1-0.8125,0zm1.0312,0,0,1,1.625,0,0-1-1.625,0zm1.875,0,0,1,1.625,0,0-1-1.625,0zm2.125,0,0,1,2.5938,0,0-1-2.5938,0zm2.9062,0,0,1,3.375,0,0-1-3.375,0zm3.8438,0,0,1,2.2812,0,0-1-2.2812,0zm2.5625,0,0,1h0.532v-1h-0.531zm-20.468-20v1h3.0625v-1h-3.062zm0,2,0,1,3.0938,0,0-1h-3.094zm0-11,0,1,2.375,0,0-1-2.375,0zm2.6875,0,0,1,2.25,0,0-1-2.25,0zm2.5625,0,0,1,1.9688,0,0-1-1.9688,0zm2.2812,0,0,1,0.875,0,0-1-0.875,0zm1.1875,0,0,1,1.9375,0,0-1-1.9375,0zm2.2812,0,0,1,5,0,0-1-5,0zm-11,2l0.001,1h3.7812v-1h-3.7812zm4.1562,0,0,1,1.8125,0,0-1-1.8125,0zm2.1562,0,0,1,0.84375,0,0-1-0.84375,0zm1.2188,0,0,1,1.625,0,0-1-1.625,0zm2,0,0,1,1.625,0,0-1-1.625,0zm1.9688,0,0,1,2.6562,0,0-1-2.6562,0zm3.0312,0,0,1,3.4688,0,0-1-3.4688,0zm-14.53,2v1h4.1875v-1h-4.188zm4.5,0,0,1,4.5,0,0-1-4.5,0zm-4.5,2,0,1,2.3125,0,0-1h-2.312zm2.625,0,0,1,2.1562,0,0-1-2.1562,0zm2.4688,0,0,1,1.9062,0,0-1-1.9062,0zm3.8125,5,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,1.9062,0,0-1-1.9062,0zm2.2188,0,0,1,2.75,0,0-1-2.75,0zm3.0938,0,0,1,0.5625,0,0-1-0.5625,0zm-7.438,7v1h2.3438v-1h-2.344zm2.6562,0,0,1,2.1875,0,0-1-2.1875,0zm2.5,0,0,1h1.844v-1h-1.844zm-5.156,2v1h1.875v-1h-1.875zm2.1875,0,0,1,4.8125,0,0-1-4.8125,0zm5.125,0,0,1,3.6875,0,0-1-3.6875,0zm-7.313,2v1h2.4375v-1h-2.438zm2.7812,0,0,1,4.2812,0,0-1-4.2812,0zm4.5938,0,0,1,2.9375,0,0-1-2.9375,0zm-7.375,2.125v0.96875h1.875v-0.96875h-1.875zm2.1875,0,0,0.96875,1.9062,0,0-0.96875-1.9062,0zm2.2188,0,0,0.96875,2.7188,0,0-0.96875-2.7188,0zm3.0312,0,0,0.96875,0.5625,0,0-0.96875-0.5625,0zm0.875,0,0,0.96875,3.5312,0,0-0.96875-3.5312,0zm-8.375,6.875,0,1,2.4375,0,0-1-2.4375,0zm2.75,0,0,1,2.25,0,0-1-2.25,0zm2.5938,0,0,1,1.9375,0,0-1-1.9375,0zm2.25,0,0,1,3.0938,0,0-1-3.0938,0zm3.4375,0,0,1,5.0312,0,0-1-5.0312,0z" fill="url(#linearGradient3797)"/> + <g stroke-linejoin="round" style="color:#000000;letter-spacing:0px;word-spacing:0px;enable-background:accumulate;" font-weight="bold" font-family="Droid Sans" fill-rule="nonzero" line-height="125%" stroke-dashoffset="0" font-size="32px" font-style="normal" stroke="url(#linearGradient3354)" stroke-linecap="butt" stroke-miterlimit="4" font-stretch="normal" font-variant="normal" stroke-width="0.9922713" fill="url(#radialGradient3352)"> + <path d="m25.746,18.293,4.5664,0,2.4609,8.5996,0.60156,2.2695c0.03645-0.2552,0.07747-0.51497,0.12305-0.7793,0.04556-0.26432,0.09569-0.52408,0.15039-0.7793,0.06379-0.26432,0.1276-0.5013,0.19141-0.71094l2.4062-8.5996h4.5938l-6.043,17.24c-0.56511,1.6133-1.3353,2.8118-2.3105,3.5957-0.97527,0.78385-2.1966,1.1758-3.6641,1.1758-0.47396-0.000006-0.88412-0.02735-1.2305-0.08203-0.34636-0.04558-0.64258-0.09571-0.88867-0.15039v-3.3086c0.1914,0.04557,0.43294,0.08658,0.72461,0.12305,0.29166,0.03646,0.597,0.05468,0.91602,0.05469,0.4375-0.000003,0.81119-0.05925,1.1211-0.17773,0.30989-0.11849,0.57421-0.28711,0.79297-0.50586,0.22786-0.20964,0.41927-0.46484,0.57422-0.76562,0.16406-0.30078,0.30533-0.63802,0.42383-1.0117l0.25977-0.76562-5.7695-15.422m-11.406,3.1914,0.95312,0c1.3646,0.000012,2.3906-0.27082,3.0781-0.8125,0.6979-0.54165,1.0469-1.4219,1.0469-2.6406-0.000013-1.1354-0.31251-1.9739-0.9375-2.5156-0.6146-0.54165-1.5833-0.81248-2.9062-0.8125h-1.2344v6.7812m9.9844-3.625c-0.000018,1-0.15106,1.9583-0.45312,2.875-0.3021,0.91668-0.8021,1.724-1.5,2.4219-0.68752,0.69793-1.599,1.2552-2.7344,1.6719-1.125,0.41668-2.5208,0.62501-4.1875,0.625h-1.1094v8.125h-4.8438v-22.844h6.3438c1.4687,0.000023,2.7344,0.16669,3.7969,0.5,1.0729,0.32294,1.9531,0.79169,2.6406,1.4062,0.6979,0.60419,1.2135,1.349,1.5469,2.2344,0.33332,0.87502,0.49998,1.8698,0.5,2.9844" stroke="url(#linearGradient3354)" fill="url(#radialGradient3352)"/> + </g> + <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m10.469,11.719,0,20.875,2.9062,0,0-7.1562a0.97158,0.97158,0,0,1,0.96875,-0.96875h1.0938c1.5857,0.000008,2.8653-0.20009,3.8438-0.5625,1.0403-0.38177,1.8488-0.8716,2.4062-1.4375,0.60221-0.60221,0.9956-1.2593,1.25-2.0312,0.26608-0.80746,0.40623-1.6502,0.40625-2.5625-0.000016-1.0177-0.1544-1.913-0.4375-2.6562-0.28511-0.75726-0.68346-1.3533-1.25-1.8438a0.97158,0.97158,0,0,1,-0.031,-0.03c-0.5457-0.48779-1.2973-0.86009-2.2812-1.1562-0.94313-0.29586-2.1047-0.46873-3.5-0.46875h-5.375z" stroke-dashoffset="0" stroke="url(#linearGradient4338)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/> + <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m14.188,13.719a0.97158,0.97158,0,0,1,0.15625,0h1.2188c1.444,0.000021,2.6588,0.30588,3.5312,1.0625,0.0069,0.006,0.02437-0.0061,0.03125,0l-0.03125,0.03125c0.8717,0.76818,1.2812,1.915,1.2812,3.2188-0.000015,1.3862-0.43158,2.6369-1.4062,3.4062h-0.03125c-0.93629,0.7268-2.1746,1.0313-3.6562,1.0312h-0.9375a0.97158,0.97158,0,0,1,-0.969,-0.969v-6.8125a0.97158,0.97158,0,0,1,0.8125,-0.96875z" stroke-dashoffset="0" stroke="url(#linearGradient4352)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/> + <path stroke-linejoin="round" opacity="0.8" style="color:#000000;enable-background:accumulate;" d="m27.156,19.25,5.2812,14.125c0.08288,0.21909,0.08288,0.46841,0,0.6875l-0.25,0.6875-0.03125,0.0625c-0.11452,0.35874-0.24034,0.75454-0.4375,1.125-0.0067,0.01252-0.02443,0.01874-0.03125,0.03125-0.21274,0.39778-0.48826,0.72429-0.75,0.96875-0.01011,0.01011-0.02099,0.02128-0.03125,0.03125-0.30722,0.29848-0.68482,0.53114-1.0938,0.6875-0.43825,0.16756-0.9291,0.25-1.4688,0.25-0.23646-0.000002-0.44385-0.01211-0.65625-0.03125v1.375c0.01198,0.0016,0.01908-0.0016,0.03125,0,0.01042-0.000168,0.02083-0.000168,0.03125,0,0.30338,0.0479,0.64191,0.09374,1.0625,0.09375,1.2893-0.000006,2.3062-0.33575,3.0938-0.96875,0.79412-0.63827,1.4766-1.6621,2-3.1562l5.594-15.969h-2.5l-2.2188,7.9062c0.000168,0.01042,0.000168,0.02083,0,0.03125-0.05961,0.19584-0.12825,0.37949-0.1875,0.625-0.05465,0.25498-0.08383,0.47993-0.125,0.71875-0.04289,0.24875-0.09138,0.48621-0.125,0.71875-0.0011,0.0099,0.001,0.02129,0,0.03125l-1.0312,1.5625c-0.488-0.552-0.84-1.577-1.188-2.313-0.058-0.485-0.153-0.926-0.281-1.343l-2.282-7.938z" stroke-dashoffset="0" stroke="url(#linearGradient4326)" stroke-linecap="butt" stroke-miterlimit="4" stroke-width="1" fill="none"/> + </g> +</svg> -- GitLab From 4f525c864df7eb6caf1bc945c3c9e48b20bcce5e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 13:25:07 +0200 Subject: [PATCH 124/635] lazy load preview icons --- apps/files/js/filelist.js | 2 +- apps/files/js/files.js | 20 ++++++++++++++------ 2 files changed, 15 insertions(+), 7 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 288648693b..138329940b 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -186,7 +186,7 @@ var FileList={ tr.attr('data-id', id); } var path = $('#dir').val()+'/'+name; - getPreviewIcon(path, function(previewpath){ + lazyLoadPreview(path, mime, function(previewpath){ tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); tr.find('td.filename').draggable(dragOptions); diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 180c23cbfa..7b01a5202d 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -366,8 +366,8 @@ $(document).ready(function() { var tr=$('tr').filterAttr('data-file',name); tr.attr('data-mime',result.data.mime); tr.attr('data-id', result.data.id); - var path = $('#dir').val()+'/'+name; - getPreviewIcon(path, function(previewpath){ + var path = $('#dir').val() + '/' + name; + lazyLoadPreview(path, result.data.mime, function(previewpath){ tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); } else { @@ -432,7 +432,7 @@ $(document).ready(function() { tr.data('mime',mime).data('id',id); tr.attr('data-id', id); var path = $('#dir').val()+'/'+localName; - getPreviewIcon(path, function(previewpath){ + lazyLoadPreview(path, mime, function(previewpath){ tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); }); @@ -639,7 +639,7 @@ var createDragShadow = function(event){ newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')'); } else { var path = $('#dir').val()+'/'+elem.name; - getPreviewIcon(path, function(previewpath){ + lazyLoadPreview(path, elem.mime, function(previewpath){ newtr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); } @@ -824,10 +824,18 @@ function getMimeIcon(mime, ready){ } getMimeIcon.cache={}; -function getPreviewIcon(path, ready){ +function lazyLoadPreview(path, mime, ready) { + getMimeIcon(mime,ready); var x = $('#filestable').data('preview-x'); var y = $('#filestable').data('preview-y'); - ready(OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:x, y:y})); + var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:x, y:y}); + $.ajax({ + url: previewURL, + type: 'GET', + success: function() { + ready(previewURL); + } + }); } function getUniqueName(name){ -- GitLab From 79a5e2a4cced4787635632f3857fe1d88cf64c71 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 13:45:20 +0200 Subject: [PATCH 125/635] adjustments of video and web icon --- core/img/filetypes/link.png | Bin 850 -> 0 bytes core/img/filetypes/link.svg | 12 --- core/img/filetypes/video.png | Bin 1809 -> 1362 bytes core/img/filetypes/video.svg | 110 ++++++++++++--------- core/img/filetypes/web.png | Bin 0 -> 2284 bytes core/img/filetypes/web.svg | 47 +++++++++ core/img/web.png | Bin 4472 -> 0 bytes core/img/web.svg | 183 ----------------------------------- 8 files changed, 109 insertions(+), 243 deletions(-) delete mode 100644 core/img/filetypes/link.png delete mode 100644 core/img/filetypes/link.svg create mode 100644 core/img/filetypes/web.png create mode 100644 core/img/filetypes/web.svg delete mode 100644 core/img/web.png delete mode 100644 core/img/web.svg diff --git a/core/img/filetypes/link.png b/core/img/filetypes/link.png deleted file mode 100644 index 0e021d89f82366fecbb4896e852b958053125a16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 850 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa}C=RI8<Ln2y_UiZ%kbr)g#a9<_svewmBjcrF2#2j5NJlNFIAP^ko(OfU4bi--k zj<SbdE*D!}&GmLoyri+CKv83d(8>=BwkU{->$(MQ5N%Ep7yYRJqV(glgHO`l)qdxk z)OdKWaq+wFwZ&=Y&fEzQY2B$)TYRdoa<4_ZK$}5dVvP{*vc+2q7HV{5_d0ejdXY8b zfC!gO_xUUD9;61%KjfnPM(;>-VF>HL!^|=VS5IoFzR_wZb9n#8y{!k!g&G8Hx*X~g z>vHVpb~+rdJNkS^|N8>vq@FJ-3X{s+ezL`@)XpvxXWyvk_A*Q<N$2C+!~KHV+KaT_ z^a~xBZ*0dneWT5_{eFMKr`9}w_`Sn2+p35uit~o4j@K`-B<*bv^K<&&9<~tN|C71f zd&cSy5^JLv3%8b^_<yh~=)c^b7X6P>;mImpL1J@G^5mqynY}{TU~0pf(+yu9F8)!s zCC$(;Y|YxsGfr_G2;jP;YJ2@*S#QH((fhU1zuT>HUxwMNbL3R)IbInT`}o_2MYSbj z;fvmR#j<P(|5x{R%NnW5<L{C(*^;}<%wkUZ9y}}LVZZNCp3cFYY)4l1hWj{kn-??9 zo5CRWV9~3;`_IiwPHb(s|3PIt+o`A0bB?Ikt@(I*>T1_Oo3$@quU_RdUB*ANzs9lu z$(H5oSG7#h-plWk>>DJ1U}?ERd;jJ$ieDZFzZE%lhGR<>L;M4ae>oZnxg3cmEgS4w zJ~(qctl@ab{N_Nq@s3qyize01|B-9-c~3^x;T`L?2wu%Sx^k_~&##Xe=6zFmF#X4w z{G&4uYi#Wm)!Z8LJMKe0ztbxI#b*ldY}_1suI()E$=CglIm|MiwJu4v&SrU&>u~Rl zlMti(nSB*@$2Rr6m%3Yi>RI@vNgYKhe5!w$Z-}>+N>@(X6Xswf`*K!A-{D*0XMg)X zvl0JxjLGX};M7Hy*?*FSlpGg-va35=CG^4W)SUma`&r#CE^yjkf9nVX0|SGntDnm{ Hr-UW|MS+Q8 diff --git a/core/img/filetypes/link.svg b/core/img/filetypes/link.svg deleted file mode 100644 index b25013414b..0000000000 --- a/core/img/filetypes/link.svg +++ /dev/null @@ -1,12 +0,0 @@ -<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.0" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> - <metadata> - <rdf:RDF> - <cc:Work rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> - <dc:title/> - </cc:Work> - </rdf:RDF> - </metadata> - <path d="M16,2c-7.732,0-14,6.268-14,14s6.268,14,14,14,14-6.268,14-14-6.268-14-14-14zm1.6042,1.7865c2.4022,0.05342,4.525,1.4964,6.6718,2.4428l3.464,4.7942-0.548,2.06,1.058,0.6562-0.018,2.4426c-0.0242,0.69874,0.01,1.3984-0.0182,2.0964-0.3327,1.3247-1.1013,2.5332-1.75,3.737-0.43978,0.21682,0.0401-1.437-0.23698-1.9505,0.064-1.1868-0.942-1.132-1.622-0.4728-0.842,0.4908-2.692,0.6388-2.752-0.6928-0.478-1.6002-0.07-3.3052,0.582-4.7942l-1.074-1.3126,0.382-3.3724-1.714-1.7316,0.402-1.896-2.0056-1.1302c-0.3954-0.3104-1.1476-0.4332-1.3126-0.8568,0.1628-0.0092,0.332-0.0218,0.4922-0.0182zm-4.9218,0.01824c0.06288,0.0092,0.13998,0.05286,0.2552,0.14583,0.676,0.3714-0.165,0.7928-0.3646,1.185-1.0796,0.7302,0.332,1.3282,0.802,1.914,0.7534-0.2164,1.507-1.2934,2.6068-0.966,1.4068-0.439,1.1826,1.1782,1.987,1.8958,0.1044,0.3378,1.76,1.437,0.7656,1.0754-0.819-0.6348-1.7298-0.587-2.3152,0.3282-1.5818,0.8572-0.6456-1.6504-1.4036-2.2604-1.1458-1.2784-0.6656,0.955-0.802,1.6224-0.745-0.0162-2.1362-0.5732-2.8984,0.3282l0.7472,1.2212,0.8934-1.3672c0.217-0.4948,0.4894,0.3846,0.729,0.547,0.2862,0.5518,1.646,1.4868,0.6198,1.75-1.5212,0.8438-2.7178,2.1236-4.0104,3.263-0.436,0.92-1.326,0.8148-1.8776,0.0546-1.3344-0.821-1.2354,1.3132-1.1666,2.1146l1.1667-0.72916v1.2031c-0.033,0.2276-0.0048,0.4644-0.0182,0.6928-0.8174,0.854-1.6414-1.199-2.3516-1.659l-0.0546-3.0078c0.0258-0.845-0.1526-1.7102,0.0182-2.5338,1.6076-1.725,3.2404-3.5122,4.1928-5.7058h1.5677c1.0956,0.5308,0.4714-1.1762,0.9114-1.112zm-2.3152,15.641c0.1902-0.02029,0.40656,0.02315,0.63802,0.14584,1.4759,0.21124,2.5794,1.2818,3.7552,2.0964,0.93744,0.92904,2.9656,0.63156,3.1902,2.2058-0.34122,1.7075-2.021,2.6244-3.5,3.2266-0.3692,0.206-0.766,0.37-1.185,0.438-1.3712,0.342-1.964-1.064-2.2422-2.116-0.6208-1.3-2.1724-2.284-1.9504-3.882,0.0364-0.794,0.47-2.0268,1.2942-2.1146z"/> -</svg> diff --git a/core/img/filetypes/video.png b/core/img/filetypes/video.png index 13bf229fc45a63ba5866d77024bda31414aabbaf..045754df26fa90c64237a817fe5a151b1aa18ab7 100644 GIT binary patch delta 1269 zcmbQpcZq94ZavF+PZ!6Kh}N^yy*p%GMcVcU|J_sBb1|i9MWcs<Na@nk0vB4N#ditC z?6^49+VR82peBBnK*vQZb_ka|JTzB9NGYRb#|4F+z$t~(eV(OF^88*BKKJpWU*GOn zzuoKN_~@b7-yK)$|9-t*?^oJAv(WZ%?DdQP`B{P(1S>f!#7>mem;HEkVO>4%zXz|b z?%#cvY5lC5-3&=-9UjGBUR;cyTU@v6`N_%Z?<1>UTb#U<x5T3`wd?fdint{nuME~_ zJl=R~aj$!Je{SWWr@r6p|H>Till`436&!jwc)6df;pRQz3@6UbwccL&@6S(zmpk_C znZvN9{-0xT{)9K@3U(JwinYwEpW@2YdAMm&wA|XLLs!}M-V!pCUJ}EUkeZtMI=`TL zsXB|s=}RkL)y`F#lKPXmfwlLn_BFOGA0Mz>`L%c(W46<q$D+H^#UA=CGEbcM{L<1V z!D(*uo-=)6j=sEg=1sGfRgSC0?si>@mcGC_k#z?%>n9s=!GmY~I!>4|ZsnM@!y>t! znX}Dj-PJ`-xgFjYE7p9RaNFq)W8<!MZ$CUdY;W;AAoSHPF^0DXCjOYS^5GsQrIG^^ zU8FClP1<1Qu$|>|0XxgF$Avoz9y-luW#^OeSj_HZ67|@Tm$PdrW1*0z<P5*cCA<*^ zE~Sd^8X7txCaD<J%5rMFnp(Bz+}r&66W7k$7uG-R_P@A`k+J7(>WjWrZLdXUv|B3} zNcGNHb<e)=b%u$RFsFpnl(N&oGCP~UTyuU?`9Sg5{F*b*uE#e;#;|Sna7eCy>0`lP zE>tTf;%fN#+9C}rewXm_ii}B%Tu<`$+a5f-e!q9!^Svvs-xL#hJ1s%(U4z54RHcg< z>Mkuhr>lhPSA{#>2s?M?g2`cB`IMhC#VvmPIlZHKdkKq^e~RF{1kP2fW))_Kh87;X z+vAiVu!_smsqp&UJKv63$Nc$Ye9i73N3ioQ_Gb_IIC64wTDET8S~uhG@9*lijPhwB zGsH{pZrT|coR;~%v2q79lhPr+?PXjgax-o&OR{*rAah62H=X+Dan*BQeZQ}{iDhc8 z@VUdX0vcUO$JV+A&Y8Kqp~K<wg_xN1r$4lN{O7BA%T#yss5e!))<ksN_D?Dbn)b9O z`t+td=bFlHGe5Eo5#7J%quPDDKOB$W`)yYDzBzekU2@l|*47=&tk2%D+6mMgV1In+ z=KP&M?tcGM_K11Qst7HiuKFvDnzxz~7Z`fqxsq1mTYb=Gdz;y^Df}PKF78)msxCgh zF6LKb<2s3p;!8W3uFqk8{L!N4_~UzPe}8-XdXvJbmscjLZ<x|FV^Q$3H}PwBugdUR zf57GrBjfWsJ<)T!zkN`Y`lu%EZm2)Q;SNU?*W~#4Nqe`q?qFt0jokJ1>(}4Q@72eg zW4NNI*fPb1N4@Q^0Hfpb_TxSV3Nsd1OnM;p=v#}L`sb`NS(&YBA+rKnTf8n;@Vv~q z{3Cv?W~s+Y=S>3T3l7+9&&%{$t;we>=v>9ROndPHwzdQ|M#al1itic@*lZ6w_|SQi zb6xVbdAa({N-H?`DHp7byf7>B<zD$5%Wc(posW*q7FcFuV4M?jpo42gqf(2S)6B?c z>8~rC{#bOfxTNTR`1k77tI3zUd>$R2I(6>$e}QY(t-H7R@ig{(!V~wVl~sO9HDStQ taFad!UyCV#ar&7xP46zhsX7+V{pR(g1&cxsGB7YOc)I$ztaD0e0s!vYcNG8t delta 1720 zcmcb_HIZ*ZZarI{r;B4qMC;jb-yC62v45*}y)E0GROy(^IzzCtaNR@!ju}UtWDY6b zI&pfAStN_otdpFXOGG`2Pj)G9Y&fhZ&S$x{Ws0;TV<)$E9h0<>g~CD(c4g}$oiaBS z*^<l4OT)v@Cf?bbr*3R*{>^jgyH)GH?+brl`*qbU56zFNt#$Q*U;eYRhcH-_y}1$3 z&d&Z{vim3tgMgFM<bUD!r@t$CcV&9ep-noQwru&by|uM9b8GI0;}tgZN@Bk&GpH@~ z3GhnJT`I*8;5E5xk%L!e^}O$$0*hQ1U$kdvcx)lRbc#>tRTf2+XO(g-0$aDeRbePN zm#cWhU9m;1`)HY<Qyq&zy>IP#i{~CHLYKqW$DOt6+k8->IrsL}jT<+9Uc7kmbKTRc zjE-H%+G?hzuD<zWMa{08Ig4)QD9QEv`}_H&MX$ZamdrCPHPqeR{d|9K@7(;YQK6Sj zF6NkNUtb?D-{rRW|E65)4!;iOPM1YF5^Vt@OE2<GKapZ|)kiH@)QLk=Ril0>?_mQM z8#(>oioM4lrye$7S-M4WX^VhUiqXtoAGOWrEWgKGZ+%`VUtLudp(3PNbndXshrOCp zz3x9PvV3LXw|<cZ!vbF)pFbDot@hM>xGOJTZ@P3`Z0z67=Ub;vo%+6Lr%Y+=c5|W5 zhT?Uxdn!IwE4CEKxGT3b7;bxhsFl0EepQH8{l!w-11dpYGL}V8?A86}{ZUTl3G&kD zVme;9AXBPEK%u4On8ou2Qx28JGB~IRH9oIgFy+uDofWIPzO7<pSeB_I)Ony##zS*q zrqsPXmB#-c9qoR+N}lVOgwJIbMU{+YnQUvmhkI)tJ=n~?G5@~Zo12^283I;@Y}mG~ zZF;?a{Gn~R9EuMr<t&~btX_S!>3QV`8~$DE+JhBZZWR9hv7l~U@JbOkH#dbAhn+FU z9z9Z8GUdhFw?`K`w-@~Qka*_InS{zpNv95mJNZr=1?L2N-I#s03NH}eal7;2K}Q~b z{>N8WhgbagpeT{7C=eQIXkyZ0oPO@Xx3{+=Vq$nK>mM{%&ttz{%KTeVsBHbc`u^jO zC8VSdO;-2+@aE=bferu9NgSSQUH;+WVfLP$o`lRy&gkgq+Xq?&79M50y}_7wuHeL= zM^{z`ueh2uWA^Ok*SiX0#k&?Y7>a%Q`|ZI&<`6B>Id-*H62&s=51h@#-m<-Y!>#yW zm)^Jc_xqoppWn_<uOGXs<>AA`6|1;zZ(~+CCLw2A)ly=`d%W<$uDlJe<`y`qe6jz* z<;3yk)>iI|86r=MEK_^}MP%&jWZe7Zj$U5wU-<uD?UpEA4#fbisS7ftCY@9<Gc$AA zR?A-FbIbOIq~Gzv3zsi5YpP~#jWT$5y}K;+NT;xR!Mi(_D^_ux|6Cui`YHp%?(+Bd zrk%?>#IEw?=F7>a@?XDxJt0VGqDMk;vGAPF4FL=R8X^Vn@7X^2{8M2~_4jwI4G!C_ zndY8fAn;Q=Z~AS8`CFrSuV#s!Oc7cizn{<H-oD!I-R19-Dk~-LPV!nBu>N}B`s?K^ z_l_}Ys&3o1EnxliW}#Q_>zz2BJ+FU0@obu*y}f+M@$BpCa+%o}4jW83oA&X?$HxK@ z&o@t=az*{_a{u`Wv(zk}-!3w>w(fRY-1zb1#|e$+p7r<k_b<Mfkx*9l&HVFzWzPDw zmVM1DS89Iw`t{+dsoF1Iziv*AOz2ry`>%bUudgrb%RhHj-kj^z5AqUl3ecKrU})I5 zxjy~;qfbvyZ_we^*4Acd`1h~w#jd{AR@OVaO1aOb8H;?IYq6oXW&bmW<u(8QNSf#0 zJ96d>51)($NF~F8J9lKdjwWq*zT2_9=)m*?jORZekXX&QAtdy#SD*+pgGBOc27&IQ z`_x(*iu1&}kDmSh{{HKW877<zeUGo$oZqZ8@kD+2s#Q`!UN^Sw<ztw&toH7<{GxN_ zj4yVrQ?I?#(DK%*KzaW8<r2xO_X(c+xqZ&(eBIMg(}S7}x6L~LJh<=iofjGringaW zG1=bU=3KSz^}P@LOAj>ih3%Uh#HE?K*Y=qxSL;@%g&WjbKHTzI@2%M?@F<pjG4tLs zM(&qepI==%g{l6)?sK^}YGwMDU(WR6__@s2t~Mdz!Fz@U8eR9yzW7?rwR7h9xlj4- z<Ci6~g1qXt#}&Nc=i$k4>Zo5Hw9@DK*3+AGB-%dS4+!MCy=~!ZD~sm=BCP-3UbANo z32jY{>^PdFXnWaY;p?gw7qq8(o!40Eti^C++uz`g5r5jJT)J`Yui@O*OCRE6zi)lF ty+t6&=vbW*&*SOQAE!^z|5yCWSi<%_Pv*9bJ`4;D44$rjF6*2UngBH8L+1bh diff --git a/core/img/filetypes/video.svg b/core/img/filetypes/video.svg index b499d1cd25..67691369ac 100644 --- a/core/img/filetypes/video.svg +++ b/core/img/filetypes/video.svg @@ -1,51 +1,46 @@ <!-- Created with Inkscape (http://www.inkscape.org/) --> <svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> <defs> - <linearGradient id="linearGradient3182" y2="24.628" gradientUnits="userSpaceOnUse" x2="20.055" gradientTransform="matrix(0.9095936,0,0,1.3012336,2.1271914,-1.4329212)" y1="15.298" x1="16.626"> - <stop stop-color="#FFF" offset="0"/> - <stop stop-color="#FFF" stop-opacity="0" offset="1"/> - </linearGradient> - <linearGradient id="linearGradient5104-88" y2="-174.97" gradientUnits="userSpaceOnUse" x2="149.98" gradientTransform="matrix(0.42132707,0,0,0.42413289,-33.192592,77.209636)" y1="-104.24" x1="149.98"> - <stop stop-color="#272727" offset="0"/> - <stop stop-color="#454545" offset="1"/> - </linearGradient> - <linearGradient id="linearGradient3185" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.1081081,0,0,1,-2.5945913,1.00001)" y1="5" x1="24"> - <stop stop-color="#FFF" offset="0"/> - <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.03107"/> - <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.9712"/> - <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> + <radialGradient id="radialGradient4384" xlink:href="#linearGradient5747" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(1.6030273,0,0,0.59999988,541.99052,860.76219)" r="2.5"/> + <linearGradient id="linearGradient5747"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> </linearGradient> - <radialGradient id="radialGradient4152-74-497" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(2.142113e-8,2.33699,-2.7258215,-4.3056275e-8,47.032678,-11.434799)" r="20"> - <stop stop-color="#4d4d4d" offset="0"/> - <stop stop-color="#404040" offset="0.26238"/> - <stop stop-color="#303030" offset="0.70495"/> - <stop stop-color="#232323" offset="1"/> + <radialGradient id="radialGradient4386" xlink:href="#linearGradient5747" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(1.6030273,0,0,0.59999988,-535.0095,-912.96218)" r="2.5"/> + <linearGradient id="linearGradient4388" y2="39.999" xlink:href="#linearGradient5747" spreadMethod="reflect" gradientUnits="userSpaceOnUse" x2="25.058" gradientTransform="matrix(0.82142859,0,0,0.42857134,518.78572,868.21933)" y1="43.544" x1="25.058"/> + <radialGradient id="radialGradient4390" gradientUnits="userSpaceOnUse" cy="8.4498" cx="7.4957" gradientTransform="matrix(-0.00959868,1.5579153,-1.486926,-0.02419163,551.13616,849.77731)" r="20"> + <stop stop-color="#f8b17e" offset="0"/> + <stop stop-color="#e35d4f" offset="0.26238"/> + <stop stop-color="#c6262e" offset="0.66094"/> + <stop stop-color="#690b54" offset="1"/> </radialGradient> - <linearGradient id="linearGradient4154-375-947" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(1.1025641,0,0,1,-2.461538,1)" y1="44" x1="24"> - <stop stop-color="#202020" offset="0"/> - <stop stop-color="#383838" offset="1"/> + <linearGradient id="linearGradient4392" y2="860.36" xlink:href="#linearGradient3173" gradientUnits="userSpaceOnUse" x2="547" y1="887.36" x1="547"/> + <linearGradient id="linearGradient3173" y2="3.899" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(2.641026,0,0,2.641026,0.6153903,-60.384616)" y1="44" x1="24"> + <stop stop-color="#791235" offset="0"/> + <stop stop-color="#bf1d09" offset="1"/> </linearGradient> - <radialGradient id="radialGradient3209" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,0.80000003,32.98813,9.1999985)" r="2.5"> - <stop stop-color="#181818" offset="0"/> - <stop stop-color="#181818" stop-opacity="0" offset="1"/> - </radialGradient> - <radialGradient id="radialGradient3206" gradientUnits="userSpaceOnUse" cy="43.5" cx="4.993" gradientTransform="matrix(2.003784,0,0,0.80000003,-15.011861,-78.800001)" r="2.5"> - <stop stop-color="#181818" offset="0"/> - <stop stop-color="#181818" stop-opacity="0" offset="1"/> - </radialGradient> - <linearGradient id="linearGradient3229" y2="39.999" gradientUnits="userSpaceOnUse" x2="25.058" gradientTransform="matrix(1.3571428,0,0,0.57142859,-8.571428,19.142856)" y1="47.028" x1="25.058"> - <stop stop-color="#181818" stop-opacity="0" offset="0"/> - <stop stop-color="#181818" offset="0.5"/> - <stop stop-color="#181818" stop-opacity="0" offset="1"/> - </linearGradient> - <linearGradient id="linearGradient3889-9" y2="12.119" gradientUnits="userSpaceOnUse" x2="6.1912" gradientTransform="translate(35,0)" y1="13.9" x1="6.1912"> + <linearGradient id="linearGradient4394" y2="43" xlink:href="#linearGradient3128" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.37837838,0,0,0.64864865,529.41891,858.29461)" y1="5" x1="24"/> + <linearGradient id="linearGradient3128" y2="43" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(2.7297298,0,0,2.7297298,-1.5135111,-62.513486)" y1="5.3301" x1="24"> <stop stop-color="#FFF" offset="0"/> - <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + <stop stop-color="#FFF" stop-opacity="0.23529412" offset="0.029825"/> + <stop stop-color="#FFF" stop-opacity="0.15686275" offset="0.96141"/> + <stop stop-color="#FFF" stop-opacity="0.39215687" offset="1"/> </linearGradient> - <linearGradient id="linearGradient3889-9-8" y2="12.119" gradientUnits="userSpaceOnUse" x2="6.1912" gradientTransform="translate(35,30)" y1="13.9" x1="6.1912"> + <linearGradient id="linearGradient4396" y2="43" xlink:href="#linearGradient3128" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(0.10810808,0,0,0.64864865,524.90556,858.29461)" y1="5" x1="24"/> + <linearGradient id="linearGradient4398" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1306.0622,-122.38971)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient5761"> <stop stop-color="#FFF" offset="0"/> <stop stop-color="#FFF" stop-opacity="0" offset="1"/> </linearGradient> + <linearGradient id="linearGradient4400" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1300.0622,-122.38971)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4402" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1294.0622,-122.38971)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4404" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1288.0622,-122.38971)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4406" y2="43" xlink:href="#linearGradient3128" gradientUnits="userSpaceOnUse" x2="24" gradientTransform="matrix(-0.10810808,0,0,0.64864865,552.09444,858.29461)" y1="5" x1="24"/> + <linearGradient id="linearGradient4408" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1306.0622,-1199.3897)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4410" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1300.0622,-1199.3897)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4412" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1294.0622,-1199.3897)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4414" y2="812.36" xlink:href="#linearGradient5761" gradientUnits="userSpaceOnUse" x2="532" gradientTransform="matrix(0.79999998,0,0,0.79999998,-1288.0622,-1199.3897)" y1="812.36" x1="526"/> + <linearGradient id="linearGradient4417" y2="448.3" xlink:href="#linearGradient3173" gradientUnits="userSpaceOnUse" x2="598.77" y1="475.7" x1="598.77"/> </defs> <metadata> <rdf:RDF> @@ -56,16 +51,35 @@ </cc:Work> </rdf:RDF> </metadata> - <g transform="matrix(0.66666655,0,0,0.66666655,-2.861024e-6,-0.33266162)"> - <rect opacity="0.4" height="4" width="5" y="42" x="43" fill="url(#radialGradient3209)"/> - <rect opacity="0.4" transform="scale(-1,-1)" height="4" width="5" y="-46" x="-5" fill="url(#radialGradient3206)"/> - <rect opacity="0.4" height="4" width="38" y="42" x="5" fill="url(#linearGradient3229)"/> - <path stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" d="m3.5,5.5c-0.554,0-1,0.446-1,1v37c0,0.554,0.446,1,1,1h41c0.554,0,1-0.446,1-1v-37c0-0.554-0.446-1-1-1h-41zm2,2,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm-35,30,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1zm7,0,2,0c0.554,0,1,0.446,1,1v3c0,0.554-0.446,1-1,1h-2c-0.554,0-1-0.446-1-1v-3c0-0.554,0.446-1,1-1z" fill-rule="nonzero" stroke-dashoffset="0" stroke="url(#linearGradient4154-375-947)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="url(#radialGradient4152-74-497)"/> - <rect opacity="0.5" stroke-linejoin="round" stroke-dasharray="none" stroke-dashoffset="0" height="37" width="41" stroke="url(#linearGradient3185)" stroke-linecap="round" stroke-miterlimit="4" y="6.5" x="3.5" stroke-width="1" fill="none"/> - <path style="enable-background:accumulate;color:#000000;" fill="url(#linearGradient5104-88)" d="m21,20,0,8,8-4zm3-7c-6.0751,0-11,4.9249-11,11s4.9249,11,11,11,11-4.9249,11-11-4.9249-11-11-11zm0,2c4.9706,0,9,4.0294,9,9s-4.0294,9-9,9-9-4.0294-9-9,4.0294-9,9-9z" fill-rule="nonzero"/> - <path style="enable-background:accumulate;color:#000000;" fill="#d2d2d2" d="m21,21,0,8,8-4zm3-7c-6.0751,0-11,4.9249-11,11s4.9249,11,11,11,11-4.9249,11-11-4.9249-11-11-11zm0,2c4.9706,0,9,4.0294,9,9s-4.0294,9-9,9-9-4.0294-9-9,4.0294-9,9-9z" fill-rule="nonzero"/> - <path opacity="0.15" style="enable-background:accumulate;color:#000000;" d="m40.5,6.5,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm21,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2z" stroke="url(#linearGradient3889-9)" stroke-width="0.9999218" fill="none"/> - <path opacity="0.15" style="enable-background:accumulate;color:#000000;" d="m40.5,36.5,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm21,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2zm-14,0,2.0001,0c1.108,0,2,0.892,2,2v3.0001c0,1.108-0.892,2-2,2h-2.0001c-1.108,0-2-0.892-2-2v-3.0001c0-1.108,0.892-2,2-2z" stroke="url(#linearGradient3889-9-8)" stroke-width="0.9999218" fill="none"/> - <path opacity="0.2" d="m3.0513,6,0.013936,24c1.2053-0.024,40.969-8.847,41.884-9.271v-14.729s-27.968,0.023683-41.897,0z" fill-rule="evenodd" fill="url(#linearGradient3182)"/> + <g transform="translate(0,-1020.3622)"> + <g transform="translate(-523,163.00004)"> + <rect opacity="0.4" height="3" width="4" y="885.36" x="550" fill="url(#radialGradient4384)"/> + <rect opacity="0.4" transform="scale(-1,-1)" height="3" width="4" y="-888.36" x="-527" fill="url(#radialGradient4386)"/> + <rect opacity="0.4" height="3" width="23" y="885.36" x="527" fill="url(#linearGradient4388)"/> + <rect stroke-linejoin="round" style="enable-background:accumulate;color:#000000;" stroke-dasharray="none" fill-rule="nonzero" stroke-dashoffset="0" height="26" width="16" stroke="url(#linearGradient4392)" stroke-linecap="round" stroke-miterlimit="4" y="860.86" x="530.5" stroke-width="1" fill="url(#radialGradient4390)"/> + <rect opacity="0.5" stroke-linejoin="round" stroke-dasharray="none" stroke-dashoffset="0" height="24" width="14" stroke="url(#linearGradient4394)" stroke-linecap="round" stroke-miterlimit="4" y="861.86" x="531.5" stroke-width="1" fill="none"/> + <path stroke-linejoin="miter" style="enable-background:accumulate;color:#000000;" d="m525.5,860.86c-0.554,0-1,0.446-1,1v24c0,0.554,0.446,1,1,1h2,2,1v-1-2-20-2-1h-1-2-2zm1,3,1,0,1,0,0,2-2,0,0-2zm0,6,2,0,0,2-2,0,0-2zm0,6,2,0,0,2-2,0,0-2zm0,6,2,0,0,2-1,0-1,0,0-2z" fill-opacity="0.78431373" fill-rule="nonzero" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="#000"/> + <path opacity="0.3" stroke-linejoin="miter" d="m525.5,861.86,0,24,1,0,3,0,0-3,0-18,0-3-3,0-1,0z" stroke-dashoffset="0" stroke="url(#linearGradient4396)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4398)" stroke-linecap="butt" stroke-miterlimit="4" y="525.5" x="-884.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4400)" stroke-linecap="butt" stroke-miterlimit="4" y="525.5" x="-878.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4402)" stroke-linecap="butt" stroke-miterlimit="4" y="525.5" x="-872.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4404)" stroke-linecap="butt" stroke-miterlimit="4" y="525.5" x="-866.86" stroke-width="1" fill="none"/> + <rect opacity="0.4" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="863.36" x="526" fill="#000"/> + <rect opacity="0.4" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="869.36" x="526" fill="#000"/> + <rect opacity="0.4" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="875.36" x="526" fill="#000"/> + <rect opacity="0.4" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="881.36" x="526" fill="#000"/> + <path stroke-linejoin="miter" style="enable-background:accumulate;color:#000000;" d="m551.5,860.86c0.554,0,1,0.446,1,1v24c0,0.554-0.446,1-1,1h-2-2-1v-1-2-20-2-1h1,2,2zm-1,3-1,0-1,0,0,2,2,0,0-2zm0,6-2,0,0,2,2,0,0-2zm0,6-2,0,0,2,2,0,0-2zm0,6-2,0,0,2,1,0,1,0,0-2z" fill-opacity="0.78431373" fill-rule="nonzero" stroke-dashoffset="0" stroke="#000" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.99999994" fill="#000"/> + <path opacity="0.3" stroke-linejoin="miter" d="m551.5,861.86,0,24-1,0-3,0,0-3,0-18,0-3,3,0,1,0z" stroke-dashoffset="0" stroke="url(#linearGradient4406)" stroke-linecap="round" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,-1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4408)" stroke-linecap="butt" stroke-miterlimit="4" y="-551.5" x="-884.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,-1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4410)" stroke-linecap="butt" stroke-miterlimit="4" y="-551.5" x="-878.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,-1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4412)" stroke-linecap="butt" stroke-miterlimit="4" y="-551.5" x="-872.86" stroke-width="1" fill="none"/> + <rect opacity="0.12" stroke-linejoin="round" stroke-dasharray="none" transform="matrix(0,-1,-1,0,0,0)" stroke-dashoffset="0" rx="1" ry="1" height="4" width="4" stroke="url(#linearGradient4414)" stroke-linecap="butt" stroke-miterlimit="4" y="-551.5" x="-866.86" stroke-width="1" fill="none"/> + <rect opacity="0.4" transform="scale(-1,1)" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="863.36" x="-551" fill="#000"/> + <rect opacity="0.4" transform="scale(-1,1)" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="869.36" x="-551" fill="#000"/> + <rect opacity="0.4" transform="scale(-1,1)" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="875.36" x="-551" fill="#000"/> + <rect opacity="0.4" transform="scale(-1,1)" fill-rule="evenodd" rx="1" ry="1" height="3" width="3" y="881.36" x="-551" fill="#000"/> + <path opacity="0.31999996" stroke-linejoin="round" d="m599.62,474.79,0-25.573l22.14,12.78z" fill-rule="evenodd" transform="matrix(0.45152364,0,0,0.43013404,262.75848,675.64025)" stroke="url(#linearGradient4417)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="2.26912189" fill="url(#linearGradient4417)"/> + <path stroke-linejoin="round" d="m599.62,474.79,0-25.573l22.14,12.78z" fill-rule="evenodd" transform="matrix(0.36121892,0,0,0.35192785,317.90678,710.77151)" stroke="#FFF" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="2.80470967" fill="#fafafa"/> + </g> </g> </svg> diff --git a/core/img/filetypes/web.png b/core/img/filetypes/web.png new file mode 100644 index 0000000000000000000000000000000000000000..0868ca52747fcf3617e637c21636e448cc2979c2 GIT binary patch literal 2284 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|nnVv3=ArY-dr&ssHgvuVbf4=Y8*1I?7)|TwvU3)>VTh-Tl=>kO;;iLmXP6v_} zsvUFpG81avDySNm+%t>eXxK)>%%+h47nqt@oH<&AjxJjopv@8G^)h?=>$2^etv6d+ zm%n>$^CvlN`|e!du2}{r&5QH%-u<n8_x-!=^LffWhBZ^{Un{TWv-p43cXs)n7z4je z5f+QY4|o{sEUA9>G5=oBuMOvgrr&PTxBYfVC^s_N_09dL7dhFYVw&DFOs4hD&gCna z(=vIfmuAPL>AGvT|9|%HcH6&vhWH;Z<>fw<e0V#pZ(G@Y2{!-v3#NH6X)?ZutF@Kg zds_3xgkEPa=jP<6MNco@&)fU?;(yMB%l`9Xa+bbHx3;<+Hg~p0+Bp{{?dh&3C%ii0 zxk2|$N!y{TuTO}GB`R?iI)%q5ivM=}c<0A%t10Dgf4;L#w=+3#m;dd}DPnIn=<Y4p zv$Fld*AKUD9o(w1@2iy3+rWro+c<CSRZ)izxv_H!=kNE6(R=7>mmRi#sf|sD$;@T> zHeVksvz^Yn;brx1aqFE|W^Xi%J^IC|fMvmnZ+fmvVi&#Sy!2M~hHoUplP&(GFGQwo z(A@t!JZfFU*&o*IhJ`-y=bd6s+onHWd;9a_^)XM5sJ18OtW1A=;k}iaO_!NL<s*5K z`<4!G-zaD}?^-IHX!*ipk#gs%s{wVQ>Q`O1?G>*t;h3wUk!xXAB9{E<+^jXW<&k`M zK0a8NAF1`{V#3BL>yC16d#)riJ13n#Zr{|J|5`2C$}-Y#*!Ev?Sz6fD{(YiPxPw-Y zS;kVsQxm?%R7Dj{{4i_Z|3Av#bAR{q-P!l_p{m<4{vQ9(%U7c~jxAVvr0mj?Xt7NT zzI*vBGT3<Nh>)=A3=PN7S}payq$P*4vyS?u8s2JP>{%GaJ#&q!rsPk4uo=bK=Vo^- z`LIpN_xX(@A`wiBd1roe6<N1S%zE-M4_>z>GYM4zCk6pO5l*-Em%HAjIXvj+nG~{o zC6C-(R>|2jlx|<Xny8bmz2WI3z7;AvQ#ZvN%jmtxrheC@?q=2onVw4-Hv@DGd;h)m zc(gS7L($rvJ^zG~+yD2>&Q`s;t7Bd1_M~db9y5uxD}8*0udjNoKeO?C-oHf0$amF? zmwGKfx%F{Maf)@7=hkh>mSTt2o!-P6(Ysx|v|IgO<%Fn0mY#!#T@ld>Ors=qZacR! zhH15@3*FlMZAbd;@V#Gt@OyoZ5}2J(D04(|_s-dOCWUTx?Y)$7z-ZY#PFryY0iT`+ z{k-SD{cfviom?oqT$^c&;_banr(TvDdOhB@{=hb^JefW{Hm}do0;}V4=af7NPs=xm zTD<g-N9cCDz!xs&OD=ROX^9%1I+JxYRQu<rv)4B++L^bz{u|568u3kLz6O?E9^037 zhQ2>4IbnjH&c(cSb9Y27D$A2lHr@1WzP{dT2jioqi#%%fzngR^V=d#29S{A??w2WR zb2CYXY@B2A(n+6NEWUY?)Du-V$D}U?fmhFq{R)1$O|@m|<thFDdv_SMP0n7nHDA_G zt$o9*Yut<+j@ybY9Y4lPEM;g8W7AZ9o&S?(<&@*X=ifbjJ5l(?%Cr`-BZ)_kzj)Zq zFvTpLW7R^h;~d9TFK?T3a&rEHr7G*DXv*4pc;C0W^QNhiVcT_=x|>lUGKtla0?8hl z6N8E#^Ugo=*{1I6m2Mf&ssPU((Gce?Gv`i9k1lxd@~x`wUr*V#7Zz$Cmv=5#H}Gn{ zrc&2>>EiW|=jXW{FN%}C6Jxz{n%o>8ZK(-ClT<hZMGDWp3axqDU0#rTTg8g!!ln5( zAHICM<jTMh^(x#a;*bmDCaXyPMXPRSO>tv0UFP?9?x&B3KQ~qUi%1sO%;%xmxu|2` z)6+Np?DXGg_S??wRrvF3bNC&0+~qpg^Frf5;pH3K+5<V=R=S;fomgD__Or|i_APo} zD%sN%4jC+|zUX9jfAhVXUtD&E1_l#$sT_EC|Noz!X$SRv3a*(4daQfw#bTz`X=rrN zqcxE0cCM2um+bYWX$nc5*RsSOICV^`*?i;2&)s%$8Y2IU3=AgBW>;t_XgCvn{%?-> z$sfP1)+A^;FRK((>%8dMGEs2bWH$|iL|$3e7aA+%*-cAcoM$@o!inR0>0DlEvzTxV z5k4Lso-Gl*kIWvJKIxOQu9@HIeyk*-S!Jd5gd-fv8F3Y+R#_t4Qe1y;7B4pSS{cbc zC1^>IX3lLj4yI+xmd%(oE9vQ}sq)@SgWBg>uHC>Oz2SJ@8|l+qOYJ9RUcB$P%-UC| zG4){z_lpbpJcoZ~OD2~jud=(}6r<OEZI%LuMb(!T`^(?ovp-h2C*I5Q;jVX6Uhg`} z{hif#wQzCK{b2nqy79mL9(HZ*=Tr>0$UAuYiP)lMEvJYX$F?sBl<hev(HkZf<YjaI z@qvTpq2=Mr&piLU^54IIcNRLg|Jt5=`&+33n^Llm(PycmzDYCxcTUcq`}4t7^><}r zDfKV6rl^<L)HXi7y6f3ihldt??tOd2_kUX+KL5u4`udBXZJHDk&dxHel{U}YljgU! zio^HsY#GxNNeVd{3|Y&++wRPM)66_O>*J00Nr84#Uwo=qbV_t)h|tWCNiI{hJN5dH zFRD2ubj!Z(PsNt<_uA**-`o59;lhOr<L6tK`?V!{#K*_i-Q1MQZ+h?E0o7|Qy%!&x zn`rEAmSA4~b^9{wUAyo4?BiD8T;_K8(Fu>#FA<fer|GsYnUeqJ&d$%P8)9~qtgL;% z_xrxe%f9AcSsV{Mc<|uJ!DjaS8(Xul8}2xA?}CIfqh<?-^!0RwG^eakxBgJA#mC!L z=zFGZN@j>%8&+=f`HZo3dX%Mw#SD?|qw33-FW+urZhpH^=63O>vY*w?f$<Dn=lW;N z{9MVvD{1`vATu-b%o@A@PQk&KFBR?l^QceO`rZ7U-|}m!yDb-19u{U`U|{fc^>bP0 Hl+XkK;Z8>V literal 0 HcmV?d00001 diff --git a/core/img/filetypes/web.svg b/core/img/filetypes/web.svg new file mode 100644 index 0000000000..6ea49d59fb --- /dev/null +++ b/core/img/filetypes/web.svg @@ -0,0 +1,47 @@ +<!-- Created with Inkscape (http://www.inkscape.org/) --> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32" width="32" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <radialGradient id="radialGradient2418" gradientUnits="userSpaceOnUse" cy="24.149" cx="17.814" gradientTransform="matrix(-2.643979,0,2.93653e-8,2.534421,78.72514,-37.986139)" r="9.125"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#b6b6b6" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3697" y2="-1.4615" gradientUnits="userSpaceOnUse" x2="62.2" gradientTransform="matrix(2.1153734,0,0,2.1153252,-107.57708,31.426557)" y1="-12.489" x1="62.2"> + <stop stop-color="#FFF" offset="0"/> + <stop stop-color="#FFF" stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3705" gradientUnits="userSpaceOnUse" cy="-8.7256" cx="61.24" gradientTransform="matrix(0,3.5234091,-3.5234073,0,-6.7439676,-205.79862)" r="9.7553"> + <stop stop-color="#51cfee" offset="0"/> + <stop stop-color="#49a3d2" offset="0.26238"/> + <stop stop-color="#3470b4" offset="0.70495"/> + <stop stop-color="#273567" offset="1"/> + </radialGradient> + <linearGradient id="linearGradient3713" y2="2.6887" gradientUnits="userSpaceOnUse" x2="20" gradientTransform="matrix(0.98001402,0,0,0.97999168,0.08994011,0.8703621)" y1="43" x1="20"> + <stop stop-color="#254b6d" offset="0"/> + <stop stop-color="#415b73" offset="0.5"/> + <stop stop-color="#6195b5" offset="1"/> + </linearGradient> + <radialGradient id="radialGradient3757" gradientUnits="userSpaceOnUse" cy="4.625" cx="62.625" gradientTransform="matrix(1,0,0,0.341176,0,3.047059)" r="10.625"> + <stop stop-color="#000" offset="0"/> + <stop stop-color="#000" stop-opacity="0" offset="1"/> + </radialGradient> + </defs> + <g transform="scale(0.66666666,0.66666666)"> + <path opacity="0.4" d="m73.25,4.625a10.625,3.625,0,1,1,-21.25,0,10.625,3.625,0,1,1,21.25,0z" fill-rule="evenodd" transform="matrix(2.1647059,0,0,2.5636643,-111.56471,26.849769)" fill="url(#radialGradient3757)"/> + <path d="M43.5,23.999c0,10.77-8.731,19.501-19.5,19.501s-19.5-8.731-19.5-19.501c0-10.769,8.731-19.499,19.5-19.499s19.5,8.7299,19.5,19.499z" fill-rule="nonzero" stroke="url(#linearGradient3713)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3705)"/> + <path opacity="0.4" d="m24.33,5.2182-2.3623,0.27046-2.5986,0.70995c0.22135-0.077615,0.4456-0.16234,0.67496-0.23665l-0.304-0.541-1.012,0.1691-0.507,0.4733-0.776,0.1014-0.709,0.3381-0.337,0.169-0.101,0.1352-0.507,0.1014-0.303,0.6424-0.405-0.8114-0.13499,0.33807,0.0675,0.91279-0.64121,0.54091-0.37122,0.98041h0.7762l0.30373-0.64234,0.10124-0.23665c0.34129-0.24178,0.66483-0.51103,1.0124-0.74376l0.80995,0.27046c0.52734,0.3589,1.0584,0.72347,1.5861,1.0818l0.776-0.71-0.878-0.3719-0.405-0.8114-1.485-0.169-0.033-0.169,0.641,0.1352,0.371-0.3719,0.81-0.169c0.192-0.0934,0.38-0.1607,0.574-0.2367l-0.50622,0.4733,1.8224,1.2509v0.74376l-0.7087,0.70995,0.94494,1.8932,0.64121-0.37188,0.80995-1.2509c1.1387-0.35268,2.165-0.76307,3.2398-1.2509l-0.0675,0.4733,0.53996,0.37188,0.94494-0.64233-0.47247-0.54091-0.64121,0.37188-0.20249-0.067613c0.04651-0.02129,0.08828-0.045973,0.13499-0.067613l0.943-2.4343-2.058-0.8114zm-9.2469,3.6512,0.7762,0.54091,0.64121,0,0-0.64233l4.185-1.3188-0.641,0.4394zm22.881-1.4199-1.384,0.338-0.877,0.5747v0.50711l-1.3837,0.87898,0.26998,1.3185,0.80995-0.57472,0.50622,0.57472,0.57371,0.33807,0.37122-0.98041-0.20249-0.57472,0.20249-0.40569,0.80995-0.74375h0.37122l-0.37122,0.81137v0.74375c0.33384-0.09103,0.6708-0.12648,1.0124-0.16904l-0.94494,0.67614-0.0675,0.40568-1.0799,0.91279-1.1137-0.27046v-0.64234l-0.50622,0.33807,0.23624,0.57472h-0.80995l-0.43872,0.74376-0.53996,0.60853-0.97868,0.20284,0.57371,0.57472,0.13499,0.57472h-0.7087l-0.94494,0.50711v1.4875h0.43872l0.40497,0.43949,0.91119-0.43949,0.33748-0.91279,0.67496-0.40568,0.13499-0.33807,1.0799-0.27046,0.60746,0.67614,0.64121,0.33807-0.37123,0.74376,0.57372-0.16904,0.30373-0.74376-0.74245-0.84518h0.30373l0.74245,0.60853,0.13499,0.81137,0.64121,0.74376,0.16874-1.0818,0.33748-0.16904c0.35922,0.37357,0.64238,0.83043,0.94494,1.2509l1.1137,0.06762,0.64121,0.40569-0.30373,0.43949-0.64121,0.57472h-0.94494l-1.2487-0.40568-0.64121,0.06762-0.47247,0.54092-1.3499-1.3523-0.94494-0.27046-1.3837,0.16904-1.2149,0.33807c-0.69306,0.7871-1.4026,1.5829-2.0586,2.4003l-0.7762,1.8932,0.37123,0.40569-0.67496,0.98041,0.74245,1.7242c0.6178,0.70009,1.2392,1.3955,1.8561,2.096l0.91119-0.77756,0.37123,0.4733,0.97869-0.64234,0.33748,0.37188h0.97868l0.57371,0.64234-0.33748,1.1494,0.67496,0.77756-0.03375,1.3523,0.50622,0.98041-0.37122,0.84518c-0.03619,0.60617-0.0675,1.1855-0.0675,1.7918,0.29776,0.82134,0.59628,1.6407,0.87744,2.4679l0.20249,1.3185v0.67614h0.53996l0.7762-0.50711h0.94494l1.4174-1.5889-0.16874-0.54092,0.94494-0.84518-0.7087-0.77756,0.84369-0.67614,0.80995-0.50711,0.37122-0.40568-0.23623-0.91279c0-0.76848,0.000002-1.5303,0-2.2989l0.64121-1.4199,0.80994-0.87898,0.87744-2.1637v-0.57472c-0.43664,0.0551-0.85517,0.10478-1.2824,0.13523l0.87744-0.87899,1.2149-0.81137,0.64121-0.74376v-0.81137c-0.14-0.277-0.287-0.573-0.433-0.847l-0.57371,0.67614-0.43872-0.5071-0.64121-0.50711v-1.048l0.74245,0.84518,0.8437-0.10142c0.38062,0.34614,0.74609,0.65392,1.0799,1.048l0.53998-0.60854c0-0.65513-0.73657-3.8893-2.3286-6.6262-1.592-2.736-4.3872-5.2401-4.3872-5.2401l-0.20249,0.37188-0.74245,0.81137-0.94494-0.98041h0.94494l0.438-0.4736-1.755-0.3381-0.911-0.338zm-20.283,0.4394-0.337,0.879s-0.59084,0.097717-0.74245,0.13523c-1.9362,1.7873-5.8407,5.6642-6.7496,12.948,0.035987,0.16888,0.64121,1.1494,0.64121,1.1494l1.4849,0.87899,1.4849,0.40568,0.64121,0.77756,0.97869,0.74376,0.57371-0.10142,0.40497,0.20284v0.13523l-0.53996,1.5213-0.43872,0.64234,0.13499,0.30426-0.33748,1.2171,1.2487,2.2989,1.2824,1.1156,0.57371,0.81137-0.0675,1.6904,0.40497,0.9466-0.40497,1.8256s-0.05404-0.01501,0,0.16904c0.05452,0.18413,2.2559,1.4228,2.3961,1.3185,0.13968-0.1063,0.26998-0.20284,0.26998-0.20284l-0.13499-0.40568,0.57371-0.54091,0.20249-0.57472,0.91119-0.30426,0.7087-1.758-0.20249-0.4733,0.47247-0.74376,1.0799-0.23665,0.53996-1.2847-0.13499-1.5889,0.8437-1.1832,0.13499-1.2171c-1.1576-0.57505-2.2933-1.1659-3.4423-1.758l-0.57371-1.1156-1.0462-0.23665-0.57371-1.5213-1.3837,0.16904-1.2149-0.87898-1.2824,1.1156v0.16904c-0.384-0.111-0.839-0.128-1.1807-0.338l-0.26998-0.81137v-0.87898l-0.87744,0.10142c0.070612-0.55989,0.16513-1.1306,0.23623-1.6904h-0.50622l-0.50622,0.64234-0.47247,0.23665-0.7087-0.40568-0.067496-0.87898,0.13499-0.9466,1.0462-0.81137h0.84369l0.16874-0.4733,1.0462,0.23665,0.7762,0.98041,0.13499-1.6227,1.3499-1.1156,0.47247-1.1832,1.0124-0.40568,0.53996-0.81137,1.2824-0.23665,0.64121-0.9466h-1.9236l1.2149-0.57472h0.84369l1.0799-0.37188,0.20249,1.048,0.47247-0.74376-0.53997-0.37188,0.13499-0.43949-0.43872-0.40569-0.47247-0.13523,0.13499-0.50711-0.37123-0.70995-0.8437,0.33807,0.13499-0.64233-0.97869-0.57472-0.7762,1.3523,0.0675,0.4733-0.7762,0.33807-0.47247,1.048-0.23623-0.98041-1.3162-0.54091-0.23623-0.74376,1.7886-1.0142,0.7762-0.74376,0.0675-0.87898-0.43872-0.23665-0.57371-0.067613zm14.478,1.6227,0,0.54091,0.30373,0.33807,0,0.81137-0.16874,1.0818,0.87744-0.16904,0.64121-0.64233-0.57371-0.54092c-0.18605-0.49631-0.3746-0.94387-0.60746-1.4199h-0.47247zm-0.74245,1.0818-0.53996,0.16904,0.13499,0.9804,0.7087-0.37188-0.30373-0.77756zm9.8881,8.8913,0.80995,0.9466,0.97869,2.096,0.60746,0.67614-0.30373,0.70995,0.53996,0.64234c-0.24779,0.01643-0.48776,0.03381-0.74245,0.03381-0.46267-0.97394-0.82884-1.9561-1.1812-2.975l-0.60746-0.67614-0.33748-1.2171,0.23624-0.23665z" fill-rule="nonzero" fill="#000"/> + <path opacity="0.4" d="m42.5,23.999c0,10.218-8.2833,18.501-18.5,18.501s-18.5-8.2832-18.5-18.501c0-10.217,8.2829-18.499,18.5-18.499,10.216,0,18.5,8.2822,18.5,18.499z" stroke="url(#linearGradient3697)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1.0000006" fill="none"/> + <g transform="matrix(0.9999061,-0.01370139,0.01370139,0.9999061,-0.2886966,0.5358538)" stroke-dashoffset="0" stroke-linecap="butt" stroke-dasharray="none" stroke-miterlimit="4" stroke-width="1"> + <path stroke-linejoin="round" d="m30.5,20.937,17,16.5-7.75,0.25s3.25,6.75,3.25,6.75c1,3-3.5,4.125-4.25,1.875,0,0-3-6.75-3-6.75l-5.5,5.875,0.25-24.5z" fill-rule="evenodd" stroke="#666" fill="url(#radialGradient2418)"/> + <path opacity="0.4" stroke-linejoin="miter" d="m31.657,23.379,13.476,13.186-6.9219,0.27746s3.8721,7.7566,3.8721,7.7566c0.40273,1.6501-2.0283,2.4126-2.5071,1.1529,0,0-3.6831-7.845-3.6831-7.845l-4.4247,4.7083,0.18907-19.236z" stroke="#FFF" fill="none"/> + </g> + </g> +</svg> diff --git a/core/img/web.png b/core/img/web.png deleted file mode 100644 index bdc2f4a84a53f20d2501f8addd72d299b6f098fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4472 zcmeAS@N?(olHy`uVBq!ia0y~yU{GLSV36ZrV_;zL<&x24U|><nbaoE#baqw<D9TUE z%t>Wnun=qwy`O(OM8vK$KWK@Vy+VY0d)LwRp~2BRrKQ#$WAmK6^sSfJ(w8^1RGwIw zcdnFXzx{ICD*x(6bGAQ>4mX+kJ!}+t*^;Vnemk(mGq_!Am8VDbizEDsYHwLXAMP$o zQV%{7^Yzzh%lnqkt)Iu;cCn4m+&W7#v}4-pb#u?FOr5-3Y|1>}u1lM*cr#yF{nAf& z;_0(OdIv?npL_jKwu|HR+llY~`F&H~U)6o*VyBY-fjm*!TFD<gfoHB{Z}S$}&;I*I z=61F_pJhH=He+F0%{0Asj!?zL<Lb74iuRm+7qniBuI1RnX0zu;n*R30cxH(clOKlW zN$*lho49%Hq{O205B2*Cw;TTF*PC7X<xOmJ#P2yvcP8)P@4Tn|Eo5J({q?P1WIlLr zh+n_cGqIlaNB^%&HB1%qfnQcmsx7(q+&w;it;jvLd#u$L3zl>H{>~~jtd^13c=4<1 z>lr7MEv}cQ3vFH^-ta!`$Cew(FD9-y5uEuT@xei_+Ep{-XBCD$Yq@)RbJWZ;Ov?Q! z`<I`6(!kzezh&*76|843S(zIz68q#Go}IUDrQ@x2vmyhz{~FD-j_W_6nY(-Hp(*mG z`F52plsqlwb?o9xwfePbRq2AaZm{m2Cw^<f{JWRll(0!u-mu?erT>gg=639rprmb! z54gW@aZ&aY(@na%(#v{Dz&xWVNA|jz*{B+wXlXrsI?+(c|B_J7-Ac>;$H!ZGHi_@m zT@<*~`uO^S{U<j@*azQa{3D;V`Hg{ey6}<><~L@);qX3ab&!vht0>n>RO@oB#@Ek# z{7XZ`to#B#{c)((=m<P_^S#usv;F_tW^M4+{-W%E!O$f7t*`>Sa7L;5CA;O>+4gVv zY)-N5{&DW@zU=IhKZT!r?{?=NH`|bRY}=t9H`Z^|{gWHSWSvmeHErRk4`qiqE0kqz zV;C>1^1jZ05P9KN(5;P&m%jShctKh1p#2HEGnaNgys+xuqJJy%R>ZFmzjEI?t3}d! znM$ozt@dAyTJ>7}zdl_hk-L=ss>Dv+H&Kt(a`*ea^HpzDua8d@zS|X>aW#9ssd}*A zsp==<PpACZ^JkNd^ahcg@p6-wKiT`?4d=JBJbz{PN|bPI&hp(_t^1Kh!h~OyZ7$pO zV<AUdR+orH-kv{sS&-R@V>iAiFE5Lk^K@EQh1I++b&t;X-Tp_8KQd<8K5x&DxF2d8 zmN9?*H(A)g%IZO`j*sdI<41F?3d3B#aFxuya5lD%?LOZk&(&qu%ub1h-(0_Hy(VYP zsU1eKSKZr1&zgvyf2v_tzGLs9?!_wmnw9!qINtlc&$a9>Pwu;Dm-hdMtY3#^M6VF8 zeJk*FztpX^4}LYzj2CsYf8DkB(euR~PuL~~TWz@iTlS^*qq`;BFIF^s4?VB$Vl8hj z^?#kYly$t)f3b_HpY0<V3M+D?wS^fN7&r?&B8wRqc&~#nqm#z$3I+zI^30Hkk_cZP ztK|G#y~LFKq*T3%+yVv=u&J=B$SufCElE_U$j!+swyLmI0;{mfE4Bg&>nkaMm6T-L zDn<APC^+XAr7D=}8R{7+*>Nc-DA*LGq*(>IxIwiSrKH&^Wt5Z@Sn2DRmzV368|&p4 zrRy77T3YHG80i}s=@zA==@wV!l_XZ^<`pYL41t;Bl3JWxlvz-cnV+WsGB+_PzqG_w zNeN_;0t`UinOgw2D6bgmtK|G#{ffi_eM3D1eYnXW!z*$NtelHd6HD@oLh|!->_AS- z%*!rLPAo_TInYKQT?N!i8-0*FklY3KG{{IaaYF7b$xK6p42pw6GMFv~iCRSlr55Ms zl!C&;&H@yKh6V;U`WRABw}M;+mh&&lOwB7v1Zy*dsz(+>S091f8e}P`HtazH5e;&2 zv*WVS2d5ZN>apW$Xq(Q+z`#}R>EamT!CM+$-4k+E_TSy-cXochGc)#E=Nj&g(@M8l z<5#G13mPtyy3Nt%wCF0!imO}p<z}DCOIEohA-y*9){!kQ<uev;&CKOs4Z5&GcN5!I z?%0Twi?s*Ny|XDxe>eBH-QRO}Wu2of3%>6=XM4YV-~IBs{l-kmJ$l!F{r-J4c6S-; zpTBMYYQrzQc~ZL4Cu{M%$PI1<YsDIyrYy)1RXa7=Z|SGN!bgw(y$t&I<Ky-DwrBT0 zy#M{{SH?%56b^;&6=o6Q*z@E6x%|Hx)uGQPxht(Ih_{)XXRf8X$*|&q<q@0NPa?X4 zVzV`rIz%@5YCTs|PcPnSKhN6y$7bREH*4i$JsAYe>;>!UGk@DNG5tE9D17%@bNrpD znc200Y2P-@ENV@2QQZ*gJ3~rJ;rK?D>l-z<Etncrwg2RztR9o|>6wuNU$Z*3#E+|Y zPu}_OuYTTtRrWnHo&S{%r1Nb&G$W_x%~tivoNp~P?=I+@e&#^e)rk!UU1zTNaxySz zbEH?vw+RX!OOCv56j0or6Oj4hv4dvM=00t4Z$Zyxe}0JTKVN&}GV}gh@9IQ3dCEPx z7Ye?2kE=78=(Wcpc;%%n$v?ezIbOP)IVs4qsFx{I_iae|-Ke0~(i#OZMa7m$*K{K1 z^G`Id@=94LX7%k};Qr)?PMWj*?6oGGbg!G!?&z@lif|I|Jn1&?{dLdZS%-vH+1Xc4 zEXv9j@Vw@IwDE6<ow-M2?~K=;r@nldB+@ytUy@yP@+#r^k0lQ77I_(7GI5c{2Nuu6 z>Gs^m-0jsP7ah;5ebM^9HRAu{;|46IFW2Aw<D+$Z$AjAQpLd<(ng8u;n;GXlrSlqx zayVB--}R0PmY%4iBvYaIkVE3<R3pouGNI@G&c1WV<k$It2ft?UDIYIua$T#Nq%+UJ z>*y(7`FB5Go;*9-+`IbwJ6HBa0gb-1&Dx)*1l6Bl{~`X|oyo#+)92)nxlfF}gI>Lo z_MEaf;Gk++GV6z8(e&fWfjtun|Cvl}w^Ld^h1p^rd&J%eBE|yhdNE(-t`hCeIy6~k z3!9wKgJTc)!*VN^u+F$YQ&Z%miS7xtM25yiz1^BSpHu}UMNU%5mAkX}KvCg?oLeD( zp41j~UB0p<PrGBCqUlW!CY~3OZWhkhKejq8JaBc_>t}22|4Few+o9O#tL~rlRPd$F zrMH&Xf=YNMu(;gc=HY7|ob}RIMLogH{=ggA8RzB)A3RjLqQQUCn&yPIn$1pHVJ=la zqgK6+^8eVXt=PmM<TFQiYNFzLKZW;xeb=i?{AzcqxjS64I=<nA;cAsbE=JR0Yc6V) zOg*{&Q@W5^!^0h&HhvS+dFB+Jzdt+qaEMiL)0Q0R%#&;k+CRcvEMiK8PrCMP&=T!h z(ZlcM-uLFyk1h`19eH=Hc20^cJ+kG7Zr?qbjG1XC9tW#j=Fx0yF6g*ZU?kMa!OS$H zxqFk(u^R%S?Dv;C1Zk{o=&|&6jaOD}FyA85Inm-!apRO--yFhI0*jZknI63J<KF!E z`418~9t-S!CUw%-n|I#x$+NOlJv*H*u}+XqD|+Z|!(Z?r``x<_ADDLBWoUe8P|D`B zs3ZUKv3FrnbEd64^CTeIa?&9dB?ZI2)|Hb*^0Ul(Yi6xJa9CbQ<L}GRz>v$FL6btP zN;}S+OiZ$ick7TdH$K25-q!qBQvJaBif2-(p9IP)=7#){ouP4Q?`-pnoA2+PUSjQ^ zR>{VB>VVd%BpV+W&jb(Mx3{mds2_;-cyLI<N%Ljs+J)Tf;vM6bI-JXyw`!;0re*FA zpJ}l<yq(Rye(ulBJ1wj`X1KSw9DTg^<2K$er;PanX6FSf);GF{=<Y4FJb97rQ_kfH zA_uuHepL548d>ws;)Gd(<jU;hx6VxpmSArTHV{@`TNjw&p}FY1CbIyeqTo`EmuF)= z9F9+zVIuUEMX2A`Bc<ea8}E`;TDIRm-@kM+W@eO_sqwR&P3h8>H}$4lG}gw(UXaLb zFq~d_Y<b;Q2fH-wQ-(8q-0s-wD0S*+7*>Cicw*+H`poIk;`O~wS6ogW&DOm5u{0|u z)|2r}db0~_-~Ol1X0Lqzk^RLlS3{#CD$YM$<TU4MFSpxqqL8ziHP9jI$@MeytX#~J z+Js&&UKjmS|B$NKJMjRfxtCb9?%qGSr$9~R<lzHO@jFyj73`L2SCabqfiL_(V`F-H z`pV_$qPBlOh`qXYKA1CEW77Zi5C5KdwquV*D^~%NQl&h5n4W*1qS5W76E+L)oN*Tr zkjnE|AGGAtiS{RFd=9rn6qyDm9gFF`u)^b@-ZeY*gXfKnjjvRGE&6t(dApZw=jMBz z!HeB3;@)2gnZc0SW?~cG^UvtY&VT#tIr1{y4_s=L%AaPF%;jJpc1dfK(R$qzCA}(% z$M*0%=KS~ZSOEWqB!?;54<5*dH$3OAi`NlrZ4KYD`ThGFO6Dr}ZZtlBpYTaEZpyRo z%zq{7#EaK-URM#@+b&|Mee$A%x4zigN0CQFRRq|c9ex|}exa6}dO-F9M%_w}8ja)W z=lZ1>{gSwh&!ue2xxFp7+-YuY#rNC^8s~&x2+x{zugll3u4>ogWlvV$xck*mU-^Vq zPxBY?9jQ8{tS=+fEhoA08YEnjvd~lXRXF73Cu;mmv0z^agF@o*43krbl}yade_NNo z+p~AyzJF```ucvS8a%WMP@5a*r&jf@d3#;$(^<aSDz3ZQE3Hi2SPy(k+~*y&t2xD# zk!kb8Dt^y|8aWO|mI#joKgNARN)tJ*aC=-fk&>1!{`_+flTD{~aCrFj-9=ANO}EgP z-`(NBxhrn{jAtfK?W8N#?Q4ECY0rbQwwo;51U0I}d=|DvJ}Owa=SSW?)*bVM8^V40 z`1}o?Ffv|0vq>khpdg^))yn1b4zM3D{PD76SJC&o<+JB7T-UH+c<25)%0$^b$l%OG z_1o+A6~_cMv!Cqmo*1FcX_phWw&g{SfAYSwS6w<eH6E^ezR2w)kD3UdjE#$VOu26A z=E!YHN4Y9bPt!eH{q0TV_HVNG-5rAeA2!-pm4|c-Z=2@l9pX4wvf?+Z{s#Fe!5`}l z7D^f1pE4u-sF5k_m9Qt3#t!S!&zP}1o4M#|<RX=mHLF!+EIw@C_%GJ}rL?4^W+CgO zlPaa<<@fpTt^WC2*1AliM&2s_kiZ{r)ipt#u8SqNp7JrXtoWgD^kqcy@3pU=di)V< zyyDk5h0jAy*p*e7q5O~6$Gs2M==hwM5KTUNu$g`B-QDy5D>mG-tNT-N{nAozbH*EQ z-@G}KcXwB*^t}2jmo7c}93QL5xZ=RUpKJ@4wFRvelj%BsHN$Lm$mgGu0+qtGb@Ov} zuZs0GHTAq9cDO=N;zA(PeYxLX<}bhgz3hI)m$~KFdiwf4$$q$fdYUdbpRCoF-B(wK z*E3%a%=40X&-Y*t%ZZKNq7L;EiFz`8>D|#S3zb5(MJ1<A6`rSO96LGf_&J`-H)bmC zd7fffxUlcLtL~9)Hq0M>^U2%&QDabM_`Koquh-w+-tO0l-1LNRU#$N0(>1G)?B|Z& zp}gvD%sU>Zty6RZ!l%2qHQ#tN#r1yq#>k)>Eh{#aSsrq8>uX7!mcFC*_qW2PnxLGw yx3-?HuBy6sp>*%hBb~zh@)iXN`p2H!cw--X`D##&O50OVU&qtc&t;ucLK6Tl$nnbn diff --git a/core/img/web.svg b/core/img/web.svg deleted file mode 100644 index bc6c6bde65..0000000000 --- a/core/img/web.svg +++ /dev/null @@ -1,183 +0,0 @@ -<?xml version="1.0" encoding="UTF-8" standalone="no"?> -<!-- Created with Inkscape (http://www.inkscape.org/) --> - -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.1" - width="48" - height="48" - id="svg3759"> - <metadata - id="metadata37"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs3761"> - <radialGradient - cx="17.81411" - cy="24.149399" - r="9.125" - fx="17.81411" - fy="24.149399" - id="radialGradient2418" - xlink:href="#linearGradient4845" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(-2.643979,0,2.93653e-8,2.534421,78.72514,-37.986139)" /> - <linearGradient - id="linearGradient4845"> - <stop - id="stop4847" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop4849" - style="stop-color:#b6b6b6;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - x1="62.200409" - y1="-12.489107" - x2="62.200409" - y2="-1.4615115" - id="linearGradient3697" - xlink:href="#linearGradient4873" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(2.1153734,0,0,2.1153252,-107.57708,31.426557)" /> - <linearGradient - id="linearGradient4873"> - <stop - id="stop4875" - style="stop-color:#ffffff;stop-opacity:1" - offset="0" /> - <stop - id="stop4877" - style="stop-color:#ffffff;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="61.240059" - cy="-8.7256308" - r="9.7552834" - fx="61.240059" - fy="-8.7256308" - id="radialGradient3705" - xlink:href="#linearGradient2867-449-88-871-390-598-476-591-434-148" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0,3.5234091,-3.5234073,0,-6.7439676,-205.79862)" /> - <linearGradient - id="linearGradient2867-449-88-871-390-598-476-591-434-148"> - <stop - id="stop4627" - style="stop-color:#51cfee;stop-opacity:1" - offset="0" /> - <stop - id="stop4629" - style="stop-color:#49a3d2;stop-opacity:1" - offset="0.26238" /> - <stop - id="stop4631" - style="stop-color:#3470b4;stop-opacity:1" - offset="0.704952" /> - <stop - id="stop4633" - style="stop-color:#273567;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - x1="20" - y1="43" - x2="20" - y2="2.6887112" - id="linearGradient3713" - xlink:href="#linearGradient3707-319-631" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(0.98001402,0,0,0.97999168,0.08994011,0.8703621)" /> - <linearGradient - id="linearGradient3707-319-631"> - <stop - id="stop4637" - style="stop-color:#254b6d;stop-opacity:1" - offset="0" /> - <stop - id="stop4639" - style="stop-color:#415b73;stop-opacity:1" - offset="0.5" /> - <stop - id="stop4641" - style="stop-color:#6195b5;stop-opacity:1" - offset="1" /> - </linearGradient> - <linearGradient - id="linearGradient8838"> - <stop - id="stop8840" - style="stop-color:#000000;stop-opacity:1" - offset="0" /> - <stop - id="stop8842" - style="stop-color:#000000;stop-opacity:0" - offset="1" /> - </linearGradient> - <radialGradient - cx="62.625" - cy="4.625" - r="10.625" - fx="62.625" - fy="4.625" - id="radialGradient3757" - xlink:href="#linearGradient8838" - gradientUnits="userSpaceOnUse" - gradientTransform="matrix(1,0,0,0.341176,0,3.047059)" /> - </defs> - <g - id="layer1"> - <path - d="m 73.25,4.625 a 10.625,3.625 0 1 1 -21.25,0 10.625,3.625 0 1 1 21.25,0 z" - inkscape:connector-curvature="0" - transform="matrix(2.1647059,0,0,2.5636643,-111.56471,26.849769)" - id="path8836" - style="opacity:0.4;fill:url(#radialGradient3757);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.99999988;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="M 43.500003,23.999309 C 43.500003,34.769208 34.768912,43.5 24.000248,43.5 13.230599,43.5 4.5000032,34.769109 4.5000032,23.999309 4.5000032,13.229904 13.230599,4.5 24.000248,4.5 c 10.768664,0 19.499755,8.729904 19.499755,19.499309 l 0,0 z" - inkscape:connector-curvature="0" - id="path6495" - style="fill:url(#radialGradient3705);fill-opacity:1;fill-rule:nonzero;stroke:url(#linearGradient3713);stroke-width:1;stroke-miterlimit:4;stroke-dasharray:none" /> - <path - d="m 24.329633,5.218182 -2.362344,0.2704567 -2.59858,0.7099494 c 0.221353,-0.077615 0.445595,-0.1623374 0.674956,-0.2366499 L 19.739934,5.4210246 18.727501,5.5900601 18.221284,6.0633596 17.445085,6.1647809 16.736382,6.502852 16.398905,6.6718876 16.29766,6.807116 15.791444,6.9085373 15.487716,7.5508723 15.08274,6.7395017 l -0.134989,0.3380711 0.0675,0.9127919 -0.641208,0.5409137 -0.371225,0.9804061 0.7762,0 0.303728,-0.642335 0.101245,-0.2366498 c 0.341288,-0.241775 0.66483,-0.5110331 1.012433,-0.7437563 l 0.809946,0.2704568 c 0.527335,0.3588995 1.058376,0.7234732 1.586147,1.0818274 L 19.368709,8.5312784 18.491266,8.1594002 18.086294,7.3480297 16.601391,7.1789941 16.567641,7.0099586 17.208847,7.145187 17.580075,6.7733087 18.390021,6.6042734 C 18.581694,6.5108897 18.770243,6.44363 18.963732,6.3676236 l -0.506216,0.4732995 1.82238,1.250863 0,0.7437562 -0.708703,0.7099493 0.944937,1.8931994 0.641208,-0.371881 0.809948,-1.2508614 c 1.138725,-0.3526792 2.165016,-0.7630693 3.239789,-1.2508632 l -0.0675,0.4732995 0.539963,0.3718782 0.944939,-0.6423349 -0.47247,-0.5409137 -0.641209,0.3718781 -0.202486,-0.067613 c 0.04651,-0.02129 0.08828,-0.045973 0.13499,-0.067613 L 26.388247,6.0295525 24.329633,5.218182 z m -9.246893,3.6511675 0.776199,0.5409136 0.641209,0 0,-0.6423349 L 15.72395,8.429857 15.08274,8.8693495 z M 33.002811,8.429857 31.619153,8.7679282 30.741712,9.342649 l 0,0.5071058 -1.383659,0.8789842 0.269983,1.31848 0.809946,-0.574723 0.506216,0.574723 0.573714,0.338071 0.371224,-0.980408 -0.202486,-0.57472 0.202486,-0.405687 0.809948,-0.7437548 0.371225,0 -0.371225,0.8113728 0,0.743754 c 0.333836,-0.09103 0.6708,-0.126483 1.012433,-0.169037 l -0.944938,0.676145 -0.0675,0.405683 -1.079929,0.912794 -1.113678,-0.270459 0,-0.642335 -0.506216,0.338072 0.236235,0.574722 -0.809947,0 -0.438721,0.743756 -0.539965,0.608528 -0.978685,0.202842 0.573712,0.574721 0.134991,0.57472 -0.708703,0 -0.944938,0.507108 0,1.48751 0.438721,0 0.404973,0.439494 0.91119,-0.439494 0.337478,-0.912791 0.674956,-0.405685 0.134991,-0.338071 1.079928,-0.270457 0.60746,0.676142 0.641209,0.338071 -0.371227,0.743758 0.573715,-0.169037 0.303728,-0.743757 -0.74245,-0.845177 0.303729,0 0.742451,0.608528 0.134992,0.811371 0.641207,0.743757 0.168739,-1.081827 0.337478,-0.169037 c 0.359225,0.373574 0.642383,0.83043 0.944938,1.250864 l 1.113677,0.06762 0.641207,0.405686 -0.303729,0.439492 -0.641208,0.574721 -0.944939,0 -1.248667,-0.405684 -0.641208,0.06762 -0.472469,0.540915 -1.349912,-1.352286 -0.944937,-0.270456 -1.383659,0.169036 -1.21492,0.33807 c -0.693063,0.7871 -1.402636,1.582869 -2.058616,2.400307 l -0.776198,1.893195 0.371226,0.405687 -0.674956,0.980406 0.742451,1.724162 c 0.617799,0.700089 1.239228,1.395452 1.856128,2.09604 l 0.91119,-0.777564 0.371226,0.473301 0.978687,-0.642335 0.337477,0.371878 0.978685,0 0.573713,0.642335 -0.337478,1.149442 0.674955,0.777564 -0.03375,1.352283 0.506216,0.980406 -0.371225,0.845178 c -0.03619,0.60617 -0.0675,1.18551 -0.0675,1.791777 0.297757,0.821342 0.59628,1.640668 0.877443,2.467918 l 0.202487,1.318476 0,0.676143 0.539963,0 0.7762,-0.507106 0.944939,0 1.417406,-1.588934 -0.168739,-0.540915 0.944939,-0.845177 -0.708705,-0.777563 0.843694,-0.676141 0.809948,-0.507109 0.371225,-0.405685 -0.236234,-0.912791 c 0,-0.768475 2e-6,-1.530306 0,-2.298884 l 0.641209,-1.419897 0.809945,-0.878985 0.877443,-2.163655 0,-0.574721 c -0.436643,0.0551 -0.855168,0.10478 -1.282416,0.13523 l 0.877442,-0.878986 1.21492,-0.81137 0.641209,-0.743758 0,-0.811369 C 41.631793,22.01604 41.484928,21.720356 41.338501,21.44561 l -0.573712,0.676141 -0.438721,-0.507105 -0.641209,-0.507107 0,-1.048021 0.742452,0.845178 0.843696,-0.101421 c 0.380615,0.346139 0.746089,0.65392 1.079927,1.04802 l 0.539978,-0.608545 c 0,-0.655131 -0.736573,-3.889319 -2.328596,-6.626192 -1.592024,-2.735972 -4.387213,-5.240102 -4.387211,-5.240102 l -0.202488,0.3718783 -0.742451,0.8113707 -0.944937,-0.9804063 0.944937,0 L 35.668888,9.1059992 33.914003,8.7679282 33.002811,8.429857 z M 12.720395,8.8693495 12.382918,9.7483343 c 0,0 -0.590841,0.097717 -0.74245,0.1352286 -1.9362043,1.7873441 -5.8406714,5.6641681 -6.7495557,12.9481221 0.035987,0.168879 0.6412078,1.14944 0.6412078,1.14944 l 1.4849023,0.878986 1.4849024,0.405684 0.6412079,0.777564 0.9786853,0.743756 0.573712,-0.101421 0.404974,0.202844 0,0.135226 -0.539965,1.521321 -0.438721,0.642336 0.134991,0.304263 -0.3374777,1.217057 1.2486677,2.298882 1.282416,1.115635 0.573711,0.81137 -0.0675,1.690355 0.404974,0.946598 -0.404974,1.825586 c 0,0 -0.05404,-0.01501 0,0.169036 0.05452,0.184134 2.25593,1.422835 2.396091,1.318476 0.139681,-0.106305 0.269983,-0.202843 0.269983,-0.202843 l -0.13499,-0.405685 0.573712,-0.540913 0.202486,-0.574722 0.911191,-0.304265 0.708702,-1.757968 -0.202486,-0.4733 0.472468,-0.743756 1.07993,-0.236649 0.539965,-1.28467 -0.134992,-1.588935 0.843695,-1.183247 0.13499,-1.217056 c -1.15759,-0.575052 -2.293316,-1.165913 -3.442272,-1.75797 l -0.573713,-1.115634 -1.046181,-0.23665 -0.573712,-1.521321 -1.383659,0.169035 -1.214921,-0.878983 -1.282415,1.115634 0,0.169036 C 10.716387,26.202752 10.261353,26.186409 9.9193333,25.975746 l -0.2699819,-0.811371 0,-0.878985 -0.8774423,0.101421 c 0.070612,-0.559892 0.1651315,-1.13056 0.2362324,-1.690355 l -0.5062167,0 -0.5062167,0.642335 -0.4724689,0.23665 -0.7087034,-0.405685 -0.067496,-0.878985 0.1349912,-0.946599 1.0461812,-0.811371 0.8436945,0 0.1687389,-0.473299 1.0461817,0.236648 0.7761987,0.980407 0.134991,-1.622742 1.349911,-1.115633 0.472468,-1.183248 1.012435,-0.405685 0.539964,-0.811372 1.282416,-0.23665 0.641208,-0.946599 c -0.634667,0 -1.288957,0 -1.923624,0 l 1.214921,-0.574721 0.843693,0 1.07993,-0.371877 0.202487,1.04802 0.472469,-0.743757 -0.539966,-0.371878 0.134992,-0.439491 -0.438721,-0.405687 -0.47247,-0.135228 0.134992,-0.507106 -0.371226,-0.709948 -0.843695,0.33807 0.134992,-0.642334 -0.978686,-0.574722 -0.776198,1.352284 0.0675,0.4733 -0.776198,0.338071 -0.472469,1.04802 -0.236234,-0.980407 -1.316164,-0.540913 -0.236234,-0.743756 1.788632,-1.014213 0.776198,-0.743757 0.0675,-0.8789846 -0.438721,-0.2366498 -0.573713,-0.067613 z m 14.477799,1.6227435 0,0.54091 0.30373,0.338072 0,0.811371 -0.168739,1.081827 0.877442,-0.169036 0.641209,-0.642334 -0.573713,-0.540915 c -0.186049,-0.496308 -0.3746,-0.943871 -0.607459,-1.419895 l -0.47247,0 z m -0.742452,1.081824 -0.539963,0.169038 0.13499,0.980405 0.708703,-0.371881 -0.30373,-0.777562 z m 9.888101,8.89127 0.809946,0.946598 0.978686,2.096042 0.607459,0.67614 -0.303728,0.709952 0.539964,0.642335 c -0.247792,0.01643 -0.487764,0.03381 -0.742451,0.03381 -0.462673,-0.973935 -0.828843,-1.956133 -1.181173,-2.975025 l -0.60746,-0.676142 -0.337478,-1.217056 0.236235,-0.23665 z" - inkscape:connector-curvature="0" - id="path6534" - style="opacity:0.4;fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:none" /> - <path - d="m 42.500001,23.999343 c 0,10.217597 -8.283342,18.500655 -18.499766,18.500655 -10.217359,0 -18.5002317,-8.283152 -18.5002317,-18.500655 0,-10.217125 8.2828727,-18.4993427 18.5002317,-18.4993427 10.216424,0 18.499766,8.2822177 18.499766,18.4993427 l 0,0 z" - inkscape:connector-curvature="0" - id="path8655" - style="opacity:0.4;fill:none;stroke:url(#linearGradient3697);stroke-width:1.0000006;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /> - <g - transform="matrix(0.9999061,-0.01370139,0.01370139,0.9999061,-0.2886966,0.5358538)" - id="g2414"> - <path - d="m 30.5,20.93716 17,16.500001 -7.75,0.25 c 0,0 3.25,6.75 3.25,6.75 1,3 -3.5,4.125 -4.25,1.875 0,0 -3,-6.75 -3,-6.75 l -5.5,5.875 0.25,-24.500001 z" - inkscape:connector-curvature="0" - id="path3970" - style="fill:url(#radialGradient2418);fill-opacity:1;fill-rule:evenodd;stroke:#666666;stroke-width:1;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> - <path - d="m 31.657235,23.378571 13.475546,13.185793 -6.921861,0.277459 c 0,0 3.872136,7.756567 3.872136,7.756567 0.402731,1.650134 -2.028275,2.412565 -2.5071,1.152867 0,0 -3.683065,-7.844955 -3.683065,-7.844955 l -4.424727,4.708334 0.189071,-19.236065 z" - inkscape:connector-curvature="0" - id="path4853" - style="opacity:0.4;fill:none;stroke:#ffffff;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none;stroke-dashoffset:0;marker:none;visibility:visible;display:inline;overflow:visible" /> - </g> - </g> -</svg> -- GitLab From 320bf0e8c1fda9560d2ec6046153eeef59c7da1e Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 16:19:02 +0200 Subject: [PATCH 126/635] fix breaking error due to ... a wrong icon link. Seriously? --- apps/files/templates/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 89604c4fa0..8598ead240 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -10,7 +10,7 @@ data-type='file'><p><?php p($l->t('Text file'));?></p></li> <li style="background-image:url('<?php p(OCP\mimetype_icon('dir')) ?>')" data-type='folder'><p><?php p($l->t('Folder'));?></p></li> - <li style="background-image:url('<?php p(OCP\image_path('core', 'web.svg')) ?>')" + <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> </ul> </div> -- GitLab From 9da49264ea6edbad13455a3e66d7f369f2e8448f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 14 Aug 2013 17:49:45 +0200 Subject: [PATCH 127/635] change filelist ui updates --- apps/files/js/file-upload.js | 27 +++++++++ apps/files/js/filelist.js | 106 ++++++++++++++++++----------------- core/js/jquery.ocdialog.js | 9 ++- core/js/oc-dialogs.js | 9 +-- 4 files changed, 88 insertions(+), 63 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 71034a0b3f..bd9757b5ff 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,3 +1,30 @@ +/** + * + * when versioning app is active -> always overwrite + * + * fileupload scenario: empty folder & d&d 20 files + * queue the 20 files + * check list of files for duplicates -> empty + * start uploading the queue (show progress dialog?) + * - no duplicates -> all good, add files to list + * - server reports duplicate -> show skip, replace or rename dialog (for individual files) + * + * fileupload scenario: files uploaded & d&d 20 files again + * queue the 20 files + * check list of files for duplicates -> find n duplicates -> + * show skip, replace or rename dialog as general option + * - show list of differences with preview (win 8) + * remember action for each file + * start uploading the queue (show progress dialog?) + * - no duplicates -> all good, add files to list + * - server reports duplicate -> use remembered action + * + * dialoge: + * -> skip, replace, choose (or abort) () + * -> choose left or right (with skip) (when only one file in list also show rename option and remember for all option) + */ + + OC.upload = { _isProcessing:false, isProcessing:function(){ diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index bcc77e68ce..f4863837ce 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -23,7 +23,7 @@ var FileList={ "href": linktarget }); //split extension from filename for non dirs - if (type != 'dir' && name.indexOf('.')!=-1) { + if (type !== 'dir' && name.indexOf('.')!==-1) { basename=name.substr(0,name.lastIndexOf('.')); extension=name.substr(name.lastIndexOf('.')); } else { @@ -36,7 +36,7 @@ var FileList={ name_span.append($('<span></span>').addClass('extension').text(extension)); } //dirs can show the number of uploaded files - if (type == 'dir') { + if (type === 'dir') { link_elem.append($('<span></span>').attr({ 'class': 'uploadtext', 'currentUploads': 0 @@ -46,7 +46,7 @@ var FileList={ tr.append(td); //size column - if(size!=t('files', 'Pending')){ + if(size!==t('files', 'Pending')){ simpleSize = humanFileSize(size); }else{ simpleSize=t('files', 'Pending'); @@ -135,7 +135,7 @@ var FileList={ }, refresh:function(data) { var result = jQuery.parseJSON(data.responseText); - if(typeof(result.data.breadcrumb) != 'undefined'){ + if(typeof(result.data.breadcrumb) !== 'undefined'){ updateBreadcrumb(result.data.breadcrumb); } FileList.update(result.data.files); @@ -144,7 +144,7 @@ var FileList={ remove:function(name){ $('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy'); $('tr').filterAttr('data-file',name).remove(); - if($('tr[data-file]').length==0){ + if($('tr[data-file]').length===0){ $('#emptyfolder').show(); } }, @@ -163,14 +163,14 @@ var FileList={ } } if(fileElements.length){ - if(pos==-1){ + if(pos===-1){ $(fileElements[0]).before(element); }else{ $(fileElements[pos]).after(element); } - }else if(type=='dir' && $('tr[data-file]').length>0){ + }else if(type==='dir' && $('tr[data-file]').length>0){ $('tr[data-file]').first().before(element); - } else if(type=='file' && $('tr[data-file]').length>0) { + } else if(type==='file' && $('tr[data-file]').length>0) { $('tr[data-file]').last().before(element); }else{ $('#fileList').append(element); @@ -182,7 +182,7 @@ var FileList={ tr.data('loading',false); mime=tr.data('mime'); tr.attr('data-mime',mime); - if (id != null) { + if (id) { tr.attr('data-id', id); } getMimeIcon(mime,function(path){ @@ -217,7 +217,7 @@ var FileList={ var newname=input.val(); if (!Files.isFileNameValid(newname)) { return false; - } else if (newname != name) { + } else if (newname !== name) { if (FileList.checkName(name, newname, false)) { newname = name; } else { @@ -265,14 +265,14 @@ var FileList={ tr.attr('data-file', newname); var path = td.children('a.name').attr('href'); td.children('a.name').attr('href', path.replace(encodeURIComponent(name), encodeURIComponent(newname))); - if (newname.indexOf('.') > 0 && tr.data('type') != 'dir') { + if (newname.indexOf('.') > 0 && tr.data('type') !== 'dir') { var basename=newname.substr(0,newname.lastIndexOf('.')); } else { var basename=newname; } td.find('a.name span.nametext').text(basename); - if (newname.indexOf('.') > 0 && tr.data('type') != 'dir') { - if (td.find('a.name span.extension').length == 0 ) { + if (newname.indexOf('.') > 0 && tr.data('type') !== 'dir') { + if (td.find('a.name span.extension').length === 0 ) { td.find('a.name span.nametext').append('<span class="extension"></span>'); } td.find('a.name span.extension').text(newname.substr(newname.lastIndexOf('.'))); @@ -282,7 +282,7 @@ var FileList={ return false; }); input.keyup(function(event){ - if (event.keyCode == 27) { + if (event.keyCode === 27) { tr.data('renaming',false); form.remove(); td.children('a.name').show(); @@ -347,13 +347,13 @@ var FileList={ FileList.finishReplace(); }; if (!isNewFile) { - OC.Notification.showHtml(t('files', 'replaced {new_name} with {old_name}', {new_name: newName}, {old_name: oldName})+'<span class="undo">'+t('files', 'undo')+'</span>'); + OC.Notification.showHtml(t('files', 'replaced {new_name} with {old_name}', {new_name: newName}, {old_name: oldName})+'<span class="undo">'+t('files', 'undo')+'</span>'); } }, finishReplace:function() { if (!FileList.replaceCanceled && FileList.replaceOldName && FileList.replaceNewName) { $.ajax({url: OC.filePath('files', 'ajax', 'rename.php'), async: false, data: { dir: $('#dir').val(), newname: FileList.replaceNewName, file: FileList.replaceOldName }, success: function(result) { - if (result && result.status == 'success') { + if (result && result.status === 'success') { $('tr').filterAttr('data-replace', 'true').removeAttr('data-replace'); } else { OC.dialogs.alert(result.data.message, 'Error moving file'); @@ -384,7 +384,7 @@ var FileList={ $.post(OC.filePath('files', 'ajax', 'delete.php'), {dir:$('#dir').val(),files:fileNames}, function(result){ - if (result.status == 'success') { + if (result.status === 'success') { $.each(files,function(index,file){ var files = $('tr').filterAttr('data-file',file); files.remove(); @@ -412,6 +412,7 @@ $(document).ready(function(){ if ($('#fileList').length > 0) { var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder + data.context = dropTarget; var dirName = dropTarget.data('file'); // update folder in form data.formData = function(form) { @@ -426,7 +427,7 @@ $(document).ready(function(){ formArray[2]['value'] += '/'+dirName; } return formArray; - } + }; } } }); @@ -434,11 +435,11 @@ $(document).ready(function(){ // only add to fileList if it exists if ($('#fileList').length > 0) { - if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!=-1){//finish delete if we are uploading a deleted file + if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){//finish delete if we are uploading a deleted file FileList.finishDelete(null, true); //delete file before continuing } - // add ui visualization to existing folder or as new stand-alone file? + // add ui visualization to existing folder var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // add to existing folder @@ -460,21 +461,6 @@ $(document).ready(function(){ } else { uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); } - } else { - // add as stand-alone row to filelist - var uniqueName = getUniqueName(data.files[0].name); - var size=t('files','Pending'); - if(data.files[0].size>=0){ - size=data.files[0].size; - } - var date=new Date(); - var param = {}; - if ($('#publicUploadRequestToken').length) { - param.download_url = document.location.href + '&download&path=/' + $('#dir').val() + '/' + uniqueName; - } - // create new file context - data.context = FileList.addFile(uniqueName,size,date,true,false,param); - } } }); @@ -493,18 +479,8 @@ $(document).ready(function(){ if(typeof result[0] !== 'undefined' && result[0].status === 'success') { var file = result[0]; - if (data.context.data('type') === 'file') { - // update file data - data.context.attr('data-mime',file.mime).attr('data-id',file.id); - var size = data.context.data('size'); - if(size!=file.size){ - data.context.attr('data-size', file.size); - data.context.find('td.filesize').text(humanFileSize(file.size)); - } - if (FileList.loadingDone) { - FileList.loadingDone(file.name, file.id); - } - } else { + if (data.context && data.context.data('type') === 'dir') { + // update upload counter ui var uploadtext = data.context.find('.uploadtext'); var currentUploads = parseInt(uploadtext.attr('currentUploads')); @@ -525,6 +501,32 @@ $(document).ready(function(){ data.context.attr('data-size', size); data.context.find('td.filesize').text(humanFileSize(size)); + } else { + + // add as stand-alone row to filelist + var uniqueName = getUniqueName(data.files[0].name); + var size=t('files','Pending'); + if (data.files[0].size>=0){ + size=data.files[0].size; + } + var date=new Date(); + var param = {}; + if ($('#publicUploadRequestToken').length) { + param.download_url = document.location.href + '&download&path=/' + $('#dir').val() + '/' + uniqueName; + } + + //should the file exist in the list remove it + FileList.remove(file.name); + + // create new file context + data.context = FileList.addFile(file.name, file.size, date, false, false, param); + + // update file data + data.context.attr('data-mime',file.mime).attr('data-id',file.id); + + getMimeIcon(file.mime, function(path){ + data.context.find('td.filename').attr('style','background-image:url('+path+')'); + }); } } } @@ -574,16 +576,16 @@ $(document).ready(function(){ FileList.replaceIsNewFile = null; } FileList.lastAction = null; - OC.Notification.hide(); + OC.Notification.hide(); }); $('#notification:first-child').on('click', '.replace', function() { - OC.Notification.hide(function() { - FileList.replace($('#notification > span').attr('data-oldName'), $('#notification > span').attr('data-newName'), $('#notification > span').attr('data-isNewFile')); - }); + OC.Notification.hide(function() { + FileList.replace($('#notification > span').attr('data-oldName'), $('#notification > span').attr('data-newName'), $('#notification > span').attr('data-isNewFile')); + }); }); $('#notification:first-child').on('click', '.suggest', function() { $('tr').filterAttr('data-file', $('#notification > span').attr('data-oldName')).show(); - OC.Notification.hide(); + OC.Notification.hide(); }); $('#notification:first-child').on('click', '.cancel', function() { if ($('#notification > span').attr('data-isNewFile')) { diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index 52ff5633f9..ce99105227 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -40,6 +40,9 @@ } // Escape if(event.keyCode === 27 && self.options.closeOnEscape) { + if (self.closeCB) { + self.closeCB(); + } self.close(); return false; } @@ -190,7 +193,7 @@ } }, widget: function() { - return this.$dialog + return this.$dialog; }, close: function() { this._destroyOverlay(); @@ -203,10 +206,10 @@ }, destroy: function() { if(this.$title) { - this.$title.remove() + this.$title.remove(); } if(this.$buttonrow) { - this.$buttonrow.remove() + this.$buttonrow.remove(); } if(this.originalTitle) { diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index cf77f5018a..88a3f6628c 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -297,14 +297,7 @@ var OCdialogs = { closeOnEscape: true, modal: true, buttons: buttonlist, - close: function(event, ui) { - try { - $(this).ocdialog('destroy').remove(); - } catch(e) { - alert (e); - } - self.$ = null; - } + closeButton: null }); OCdialogs.dialogs_counter++; -- GitLab From a255cc60075e9dab831754ff09cb522c37ea421f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 18:48:30 +0200 Subject: [PATCH 128/635] fix adding preview-icon to clss attribute --- apps/files/templates/part.list.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index ab1b91167d..e3420ca14c 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -25,7 +25,11 @@ $totalsize = 0; ?> data-mime="<?php p($file['mimetype'])?>" data-size='<?php p($file['size']);?>' data-permissions='<?php p($file['permissions']); ?>'> + <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + <td class="filename svg preview-icon" + <?php else: ?> <td class="filename svg" + <?php endif; ?> <?php if($file['type'] == 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> @@ -34,13 +38,13 @@ $totalsize = 0; ?> $relativePath = substr($relativePath, strlen($_['sharingroot'])); ?> <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> - style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" class="preview-icon" + style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" <?php else: ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" <?php endif; ?> <?php else: ?> <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> - style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" class="preview-icon" + style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" <?php else: ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" <?php endif; ?> -- GitLab From cba0f696226d344e5caf25631eefb92213c8b6c2 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 20:41:20 +0200 Subject: [PATCH 129/635] increase row height to 50px, properly position everything, checkboxes, actions etc --- apps/files/css/files.css | 143 ++++++++++++++++++++++------- apps/files/js/filelist.js | 2 +- apps/files/templates/index.php | 25 ++--- apps/files/templates/part.list.php | 5 +- core/css/styles.css | 2 +- 5 files changed, 132 insertions(+), 45 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index c66484db53..de7be0a6a2 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -64,7 +64,7 @@ #filestable { position: relative; top:37px; width:100%; } tbody tr { background-color: #fff; - height: 44px; + height: 50px; } tbody tr:hover, tbody tr:active { background-color: rgb(240,240,240); @@ -79,8 +79,9 @@ tr:hover span.extension { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Op table tr.mouseOver td { background-color:#eee; } table th { height:2em; padding:0 .5em; color:#999; } table th .name { - float: left; - margin-left: 17px; + position: absolute; + left: 55px; + top: 15px; } table th, table td { border-bottom:1px solid #ddd; text-align:left; font-weight:normal; } table td { @@ -89,17 +90,33 @@ table td { background-position: 8px center; background-repeat: no-repeat; } -table th#headerName { width:100em; /* not really sure why this works better than 100% … table styling */ } -table th#headerSize, table td.filesize { min-width:3em; padding:0 1em; text-align:right; } +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; - padding:0 .1em 0 1em; - text-align:left; + display: block; + height: 51px; } /* 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: 64px; width:100%; } table.multiselect thead th { background-color: rgba(210,210,210,.7); @@ -107,27 +124,41 @@ table.multiselect thead th { font-weight: bold; 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.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: 44px; + height: 50px; vertical-align: middle; - margin-left: 50px; + padding: 0; } 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 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; } -.modified { + +#modified { position: absolute; - top: 10px; + top: 15px; +} +.modified { + position: relative; + top: 11px; + left: 5px; } + /* TODO fix usability bug (accidental file/folder selection) */ table td.filename .nametext { position: absolute; - top: 10px; + top: 16px; + left: 55px; + padding: 0; overflow: hidden; text-overflow: ellipsis; max-width: 800px; @@ -135,28 +166,58 @@ table td.filename .nametext { table td.filename .uploadtext { font-weight:normal; margin-left:.5em; } table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } + /* File checkboxes */ -#fileList tr td.filename>input[type="checkbox"]:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; float:left; margin:.7em 0 0 1em; /* bigger clickable area doesn’t work in FF width:2.8em; height:2.4em;*/ -webkit-transition:opacity 200ms; -moz-transition:opacity 200ms; -o-transition:opacity 200ms; transition:opacity 200ms; } -#fileList tr td.filename>input[type="checkbox"]:hover:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=80)"; filter:alpha(opacity=80); opacity:.8; } -/* Always show checkbox when selected */ -#fileList tr td.filename>input[type="checkbox"]:checked:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } -#fileList tr.selected td.filename>input[type="checkbox"]:first-child { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } +#fileList tr td.filename>input[type="checkbox"]:first-child { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; + filter: alpha(opacity=0); + opacity: 0; + float: left; + margin: 32px 0 0 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 { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter: alpha(opacity=100); + opacity: 1; +} +/* 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: 100; +} +#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 { position:relative; width:100%; -webkit-transition:background-image 500ms; -moz-transition:background-image 500ms; -o-transition:background-image 500ms; transition:background-image 500ms; } -#select_all { float:left; margin:.3em 0.6em 0 .5em; } + #uploadsize-message,#delete-confirm { display:none; } /* File actions */ .fileactions { position: absolute; - top: 13px; + 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 */ background-color: rgba(240,240,240,0.898); box-shadow: -5px 0 7px rgba(240,240,240,0.898); @@ -166,19 +227,39 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } box-shadow: -5px 0 7px rgba(230,230,230,.9); } #fileList .fileactions a.action img { position:relative; top:.2em; } -#fileList a.action { - display: inline; - margin: -.5em 0; - padding: 16px 8px !important; -} + #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; } -.selectedActions { display:none; float:right; } -.selectedActions a { display:inline; margin:-.5em 0; padding:.5em !important; } -.selectedActions a img { position:relative; top:.3em; } + +/* Actions for selected files */ +.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 { + display: inline; + margin: -.5em 0; + padding: 18px 8px !important; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter: alpha(opacity=0); opacity: 0; diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 138329940b..3a6b118ec9 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -17,7 +17,7 @@ var FileList={ "class": "filename", "style": 'background-image:url('+iconurl+')' }); - td.append('<input type="checkbox" />'); + td.append('<input id="select-"'+name+'" type="checkbox" /><label for="select-"'+name+'"></label>'); var link_elem = $('<a></a>').attr({ "class": "name", "href": linktarget diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 8598ead240..714ff497f9 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -63,17 +63,20 @@ <thead> <tr> <th id='headerName'> - <input type="checkbox" id="select_all" /> - <span class='name'><?php p($l->t( 'Name' )); ?></span> - <span class='selectedActions'> - <?php if($_['allowZipDownload']) : ?> - <a href="" class="download"> - <img class="svg" alt="Download" - src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" /> - <?php p($l->t('Download'))?> - </a> - <?php endif; ?> - </span> + <div id="headerName-container"> + <input type="checkbox" id="select_all" /> + <label for="select_all"></label> + <span class="name"><?php p($l->t( 'Name' )); ?></span> + <span class="selectedActions"> + <?php if($_['allowZipDownload']) : ?> + <a href="" class="download"> + <img class="svg" alt="Download" + src="<?php print_unescaped(OCP\image_path("core", "actions/download.svg")); ?>" /> + <?php p($l->t('Download'))?> + </a> + <?php endif; ?> + </span> + </div> </th> <th id="headerSize"><?php p($l->t('Size')); ?></th> <th id="headerDate"> diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index ab1b91167d..93d1aaf9dc 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -47,7 +47,10 @@ $totalsize = 0; ?> <?php endif; ?> <?php endif; ?> > - <?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'): ?> <a class="name" href="<?php p(rtrim($_['baseURL'],'/').'/'.trim($directory,'/').'/'.$name); ?>" title=""> <?php else: ?> diff --git a/core/css/styles.css b/core/css/styles.css index 0dd66fb5b7..db7f01cfeb 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -142,7 +142,7 @@ a.disabled, a.disabled:hover, a.disabled:focus { .searchbox input[type="search"] { font-size:1.2em; padding:.2em .5em .2em 1.5em; background:#fff url('../img/actions/search.svg') no-repeat .5em center; border:0; -moz-border-radius:1em; -webkit-border-radius:1em; border-radius:1em; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70);opacity:.7; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms; margin-top:10px; float:right; } input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-box-shadow:0 1px 1px #f8f8f8, 0 1px 1px #cfc inset; -webkit-box-shadow:0 1px 1px #f8f8f8, 0 1px 1px #cfc inset; box-shadow:0 1px 1px #f8f8f8, 0 1px 1px #cfc inset; } -#select_all{ margin-top:.4em !important;} + /* CONTENT ------------------------------------------------------------------ */ #controls { -- GitLab From e5761d90ef223a04205ad93eea7706439ef0b60e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 20:49:47 +0200 Subject: [PATCH 130/635] fix deleting old previews after file changed --- lib/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 92cc87c589..293accb188 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -592,7 +592,7 @@ class Preview { if(substr($path, 0, 1) === '/') { $path = substr($path, 1); } - $preview = new Preview(\OC_User::getUser(), 'files/', $path, 0, 0, false, true); + $preview = new Preview(\OC_User::getUser(), 'files/', $path); $preview->deleteAllPreviews(); } -- GitLab From 623f9ec817490c93e8abf0825bab372acf08c29e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 14 Aug 2013 21:20:03 +0200 Subject: [PATCH 131/635] don't generate previews of empty txt files --- lib/preview/txt.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index 89927fd580..c06f445e82 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -17,6 +17,10 @@ class TXT extends Provider { $content = $fileview->fopen($path, 'r'); $content = stream_get_contents($content); + if(trim($content) === '') { + return false; + } + $lines = preg_split("/\r\n|\n|\r/", $content); $fontSize = 5; //5px -- GitLab From b2f666c98f462da43168ae93a39c8dc886ba847e Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 14 Aug 2013 21:26:06 +0200 Subject: [PATCH 132/635] fix file summary position --- apps/files/css/files.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index de7be0a6a2..4f2f10da4d 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -281,9 +281,8 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; } .summary { opacity: .5; } - .summary .info { - margin-left: 3em; + margin-left: 55px; } #scanning-message{ top:40%; left:40%; position:absolute; display:none; } -- GitLab From ca495758bd8bcbea66f00296d36d87f66cd5f4a8 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 14 Aug 2013 23:06:43 +0200 Subject: [PATCH 133/635] Fix octemplate string escaping. --- core/js/octemplate.js | 8 ++++---- lib/base.php | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/core/js/octemplate.js b/core/js/octemplate.js index e69c6cc56e..f7ee316f3b 100644 --- a/core/js/octemplate.js +++ b/core/js/octemplate.js @@ -60,9 +60,9 @@ var self = this; if(typeof this.options.escapeFunction === 'function') { - for (var key = 0; key < this.vars.length; key++) { - if(typeof this.vars[key] === 'string') { - this.vars[key] = self.options.escapeFunction(this.vars[key]); + for (var key = 0; key < Object.keys(this.vars).length; key++) { + if(typeof this.vars[Object.keys(this.vars)[key]] === 'string') { + this.vars[Object.keys(this.vars)[key]] = self.options.escapeFunction(this.vars[Object.keys(this.vars)[key]]); } } } @@ -85,7 +85,7 @@ } }, options: { - escapeFunction: function(str) {return $('<i></i>').text(str).html();} + escapeFunction: escapeHTML } }; diff --git a/lib/base.php b/lib/base.php index eaee842465..18c172759b 100644 --- a/lib/base.php +++ b/lib/base.php @@ -257,8 +257,8 @@ class OC { OC_Util::addScript("compatibility"); OC_Util::addScript("jquery.ocdialog"); OC_Util::addScript("oc-dialogs"); - OC_Util::addScript("octemplate"); OC_Util::addScript("js"); + OC_Util::addScript("octemplate"); OC_Util::addScript("eventsource"); OC_Util::addScript("config"); //OC_Util::addScript( "multiselect" ); -- GitLab From 2fd5178a0049abc474da551dbdb2ac71fc49dec1 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Thu, 15 Aug 2013 12:50:26 +0200 Subject: [PATCH 134/635] adjust New file dialog for new styles --- apps/files/css/files.css | 7 +++++-- apps/files/js/file-upload.js | 2 +- core/img/filetypes/web.png | Bin 2284 -> 2254 bytes core/img/filetypes/web.svg | 24 +++++++++++------------- 4 files changed, 17 insertions(+), 16 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 4f2f10da4d..20eb5fd083 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -22,7 +22,10 @@ #new>ul>li { height:36px; margin:.3em; padding-left:3em; padding-bottom:0.1em; background-repeat:no-repeat; 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; } @@ -189,7 +192,7 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } height: 50px; position: absolute; width: 50px; - z-index: 100; + z-index: 5; } #fileList tr td.filename>input[type="checkbox"] + label { left: 0; diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 942a07dfcc..02e940aa3c 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -221,7 +221,7 @@ $(document).ready(function() { $(this).data('text',text); $(this).children('p').remove(); var form=$('<form></form>'); - var input=$('<input>'); + var input=$('<input type="text">'); form.append(input); $(this).append(form); input.focus(); diff --git a/core/img/filetypes/web.png b/core/img/filetypes/web.png index 0868ca52747fcf3617e637c21636e448cc2979c2..c380231264555a13531b8fc6b1ed9d5c1f533a4e 100644 GIT binary patch delta 2167 zcmaDOcusIaUcI-ci(^Pc>(S}iIWkv8kJp!{m0ge9f9?E{zT|d`Bc2O9Gb)!YSS8pr zZ5v0I2WOCXD}(rzMN{lDmeyt1hdi2Vx5z6{JIHR!1)&$tf!v2yG-;UlN?mO7XcFew z)|`C&b?p19>z{XhpI3KdYhg#`!nH>{>U-1Njh~mF|2f~dd}>GiheWw^?NYKI{>^UB zyZtYxyW(Tf)0KG)7mI>k9(kd^udei6^FHsr_l53!nrv%(t?*r7;Llmp`mUutolrF8 z%7Yy$mwNa0K1#3(Kl3y3&zj`7%Kdl$-kkVf`oLL!`@d_KeBD1cGe1|m+u+YN=`+Wq z;<FicU5odr{_YhO<KfP@bK=AL&YFEcF06mI^WVb%oC&Y_=SRG|rdGavYpR{m%=6df zq~|MKz1V3HU{%Qz!@hmlv}vW{LANh;wn#0SaZjrMOHN%`O2&&1+0FZRf4=&B{-59M zY(Eaw_UGrWSY5wk<?{8P&#q*8eAxNLjpc8X!wr6(7ylq7m2tDc@T8CNGL!D+ZeEjm zp<_QD=U={a!|U(K>6$5<gX`Ap|9z(a-QS-{g<@};*51Fp)n@LR${VqluK$cOOQ_oA zF=76a+Q&~{6gBQJao$xcxpG<Bl!n<JfsyS3e(4vV3I#7eZkcFo@-6m47FY21`ahq` z*T(8xTNEpxe&yYnN%PJ<-f5)v>7<+;gT%4;Dz@%=SIe$TC#09`t}4jBl%SKr?dD;+ z<-xA4Q;xfxl(lua7Im$p)NH!f@jCu5|Bv&;e4jh_eoj_&*}sf~3T`K4EgN2NtWlk( zo4mNA<hIeYxDr)~)|Oq1B9w0_97{?&{UqL=MX5vd-mDqRc5cl*nrdG6wy~bO;O(~G z)ssw3?`v4hEUCA=!t&E|(M+2p){P5Tq^hr9x>T<yBt3<ZGg;-5N6Lg73bzdE5+>|Y z)qb((iSZTv*Xl)Cnv?ysr0;Hg*=GIgzOcjUC$@3R(lfUSD1>S3t=%IPBOv%{`dshF zo347~Y)I^35xrT-(VO92TW-HVV~&N-u4Go-Y(3ZQ>lg1VuML){pZ$LSc6OK8P&3ap zS2cJO|CuQ4c*z#TD=9T?{n4!MO-)52i$cCy&SdXRTQ*a&QdZbCfwjJfM>u;=h^>X7 z(D87cS&ja8zcq{LPdqo}k3_bXzEI<~uk)8AA5N31x|X=rb<4r5=3ZX2YoVcalOv4( zp1S8%Ah<^K(I=i``j4L<>#V=S7IS^|{T)A#t=r6?^l^Ijo>>~JBs|ZbTQJ8ZHFT*` z-|ST^{o<#>LU;0UUyhk%;p%@Yp|?TwNR$i9np8DwH?7TA4Erp<=kU8Mi;gy5yV}ps ztYpH9(*?htKIh!De8Vk0sS-sW3tQLt|55vDuDX6P4Qsw#ey&hJAujin;PUS|_52wI zx0L41P0x<mH?Qs8XN_K2)fuxEn3%cvMysz}#y9D!?}iJ^Or5*J5+>=I$M|c_e6-QF zy7Fzw(z)7pjX~e06dl=`&UhrrUr6M%%Cu!`B4iFQohr?IVb}lZh;+;4$U{lfQk=DC zPL=+6i8q}=L%q{NFDl!v_UqIoS(9vbRZpm|?+LAW%E4m1^TgzWf8LhyOv$NNek?t3 zL@+5w_35oJp5?6tRYKW1Nm`G~UY)2r^m659FGjwo>_r-nKAqNksvW)l;i7je5eKE5 zWu_z_v@8=l;Jv?ACB3xr78|2k*E3oDjjl<)A!kCfGPSx+yQ;-kHr|=|_lC!L=8mly zYdas$s5jubx#M5WyFZV%=2)pW9ubT)inRIj=<@P&W{L@0YyFyJgnoHQoY_A8YE$@R z$DTdjq5`X*$~Jc`*g7v<qHRso&PluTb~gI2@m$=pU(br2LFb@ypS@L@v%K`VFp<_9 z5y9J+$Ujxtcq~agMQQ5GIEE<0J27m}6q*zktX@6YI)87yr``6I>+=&56t-#{Sg2la zleP7K@JIits$Vu9e6vSHulKIBU~pz|^jW5BN6%C$T#Cqk#(0l+;>naNzR}xqaxyb3 z3lkC+@QLMkObL>kz!D_A?zWjm+;{h>;oYBv9#m;uXJ!pP{*8%ismRyZ*DFqzgi1R) z=v<#$+@*iF#5Pevsa`1}`*~`Qqo%9O@lRKR{rAo~{nYMZNb~Ni4?GnN?MhzgbskfD z7N&nt$4o;xvEh(oNyiHg{lM_E0XvoU_k=K?O+6stY&7#op-j#F<pCN28X^(9%ihik z(JDO=9l*t2z*zq1!@bU3*VeIT8Gnmg8f`UYHq&)iOFvc@p0D2597O7qI9E$<xcc+I zALpxAuQps0VqtXem(%6v<NIgWwWv1g^-33|Ko1q6$?xw8p3N0_dUo&ro0oTeY6`#g zTmSaE8NcjYW7ihNNZk%!d{}5+bTjX%&&?~0dUURZJaaIb`DE!|cAx8)`0if0G9_wn zRq5S>&Fta!KOQv4vnnZwOsqK9QdQshXy@lEv-SJs{(e56H&3_s-IYmaZ)LD?I@_p+ z`c|%7WbBpj!KVLkd%uhRpQk_FzrVe0KGR3-W9@uiX|pxAHl?0E#=21}RzXy~Ep!tH z$Er__H@APY+gJSO>t6HoZo>QfLjJkre7<?(Nw<~WF)O`e8&8TS&pz*_RevaOTg{&z zAL|PWKJ2uAb8GACe-kH8jGt#$8^!K;U{&bqSz&7;3gb(^7P*O^k-eJdp)+B-gWdx( zz1X`km+xJjx*|7<OW=3w$AqGsH5PVL?r+Pz?YQ>q{jxVV3bhwhS6AP?oxlI@foErD zPye~^{D%)8uKfG^+x+dFoy8ntH$}TU*tP^|t++S8c}9Wp%3v9JEwSV6ZVX!wSTo%S zTDhh6`@6f=&%7*cY-IfX{Ok;kjW@5|xbb4|q7$(XwtoMAKR|QoD#qtlY43jVG^}zF z+f$K{uwdKDm6`svwYB+n^Z#G|_V)JsdAq;sZ)iH&G3AI{4g&)NgQu&X%Q~loCIB*2 BHd6oq delta 2198 zcmX>n_(pI-UVWygi(^Pc>(S}eJu#uO$L*i*d$#rN&AGKDyLZ=K(Cb$9^<KI_(M34v zfRNLHq=jn7+`Y_%nzst71}68+VmKPM(J-?q<o^YxCKhLo7NMidmIi2ZM0vf;-u}95 z`)2FS*4E|kUfcXhPTRga*SBky!AbMt{JeL6Yu|nUZu@+ma*tts%@q6B%4_*7{-5=o zUA`yAz;9E8#Uk+o9>zLLs-Jz#zZdjt!+D|Ux102Bza0|Fjf{4Eb3f`uPPV9+ruPh! zX}z;^`AX)rOkV1x*)eIl?%M7DpZ&Yt_Aj3y{>Mvsxep~D-cIY=R(4;4&42!aX&y|P zj4$G9ZDseK*1R#H*V)UtIl2C6(bJ3f^Y(te_@6W3vj4o8oTYElt*vf{&7G~0cFu)K zd%Ek%39n9gZqR*G(st<T>k}ekiAtP>PT?_%;=dg~-ubcHYD)RrpYLqb?Mx2b<$rr~ zirAYCx_b-utZcvV^~0@O2e)eM`zodMHZY>tHqKjnRn*}_ZtR@G`TPB1^d7p}W!HzT zUut6$Vls1CzRlMM%WS9fZg^R}Tikl*mDw8&V~>7uDqvY~;+vl9lGsHrIWN7Hz2O_l z@MMdB=?jr*8#MR-4v$(FarTEbyJ4YE{CTIC)3)i4*WUj8czw*1BdYC*IV;m2UwCh2 zX47S6Q29t+<i4fD+cydt&byWhCtAMnSft#!s{U#~ov8X%mu-8+>q|K1s%Yd|n3aen zKRP#Sjcs`(-<^*S*5yZP{kfR1amu=*oZFr&$;{44=a1VrwdTK8OSZC%^c%MQmt2+> zcC~+>=o9Xs)nk^i)bP}VuQ63oMH4^F+V}sD^7q`|{d{-!J$<O^c8tHrKlJj|D2`(b zmL4g)v?N-re$#^QUOtNqHXb@6B&<3^!!fj0OT8~?$)W75qkgG|w;C9G7DjQ;T%)Qf z`I8@PNOAVL*&RzhY*X@me&dKp1k+;PncrMR*6k9ro_x%M*R9D+LRG+tLBLOh)2;pG zu6Jn;5Bhl~g)CpmBR7{-a`p_R+n28<>ZEILcshx1h04zQ)J-wRGI}qvso!;}yP35? zrsq<|%>W(4-hZz>9xaXjP_(vZ&p)B$_WwPzvsJI|>R4C0J*ir<$4p}FN*`b0>#JVt z&ul!O_b<^g@?G`frC!TVZhf3moMK(&xpiBzrP!f$r#G=i^lld~?N<L+IU%Z$rRShw zS48vz(<n)u+s>_wVf9+==|Z<Qf7_9MJACh#AN*dQqXcFr6v`Zt+`V)5ok^jaU3)KO z957lokJDD%LBOZyK|k;LZ@=4WS|=9@FV|+;qIi36)2Wx`hF*`itv|3$D^I3RkIn0I zw7}}P+&Lvr!qf5%q82Yb<Po~vF7Snm`H~BrN?M|Zr_N*@4b}en>Fo85^^11q?XLgE zva&{elbNr9WtYeHWu2k#k4jFMpr>;&Z{6G-QH#p*B$Q1zJ)5tu_u9euXz3!4n*Hx4 zUCLO?cw@&yKePK~%G%sak|7)Cn7nk-=N5}^o+R}|)y*;Ki$UPk^J2e(Uv5)vS$cU& z|Nq_{Ms1U`mu=0L^;2u#@ah^jBZp)Cwqi@ikMR;q8Jfe`G*w^c|KwRY<+$+qcTe9= z6uz-Ctwroe;?d(T9(FTKF-zxIwb1K0$8pum+vc2{oWEeH%DO3<vbG-H_pR={X{uz{ zcHO1!W>knwVzs0|vWMoxprXgT^N)PCsr!1RTgJ00z_Uj*#Cglixs%eP3m&|DtE&6g zQ?|bCg@xM3<(<pb4ZNDKsnoSzx_JHL`FU=~i{hm3#8|JKCO5}NTWUhkBo)p;k;1dD zLTlc3mlx#TR<Yu_aB05HhcDkQxiT<By$bh<IOM{($tse6(W={7Q{320m-+pj`|0E1 z&rKEoB9a9*^Lc1?F6!9#^z@BCJN-AB{kC&^75@C%oO*tT9e26T^}NtHP<Z*qw)Q|y zx0P<EUMCh8zx^z;f_;nLmrC|Dg+m5QsxLa3-QRq#<`<Wpp@G4KT`C72-v9rnXWBu1 zpMq=VfgbA~d$E|Qbs8ES^k@y_x}EE!$|ZY!X_`V(=d~=c2TmQ+YBt~a@pHFboQB9h zBLjm8v)L6|3L4JTN1y+jBYyJ7Z>u#4n$F8A1=Tt)dbUgy+&0-w!yu7Ymi2|k3VC+Z zk{9Qh&b)BqxL!J!SK2HlTtkG9hlgiNMDHWB2c}Q@<g9Dvce)=diD*_?X+7ZxhjK<- zg{f7R2)7j1-<!pYO}$n|vQG(G5~P`PTaANh*|KFbX3a`^dTOe?cm2|!_PLg8H!w(V zINtY0`t;UP`$?G>?>jED_7!SOeVD@i;zB;p;h))($tB6F?Cv+k=(S&)rNCiP^<~BW z^7r@bj}`8T_p*Gr>)n*syN+^yXEk0eTwHWNSbvLd{BOU9U0eG(6~is^4xWA@wy0Ul zDPqR4?F#~Bdk#wUhKU7v*_?k|f8d~bXnFYZGtWP-{P*wQorTWrzqaSz{#L5Mrj+bs z^jWH?Z_>>Fos;wD{(Nv%{au+@O8v{NDe5IQwT(}&?s~S>;h_bed*2@M{oj^{&%d$1 zzW(B8n<j;Xv$ITVrOos9r1`C_;_&@DTgLQ6l0uFKL)P-|wmY-mG&9f6`gr4gQlMS^ z)EA#B7M&8E86q?@WRlBN?M}V^<BMue3Ei@<`%|%{{Jr-1_xJYxez<Vq!ua{t<$i66 z9`W(<bvHMq@|)hfcR=-8OYg-8=O!Avn<bc+f8D;!de`o|KKr;8IG4E{essbk^-DzM z>1n#{OQz(%xwG^0>V}wIB`a&+@BO~7^0Ke_R~E<m0}mcNIC8L=J^#km?CXX*j@-K- zq0Fe+!XbS<T_MdWE7Yw&RBQ3^wiWuGX`7N6V%LV1+k8G_Y@HruX<;!#r2DA)^5x67 zo0yy5E|j@lys7MGwR2!R1J}9!88bguGVn?oKR?LK%sjKk?!QxT@a0QIJO4cDleK;~ ef9JRSn(A)Lh5VI=g&7za7(8A5T-G@yGywof%s1}< diff --git a/core/img/filetypes/web.svg b/core/img/filetypes/web.svg index 6ea49d59fb..67775a2233 100644 --- a/core/img/filetypes/web.svg +++ b/core/img/filetypes/web.svg @@ -14,34 +14,32 @@ <stop stop-color="#FFF" offset="0"/> <stop stop-color="#b6b6b6" offset="1"/> </radialGradient> - <linearGradient id="linearGradient3697" y2="-1.4615" gradientUnits="userSpaceOnUse" x2="62.2" gradientTransform="matrix(2.1153734,0,0,2.1153252,-107.57708,31.426557)" y1="-12.489" x1="62.2"> + <linearGradient id="linearGradient3036" y2="-1.4615" gradientUnits="userSpaceOnUse" x2="62.2" gradientTransform="matrix(1.4102489,0,0,1.4102168,-71.718053,20.951038)" y1="-12.489" x1="62.2"> <stop stop-color="#FFF" offset="0"/> <stop stop-color="#FFF" stop-opacity="0" offset="1"/> </linearGradient> - <radialGradient id="radialGradient3705" gradientUnits="userSpaceOnUse" cy="-8.7256" cx="61.24" gradientTransform="matrix(0,3.5234091,-3.5234073,0,-6.7439676,-205.79862)" r="9.7553"> + <radialGradient id="radialGradient3040" gradientUnits="userSpaceOnUse" cy="-8.7256" cx="61.24" gradientTransform="matrix(0,2.3489394,-2.3489382,0,-4.4959784,-137.19908)" r="9.7553"> <stop stop-color="#51cfee" offset="0"/> <stop stop-color="#49a3d2" offset="0.26238"/> <stop stop-color="#3470b4" offset="0.70495"/> <stop stop-color="#273567" offset="1"/> </radialGradient> - <linearGradient id="linearGradient3713" y2="2.6887" gradientUnits="userSpaceOnUse" x2="20" gradientTransform="matrix(0.98001402,0,0,0.97999168,0.08994011,0.8703621)" y1="43" x1="20"> + <linearGradient id="linearGradient3042" y2="2.6887" gradientUnits="userSpaceOnUse" x2="20" gradientTransform="matrix(0.65334267,0,0,0.65332778,0.05996007,0.58024139)" y1="43" x1="20"> <stop stop-color="#254b6d" offset="0"/> <stop stop-color="#415b73" offset="0.5"/> <stop stop-color="#6195b5" offset="1"/> </linearGradient> - <radialGradient id="radialGradient3757" gradientUnits="userSpaceOnUse" cy="4.625" cx="62.625" gradientTransform="matrix(1,0,0,0.341176,0,3.047059)" r="10.625"> + <radialGradient id="radialGradient3045" gradientUnits="userSpaceOnUse" cy="4.625" cx="62.625" gradientTransform="matrix(1.4431373,0,0,0.58310714,-74.376473,23.107603)" r="10.625"> <stop stop-color="#000" offset="0"/> <stop stop-color="#000" stop-opacity="0" offset="1"/> </radialGradient> </defs> - <g transform="scale(0.66666666,0.66666666)"> - <path opacity="0.4" d="m73.25,4.625a10.625,3.625,0,1,1,-21.25,0,10.625,3.625,0,1,1,21.25,0z" fill-rule="evenodd" transform="matrix(2.1647059,0,0,2.5636643,-111.56471,26.849769)" fill="url(#radialGradient3757)"/> - <path d="M43.5,23.999c0,10.77-8.731,19.501-19.5,19.501s-19.5-8.731-19.5-19.501c0-10.769,8.731-19.499,19.5-19.499s19.5,8.7299,19.5,19.499z" fill-rule="nonzero" stroke="url(#linearGradient3713)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1" fill="url(#radialGradient3705)"/> - <path opacity="0.4" d="m24.33,5.2182-2.3623,0.27046-2.5986,0.70995c0.22135-0.077615,0.4456-0.16234,0.67496-0.23665l-0.304-0.541-1.012,0.1691-0.507,0.4733-0.776,0.1014-0.709,0.3381-0.337,0.169-0.101,0.1352-0.507,0.1014-0.303,0.6424-0.405-0.8114-0.13499,0.33807,0.0675,0.91279-0.64121,0.54091-0.37122,0.98041h0.7762l0.30373-0.64234,0.10124-0.23665c0.34129-0.24178,0.66483-0.51103,1.0124-0.74376l0.80995,0.27046c0.52734,0.3589,1.0584,0.72347,1.5861,1.0818l0.776-0.71-0.878-0.3719-0.405-0.8114-1.485-0.169-0.033-0.169,0.641,0.1352,0.371-0.3719,0.81-0.169c0.192-0.0934,0.38-0.1607,0.574-0.2367l-0.50622,0.4733,1.8224,1.2509v0.74376l-0.7087,0.70995,0.94494,1.8932,0.64121-0.37188,0.80995-1.2509c1.1387-0.35268,2.165-0.76307,3.2398-1.2509l-0.0675,0.4733,0.53996,0.37188,0.94494-0.64233-0.47247-0.54091-0.64121,0.37188-0.20249-0.067613c0.04651-0.02129,0.08828-0.045973,0.13499-0.067613l0.943-2.4343-2.058-0.8114zm-9.2469,3.6512,0.7762,0.54091,0.64121,0,0-0.64233l4.185-1.3188-0.641,0.4394zm22.881-1.4199-1.384,0.338-0.877,0.5747v0.50711l-1.3837,0.87898,0.26998,1.3185,0.80995-0.57472,0.50622,0.57472,0.57371,0.33807,0.37122-0.98041-0.20249-0.57472,0.20249-0.40569,0.80995-0.74375h0.37122l-0.37122,0.81137v0.74375c0.33384-0.09103,0.6708-0.12648,1.0124-0.16904l-0.94494,0.67614-0.0675,0.40568-1.0799,0.91279-1.1137-0.27046v-0.64234l-0.50622,0.33807,0.23624,0.57472h-0.80995l-0.43872,0.74376-0.53996,0.60853-0.97868,0.20284,0.57371,0.57472,0.13499,0.57472h-0.7087l-0.94494,0.50711v1.4875h0.43872l0.40497,0.43949,0.91119-0.43949,0.33748-0.91279,0.67496-0.40568,0.13499-0.33807,1.0799-0.27046,0.60746,0.67614,0.64121,0.33807-0.37123,0.74376,0.57372-0.16904,0.30373-0.74376-0.74245-0.84518h0.30373l0.74245,0.60853,0.13499,0.81137,0.64121,0.74376,0.16874-1.0818,0.33748-0.16904c0.35922,0.37357,0.64238,0.83043,0.94494,1.2509l1.1137,0.06762,0.64121,0.40569-0.30373,0.43949-0.64121,0.57472h-0.94494l-1.2487-0.40568-0.64121,0.06762-0.47247,0.54092-1.3499-1.3523-0.94494-0.27046-1.3837,0.16904-1.2149,0.33807c-0.69306,0.7871-1.4026,1.5829-2.0586,2.4003l-0.7762,1.8932,0.37123,0.40569-0.67496,0.98041,0.74245,1.7242c0.6178,0.70009,1.2392,1.3955,1.8561,2.096l0.91119-0.77756,0.37123,0.4733,0.97869-0.64234,0.33748,0.37188h0.97868l0.57371,0.64234-0.33748,1.1494,0.67496,0.77756-0.03375,1.3523,0.50622,0.98041-0.37122,0.84518c-0.03619,0.60617-0.0675,1.1855-0.0675,1.7918,0.29776,0.82134,0.59628,1.6407,0.87744,2.4679l0.20249,1.3185v0.67614h0.53996l0.7762-0.50711h0.94494l1.4174-1.5889-0.16874-0.54092,0.94494-0.84518-0.7087-0.77756,0.84369-0.67614,0.80995-0.50711,0.37122-0.40568-0.23623-0.91279c0-0.76848,0.000002-1.5303,0-2.2989l0.64121-1.4199,0.80994-0.87898,0.87744-2.1637v-0.57472c-0.43664,0.0551-0.85517,0.10478-1.2824,0.13523l0.87744-0.87899,1.2149-0.81137,0.64121-0.74376v-0.81137c-0.14-0.277-0.287-0.573-0.433-0.847l-0.57371,0.67614-0.43872-0.5071-0.64121-0.50711v-1.048l0.74245,0.84518,0.8437-0.10142c0.38062,0.34614,0.74609,0.65392,1.0799,1.048l0.53998-0.60854c0-0.65513-0.73657-3.8893-2.3286-6.6262-1.592-2.736-4.3872-5.2401-4.3872-5.2401l-0.20249,0.37188-0.74245,0.81137-0.94494-0.98041h0.94494l0.438-0.4736-1.755-0.3381-0.911-0.338zm-20.283,0.4394-0.337,0.879s-0.59084,0.097717-0.74245,0.13523c-1.9362,1.7873-5.8407,5.6642-6.7496,12.948,0.035987,0.16888,0.64121,1.1494,0.64121,1.1494l1.4849,0.87899,1.4849,0.40568,0.64121,0.77756,0.97869,0.74376,0.57371-0.10142,0.40497,0.20284v0.13523l-0.53996,1.5213-0.43872,0.64234,0.13499,0.30426-0.33748,1.2171,1.2487,2.2989,1.2824,1.1156,0.57371,0.81137-0.0675,1.6904,0.40497,0.9466-0.40497,1.8256s-0.05404-0.01501,0,0.16904c0.05452,0.18413,2.2559,1.4228,2.3961,1.3185,0.13968-0.1063,0.26998-0.20284,0.26998-0.20284l-0.13499-0.40568,0.57371-0.54091,0.20249-0.57472,0.91119-0.30426,0.7087-1.758-0.20249-0.4733,0.47247-0.74376,1.0799-0.23665,0.53996-1.2847-0.13499-1.5889,0.8437-1.1832,0.13499-1.2171c-1.1576-0.57505-2.2933-1.1659-3.4423-1.758l-0.57371-1.1156-1.0462-0.23665-0.57371-1.5213-1.3837,0.16904-1.2149-0.87898-1.2824,1.1156v0.16904c-0.384-0.111-0.839-0.128-1.1807-0.338l-0.26998-0.81137v-0.87898l-0.87744,0.10142c0.070612-0.55989,0.16513-1.1306,0.23623-1.6904h-0.50622l-0.50622,0.64234-0.47247,0.23665-0.7087-0.40568-0.067496-0.87898,0.13499-0.9466,1.0462-0.81137h0.84369l0.16874-0.4733,1.0462,0.23665,0.7762,0.98041,0.13499-1.6227,1.3499-1.1156,0.47247-1.1832,1.0124-0.40568,0.53996-0.81137,1.2824-0.23665,0.64121-0.9466h-1.9236l1.2149-0.57472h0.84369l1.0799-0.37188,0.20249,1.048,0.47247-0.74376-0.53997-0.37188,0.13499-0.43949-0.43872-0.40569-0.47247-0.13523,0.13499-0.50711-0.37123-0.70995-0.8437,0.33807,0.13499-0.64233-0.97869-0.57472-0.7762,1.3523,0.0675,0.4733-0.7762,0.33807-0.47247,1.048-0.23623-0.98041-1.3162-0.54091-0.23623-0.74376,1.7886-1.0142,0.7762-0.74376,0.0675-0.87898-0.43872-0.23665-0.57371-0.067613zm14.478,1.6227,0,0.54091,0.30373,0.33807,0,0.81137-0.16874,1.0818,0.87744-0.16904,0.64121-0.64233-0.57371-0.54092c-0.18605-0.49631-0.3746-0.94387-0.60746-1.4199h-0.47247zm-0.74245,1.0818-0.53996,0.16904,0.13499,0.9804,0.7087-0.37188-0.30373-0.77756zm9.8881,8.8913,0.80995,0.9466,0.97869,2.096,0.60746,0.67614-0.30373,0.70995,0.53996,0.64234c-0.24779,0.01643-0.48776,0.03381-0.74245,0.03381-0.46267-0.97394-0.82884-1.9561-1.1812-2.975l-0.60746-0.67614-0.33748-1.2171,0.23624-0.23665z" fill-rule="nonzero" fill="#000"/> - <path opacity="0.4" d="m42.5,23.999c0,10.218-8.2833,18.501-18.5,18.501s-18.5-8.2832-18.5-18.501c0-10.217,8.2829-18.499,18.5-18.499,10.216,0,18.5,8.2822,18.5,18.499z" stroke="url(#linearGradient3697)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1.0000006" fill="none"/> - <g transform="matrix(0.9999061,-0.01370139,0.01370139,0.9999061,-0.2886966,0.5358538)" stroke-dashoffset="0" stroke-linecap="butt" stroke-dasharray="none" stroke-miterlimit="4" stroke-width="1"> - <path stroke-linejoin="round" d="m30.5,20.937,17,16.5-7.75,0.25s3.25,6.75,3.25,6.75c1,3-3.5,4.125-4.25,1.875,0,0-3-6.75-3-6.75l-5.5,5.875,0.25-24.5z" fill-rule="evenodd" stroke="#666" fill="url(#radialGradient2418)"/> - <path opacity="0.4" stroke-linejoin="miter" d="m31.657,23.379,13.476,13.186-6.9219,0.27746s3.8721,7.7566,3.8721,7.7566c0.40273,1.6501-2.0283,2.4126-2.5071,1.1529,0,0-3.6831-7.845-3.6831-7.845l-4.4247,4.7083,0.18907-19.236z" stroke="#FFF" fill="none"/> - </g> + <path opacity="0.4" d="m31.333,25.804a15.333,6.1955,0,0,1,-30.667,0,15.333,6.1955,0,1,1,30.667,0z" fill-rule="evenodd" fill="url(#radialGradient3045)"/> + <path d="M29,15.999c0,7.18-5.821,13.001-13,13.001-7.1793,0-13-5.821-13-13.001,0-7.179,5.8207-12.999,13-12.999,7.179,0,13,5.8199,13,12.999z" fill-rule="nonzero" stroke="url(#linearGradient3042)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.66666669" fill="url(#radialGradient3040)"/> + <path opacity="0.4" d="M16.219,3.4688l-1.563,0.1874-1.75,0.4688c0.148-0.0517,0.316-0.1067,0.469-0.1562l-0.219-0.3438-0.656,0.0938-0.344,0.3124-0.531,0.0938-0.469,0.2188-0.218,0.0937-0.063,0.0937-0.344,0.0626-0.219,0.4374-0.25-0.5312-0.0932,0.2188,0.0312,0.5937-0.4062,0.375-0.25,0.6563h0.5l0.2182-0.4376,0.063-0.1562c0.228-0.1612,0.456-0.3448,0.687-0.5l0.532,0.1875c0.08,0.055,0.169,0.101,0.25,0.1563l-1.532,0.3124,0.5,0.375h0.126c-1.3646,1.3155-3.5724,3.8488-4.1255,8.2808,0.024,0.113,0.4375,0.782,0.4375,0.782l1,0.562,0.9688,0.282,0.4374,0.531,0.6558,0.5,0.376-0.094,0.281,0.156v0.094l-0.375,1-0.282,0.437,0.094,0.188-0.2498,0.812,0.8438,1.532,0.844,0.75,0.406,0.531-0.062,1.125,0.281,0.656-0.281,1.219c-0.005,0.013-0.019,0.032,0,0.094,0.036,0.123,1.5,0.944,1.593,0.875,0.093-0.071,0.188-0.125,0.188-0.125l-0.094-0.281,0.375-0.344,0.156-0.375,0.594-0.219,0.469-1.156-0.125-0.344,0.312-0.469,0.719-0.187,0.375-0.844-0.094-1.062,0.563-0.782,0.093-0.812c-0.771-0.384-1.546-0.793-2.312-1.188l-0.375-0.718-0.687-0.157-0.407-1.031-0.906,0.125-0.813-0.594-0.843,0.75v0.094c-0.256-0.074-0.585-0.079-0.8128-0.219l-0.1562-0.531v-0.594l-0.5938,0.063c0.0471-0.374,0.1089-0.752,0.1563-1.125h-0.3437l-0.3438,0.437-0.3125,0.156-0.4687-0.281-0.0313-0.562,0.0937-0.657,0.6876-0.531h0.5624l0.125-0.312,0.6876,0.156,0.5002,0.656,0.093-1.093,0.907-0.719,0.312-0.813,0.688-0.25,0.343-0.562,0.876-0.1565,0.406-0.625h-1.282l0.813-0.375h0.563l0.718-0.25,0.156,0.6875,0.313-0.5-0.375-0.25,0.094-0.2812-0.282-0.2813-0.312-0.0625,0.062-0.3438-0.218-0.4687-0.156,0.0625,0.468-0.7188c0.759-0.2351,1.44-0.4872,2.156-0.8124l-0.062,0.3124,0.375,0.25,0.625-0.4374-0.312-0.3438-0.438,0.2188-0.125-0.0313c0.031-0.0142,0.063-0.0168,0.094-0.0313l0.625-1.625-1.375-0.5624zm-3.563,0.7812l-0.344,0.3125,0.876,0.5937,0.593-0.1874-0.406,0.2812h-0.063l0.219,0.1562v0.4688l-0.469,0.5,0.126,0.25-0.5,0.875,0.031,0.3125-0.5,0.2187-0.313,0.6876-0.156-0.6563-0.875-0.3437-0.156-0.5,1.187-0.6876,0.438-0.4062c0.019,0.0129,0.043,0.0183,0.062,0.0312l0.5-0.4687-0.437-0.1875v-0.0312l-0.063-0.0313-0.062,0.0313-0.032-0.0313,0.063-0.0313-0.094-0.0312-0.219-0.4688-1-0.125-0.031-0.0937,0.438,0.0625,0.25-0.25,0.531-0.0938c0.128-0.0622,0.277-0.1055,0.406-0.1562zm-0.281,1.1562l0.031,0.0313,0.906-0.1875-0.124-0.0938-0.813,0.25zm11.687,0l-0.25,0.1563v0.3437l-0.937,0.5938,0.187,0.875,0.532-0.375,0.344,0.375,0.374,0.2188,0.25-0.6563-0.124-0.375,0.124-0.2813,0.282-0.25c-0.251-0.2223-0.515-0.4216-0.782-0.625zm-12.437,0.25l-0.063,0.1876s-0.398,0.0687-0.5,0.0937c-0.019,0.018-0.042,0.0438-0.062,0.0625v-0.1562l0.625-0.1876zm13.5,0.625l-0.031,0.0626v0.5c0.162-0.0442,0.335-0.0728,0.5-0.0938-0.154-0.159-0.308-0.3175-0.469-0.4688zm-3.687,0.0626v0.3437l0.218,0.25v0.5313l-0.125,0.7187,0.594-0.125,0.406-0.4063-0.375-0.375c-0.124-0.3308-0.251-0.6201-0.406-0.9374h-0.312zm4.218,0.4687l-0.5,0.375-0.062,0.25-0.719,0.625-0.719-0.1875v-0.4375l-0.344,0.2187,0.157,0.4063h-0.531l-0.313,0.5-0.344,0.4063-0.656,0.125,0.375,0.375,0.094,0.375h-0.469l-0.625,0.3442v1h0.281l0.281,0.281,0.594-0.281,0.219-0.594,0.469-0.282,0.094-0.218,0.718-0.1878,0.406,0.4378,0.407,0.25-0.25,0.468,0.406-0.093,0.187-0.5-0.5-0.5628h0.219l0.5,0.4058,0.063,0.532,0.437,0.5,0.125-0.719,0.219-0.125c0.239,0.249,0.423,0.563,0.625,0.844l0.75,0.031,0.406,0.281-0.187,0.282-0.438,0.406h-0.625l-0.812-0.282-0.438,0.063-0.312,0.344-0.906-0.907-0.626-0.187-0.937,0.125-0.813,0.219c-0.462,0.524-0.937,1.049-1.374,1.593l-0.5,1.282,0.25,0.281-0.469,0.625,0.5,1.156c0.412,0.467,0.838,0.94,1.25,1.406l0.593-0.531,0.25,0.313,0.657-0.406,0.219,0.25h0.656l0.375,0.406-0.219,0.781,0.469,0.531-0.031,0.875,0.343,0.657-0.25,0.562c-0.024,0.404-0.062,0.815-0.062,1.219,0.198,0.547,0.406,1.073,0.593,1.625l0.126,0.875v0.469h0.218c0.885-0.838,1.651-1.794,2.282-2.844,0.482-0.804,0.881-1.661,1.187-2.563v-0.656l0.437-0.937c0.179-0.869,0.282-1.768,0.282-2.688,0-3.561-1.408-6.7926-3.688-9.1875zm-4.718,0.25l-0.344,0.125,0.094,0.6563,0.468-0.25-0.218-0.5313zm6.593,5.9375l0.531,0.625,0.657,1.406,0.406,0.438-0.187,0.469,0.343,0.437c-0.165,0.011-0.33,0.031-0.5,0.031-0.308-0.649-0.546-1.32-0.781-2l-0.406-0.437-0.219-0.813,0.156-0.156z" fill-rule="nonzero" fill="#000"/> + <path opacity="0.4" d="m28.333,15.999c0,6.812-5.5222,12.334-12.333,12.334-6.8111,0-12.333-5.5221-12.333-12.334-0.0003-6.811,5.5216-12.332,12.333-12.332,6.8107,0,12.333,5.5215,12.333,12.333z" stroke="url(#linearGradient3036)" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="0.66666704" fill="none"/> + <g transform="matrix(0.66660406,-0.00913426,0.00913426,0.66660406,-0.1924644,0.35723586)" stroke-dashoffset="0" stroke-linecap="butt" stroke-miterlimit="4" stroke-dasharray="none" stroke-width="1"> + <path stroke-linejoin="round" d="m30.5,20.937,17,16.5-7.75,0.25s3.25,6.75,3.25,6.75c1,3-3.5,4.125-4.25,1.875,0,0-3-6.75-3-6.75l-5.5,5.875,0.25-24.5z" fill-rule="evenodd" stroke="#666" fill="url(#radialGradient2418)"/> + <path opacity="0.4" stroke-linejoin="miter" d="m31.657,23.379,13.476,13.186-6.9219,0.27746s3.8721,7.7566,3.8721,7.7566c0.40273,1.6501-2.0283,2.4126-2.5071,1.1529,0,0-3.6831-7.845-3.6831-7.845l-4.4247,4.7083,0.18907-19.236z" stroke="#FFF" fill="none"/> </g> </svg> -- GitLab From 7fe9320ffe60d9f8346f424a235bbc51c99f9484 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 15 Aug 2013 13:20:31 +0200 Subject: [PATCH 135/635] improve unknown backend --- lib/helper.php | 33 ++++++++++++++++++++++++++++++++- lib/preview/unknown.php | 22 +++------------------- 2 files changed, 35 insertions(+), 20 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index b74e4c4512..6552bcce70 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -188,7 +188,38 @@ class OC_Helper { * Returns the path to the image of this file type. */ public static function mimetypeIcon($mimetype) { - $alias = array('application/xml' => 'code/xml'); + $alias = array( + 'application/xml' => 'code/xml', + 'application/msword' => 'x-office/document', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.document' => 'x-office/document', + 'application/vnd.openxmlformats-officedocument.wordprocessingml.template' => 'x-office/document', + 'application/vnd.ms-word.document.macroEnabled.12' => 'x-office/document', + 'application/vnd.ms-word.template.macroEnabled.12' => 'x-office/document', + 'application/vnd.oasis.opendocument.text' => 'x-office/document', + 'application/vnd.oasis.opendocument.text-template' => 'x-office/document', + 'application/vnd.oasis.opendocument.text-web' => 'x-office/document', + 'application/vnd.oasis.opendocument.text-master' => 'x-office/document', + 'application/vnd.ms-powerpoint' => 'x-office/presentation', + 'application/vnd.openxmlformats-officedocument.presentationml.presentation' => 'x-office/presentation', + 'application/vnd.openxmlformats-officedocument.presentationml.template' => 'x-office/presentation', + 'application/vnd.openxmlformats-officedocument.presentationml.slideshow' => 'x-office/presentation', + 'application/vnd.ms-powerpoint.addin.macroEnabled.12' => 'x-office/presentation', + 'application/vnd.ms-powerpoint.presentation.macroEnabled.12' => 'x-office/presentation', + 'application/vnd.ms-powerpoint.template.macroEnabled.12' => 'x-office/presentation', + 'application/vnd.ms-powerpoint.slideshow.macroEnabled.12' => 'x-office/presentation', + 'application/vnd.oasis.opendocument.presentation' => 'x-office/presentation', + 'application/vnd.oasis.opendocument.presentation-template' => 'x-office/presentation', + 'application/vnd.ms-excel' => 'x-office/spreadsheet', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' => 'x-office/spreadsheet', + 'application/vnd.openxmlformats-officedocument.spreadsheetml.template' => 'x-office/spreadsheet', + 'application/vnd.ms-excel.sheet.macroEnabled.12' => 'x-office/spreadsheet', + 'application/vnd.ms-excel.template.macroEnabled.12' => 'x-office/spreadsheet', + 'application/vnd.ms-excel.addin.macroEnabled.12' => 'x-office/spreadsheet', + 'application/vnd.ms-excel.sheet.binary.macroEnabled.12' => 'x-office/spreadsheet', + 'application/vnd.oasis.opendocument.spreadsheet' => 'x-office/spreadsheet', + 'application/vnd.oasis.opendocument.spreadsheet-template' => 'x-office/spreadsheet', + ); + if (isset($alias[$mimetype])) { $mimetype = $alias[$mimetype]; } diff --git a/lib/preview/unknown.php b/lib/preview/unknown.php index ba13ca35d6..9e6cd68d40 100644 --- a/lib/preview/unknown.php +++ b/lib/preview/unknown.php @@ -16,27 +16,11 @@ class Unknown extends Provider { public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { $mimetype = $fileview->getMimeType($path); - if(substr_count($mimetype, '/')) { - list($type, $subtype) = explode('/', $mimetype); - } - $iconsRoot = \OC::$SERVERROOT . '/core/img/filetypes/'; + $path = \OC_Helper::mimetypeIcon($mimetype); + $path = \OC::$SERVERROOT . substr($path, strlen(\OC::$WEBROOT)); - if(isset($type)){ - $icons = array($mimetype, $type, 'text'); - }else{ - $icons = array($mimetype, 'text'); - } - foreach($icons as $icon) { - $icon = str_replace('/', '-', $icon); - - $iconPath = $iconsRoot . $icon . '.png'; - - if(file_exists($iconPath)) { - return new \OC_Image($iconPath); - } - } - return false; + return new \OC_Image($path); } } -- GitLab From 825d8610d0abbf1063df3019533253908142ae43 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 15 Aug 2013 13:21:35 +0200 Subject: [PATCH 136/635] fix svg and cache transparency issue --- lib/image.php | 3 +++ lib/preview.php | 2 ++ lib/preview/svg.php | 8 +++++--- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/lib/image.php b/lib/image.php index 4bc38e20e5..53ffb24d18 100644 --- a/lib/image.php +++ b/lib/image.php @@ -496,6 +496,9 @@ class OC_Image { return false; } $this->resource = @imagecreatefromstring($str); + imagealphablending($this->resource, false); + imagesavealpha($this->resource, true); + if(!$this->resource) { OC_Log::write('core', 'OC_Image->loadFromData, couldn\'t load', OC_Log::DEBUG); return false; diff --git a/lib/preview.php b/lib/preview.php index 293accb188..e7dd327d02 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -391,6 +391,8 @@ class Preview { continue; } + \OC_Log::write('core', 'Generating preview for "' . $file . '" with "' . get_class($provider) . '"', \OC_Log::DEBUG); + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingUp, $this->fileview); if(!($preview instanceof \OC_Image)) { diff --git a/lib/preview/svg.php b/lib/preview/svg.php index e939e526b1..b49e51720f 100644 --- a/lib/preview/svg.php +++ b/lib/preview/svg.php @@ -18,7 +18,7 @@ if (extension_loaded('imagick')) { public function getThumbnail($path,$maxX,$maxY,$scalingup,$fileview) { try{ $svg = new \Imagick(); - $svg->setResolution($maxX, $maxY); + $svg->setBackgroundColor(new \ImagickPixel('transparent')); $content = stream_get_contents($fileview->fopen($path, 'r')); if(substr($content, 0, 5) !== '<?xml') { @@ -26,14 +26,16 @@ if (extension_loaded('imagick')) { } $svg->readImageBlob($content); - $svg->setImageFormat('jpg'); + $svg->setImageFormat('png32'); } catch (\Exception $e) { \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); return false; } + //new image object - $image = new \OC_Image($svg); + $image = new \OC_Image(); + $image->loadFromData($svg); //check if image object is valid return $image->valid() ? $image : false; } -- GitLab From 7a11911aead74e07ba2917be27e343ff93ca931f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 15 Aug 2013 13:25:45 +0200 Subject: [PATCH 137/635] add comment to make @jancborchardt happy --- lib/preview/txt.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index c06f445e82..a487330691 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -17,6 +17,7 @@ class TXT extends Provider { $content = $fileview->fopen($path, 'r'); $content = stream_get_contents($content); + //don't create previews of empty text files if(trim($content) === '') { return false; } -- GitLab From 9c5416fe4a12acf5631b8822feb942143bf2408f Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 15 Aug 2013 08:49:19 +0200 Subject: [PATCH 138/635] Clean up \OC\Util - Use camelCase - Add some phpdoc - Fix some indents - Use some more spacing --- core/lostpassword/controller.php | 2 +- core/minimizer.php | 4 +- core/setup.php | 4 +- lib/app.php | 8 +- lib/base.php | 8 +- lib/public/share.php | 2 +- lib/setup.php | 2 +- lib/setup/mysql.php | 2 +- lib/setup/oci.php | 2 +- lib/setup/postgresql.php | 2 +- lib/templatelayout.php | 4 +- lib/user.php | 2 +- lib/util.php | 458 ++++++++++++++++++------------- settings/admin.php | 4 +- tests/lib/db.php | 2 +- tests/lib/dbschema.php | 2 +- tests/lib/util.php | 4 +- 17 files changed, 290 insertions(+), 222 deletions(-) diff --git a/core/lostpassword/controller.php b/core/lostpassword/controller.php index 74a5be2b96..f761e45d25 100644 --- a/core/lostpassword/controller.php +++ b/core/lostpassword/controller.php @@ -42,7 +42,7 @@ class OC_Core_LostPassword_Controller { } if (OC_User::userExists($_POST['user']) && $continue) { - $token = hash('sha256', OC_Util::generate_random_bytes(30).OC_Config::getValue('passwordsalt', '')); + $token = hash('sha256', OC_Util::generateRandomBytes(30).OC_Config::getValue('passwordsalt', '')); OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', hash('sha256', $token)); // Hash the token again to prevent timing attacks $email = OC_Preferences::getValue($_POST['user'], 'settings', 'email', ''); diff --git a/core/minimizer.php b/core/minimizer.php index 4da9037c41..eeeddf86a8 100644 --- a/core/minimizer.php +++ b/core/minimizer.php @@ -5,11 +5,11 @@ OC_App::loadApps(); if ($service == 'core.css') { $minimizer = new OC_Minimizer_CSS(); - $files = OC_TemplateLayout::findStylesheetFiles(OC_Util::$core_styles); + $files = OC_TemplateLayout::findStylesheetFiles(OC_Util::$coreStyles); $minimizer->output($files, $service); } else if ($service == 'core.js') { $minimizer = new OC_Minimizer_JS(); - $files = OC_TemplateLayout::findJavascriptFiles(OC_Util::$core_scripts); + $files = OC_TemplateLayout::findJavascriptFiles(OC_Util::$coreScripts); $minimizer->output($files, $service); } diff --git a/core/setup.php b/core/setup.php index 40e30db533..1a2eac1603 100644 --- a/core/setup.php +++ b/core/setup.php @@ -33,8 +33,8 @@ $opts = array( 'hasOracle' => $hasOracle, 'hasMSSQL' => $hasMSSQL, 'directory' => $datadir, - 'secureRNG' => OC_Util::secureRNG_available(), - 'htaccessWorking' => OC_Util::ishtaccessworking(), + 'secureRNG' => OC_Util::secureRNGAvailable(), + 'htaccessWorking' => OC_Util::isHtaccessWorking(), 'vulnerableToNullByte' => $vulnerableToNullByte, 'errors' => array(), ); diff --git a/lib/app.php b/lib/app.php index 5fa650044f..2f5a952d9f 100644 --- a/lib/app.php +++ b/lib/app.php @@ -73,11 +73,11 @@ class OC_App{ if (!defined('DEBUG') || !DEBUG) { if (is_null($types) - && empty(OC_Util::$core_scripts) - && empty(OC_Util::$core_styles)) { - OC_Util::$core_scripts = OC_Util::$scripts; + && empty(OC_Util::$coreScripts) + && empty(OC_Util::$coreStyles)) { + OC_Util::$coreScripts = OC_Util::$scripts; OC_Util::$scripts = array(); - OC_Util::$core_styles = OC_Util::$styles; + OC_Util::$coreStyles = OC_Util::$styles; OC_Util::$styles = array(); } } diff --git a/lib/base.php b/lib/base.php index eaee842465..7a4f5fc7ce 100644 --- a/lib/base.php +++ b/lib/base.php @@ -413,7 +413,7 @@ class OC { } self::initPaths(); - OC_Util::issetlocaleworking(); + OC_Util::isSetlocaleWorking(); // set debug mode if an xdebug session is active if (!defined('DEBUG') || !DEBUG) { @@ -522,7 +522,7 @@ class OC { } // write error into log if locale can't be set - if (OC_Util::issetlocaleworking() == false) { + if (OC_Util::isSetlocaleWorking() == false) { OC_Log::write('core', 'setting locale to en_US.UTF-8/en_US.UTF8 failed. Support is probably not installed on your system', OC_Log::ERROR); @@ -735,7 +735,7 @@ class OC { if (in_array($_COOKIE['oc_token'], $tokens, true)) { // replace successfully used token with a new one OC_Preferences::deleteKey($_COOKIE['oc_username'], 'login_token', $_COOKIE['oc_token']); - $token = OC_Util::generate_random_bytes(32); + $token = OC_Util::generateRandomBytes(32); OC_Preferences::setValue($_COOKIE['oc_username'], 'login_token', $token, time()); OC_User::setMagicInCookie($_COOKIE['oc_username'], $token); // login @@ -774,7 +774,7 @@ class OC { if (defined("DEBUG") && DEBUG) { OC_Log::write('core', 'Setting remember login to cookie', OC_Log::DEBUG); } - $token = OC_Util::generate_random_bytes(32); + $token = OC_Util::generateRandomBytes(32); OC_Preferences::setValue($_POST['user'], 'login_token', $token, time()); OC_User::setMagicInCookie($_POST["user"], $token); } else { diff --git a/lib/public/share.php b/lib/public/share.php index 63645e6fa3..7714837769 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -463,7 +463,7 @@ class Share { if (isset($oldToken)) { $token = $oldToken; } else { - $token = \OC_Util::generate_random_bytes(self::TOKEN_LENGTH); + $token = \OC_Util::generateRandomBytes(self::TOKEN_LENGTH); } $result = self::put($itemType, $itemSource, $shareType, $shareWith, $uidOwner, $permissions, null, $token); diff --git a/lib/setup.php b/lib/setup.php index 05a4989097..6bf3c88370 100644 --- a/lib/setup.php +++ b/lib/setup.php @@ -61,7 +61,7 @@ class OC_Setup { } //generate a random salt that is used to salt the local user passwords - $salt = OC_Util::generate_random_bytes(30); + $salt = OC_Util::generateRandomBytes(30); OC_Config::setValue('passwordsalt', $salt); //write the config file diff --git a/lib/setup/mysql.php b/lib/setup/mysql.php index 0cf04fde5a..d97b6d2602 100644 --- a/lib/setup/mysql.php +++ b/lib/setup/mysql.php @@ -23,7 +23,7 @@ class MySQL extends AbstractDatabase { $this->dbuser=substr('oc_'.$username, 0, 16); if($this->dbuser!=$oldUser) { //hash the password so we don't need to store the admin config in the config file - $this->dbpassword=\OC_Util::generate_random_bytes(30); + $this->dbpassword=\OC_Util::generateRandomBytes(30); $this->createDBUser($connection); diff --git a/lib/setup/oci.php b/lib/setup/oci.php index 86b53de45a..326d7a0053 100644 --- a/lib/setup/oci.php +++ b/lib/setup/oci.php @@ -65,7 +65,7 @@ class OCI extends AbstractDatabase { //add prefix to the oracle user name to prevent collisions $this->dbuser='oc_'.$username; //create a new password so we don't need to store the admin config in the config file - $this->dbpassword=\OC_Util::generate_random_bytes(30); + $this->dbpassword=\OC_Util::generateRandomBytes(30); //oracle passwords are treated as identifiers: // must start with aphanumeric char diff --git a/lib/setup/postgresql.php b/lib/setup/postgresql.php index 49fcbf0326..89d328ada1 100644 --- a/lib/setup/postgresql.php +++ b/lib/setup/postgresql.php @@ -33,7 +33,7 @@ class PostgreSQL extends AbstractDatabase { //add prefix to the postgresql user name to prevent collisions $this->dbuser='oc_'.$username; //create a new password so we don't need to store the admin config in the config file - $this->dbpassword=\OC_Util::generate_random_bytes(30); + $this->dbpassword=\OC_Util::generateRandomBytes(30); $this->createDBUser($connection); diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 0024c9d496..0b868a39e4 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -58,7 +58,7 @@ class OC_TemplateLayout extends OC_Template { if (OC_Config::getValue('installed', false) && $renderas!='error') { $this->append( 'jsfiles', OC_Helper::linkToRoute('js_config') . $versionParameter); } - if (!empty(OC_Util::$core_scripts)) { + if (!empty(OC_Util::$coreScripts)) { $this->append( 'jsfiles', OC_Helper::linkToRemoteBase('core.js', false) . $versionParameter); } foreach($jsfiles as $info) { @@ -71,7 +71,7 @@ class OC_TemplateLayout extends OC_Template { // Add the css files $cssfiles = self::findStylesheetFiles(OC_Util::$styles); $this->assign('cssfiles', array()); - if (!empty(OC_Util::$core_styles)) { + if (!empty(OC_Util::$coreStyles)) { $this->append( 'cssfiles', OC_Helper::linkToRemoteBase('core.css', false) . $versionParameter); } foreach($cssfiles as $info) { diff --git a/lib/user.php b/lib/user.php index 93c7c9d4cd..0f6f40aec9 100644 --- a/lib/user.php +++ b/lib/user.php @@ -353,7 +353,7 @@ class OC_User { * generates a password */ public static function generatePassword() { - return OC_Util::generate_random_bytes(30); + return OC_Util::generateRandomBytes(30); } /** diff --git a/lib/util.php b/lib/util.php index 25632ac1ea..24ae7d3d1c 100755 --- a/lib/util.php +++ b/lib/util.php @@ -11,12 +11,16 @@ class OC_Util { public static $headers=array(); private static $rootMounted=false; private static $fsSetup=false; - public static $core_styles=array(); - public static $core_scripts=array(); + public static $coreStyles=array(); + public static $coreScripts=array(); - // Can be set up - public static function setupFS( $user = '' ) {// configure the initial filesystem based on the configuration - if(self::$fsSetup) {//setting up the filesystem twice can only lead to trouble + /** + * @brief Can be set up + * @param user string + * @return boolean + */ + public static function setupFS( $user = '' ) { // configure the initial filesystem based on the configuration + if(self::$fsSetup) { //setting up the filesystem twice can only lead to trouble return false; } @@ -37,42 +41,45 @@ class OC_Util { self::$fsSetup=true; } - $CONFIG_DATADIRECTORY = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ); + $configDataDirectory = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ); //first set up the local "root" storage \OC\Files\Filesystem::initMounts(); if(!self::$rootMounted) { - \OC\Files\Filesystem::mount('\OC\Files\Storage\Local', array('datadir'=>$CONFIG_DATADIRECTORY), '/'); - self::$rootMounted=true; + \OC\Files\Filesystem::mount('\OC\Files\Storage\Local', array('datadir'=>$configDataDirectory), '/'); + self::$rootMounted = true; } if( $user != "" ) { //if we aren't logged in, there is no use to set up the filesystem - $user_dir = '/'.$user.'/files'; - $user_root = OC_User::getHome($user); - $userdirectory = $user_root . '/files'; - if( !is_dir( $userdirectory )) { - mkdir( $userdirectory, 0755, true ); + $userDir = '/'.$user.'/files'; + $userRoot = OC_User::getHome($user); + $userDirectory = $userRoot . '/files'; + if( !is_dir( $userDirectory )) { + mkdir( $userDirectory, 0755, true ); } //jail the user into his "home" directory - \OC\Files\Filesystem::init($user, $user_dir); + \OC\Files\Filesystem::init($user, $userDir); - $quotaProxy=new OC_FileProxy_Quota(); + $quotaProxy = new OC_FileProxy_Quota(); $fileOperationProxy = new OC_FileProxy_FileOperations(); OC_FileProxy::register($quotaProxy); OC_FileProxy::register($fileOperationProxy); - OC_Hook::emit('OC_Filesystem', 'setup', array('user' => $user, 'user_dir' => $user_dir)); + OC_Hook::emit('OC_Filesystem', 'setup', array('user' => $user, 'user_dir' => $userDir)); } return true; } + /** + * @return void + */ public static function tearDownFS() { \OC\Files\Filesystem::tearDown(); self::$fsSetup=false; - self::$rootMounted=false; + self::$rootMounted=false; } /** - * get the current installed version of ownCloud + * @brief get the current installed version of ownCloud * @return array */ public static function getVersion() { @@ -82,7 +89,7 @@ class OC_Util { } /** - * get the current installed version string of ownCloud + * @brief get the current installed version string of ownCloud * @return string */ public static function getVersionString() { @@ -90,7 +97,7 @@ class OC_Util { } /** - * get the current installed edition of ownCloud. There is the community + * @description get the current installed edition of ownCloud. There is the community * edition that just returns an empty string and the enterprise edition * that returns "Enterprise". * @return string @@ -100,37 +107,39 @@ class OC_Util { } /** - * add a javascript file + * @brief add a javascript file * - * @param appid $application - * @param filename $file + * @param appid $application + * @param filename $file + * @return void */ public static function addScript( $application, $file = null ) { - if( is_null( $file )) { + if ( is_null( $file )) { $file = $application; $application = ""; } - if( !empty( $application )) { + if ( !empty( $application )) { self::$scripts[] = "$application/js/$file"; - }else{ + } else { self::$scripts[] = "js/$file"; } } /** - * add a css file + * @brief add a css file * - * @param appid $application - * @param filename $file + * @param appid $application + * @param filename $file + * @return void */ public static function addStyle( $application, $file = null ) { - if( is_null( $file )) { + if ( is_null( $file )) { $file = $application; $application = ""; } - if( !empty( $application )) { + if ( !empty( $application )) { self::$styles[] = "$application/css/$file"; - }else{ + } else { self::$styles[] = "css/$file"; } } @@ -140,63 +149,74 @@ class OC_Util { * @param string tag tag name of the element * @param array $attributes array of attributes for the element * @param string $text the text content for the element + * @return void */ public static function addHeader( $tag, $attributes, $text='') { - self::$headers[] = array('tag'=>$tag, 'attributes'=>$attributes, 'text'=>$text); + self::$headers[] = array( + 'tag'=>$tag, + 'attributes'=>$attributes, + 'text'=>$text + ); } /** - * formats a timestamp in the "right" way + * @brief formats a timestamp in the "right" way * * @param int timestamp $timestamp * @param bool dateOnly option to omit time from the result + * @return string timestamp */ public static function formatDate( $timestamp, $dateOnly=false) { - if(\OC::$session->exists('timezone')) {//adjust to clients timezone if we know it + if(\OC::$session->exists('timezone')) { //adjust to clients timezone if we know it $systemTimeZone = intval(date('O')); - $systemTimeZone=(round($systemTimeZone/100, 0)*60)+($systemTimeZone%100); - $clientTimeZone=\OC::$session->get('timezone')*60; - $offset=$clientTimeZone-$systemTimeZone; - $timestamp=$timestamp+$offset*60; + $systemTimeZone = (round($systemTimeZone/100, 0)*60) + ($systemTimeZone%100); + $clientTimeZone = \OC::$session->get('timezone')*60; + $offset = $clientTimeZone - $systemTimeZone; + $timestamp = $timestamp + $offset*60; } - $l=OC_L10N::get('lib'); + $l = OC_L10N::get('lib'); return $l->l($dateOnly ? 'date' : 'datetime', $timestamp); } /** - * check if the current server configuration is suitable for ownCloud + * @brief check if the current server configuration is suitable for ownCloud * @return array arrays with error messages and hints */ public static function checkServer() { // Assume that if checkServer() succeeded before in this session, then all is fine. - if(\OC::$session->exists('checkServer_suceeded') && \OC::$session->get('checkServer_suceeded')) + if(\OC::$session->exists('checkServer_suceeded') && \OC::$session->get('checkServer_suceeded')) { return array(); + } - $errors=array(); + $errors = array(); $defaults = new \OC_Defaults(); - $web_server_restart= false; + $webServerRestart = false; //check for database drivers if(!(is_callable('sqlite_open') or class_exists('SQLite3')) and !is_callable('mysql_connect') and !is_callable('pg_connect') and !is_callable('oci_connect')) { - $errors[]=array('error'=>'No database drivers (sqlite, mysql, or postgresql) installed.', - 'hint'=>'');//TODO: sane hint - $web_server_restart= true; + $errors[] = array( + 'error'=>'No database drivers (sqlite, mysql, or postgresql) installed.', + 'hint'=>'' //TODO: sane hint + ); + $webServerRestart = true; } //common hint for all file permissons error messages $permissionsHint = 'Permissions can usually be fixed by ' - .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html#set-the-directory-permissions" target="_blank">giving the webserver write access to the root directory</a>.'; + .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html' + .'#set-the-directory-permissions" target="_blank">giving the webserver write access to the root directory</a>.'; // Check if config folder is writable. if(!is_writable(OC::$SERVERROOT."/config/") or !is_readable(OC::$SERVERROOT."/config/")) { $errors[] = array( 'error' => "Can't write into config directory", 'hint' => 'This can usually be fixed by ' - .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html#set-the-directory-permissions" target="_blank">giving the webserver write access to the config directory</a>.' + .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html' + .'#set-the-directory-permissions" target="_blank">giving the webserver write access to the config directory</a>.' ); } @@ -208,7 +228,8 @@ class OC_Util { $errors[] = array( 'error' => "Can't write into apps directory", 'hint' => 'This can usually be fixed by ' - .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html#set-the-directory-permissions" target="_blank">giving the webserver write access to the apps directory</a> ' + .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html' + .'#set-the-directory-permissions" target="_blank">giving the webserver write access to the apps directory</a> ' .'or disabling the appstore in the config file.' ); } @@ -223,94 +244,131 @@ class OC_Util { $errors[] = array( 'error' => "Can't create data directory (".$CONFIG_DATADIRECTORY.")", 'hint' => 'This can usually be fixed by ' - .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html#set-the-directory-permissions" target="_blank">giving the webserver write access to the root directory</a>.' + .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html' + .'#set-the-directory-permissions" target="_blank">giving the webserver write access to the root directory</a>.' ); } } else if(!is_writable($CONFIG_DATADIRECTORY) or !is_readable($CONFIG_DATADIRECTORY)) { - $errors[]=array('error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') not writable by ownCloud', - 'hint'=>$permissionsHint); + $errors[] = array( + 'error'=>'Data directory ('.$CONFIG_DATADIRECTORY.') not writable by ownCloud', + 'hint'=>$permissionsHint + ); } else { $errors = array_merge($errors, self::checkDataDirectoryPermissions($CONFIG_DATADIRECTORY)); } + + $moduleHint = "Please ask your server administrator to install the module."; // check if all required php modules are present if(!class_exists('ZipArchive')) { - $errors[]=array('error'=>'PHP module zip not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module zip not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!class_exists('DOMDocument')) { - $errors[] = array('error' => 'PHP module dom not installed.', - 'hint' => 'Please ask your server administrator to install the module.'); - $web_server_restart =true; + $errors[] = array( + 'error' => 'PHP module dom not installed.', + 'hint' => $moduleHint + ); + $webServerRestart =true; } if(!function_exists('xml_parser_create')) { - $errors[] = array('error' => 'PHP module libxml not installed.', - 'hint' => 'Please ask your server administrator to install the module.'); - $web_server_restart =true; + $errors[] = array( + 'error' => 'PHP module libxml not installed.', + 'hint' => $moduleHint + ); + $webServerRestart = true; } if(!function_exists('mb_detect_encoding')) { - $errors[]=array('error'=>'PHP module mb multibyte not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module mb multibyte not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!function_exists('ctype_digit')) { - $errors[]=array('error'=>'PHP module ctype is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module ctype is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!function_exists('json_encode')) { - $errors[]=array('error'=>'PHP module JSON is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module JSON is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!extension_loaded('gd') || !function_exists('gd_info')) { - $errors[]=array('error'=>'PHP module GD is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module GD is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!function_exists('gzencode')) { - $errors[]=array('error'=>'PHP module zlib is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module zlib is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!function_exists('iconv')) { - $errors[]=array('error'=>'PHP module iconv is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module iconv is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if(!function_exists('simplexml_load_string')) { - $errors[]=array('error'=>'PHP module SimpleXML is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP module SimpleXML is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } - if(floatval(phpversion())<5.3) { - $errors[]=array('error'=>'PHP 5.3 is required.', + if(floatval(phpversion()) < 5.3) { + $errors[] = array( + 'error'=>'PHP 5.3 is required.', 'hint'=>'Please ask your server administrator to update PHP to version 5.3 or higher.' - .' PHP 5.2 is no longer supported by ownCloud and the PHP community.'); - $web_server_restart=true; + .' PHP 5.2 is no longer supported by ownCloud and the PHP community.' + ); + $webServerRestart = true; } if(!defined('PDO::ATTR_DRIVER_NAME')) { - $errors[]=array('error'=>'PHP PDO module is not installed.', - 'hint'=>'Please ask your server administrator to install the module.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP PDO module is not installed.', + 'hint'=>$moduleHint + ); + $webServerRestart = true; } if (((strtolower(@ini_get('safe_mode')) == 'on') || (strtolower(@ini_get('safe_mode')) == 'yes') || (strtolower(@ini_get('safe_mode')) == 'true') || (ini_get("safe_mode") == 1 ))) { - $errors[]=array('error'=>'PHP Safe Mode is enabled. ownCloud requires that it is disabled to work properly.', - 'hint'=>'PHP Safe Mode is a deprecated and mostly useless setting that should be disabled. Please ask your server administrator to disable it in php.ini or in your webserver config.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'PHP Safe Mode is enabled. ownCloud requires that it is disabled to work properly.', + 'hint'=>'PHP Safe Mode is a deprecated and mostly useless setting that should be disabled. ' + .'Please ask your server administrator to disable it in php.ini or in your webserver config.' + ); + $webServerRestart = true; } if (get_magic_quotes_gpc() == 1 ) { - $errors[]=array('error'=>'Magic Quotes is enabled. ownCloud requires that it is disabled to work properly.', - 'hint'=>'Magic Quotes is a deprecated and mostly useless setting that should be disabled. Please ask your server administrator to disable it in php.ini or in your webserver config.'); - $web_server_restart=true; + $errors[] = array( + 'error'=>'Magic Quotes is enabled. ownCloud requires that it is disabled to work properly.', + 'hint'=>'Magic Quotes is a deprecated and mostly useless setting that should be disabled. ' + .'Please ask your server administrator to disable it in php.ini or in your webserver config.' + ); + $webServerRestart = true; } - if($web_server_restart) { - $errors[]=array('error'=>'PHP modules have been installed, but they are still listed as missing?', - 'hint'=>'Please ask your server administrator to restart the web server.'); + if($webServerRestart) { + $errors[] = array( + 'error'=>'PHP modules have been installed, but they are still listed as missing?', + 'hint'=>'Please ask your server administrator to restart the web server.' + ); } // Cache the result of this function @@ -330,20 +388,25 @@ class OC_Util { } else { $permissionsModHint = 'Please change the permissions to 0770 so that the directory' .' cannot be listed by other users.'; - $prems = substr(decoct(@fileperms($dataDirectory)), -3); - if (substr($prems, -1) != '0') { + $perms = substr(decoct(@fileperms($dataDirectory)), -3); + if (substr($perms, -1) != '0') { OC_Helper::chmodr($dataDirectory, 0770); clearstatcache(); - $prems = substr(decoct(@fileperms($dataDirectory)), -3); - if (substr($prems, 2, 1) != '0') { - $errors[] = array('error' => 'Data directory ('.$dataDirectory.') is readable for other users', - 'hint' => $permissionsModHint); + $perms = substr(decoct(@fileperms($dataDirectory)), -3); + if (substr($perms, 2, 1) != '0') { + $errors[] = array( + 'error' => 'Data directory ('.$dataDirectory.') is readable for other users', + 'hint' => $permissionsModHint + ); } } } return $errors; } + /** + * @return void + */ public static function displayLoginPage($errors = array()) { $parameters = array(); foreach( $errors as $key => $value ) { @@ -357,8 +420,8 @@ class OC_Util { $parameters['user_autofocus'] = true; } if (isset($_REQUEST['redirect_url'])) { - $redirect_url = $_REQUEST['redirect_url']; - $parameters['redirect_url'] = urlencode($redirect_url); + $redirectUrl = $_REQUEST['redirect_url']; + $parameters['redirect_url'] = urlencode($redirectUrl); } $parameters['alt_login'] = OC_App::getAlternativeLogIns(); @@ -367,7 +430,8 @@ class OC_Util { /** - * Check if the app is enabled, redirects to home if not + * @brief Check if the app is enabled, redirects to home if not + * @return void */ public static function checkAppEnabled($app) { if( !OC_App::isEnabled($app)) { @@ -379,18 +443,21 @@ class OC_Util { /** * Check if the user is logged in, redirects to home if not. With * redirect URL parameter to the request URI. + * @return void */ public static function checkLoggedIn() { // Check if we are a user if( !OC_User::isLoggedIn()) { header( 'Location: '.OC_Helper::linkToAbsolute( '', 'index.php', - array('redirect_url' => OC_Request::requestUri()))); + array('redirectUrl' => OC_Request::requestUri()) + )); exit(); } } /** - * Check if the user is a admin, redirects to home if not + * @brief Check if the user is a admin, redirects to home if not + * @return void */ public static function checkAdminUser() { if( !OC_User::isAdminUser(OC_User::getUser())) { @@ -400,7 +467,7 @@ class OC_Util { } /** - * Check if the user is a subadmin, redirects to home if not + * @brief Check if the user is a subadmin, redirects to home if not * @return array $groups where the current user is subadmin */ public static function checkSubAdminUser() { @@ -412,7 +479,8 @@ class OC_Util { } /** - * Redirect to the user default page + * @brief Redirect to the user default page + * @return void */ public static function redirectToDefaultPage() { if(isset($_REQUEST['redirect_url'])) { @@ -420,13 +488,11 @@ class OC_Util { } else if (isset(OC::$REQUESTEDAPP) && !empty(OC::$REQUESTEDAPP)) { $location = OC_Helper::linkToAbsolute( OC::$REQUESTEDAPP, 'index.php' ); - } - else { - $defaultpage = OC_Appconfig::getValue('core', 'defaultpage'); - if ($defaultpage) { - $location = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/'.$defaultpage); - } - else { + } else { + $defaultPage = OC_Appconfig::getValue('core', 'defaultpage'); + if ($defaultPage) { + $location = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/'.$defaultPage); + } else { $location = OC_Helper::linkToAbsolute( 'files', 'index.php' ); } } @@ -435,19 +501,19 @@ class OC_Util { exit(); } - /** - * get an id unique for this instance - * @return string - */ - public static function getInstanceId() { - $id = OC_Config::getValue('instanceid', null); - if(is_null($id)) { - // We need to guarantee at least one letter in instanceid so it can be used as the session_name - $id = 'oc' . OC_Util::generate_random_bytes(10); - OC_Config::setValue('instanceid', $id); - } - return $id; - } + /** + * @brief get an id unique for this instance + * @return string + */ + public static function getInstanceId() { + $id = OC_Config::getValue('instanceid', null); + if(is_null($id)) { + // We need to guarantee at least one letter in instanceid so it can be used as the session_name + $id = 'oc' . self::generateRandomBytes(10); + OC_Config::setValue('instanceid', $id); + } + return $id; + } /** * @brief Static lifespan (in seconds) when a request token expires. @@ -476,7 +542,7 @@ class OC_Util { // Check if a token exists if(!\OC::$session->exists('requesttoken')) { // No valid token found, generate a new one. - $requestToken = self::generate_random_bytes(20); + $requestToken = self::generateRandomBytes(20); \OC::$session->set('requesttoken', $requestToken); } else { // Valid token already exists, send it @@ -497,11 +563,11 @@ class OC_Util { } if(isset($_GET['requesttoken'])) { - $token=$_GET['requesttoken']; + $token = $_GET['requesttoken']; } elseif(isset($_POST['requesttoken'])) { - $token=$_POST['requesttoken']; + $token = $_POST['requesttoken']; } elseif(isset($_SERVER['HTTP_REQUESTTOKEN'])) { - $token=$_SERVER['HTTP_REQUESTTOKEN']; + $token = $_SERVER['HTTP_REQUESTTOKEN']; } else { //no token found. return false; @@ -519,11 +585,12 @@ class OC_Util { /** * @brief Check an ajax get/post call if the request token is valid. exit if not. - * Todo: Write howto + * @todo Write howto + * @return void */ public static function callCheck() { if(!OC_Util::isCallRegistered()) { - exit; + exit(); } } @@ -562,12 +629,13 @@ class OC_Util { } /** - * Check if the htaccess file is working by creating a test file in the data directory and trying to access via http + * @brief Check if the htaccess file is working by creating a test file in the data directory and trying to access via http + * @return bool */ - public static function ishtaccessworking() { + public static function isHtaccessWorking() { // testdata - $filename='/htaccesstest.txt'; - $testcontent='testcontent'; + $filename = '/htaccesstest.txt'; + $testcontent = 'testcontent'; // creating a test file $testfile = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ).'/'.$filename; @@ -591,19 +659,20 @@ class OC_Util { // does it work ? if($content==$testcontent) { - return(false); - }else{ - return(true); + return false; + } else { + return true; } } /** - * we test if webDAV is working properly - * + * @brief test if webDAV is working properly + * @return bool + * @description * The basic assumption is that if the server returns 401/Not Authenticated for an unauthenticated PROPFIND * the web server it self is setup properly. * - * Why not an authenticated PROFIND and other verbs? + * Why not an authenticated PROPFIND and other verbs? * - We don't have the password available * - We have no idea about other auth methods implemented (e.g. OAuth with Bearer header) * @@ -617,7 +686,7 @@ class OC_Util { ); // save the old timeout so that we can restore it later - $old_timeout=ini_get("default_socket_timeout"); + $oldTimeout = ini_get("default_socket_timeout"); // use a 5 sec timeout for the check. Should be enough for local requests. ini_set("default_socket_timeout", 5); @@ -631,15 +700,15 @@ class OC_Util { try { // test PROPFIND $client->propfind('', array('{DAV:}resourcetype')); - } catch(\Sabre_DAV_Exception_NotAuthenticated $e) { + } catch (\Sabre_DAV_Exception_NotAuthenticated $e) { $return = true; - } catch(\Exception $e) { + } catch (\Exception $e) { OC_Log::write('core', 'isWebDAVWorking: NO - Reason: '.$e->getMessage(). ' ('.get_class($e).')', OC_Log::WARN); $return = false; } // restore the original timeout - ini_set("default_socket_timeout", $old_timeout); + ini_set("default_socket_timeout", $oldTimeout); return $return; } @@ -647,8 +716,9 @@ class OC_Util { /** * Check if the setlocal call doesn't work. This can happen if the right * local packages are not available on the server. + * @return bool */ - public static function issetlocaleworking() { + public static function isSetlocaleWorking() { // setlocale test is pointless on Windows if (OC_Util::runningOnWindows() ) { return true; @@ -662,7 +732,7 @@ class OC_Util { } /** - * Check if the PHP module fileinfo is loaded. + * @brief Check if the PHP module fileinfo is loaded. * @return bool */ public static function fileInfoLoaded() { @@ -670,7 +740,8 @@ class OC_Util { } /** - * Check if the ownCloud server can connect to the internet + * @brief Check if the ownCloud server can connect to the internet + * @return bool */ public static function isInternetConnectionWorking() { // in case there is no internet connection on purpose return false @@ -683,30 +754,29 @@ class OC_Util { if ($connected) { fclose($connected); return true; - }else{ - + } else { // second try in case one server is down $connected = @fsockopen("apps.owncloud.com", 80); if ($connected) { fclose($connected); return true; - }else{ + } else { return false; } - } - } /** - * Check if the connection to the internet is disabled on purpose + * @brief Check if the connection to the internet is disabled on purpose + * @return bool */ public static function isInternetConnectionEnabled(){ return \OC_Config::getValue("has_internet_connection", true); } /** - * clear all levels of output buffering + * @brief clear all levels of output buffering + * @return void */ public static function obEnd(){ while (ob_get_level()) { @@ -719,44 +789,44 @@ class OC_Util { * @brief Generates a cryptographical secure pseudorandom string * @param Int with the length of the random string * @return String - * Please also update secureRNG_available if you change something here + * Please also update secureRNGAvailable if you change something here */ - public static function generate_random_bytes($length = 30) { - + public static function generateRandomBytes($length = 30) { // Try to use openssl_random_pseudo_bytes - if(function_exists('openssl_random_pseudo_bytes')) { - $pseudo_byte = bin2hex(openssl_random_pseudo_bytes($length, $strong)); + if (function_exists('openssl_random_pseudo_bytes')) { + $pseudoByte = bin2hex(openssl_random_pseudo_bytes($length, $strong)); if($strong == true) { - return substr($pseudo_byte, 0, $length); // Truncate it to match the length + return substr($pseudoByte, 0, $length); // Truncate it to match the length } } // Try to use /dev/urandom - $fp = @file_get_contents('/dev/urandom', false, null, 0, $length); - if ($fp !== false) { - $string = substr(bin2hex($fp), 0, $length); - return $string; + if (!self::runningOnWindows()) { + $fp = @file_get_contents('/dev/urandom', false, null, 0, $length); + if ($fp !== false) { + $string = substr(bin2hex($fp), 0, $length); + return $string; + } } // Fallback to mt_rand() $characters = '0123456789'; $characters .= 'abcdefghijklmnopqrstuvwxyz'; $charactersLength = strlen($characters)-1; - $pseudo_byte = ""; + $pseudoByte = ""; // Select some random characters for ($i = 0; $i < $length; $i++) { - $pseudo_byte .= $characters[mt_rand(0, $charactersLength)]; + $pseudoByte .= $characters[mt_rand(0, $charactersLength)]; } - return $pseudo_byte; + return $pseudoByte; } /** * @brief Checks if a secure random number generator is available * @return bool */ - public static function secureRNG_available() { - + public static function secureRNGAvailable() { // Check openssl_random_pseudo_bytes if(function_exists('openssl_random_pseudo_bytes')) { openssl_random_pseudo_bytes(1, $strong); @@ -766,9 +836,11 @@ class OC_Util { } // Check /dev/urandom - $fp = @file_get_contents('/dev/urandom', false, null, 0, 1); - if ($fp !== false) { - return true; + if (!self::runningOnWindows()) { + $fp = @file_get_contents('/dev/urandom', false, null, 0, 1); + if ($fp !== false) { + return true; + } } return false; @@ -781,11 +853,8 @@ class OC_Util { * This function get the content of a page via curl, if curl is enabled. * If not, file_get_element is used. */ - public static function getUrlContent($url){ - - if (function_exists('curl_init')) { - + if (function_exists('curl_init')) { $curl = curl_init(); curl_setopt($curl, CURLOPT_HEADER, 0); @@ -796,10 +865,10 @@ class OC_Util { curl_setopt($curl, CURLOPT_MAXREDIRS, 10); curl_setopt($curl, CURLOPT_USERAGENT, "ownCloud Server Crawler"); - if(OC_Config::getValue('proxy', '')<>'') { + if(OC_Config::getValue('proxy', '') != '') { curl_setopt($curl, CURLOPT_PROXY, OC_Config::getValue('proxy')); } - if(OC_Config::getValue('proxyuserpwd', '')<>'') { + if(OC_Config::getValue('proxyuserpwd', '') != '') { curl_setopt($curl, CURLOPT_PROXYUSERPWD, OC_Config::getValue('proxyuserpwd')); } $data = curl_exec($curl); @@ -808,7 +877,7 @@ class OC_Util { } else { $contextArray = null; - if(OC_Config::getValue('proxy', '')<>'') { + if(OC_Config::getValue('proxy', '') != '') { $contextArray = array( 'http' => array( 'timeout' => 10, @@ -823,11 +892,10 @@ class OC_Util { ); } - $ctx = stream_context_create( $contextArray ); - $data=@file_get_contents($url, 0, $ctx); + $data = @file_get_contents($url, 0, $ctx); } return $data; @@ -840,7 +908,6 @@ class OC_Util { return (substr(PHP_OS, 0, 3) === "WIN"); } - /** * Handles the case that there may not be a theme, then check if a "default" * theme exists and take that one @@ -850,20 +917,19 @@ class OC_Util { $theme = OC_Config::getValue("theme", ''); if($theme === '') { - if(is_dir(OC::$SERVERROOT . '/themes/default')) { $theme = 'default'; } - } return $theme; } /** - * Clear the opcode cache if one exists + * @brief Clear the opcode cache if one exists * This is necessary for writing to the config file * in case the opcode cache doesn't revalidate files + * @return void */ public static function clearOpcodeCache() { // APC @@ -902,8 +968,10 @@ class OC_Util { return $value; } - public static function basename($file) - { + /** + * @return string + */ + public static function basename($file) { $file = rtrim($file, '/'); $t = explode('/', $file); return array_pop($t); diff --git a/settings/admin.php b/settings/admin.php index 10e239204f..d721593eb7 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -15,7 +15,7 @@ OC_App::setActiveNavigationEntry( "admin" ); $tmpl = new OC_Template( 'settings', 'admin', 'user'); $forms=OC_App::getForms('admin'); -$htaccessworking=OC_Util::ishtaccessworking(); +$htaccessworking=OC_Util::isHtaccessWorking(); $entries=OC_Log_Owncloud::getEntries(3); $entriesremain=(count(OC_Log_Owncloud::getEntries(4)) > 3)?true:false; @@ -25,7 +25,7 @@ $tmpl->assign('entries', $entries); $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking', $htaccessworking); $tmpl->assign('internetconnectionworking', OC_Util::isInternetConnectionEnabled() ? OC_Util::isInternetConnectionWorking() : false); -$tmpl->assign('islocaleworking', OC_Util::issetlocaleworking()); +$tmpl->assign('islocaleworking', OC_Util::isSetlocaleWorking()); $tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); diff --git a/tests/lib/db.php b/tests/lib/db.php index 51edbf7b30..1977025cf1 100644 --- a/tests/lib/db.php +++ b/tests/lib/db.php @@ -15,7 +15,7 @@ class Test_DB extends PHPUnit_Framework_TestCase { public function setUp() { $dbfile = OC::$SERVERROOT.'/tests/data/db_structure.xml'; - $r = '_'.OC_Util::generate_random_bytes('4').'_'; + $r = '_'.OC_Util::generateRandomBytes('4').'_'; $content = file_get_contents( $dbfile ); $content = str_replace( '*dbprefix*', '*dbprefix*'.$r, $content ); file_put_contents( self::$schema_file, $content ); diff --git a/tests/lib/dbschema.php b/tests/lib/dbschema.php index c2e55eabf4..7de90c047c 100644 --- a/tests/lib/dbschema.php +++ b/tests/lib/dbschema.php @@ -16,7 +16,7 @@ class Test_DBSchema extends PHPUnit_Framework_TestCase { $dbfile = OC::$SERVERROOT.'/tests/data/db_structure.xml'; $dbfile2 = OC::$SERVERROOT.'/tests/data/db_structure2.xml'; - $r = '_'.OC_Util::generate_random_bytes('4').'_'; + $r = '_'.OC_Util::generateRandomBytes('4').'_'; $content = file_get_contents( $dbfile ); $content = str_replace( '*dbprefix*', '*dbprefix*'.$r, $content ); file_put_contents( $this->schema_file, $content ); diff --git a/tests/lib/util.php b/tests/lib/util.php index 13aa49c8c6..d607a3e772 100644 --- a/tests/lib/util.php +++ b/tests/lib/util.php @@ -71,8 +71,8 @@ class Test_Util extends PHPUnit_Framework_TestCase { $this->assertTrue(\OC_Util::isInternetConnectionEnabled()); } - function testGenerate_random_bytes() { - $result = strlen(OC_Util::generate_random_bytes(59)); + function testGenerateRandomBytes() { + $result = strlen(OC_Util::generateRandomBytes(59)); $this->assertEquals(59, $result); } -- GitLab From 4574c5cf5cbb9efc4f787b264842573540f88439 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 15 Aug 2013 16:13:01 +0200 Subject: [PATCH 139/635] check if ->resource is a resource --- lib/image.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/image.php b/lib/image.php index 53ffb24d18..840b744ad7 100644 --- a/lib/image.php +++ b/lib/image.php @@ -496,8 +496,10 @@ class OC_Image { return false; } $this->resource = @imagecreatefromstring($str); - imagealphablending($this->resource, false); - imagesavealpha($this->resource, true); + if(is_resource($this->resource)) { + imagealphablending($this->resource, false); + imagesavealpha($this->resource, true); + } if(!$this->resource) { OC_Log::write('core', 'OC_Image->loadFromData, couldn\'t load', OC_Log::DEBUG); -- GitLab From 61370a765581851664bbe1924e2d0e2e86083326 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Thu, 15 Aug 2013 18:58:23 +0200 Subject: [PATCH 140/635] add folder icons for shared, public and external --- core/img/filetypes/folder-external.png | Bin 0 -> 1012 bytes core/img/filetypes/folder-external.svg | 68 +++++++++++++++++++++++++ core/img/filetypes/folder-public.png | Bin 0 -> 1397 bytes core/img/filetypes/folder-public.svg | 68 +++++++++++++++++++++++++ core/img/filetypes/folder-shared.png | Bin 0 -> 1229 bytes core/img/filetypes/folder-shared.svg | 68 +++++++++++++++++++++++++ 6 files changed, 204 insertions(+) create mode 100644 core/img/filetypes/folder-external.png create mode 100644 core/img/filetypes/folder-external.svg create mode 100644 core/img/filetypes/folder-public.png create mode 100644 core/img/filetypes/folder-public.svg create mode 100644 core/img/filetypes/folder-shared.png create mode 100644 core/img/filetypes/folder-shared.svg diff --git a/core/img/filetypes/folder-external.png b/core/img/filetypes/folder-external.png new file mode 100644 index 0000000000000000000000000000000000000000..997f07b2bacc1ae5bb09b5addb1539254fffb6c6 GIT binary patch literal 1012 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~tg`O^sArY-_r=QJ^brm^KU;MsyeJ^LmbfqAHkgNqOG+NEXt}Iw~OFw33Np5)3 z|2C=eyPQoNkK86qyVaJoR5eVqOFm#Lt9FpcZ8bBs^_B1USsSN6+u`xaZqlCF{6f25 zMxLEneBRRjoaLD_rmIffo$_Q|+J5!|eufiPqRD6c5)!8FGY|RttBr|)dDXA8Su(wb z)eXJO2FGl;7p$sy?>$#*>Zzvl?@FJ|4ZNxy%is{|vaio@-3!@d7niWml}}YpZ(4Y5 z*X4lKR}0RqHGj8iNz~f1mu{gqt!o}!XuiFD|JK(tm$x}{%;uV~O!I!-|I5=a|M#o; zbhOjo{uF~;WzvTS7Z<<hNzdH1@}zjmlLHSQUc7iw`hZLWZ_xkRMQtzs7wd!se=rm? zuxEDM@^X&AWv<z^mQu`8OpZyLSsxq~zs5abt>lACJA-4azW<!`cl-U{3)CA}4j!Md zok68#+1Eys#t5f^Plq4>seF5V+P>FEuUBOLe{EB6UreuO?u%d7+MhmFIVP}IA<jzc zfogf&39XGH51z?~SA755A6>Qf<<7esuB>%``R%jqxyeT)nuMEvm^EzP7g>?$9pdzc zH=*a@t(3jl@7q5w-)U3Vrt?-V;re2xOr~?(t^IGsD#A_H@~bSAaoD<hi+!BMS^fCl zKu_V2hdaah7z;kWIXO?agDZ^boLFwdp__L)130^;Fkaxj5bk;M5({fvoZX4Og%f|O zL~%W+Sx~TzH=*06Txi9ysSG0b6YGDq{{0gAoNxW{?>z>F*&wT*f0s>Lweioybq&G? zpPn^4@MdmR-rNnQ-_+Wd>h35#{^`ZLiPxkaygF)F#`E^IB=Z5Qg(tFQMOXNm&Ec@q zu=}!)_c_C^x8~Wd)8{Sq%;fPXxOaKRyv!{O%hdj#+sp3}5zTt-bFX8e(2Sjb!=(>g zeSNR%d)(GX-f0gW9%uXc=ElUJhJ$ncgTxN2bbS?ib@}o(RtA>mN4+k1N&dZO-uL0v z?C$u&yGGF**Oz~q_w9(rx!+72a~U>nxL4K59Czz)bkC>TF0~iWafu%{N?YvpFoyAn zAH(8plH0#7J#gzD%j=!C`J%2V|E4D}D*UhfbLHmh`*Z6#LN|Y#VEZ7!QzzL+<o$of zq8as*B$Ky&`~LmDz7q4Att{H7lR74(M((|s;j?;GF0Z1)tYv$br5|3!v|ttIXW>us ZJIckDW!_tC&cMLH;OXk;vd$@?2>{y2=am2e literal 0 HcmV?d00001 diff --git a/core/img/filetypes/folder-external.svg b/core/img/filetypes/folder-external.svg new file mode 100644 index 0000000000..89ec9a8eca --- /dev/null +++ b/core/img/filetypes/folder-external.svg @@ -0,0 +1,68 @@ +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <linearGradient id="c" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" y1="7.1627" x1="27.557"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.0097359"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(0.74675,0,0,0.65549,-1.9219,3.1676)" y1="49.629" x1="22.935"> + <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/> + <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" y1="17.118" x1="35.793"> + <stop stop-color="#b4cee1" offset="0"/> + <stop stop-color="#5d9fcd" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset="0.5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="g" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" y1="4.7324" x1="21.37"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.11063"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="16" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="13" x1="62.989"> + <stop stop-color="#f9f9f9" offset="0"/> + <stop stop-color="#d8d8d8" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 0.503 68.029 1.3298)" x2="-51.786" x1="-51.786"> + <stop stop-opacity=".32174" offset="0"/> + <stop stop-opacity=".27826" offset="1"/> + </linearGradient> + </defs> + <path opacity=".8" style="color:#000000;" d="m4.0002,6.5001c-0.43342,0.005-0.5,0.21723-0.5,0.6349v1.365c-1.2457,0-1-0.002-1,0.54389,0.0216,6.5331,0,6.9014,0,7.4561,0.90135,0,27-2.349,27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#i)" fill="none"/> + <path style="color:#000000;" d="m4.0002,7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#h)"/> + <path style="color:#000000;" d="m4.5002,7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + <g transform="translate(.00017936 -1)"> + <rect opacity="0.3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#f)"/> + <path opacity=".3" d="m28.342,28.135v3.865c1.0215,0.0073,2.4695-0.86596,2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/> + <path opacity=".3" d="m3.6472,28.135v3.865c-1.0215,0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323,2.4695-1.9323z" fill="url(#a)"/> + </g> + <path style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#e)"/> + <path opacity="0.4" fill="url(#d)" d="m1.682,13,28.636,0.00027c0.4137,0,0.68181,0.29209,0.68181,0.65523l-0.6735,17.712c0.01,0.45948-0.1364,0.64166-0.61707,0.63203l-27.256-0.0115c-0.4137,0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314,0.26812-0.65549,0.68182-0.65549z"/> + <path opacity=".5" style="color:#000000;" d="m2.5002,12.5,0.62498,16h25.749l0.62498-16z" stroke="url(#c)" stroke-linecap="round" fill="none"/> + <path opacity=".3" stroke-linejoin="round" style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/> + <path opacity="0.3" fill="#FFF" d="m16,16,2,2-3,3,2,2,3-3,2,2,0-6-6,0zm-4,1c-0.554,0-1,0.446-1,1v8c0,0.554,0.446,1,1,1h8c0.554,0,1-0.446,1-1v-3l-1-1v4h-8v-8h4l-1-1h-3z"/> + <path opacity="0.7" fill="#000" d="m16,15,2,2-3,3,2,2,3-3,2,2,0-6-6,0zm-4,1c-0.554,0-1,0.446-1,1v8c0,0.554,0.446,1,1,1h8c0.554,0,1-0.446,1-1v-3l-1-1v4h-8v-8h4l-1-1h-3z"/> +</svg> diff --git a/core/img/filetypes/folder-public.png b/core/img/filetypes/folder-public.png new file mode 100644 index 0000000000000000000000000000000000000000..c716607e26e3c2cf8f82dd754e820d475cb99f70 GIT binary patch literal 1397 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%pFCY0Ln2z=PK(S5NfkL>e}Atr^QG3HvMx>6qYQeE3MYgLR~jB;QB<>8q2JZX ze?(kV-q+_#<B=ban!QaVgymEunvQ9B1VlDTha6sX&1vDbrLASRUY@zL^Zq;L!&@$_ z?9q7GI=N=&>!0=etIzFx{=4P-yw{lrOXvP&JHX4JVED<2qfk5`c47YZ@BhC1=VAz{ ze$OBFNTVf!^G`j4Q^!(<d(~U6{eLmVM@|3NnjNPq+4p`|*JES|IyQs(+)nK(>*of? zLPS;;P4iF*n|jXO?nH`_#?p0R+m*bR22GFQesBBTbbX}t=8c7qH>q~dTD$eShyssu z-H)BA=N)#HzkVls+s=#OOzegaAAM)X<@vQdG@birk?pRu*w4?-&feX~&2VW}Omsfm z<MnsMwoH<-`@nlQ-S5)f!Y+e}DYw?l&dk`;dUUm%!c3`h*WM70TRSDXdQV8j2b@Zn z<9>Uidv&z7{QkW&T{J#~DSnPjsq4_3{Cefem5I-<@n_^`|8?hmY!f88rjS)bY@wOe zv|9|E$D-!$zV$!l_wW2qSBj-Gqjt=Q+$_B_{iat7$B&fL)q6hNiq?tTILm)~-oXfe z=gYaNr7aA}yti(y5MfNtb<FDCIAv)cm*MVhxrsk(`3;KiDV;0%e&Ocb!v|~cU%YtL z+1HnMcUj)@bdOIjg#C+B{$F=#-BH7$<B@A{OT>#IYPLsabJ@B#8J1h7*DRYqwSTR; zu=Xl-zodhYo<3pwZMh+veP_%xpZk$pikB=+KHA)Wp(x}1j4Ch5H5U(S1_X&G<w`ua zxz>BmF+TlwYx2Q|wo5K&mgU#B$LyMK!11BsYF9*blR|=r<)yo_8rD(TJPw)8Yhq1e zn6>mgayfG<8;a+qe~{bdH~-Q3_<hgMbShg&3UUOlnpvE_`$YQYp7rZePrZrm*kpYn zm0=EhrjFOK!wefIO*Cpt+34ji-gkg`?%LxLFS3rGTv76V(bX&0Cazkg`|Q?(xzfT8 znci!j7&P=O_K@^GHI;paT{WM&|CSH0_vv#oAAFK|S@Ol}y-()W*tz?cs|S`%*tODl z<*L>0(=UE%Fk%xGZDZWzywgML@Q)<<9d}+yKf6@6r`1JchH<`Pw%MK&D;L{ueBb?+ zhxZF(LeI1A@_2WSgFQPx&ouwvw<(GtNb-?}@gM0^XLjx}S|(v<o@JsN<(m69WKVm{ zK8Ni5X`H>~pT2nK7rZ~*|Jb&I|M6tS$3l!*E9NhAU41Gm^L1d<WO<1*(;0r9FLjNI zJ|l5gTbFh9{0cUKId3gIe{Vee<+;e(=gK9UcCi#JRAA*_TR&}!Nb(oPexqpz_wE0* zRAfbrpZDUe-|Qmw@*i+!OGo_vqy6UQH^url|7Fyf&TapH?&jnBleN|*Zv7gZ8MmJ? z(wKYYsr9RrK6vEj<Rv&vV_;alW#X}4Pa-N$i|~XBr)|o6yjte}!{}Rezh~y;vkSj| z1qw=Isr;wkmacwz()tr?a2T_KfZWnjo*NSx^rl5+Jzlj{@}6L9-=ZGnV1Y9`e%C$I ztL@-C>fb*_F=(3oFO|F}NkPw|TfQIhI@%!3sjx?9ho^a~gK9NXdkEjkl9ht22ezzA zVcmB@`1raPK};Qeb>DA>@Bh1FJL7v-S1r*Q?SWBF9O+x^_+0|-OyX2L79JYvYjP|k zIFjREZ!BM;aHosj{PX-3?^9QDFdj1K(GvOT|7<V6M%an_cb1n)J-U5rIs*d(gQu&X J%Q~loCII>;i%b9j literal 0 HcmV?d00001 diff --git a/core/img/filetypes/folder-public.svg b/core/img/filetypes/folder-public.svg new file mode 100644 index 0000000000..a949833f95 --- /dev/null +++ b/core/img/filetypes/folder-public.svg @@ -0,0 +1,68 @@ +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <linearGradient id="c" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" y1="7.1627" x1="27.557"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.0097359"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(0.74675,0,0,0.65549,-1.9219,3.1676)" y1="49.629" x1="22.935"> + <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/> + <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" y1="17.118" x1="35.793"> + <stop stop-color="#b4cee1" offset="0"/> + <stop stop-color="#5d9fcd" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset="0.5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="g" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" y1="4.7324" x1="21.37"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.11063"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="16" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="13" x1="62.989"> + <stop stop-color="#f9f9f9" offset="0"/> + <stop stop-color="#d8d8d8" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 0.503 68.029 1.3298)" x2="-51.786" x1="-51.786"> + <stop stop-opacity=".32174" offset="0"/> + <stop stop-opacity=".27826" offset="1"/> + </linearGradient> + </defs> + <path opacity=".8" style="color:#000000;" d="m4.0002,6.5001c-0.43342,0.005-0.5,0.21723-0.5,0.6349v1.365c-1.2457,0-1-0.002-1,0.54389,0.0216,6.5331,0,6.9014,0,7.4561,0.90135,0,27-2.349,27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#i)" fill="none"/> + <path style="color:#000000;" d="m4.0002,7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#h)"/> + <path style="color:#000000;" d="m4.5002,7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + <g transform="translate(.00017936 -1)"> + <rect opacity="0.3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#f)"/> + <path opacity=".3" d="m28.342,28.135v3.865c1.0215,0.0073,2.4695-0.86596,2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/> + <path opacity=".3" d="m3.6472,28.135v3.865c-1.0215,0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323,2.4695-1.9323z" fill="url(#a)"/> + </g> + <path style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#e)"/> + <path opacity="0.4" fill="url(#d)" d="m1.682,13,28.636,0.00027c0.4137,0,0.68181,0.29209,0.68181,0.65523l-0.6735,17.712c0.01,0.45948-0.1364,0.64166-0.61707,0.63203l-27.256-0.0115c-0.4137,0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314,0.26812-0.65549,0.68182-0.65549z"/> + <path opacity=".5" style="color:#000000;" d="m2.5002,12.5,0.62498,16h25.749l0.62498-16z" stroke="url(#c)" stroke-linecap="round" fill="none"/> + <path opacity=".3" stroke-linejoin="round" style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/> + <path opacity="0.3" fill="#FFF" d="m16,14c-3.866,0-7,3.134-7,7s3.134,7,7,7,7-3.134,7-7-3.134-7-7-7zm0.80208,0.89323c1.2011,0.02671,2.2625,0.74821,3.3359,1.2214l1.732,2.3971-0.274,1.03,0.529,0.3281-0.009,1.2213c-0.0121,0.34937,0.005,0.69921-0.0091,1.0482-0.16635,0.66235-0.55063,1.2666-0.875,1.8685-0.21989,0.10841,0.02005-0.7185-0.11849-0.97526,0.032-0.5934-0.471-0.566-0.811-0.2364-0.421,0.2454-1.346,0.3194-1.376-0.3464-0.239-0.8001-0.035-1.6526,0.291-2.3971l-0.537-0.6563,0.191-1.6862-0.857-0.8658,0.201-0.948-1.0028-0.5651c-0.1977-0.1552-0.5738-0.2166-0.6563-0.4284,0.0814-0.0046,0.166-0.0109,0.2461-0.0091zm-2.4609,0.0091c0.03144,0.0046,0.06999,0.02643,0.1276,0.07292,0.338,0.1857-0.0825,0.3964-0.1823,0.5925-0.5398,0.3651,0.166,0.6641,0.401,0.957,0.3767-0.1082,0.7535-0.6467,1.3034-0.483,0.7034-0.2195,0.5913,0.5891,0.9935,0.9479,0.0522,0.1689,0.88,0.7185,0.3828,0.5377-0.4095-0.3174-0.8649-0.2935-1.1576,0.1641-0.7909,0.4286-0.3228-0.8252-0.7018-1.1302-0.5729-0.6392-0.3328,0.4775-0.401,0.8112-0.3725-0.0081-1.0681-0.2866-1.4492,0.1641l0.3736,0.6106,0.4467-0.6836c0.1085-0.2474,0.2447,0.1923,0.3645,0.2735,0.1431,0.2759,0.823,0.7434,0.3099,0.875-0.7606,0.4219-1.3589,1.0618-2.0052,1.6315-0.218,0.46-0.663,0.4074-0.9388,0.0273-0.6672-0.4105-0.6177,0.6566-0.5833,1.0573l0.58333-0.36458v0.60156c-0.0165,0.1138-0.0024,0.2322-0.0091,0.3464-0.4087,0.427-0.8207-0.5995-1.1758-0.8295l-0.0273-1.5039c0.0129-0.4225-0.0763-0.8551,0.0091-1.2669,0.8038-0.8625,1.6202-1.7561,2.0964-2.8529h0.78385c0.5478,0.2654,0.2357-0.5881,0.4557-0.556zm-1.1576,7.8204c0.0951-0.01014,0.20328,0.01157,0.31901,0.07292,0.73794,0.10562,1.2897,0.6409,1.8776,1.0482,0.46872,0.46452,1.4828,0.31578,1.5951,1.1029-0.17061,0.85375-1.0105,1.3122-1.75,1.6133-0.1846,0.103-0.383,0.185-0.5925,0.219-0.6856,0.171-0.982-0.532-1.1211-1.058-0.3104-0.65-1.0862-1.142-0.9752-1.941,0.0182-0.397,0.235-1.0134,0.6471-1.0573z"/> + <path opacity="0.7" d="m16,13c-3.866,0-7,3.134-7,7s3.134,7,7,7,7-3.134,7-7-3.134-7-7-7zm0.80208,0.89323c1.2011,0.02671,2.2625,0.74821,3.3359,1.2214l1.732,2.3971-0.274,1.03,0.529,0.3281-0.009,1.2213c-0.0121,0.34937,0.005,0.69921-0.0091,1.0482-0.16635,0.66235-0.55063,1.2666-0.875,1.8685-0.21989,0.10841,0.02005-0.7185-0.11849-0.97526,0.032-0.5934-0.471-0.566-0.811-0.2364-0.421,0.2454-1.346,0.3194-1.376-0.3464-0.239-0.8001-0.035-1.6526,0.291-2.3971l-0.537-0.6563,0.191-1.6862-0.857-0.8658,0.201-0.948-1.0028-0.5651c-0.1977-0.1552-0.5738-0.2166-0.6563-0.4284,0.0814-0.0046,0.166-0.0109,0.2461-0.0091zm-2.4609,0.0091c0.03144,0.0046,0.06999,0.02643,0.1276,0.07292,0.338,0.1857-0.0825,0.3964-0.1823,0.5925-0.5398,0.3651,0.166,0.6641,0.401,0.957,0.3767-0.1082,0.7535-0.6467,1.3034-0.483,0.7034-0.2195,0.5913,0.5891,0.9935,0.9479,0.0522,0.1689,0.88,0.7185,0.3828,0.5377-0.4095-0.3174-0.8649-0.2935-1.1576,0.1641-0.7909,0.4286-0.3228-0.8252-0.7018-1.1302-0.5729-0.6392-0.3328,0.4775-0.401,0.8112-0.3725-0.0081-1.0681-0.2866-1.4492,0.1641l0.3736,0.6106,0.4467-0.6836c0.1085-0.2474,0.2447,0.1923,0.3645,0.2735,0.1431,0.2759,0.823,0.7434,0.3099,0.875-0.7606,0.4219-1.3589,1.0618-2.0052,1.6315-0.218,0.46-0.663,0.4074-0.9388,0.0273-0.6672-0.4105-0.6177,0.6566-0.5833,1.0573l0.58333-0.36458v0.60156c-0.0165,0.1138-0.0024,0.2322-0.0091,0.3464-0.4087,0.427-0.8207-0.5995-1.1758-0.8295l-0.0273-1.5039c0.0129-0.4225-0.0763-0.8551,0.0091-1.2669,0.8038-0.8625,1.6202-1.7561,2.0964-2.8529h0.78385c0.5478,0.2654,0.2357-0.5881,0.4557-0.556zm-1.1576,7.8204c0.0951-0.01014,0.20328,0.01157,0.31901,0.07292,0.73794,0.10562,1.2897,0.6409,1.8776,1.0482,0.46872,0.46452,1.4828,0.31578,1.5951,1.1029-0.17061,0.85375-1.0105,1.3122-1.75,1.6133-0.1846,0.103-0.383,0.185-0.5925,0.219-0.6856,0.171-0.982-0.532-1.1211-1.058-0.3104-0.65-1.0862-1.142-0.9752-1.941,0.0182-0.397,0.235-1.0134,0.6471-1.0573z"/> +</svg> diff --git a/core/img/filetypes/folder-shared.png b/core/img/filetypes/folder-shared.png new file mode 100644 index 0000000000000000000000000000000000000000..e547a242062eb9687929fb640e99d33468e85500 GIT binary patch literal 1229 zcmeAS@N?(olHy`uVBq!ia0y~yU{C;I4mJh`hT^KKFANL}EX7WqAsieW95oy%9SjT% zoCO|{#S9F**Fl)kNn>^e0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa|%UY;(FArY-_r}^fDgo+%m|GwAUSoiG~S341duz-b42L*K9R0WcSlbJN6gn2vP z-8m6dw#(QpOz+N)5@(+~2{8iA8x$5L<s3=in$jPzVQGNI+Y2)*zyIEqk#6O@TwZ7b zulmlDcgpWuemDPL{%)sxi@=WgVt23Km1nSFV3>5PQy@wC!Y+sV+KMfWySW&)v<cKj zb}SZnl=|QuBZuNHMkfx5<Yy(PQjA3BPk&c%|D(X6l~xQ2*=uc|?VW%9c6I;OGDk1d zO)8$-Lh7&UiEy!QxmGS!?l|pi+UsXZEeEd6o14Gx#hX7bTA!PLwRrwc(?RC=pL^Ah zKHNB){hMF*$Gh1q31@%t=D)f7yU<_g`1g{}U3>Qxho9e9`+FV3WQJ2WAN|Z`&G}J( z%E^rF@!pn|G6iN!qM~c&Jlr4CXTCoE>5qxcJYT+V-1S;A?#)fV<C9X0e{nD#w4C!b zQ}jTD^3;tEM(PJnTu5zWJNNNPo9`2Axkn!w^Cfo`%<|yy`~OoqbLELX{%>cv6XqVR z2w%q(@jNJ1rjVshtm)%L!Eg0nB?Uhmzv#SY_j6%3{W)r4ObrnndSCzhYKeNP-8Nuz zP+_?jv1X$wmqhfnW0O+;tYJ_N*PGa@ZhrY_VUMwix%uLhsM_UAP5C{WW-gxQ;`Ct4 z(MV(71yenjZhTU6;O8-h)8VB}9UtyZ&VQ}2dquDN^)-)U?#Ev(4_h1Ay{T9|P^QsL zEVD*(S)TLa)Kxu)cNn}r@nrg?y>CsO8p6xpy4^aUoxj(=*n6HpLSVLZblD#B^qx}z z*A`BlbB=LkXk@haG1eSr)-_>sY(8p>`+pH?SlnL!WaZge$9J1;s`$y}b(GU;nyu5t z=NmrDD9bxYw_nMUayVHO8SQ?}obAWM*XKRCub*@gRBFnee%`R+qmJh~$wbvc6$y*_ zwuAciskz_7u9fC1`x)^vGA&r^I{k8HLud5SO_!#r*=q)_U0Eb(Yv`pmPbWyxM=eNC zkY%-iQ^@?Cmn78tWgg_bKc7?i-1*k@wK*IMx42H@zHGUGOIbDd?G^J+Uk^*%64zH` zN$cSXcxxl<KBF_R?fmz%Jx^_pv2HP(a_pFQD65-$+o@v~Yi6%>ShscV-Rk`ZvQPG| zZkDnCV%seK>-mpU3IZ09vjnq?bQi2m{&UR!GQ+M2lS>(k_nyxPuW#GhyzgQ3k%<dd zrm`+t*?Qp5*IQA&+j{e^HC#C+di+?4D1*aNugqMdQ}@DLvNrAF$$3>d`<(i&9VO3H zS}zKw?ChANxpP_Ctf)^VI<+&d`rCWoPJX>pPr4+`&go=G*fP-ug{fD(B(Lzi`c-fJ zM(LKd`KFz(EjM}k2ys60c(BZGf>EE-O#_>S(&DD_la~cC?h|vcnE6Y!J88i_^%=fz zLL`H(?kGQ_y1~Z&cWpuF$yH}W8xE~ZX0Lzs-gcK!OZ9CL4#ho}Kd}Y0telpUrO5c{ pj^4q$=IlN#0y(k={%)#gWG-FpWU|<4HUk3#gQu&X%Q~loCIBkHGYkL# literal 0 HcmV?d00001 diff --git a/core/img/filetypes/folder-shared.svg b/core/img/filetypes/folder-shared.svg new file mode 100644 index 0000000000..56aa9634d2 --- /dev/null +++ b/core/img/filetypes/folder-shared.svg @@ -0,0 +1,68 @@ +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="32px" width="32px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <metadata> + <rdf:RDF> + <cc:Work rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type rdf:resource="http://purl.org/dc/dcmitype/StillImage"/> + <dc:title/> + </cc:Work> + </rdf:RDF> + </metadata> + <defs> + <linearGradient id="c" y2="21.387" gradientUnits="userSpaceOnUse" x2="27.557" gradientTransform="matrix(.89186 0 0 1.0539 3.1208 5.4125)" y1="7.1627" x1="27.557"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.0097359"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="d" y2="36.658" gradientUnits="userSpaceOnUse" x2="22.809" gradientTransform="matrix(.74675 0 0 .65549 -1.9219 1.1676)" y1="49.629" x1="22.935"> + <stop stop-color="#0a0a0a" stop-opacity=".498" offset="0"/> + <stop stop-color="#0a0a0a" stop-opacity="0" offset="1"/> + </linearGradient> + <linearGradient id="e" y2="43.761" gradientUnits="userSpaceOnUse" x2="35.793" gradientTransform="matrix(.64444 0 0 .64286 .53352 .89286)" y1="17.118" x1="35.793"> + <stop stop-color="#b4cee1" offset="0"/> + <stop stop-color="#5d9fcd" offset="1"/> + </linearGradient> + <linearGradient id="f" y2="609.51" gradientUnits="userSpaceOnUse" x2="302.86" gradientTransform="matrix(.051143 0 0 .015916 -2.49 22.299)" y1="366.65" x1="302.86"> + <stop stop-opacity="0" offset="0"/> + <stop offset="0.5"/> + <stop stop-opacity="0" offset="1"/> + </linearGradient> + <radialGradient id="b" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(.019836 0 0 .015916 16.388 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <radialGradient id="a" gradientUnits="userSpaceOnUse" cy="486.65" cx="605.71" gradientTransform="matrix(-.019836 0 0 .015916 15.601 22.299)" r="117.14"> + <stop offset="0"/> + <stop stop-opacity="0" offset="1"/> + </radialGradient> + <linearGradient id="g" y2="34.143" gradientUnits="userSpaceOnUse" x2="21.37" gradientTransform="matrix(.54384 0 0 .61466 3.2689 5.0911)" y1="4.7324" x1="21.37"> + <stop stop-color="#fff" offset="0"/> + <stop stop-color="#fff" stop-opacity=".23529" offset="0.11063"/> + <stop stop-color="#fff" stop-opacity=".15686" offset="0.99001"/> + <stop stop-color="#fff" stop-opacity=".39216" offset="1"/> + </linearGradient> + <linearGradient id="h" y2="16" gradientUnits="userSpaceOnUse" x2="62.989" gradientTransform="matrix(.61905 0 0 .61905 -30.392 1.4286)" y1="13" x1="62.989"> + <stop stop-color="#f9f9f9" offset="0"/> + <stop stop-color="#d8d8d8" offset="1"/> + </linearGradient> + <linearGradient id="i" y2="3.6337" gradientUnits="userSpaceOnUse" y1="53.514" gradientTransform="matrix(.50703 0 0 0.503 68.029 1.3298)" x2="-51.786" x1="-51.786"> + <stop stop-opacity=".32174" offset="0"/> + <stop stop-opacity=".27826" offset="1"/> + </linearGradient> + </defs> + <path opacity=".8" style="color:#000000;" d="m4.0002,6.5001c-0.43342,0.005-0.5,0.21723-0.5,0.6349v1.365c-1.2457,0-1-0.002-1,0.54389,0.0216,6.5331,0,6.9014,0,7.4561,0.90135,0,27-2.349,27-3.36v-4.0961c0-0.41767-0.34799-0.54876-0.78141-0.54389h-14.219v-1.365c0-0.41767-0.26424-0.63977-0.69767-0.6349h-9.8023z" stroke="url(#i)" fill="none"/> + <path style="color:#000000;" d="m4.0002,7v2h-1v4h26v-4h-15v-2h-10z" fill="url(#h)"/> + <path style="color:#000000;" d="m4.5002,7.5v2h-1v4h25v-4h-15v-2h-9z" stroke="url(#g)" stroke-linecap="round" fill="none"/> + <g transform="translate(.00017936 -1)"> + <rect opacity="0.3" height="3.8653" width="24.695" y="28.135" x="3.6472" fill="url(#f)"/> + <path opacity=".3" d="m28.342,28.135v3.865c1.0215,0.0073,2.4695-0.86596,2.4695-1.9328s-1.1399-1.9323-2.4695-1.9323z" fill="url(#b)"/> + <path opacity=".3" d="m3.6472,28.135v3.865c-1.0215,0.0073-2.4695-0.86596-2.4695-1.9328s1.1399-1.9323,2.4695-1.9323z" fill="url(#a)"/> + </g> + <path style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" fill="url(#e)"/> + <path opacity=".4" d="m1.682,11,28.636,0.00027c0.4137,0,0.68181,0.29209,0.68181,0.65523l-0.6735,17.712c0.01,0.45948-0.1364,0.64166-0.61707,0.63203l-27.256-0.0115c-0.4137,0-0.83086-0.27118-0.83086-0.63432l-0.62244-17.698c0-0.36314,0.26812-0.65549,0.68182-0.65549z" fill="url(#d)"/> + <path opacity=".5" style="color:#000000;" d="m2.5002,12.5,0.62498,16h25.749l0.62498-16z" stroke="url(#c)" stroke-linecap="round" fill="none"/> + <path opacity=".3" stroke-linejoin="round" style="color:#000000;" d="m1.927,11.5c-0.69105,0.0796-0.32196,0.90258-0.37705,1.3654,0.0802,0.29906,0.59771,15.718,0.59771,16.247,0,0.46018,0.22667,0.38222,0.80101,0.38222h26.397c0.61872,0.0143,0.48796,0.007,0.48796-0.38947,0.0452-0.20269,0.63993-16.978,0.66282-17.243,0-0.279,0.0581-0.3621-0.30493-0.3621h-28.265z" stroke="#000" stroke-linecap="round" fill="none"/> + <path opacity="0.3" style="block-progression:tb;text-indent:0;color:#000000;text-transform:none;" fill="#FFF" d="m12.388,16.483c-0.96482,0-1.7833,0.70559-1.7833,1.6162,0.0069,0.28781,0.03259,0.64272,0.20434,1.3933v0.01858l0.01857,0.01857c0.05513,0.15793,0.13537,0.24827,0.24149,0.37154,0.10612,0.12326,0.23263,0.26834,0.35294,0.39011,0.01415,0.01433,0.02323,0.0232,0.03715,0.03716,0.02386,0.10383,0.05276,0.21557,0.0743,0.3158,0.05732,0.26668,0.05144,0.45553,0.03716,0.52015-0.4146,0.1454-0.9304,0.3187-1.3932,0.5199-0.2598,0.113-0.4949,0.2139-0.6873,0.3344-0.1923,0.1206-0.3836,0.2116-0.4458,0.483-0.000797,0.01237-0.000797,0.02479,0,0.03716-0.06076,0.55788-0.15266,1.3783-0.22291,1.932-0.015166,0.11656,0.046264,0.23943,0.14861,0.29723,0.84033,0.45393,2.1312,0.63663,3.418,0.63161,1.2868-0.005,2.5674-0.19845,3.3808-0.63161,0.10234-0.0578,0.16378-0.18067,0.14861-0.29723-0.0224-0.173-0.05-0.5633-0.0743-0.9474-0.0243-0.384-0.0454-0.7617-0.0743-0.9845-0.0101-0.0552-0.0362-0.1074-0.0743-0.1486-0.2584-0.3086-0.6445-0.4973-1.096-0.6874-0.4122-0.1735-0.8954-0.3538-1.3746-0.5573-0.02682-0.05975-0.05346-0.23358,0-0.50157,0.01436-0.07196,0.03684-0.14903,0.05573-0.22292,0.04503-0.05044,0.08013-0.09166,0.13003-0.14861,0.1064-0.1215,0.2207-0.2489,0.3157-0.3715,0.0951-0.1226,0.1728-0.2279,0.223-0.3715l0.01857-0.01858c0.1941-0.7837,0.1942-1.1107,0.2043-1.3933v-0.01857c0-0.91058-0.81848-1.6162-1.7833-1.6162zm5.101-1.4831c-1.4067,0-2.6,1.0287-2.6,2.3562,0.01,0.4196,0.04751,0.93701,0.29791,2.0312v0.02708l0.02708,0.02708c0.08038,0.23025,0.19736,0.36196,0.35208,0.54166s0.33917,0.39121,0.51458,0.56874c0.02064,0.02089,0.03386,0.03383,0.05416,0.05418,0.03479,0.15137,0.07693,0.31428,0.10833,0.46041,0.08357,0.38879,0.07499,0.66411,0.05417,0.75832-0.6045,0.2122-1.3565,0.465-2.0312,0.7583-0.3789,0.1647-0.7217,0.3118-1.0021,0.4875-0.28044,0.17574-0.55934,0.30851-0.64999,0.70416-0.0012,0.01804-0.0012,0.03613,0,0.05418-0.08858,0.81334-0.22257,2.0094-0.325,2.8166-0.02211,0.16993,0.06745,0.34906,0.21666,0.43333,1.2252,0.66179,3.1072,0.92814,4.9833,0.92082,1.8761-0.0073,3.7431-0.28932,4.9291-0.92082,0.14921-0.08427,0.23878-0.2634,0.21666-0.43333-0.0327-0.25234-0.07287-0.82136-0.10833-1.3812-0.03546-0.55988-0.06625-1.1106-0.10833-1.4354-0.01468-0.0805-0.05274-0.15661-0.10833-0.21666-0.377-0.4498-0.94-0.7248-1.598-1.002-0.601-0.253-1.306-0.5158-2.004-0.8125-0.0391-0.08711-0.07795-0.34054,0-0.73124,0.02093-0.10491,0.05371-0.21727,0.08125-0.325,0.06566-0.07354,0.11683-0.13363,0.18958-0.21666,0.15516-0.17709,0.32189-0.36287,0.46041-0.54166s0.25186-0.33217,0.325-0.54166l0.02708-0.02708c0.28309-1.1425,0.28324-1.6193,0.29792-2.0312v-0.02708c0-1.3275-1.1933-2.3562-2.6-2.3562z"/> + <path opacity="0.7" style="block-progression:tb;color:#000000;text-transform:none;text-indent:0;" d="m12.388,15.483c-0.96482,0-1.7833,0.70559-1.7833,1.6162,0.0069,0.28781,0.03259,0.64272,0.20434,1.3933v0.01858l0.01857,0.01857c0.05513,0.15793,0.13537,0.24827,0.24149,0.37154,0.10612,0.12326,0.23263,0.26834,0.35294,0.39011,0.01415,0.01433,0.02323,0.0232,0.03715,0.03716,0.02386,0.10383,0.05276,0.21557,0.0743,0.3158,0.05732,0.26668,0.05144,0.45553,0.03716,0.52015-0.4146,0.1454-0.9304,0.3187-1.3932,0.5199-0.2598,0.113-0.4949,0.2139-0.6873,0.3344-0.1923,0.1206-0.3836,0.2116-0.4458,0.483-0.000797,0.01237-0.000797,0.02479,0,0.03716-0.06076,0.55788-0.15266,1.3783-0.22291,1.932-0.015166,0.11656,0.046264,0.23943,0.14861,0.29723,0.84033,0.45393,2.1312,0.63663,3.418,0.63161,1.2868-0.005,2.5674-0.19845,3.3808-0.63161,0.10234-0.0578,0.16378-0.18067,0.14861-0.29723-0.0224-0.173-0.05-0.5633-0.0743-0.9474-0.0243-0.384-0.0454-0.7617-0.0743-0.9845-0.0101-0.0552-0.0362-0.1074-0.0743-0.1486-0.2584-0.3086-0.6445-0.4973-1.096-0.6874-0.4122-0.1735-0.8954-0.3538-1.3746-0.5573-0.02682-0.05975-0.05346-0.23358,0-0.50157,0.01436-0.07196,0.03684-0.14903,0.05573-0.22292,0.04503-0.05044,0.08013-0.09166,0.13003-0.14861,0.1064-0.1215,0.2207-0.2489,0.3157-0.3715,0.0951-0.1226,0.1728-0.2279,0.223-0.3715l0.01857-0.01858c0.1941-0.7837,0.1942-1.1107,0.2043-1.3933v-0.01857c0-0.91058-0.81848-1.6162-1.7833-1.6162zm5.101-1.4831c-1.4067,0-2.6,1.0287-2.6,2.3562,0.01,0.4196,0.04751,0.93701,0.29791,2.0312v0.02708l0.02708,0.02708c0.08038,0.23025,0.19736,0.36196,0.35208,0.54166s0.33917,0.39121,0.51458,0.56874c0.02064,0.02089,0.03386,0.03383,0.05416,0.05418,0.03479,0.15137,0.07693,0.31428,0.10833,0.46041,0.08357,0.38879,0.07499,0.66411,0.05417,0.75832-0.6045,0.2122-1.3565,0.465-2.0312,0.7583-0.3789,0.1647-0.7217,0.3118-1.0021,0.4875-0.28044,0.17574-0.55934,0.30851-0.64999,0.70416-0.0012,0.01804-0.0012,0.03613,0,0.05418-0.08858,0.81334-0.22257,2.0094-0.325,2.8166-0.02211,0.16993,0.06745,0.34906,0.21666,0.43333,1.2252,0.66179,3.1072,0.92814,4.9833,0.92082,1.8761-0.0073,3.7431-0.28932,4.9291-0.92082,0.14921-0.08427,0.23878-0.2634,0.21666-0.43333-0.0327-0.25234-0.07287-0.82136-0.10833-1.3812-0.03546-0.55988-0.06625-1.1106-0.10833-1.4354-0.01468-0.0805-0.05274-0.15661-0.10833-0.21666-0.377-0.4498-0.94-0.7248-1.598-1.002-0.601-0.253-1.306-0.5158-2.004-0.8125-0.0391-0.08711-0.07795-0.34054,0-0.73124,0.02093-0.10491,0.05371-0.21727,0.08125-0.325,0.06566-0.07354,0.11683-0.13363,0.18958-0.21666,0.15516-0.17709,0.32189-0.36287,0.46041-0.54166s0.25186-0.33217,0.325-0.54166l0.02708-0.02708c0.28309-1.1425,0.28324-1.6193,0.29792-2.0312v-0.02708c0-1.3275-1.1933-2.3562-2.6-2.3562z"/> +</svg> -- GitLab From e7c06935702dc794f7178cdc47ce947404752ec0 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Thu, 15 Aug 2013 19:40:39 +0200 Subject: [PATCH 141/635] checkstyle double quotes in HTML --- apps/files/templates/part.list.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index bd1fe341f8..1ed8e0cf91 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -23,8 +23,8 @@ $totalsize = 0; ?> data-file="<?php p($name);?>" data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>" data-mime="<?php p($file['mimetype'])?>" - data-size='<?php p($file['size']);?>' - data-permissions='<?php p($file['permissions']); ?>'> + data-size="<?php p($file['size']);?>" + data-permissions="<?php p($file['permissions']); ?>"> <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> <td class="filename svg preview-icon" <?php else: ?> -- GitLab From 4588efc44b1a8b45699b0137a798f9b84f8d35b1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 16 Aug 2013 02:48:45 +0200 Subject: [PATCH 142/635] add triangle icon east --- core/img/actions/triangle-e.png | Bin 0 -> 175 bytes core/img/actions/triangle-e.svg | 54 ++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+) create mode 100644 core/img/actions/triangle-e.png create mode 100644 core/img/actions/triangle-e.svg diff --git a/core/img/actions/triangle-e.png b/core/img/actions/triangle-e.png new file mode 100644 index 0000000000000000000000000000000000000000..40206a8961b89c79a2893c96cca96a5de98dd44f GIT binary patch literal 175 zcmeAS@N?(olHy`uVBq!ia0y~yU=RRdCT0c(hNQXTpBNYzI0Jk_Tp3`XIr-%Q1_lPk zk|4ie28U-i(m<RfZ+91l4pvzYkn#eL$YKTt-s>RD=%g{bf`Ng7y~NYkmHjRUzc>@$ zu?CiH3=9nNo-U3d9M_W*4zS5M91#-O$aN%UD~q4S0Tr1ISt$$*zf#yN|2h3-16l0p L>gTe~DWM4f{W~dd literal 0 HcmV?d00001 diff --git a/core/img/actions/triangle-e.svg b/core/img/actions/triangle-e.svg new file mode 100644 index 0000000000..06f5790c6c --- /dev/null +++ b/core/img/actions/triangle-e.svg @@ -0,0 +1,54 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no"?> +<svg + xmlns:dc="http://purl.org/dc/elements/1.1/" + xmlns:cc="http://creativecommons.org/ns#" + xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" + xmlns:svg="http://www.w3.org/2000/svg" + xmlns="http://www.w3.org/2000/svg" + xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" + xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" + height="16px" + width="16px" + version="1.1" + id="svg2" + inkscape:version="0.48.4 r9939" + sodipodi:docname="triangle-e.svg"> + <metadata + id="metadata10"> + <rdf:RDF> + <cc:Work + rdf:about=""> + <dc:format>image/svg+xml</dc:format> + <dc:type + rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> + </cc:Work> + </rdf:RDF> + </metadata> + <defs + id="defs8" /> + <sodipodi:namedview + pagecolor="#ffffff" + bordercolor="#666666" + borderopacity="1" + objecttolerance="10" + gridtolerance="10" + guidetolerance="10" + inkscape:pageopacity="0" + inkscape:pageshadow="2" + inkscape:window-width="640" + inkscape:window-height="480" + id="namedview6" + showgrid="false" + inkscape:zoom="14.75" + inkscape:cx="8" + inkscape:cy="8" + inkscape:window-x="0" + inkscape:window-y="27" + inkscape:window-maximized="0" + inkscape:current-layer="svg2" /> + <path + style="text-indent:0;text-transform:none;block-progression:tb;color:#000000" + d="M 4,12 12,8 4.011,4 z" + id="path4" + inkscape:connector-curvature="0" /> +</svg> -- GitLab From 33bb2238aeb0fddd3ddd3fe18307c5e7548e00bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 16 Aug 2013 08:06:25 +0200 Subject: [PATCH 143/635] updating 3rdparty repo commit --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 2f3ae9f56a..8d68fa1eab 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 2f3ae9f56a9838b45254393e13c14f8a8c380d6b +Subproject commit 8d68fa1eabe8c1d033cb89676b31f0eaaf99335b -- GitLab From f94e6036980644bdd6312e75a8973f2633cf5ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 16 Aug 2013 11:40:55 +0200 Subject: [PATCH 144/635] progress fixes --- apps/files/ajax/upload.php | 9 +- apps/files/css/files.css | 23 ++- apps/files/js/file-upload.js | 263 +++++++++++++++++++++---------- apps/files/js/fileactions.js | 2 +- apps/files/js/filelist.js | 265 ++++++++++++++++++++------------ apps/files/js/files.js | 29 +--- apps/files_sharing/js/public.js | 7 +- core/js/oc-dialogs.js | 215 +++++++++++++++----------- 8 files changed, 503 insertions(+), 310 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 8d183bd1f9..619b5f6a04 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -99,8 +99,8 @@ if (strpos($dir, '..') === false) { $fileCount = count($files['name']); for ($i = 0; $i < $fileCount; $i++) { // $path needs to be normalized - this failed within drag'n'drop upload to a sub-folder - if (isset($_POST['new_name'])) { - $newName = $_POST['new_name']; + if (isset($_POST['newname'])) { + $newName = $_POST['newname']; } else { $newName = $files['name'][$i]; } @@ -109,11 +109,12 @@ if (strpos($dir, '..') === false) { } else { $replace = false; } - $target = \OC\Files\Filesystem::normalizePath(stripslashes($dir).$newName); + $target = \OC\Files\Filesystem::normalizePath(stripslashes($dir).'/'.$newName); if ( ! $replace && \OC\Files\Filesystem::file_exists($target)) { $meta = \OC\Files\Filesystem::getFileInfo($target); $result[] = array('status' => 'existserror', - 'mime' => $meta['mimetype'], + 'type' => $meta['mimetype'], + 'mtime' => $meta['mtime'], 'size' => $meta['size'], 'id' => $meta['fileid'], 'name' => basename($target), diff --git a/apps/files/css/files.css b/apps/files/css/files.css index acee8471af..0ff25a24d7 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -190,6 +190,9 @@ table.dragshadow td.size { margin-left: -200px; } +.oc-dialog .fileexists table { + width: 100%; +} .oc-dialog .fileexists .original .icon { width: 64px; height: 64px; @@ -201,6 +204,7 @@ table.dragshadow td.size { .oc-dialog .fileexists .replacement { margin-top: 20px; + margin-bottom: 20px; } .oc-dialog .fileexists .replacement .icon { @@ -213,10 +217,23 @@ table.dragshadow td.size { clear: both; } -.oc-dialog .fileexists label[for="new-name"] { - margin-top: 20px; - display: block; +.oc-dialog .fileexists .toggle { + background-image: url('%webroot%/core/img/actions/triangle-e.png'); + width: 16px; + height: 16px; +} +.oc-dialog .fileexists #allfileslabel { + float:right; } +.oc-dialog .fileexists #allfiles { + vertical-align: bottom; + position: relative; + top: -3px; +} +.oc-dialog .fileexists #allfiles + span{ + vertical-align: bottom; +} + .oc-dialog .fileexists h3 { font-weight: bold; } diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index bd9757b5ff..f8899cb07e 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,4 +1,30 @@ /** + * 1. tracking which file to upload next -> upload queue with data elements added whenever add is called + * 2. tracking progress for each folder individually -> track progress in a progress[dirname] object + * - every new selection increases the total size and number of files for a directory + * - add increases, successful done decreases, skip decreases, cancel decreases + * 3. track selections -> the general skip / overwrite decision is selection based and can change + * - server might send already exists error -> show dialog & remember decision for selection again + * - server sends error, how do we find collection? + * 4. track jqXHR object to prevent browser from navigationg away -> track in a uploads[dirname][filename] object [x] + * + * selections can progress in parrallel but each selection progresses sequentially + * + * -> store everything in context? + * context.folder + * context.element? + * context.progressui? + * context.jqXHR + * context.selection + * context.selection.onExistsAction? + * + * context available in what events? + * build in drop() add dir + * latest in add() add file? add selection! + * progress? -> update progress? + * onsubmit -> context.jqXHR? + * fail() -> + * done() * * when versioning app is active -> always overwrite * @@ -22,24 +48,74 @@ * dialoge: * -> skip, replace, choose (or abort) () * -> choose left or right (with skip) (when only one file in list also show rename option and remember for all option) + * + * progress always based on filesize + * number of files as text, bytes as bar + * */ -OC.upload = { + +//TODO clean uploads when all progress has completed +OC.Upload = { + /** + * map to lookup the selections for a given directory. + * @type Array + */ + _selections: {}, + /* + * queue which progress tracker to use for the next upload + * @type Array + */ + _queue: [], + queueUpload:function(data) { + // add to queue + this._queue.push(data); //remember what to upload next + if ( ! this.isProcessing() ) { + this.startUpload(); + } + }, + getSelection:function(originalFiles) { + if (!originalFiles.selectionKey) { + originalFiles.selectionKey = 'selection-' + $.assocArraySize(this._selections); + this._selections[originalFiles.selectionKey] = { + selectionKey:originalFiles.selectionKey, + files:{}, + totalBytes:0, + loadedBytes:0, + currentFile:0, + uploads:{}, + checked:false + }; + } + return this._selections[originalFiles.selectionKey]; + }, + cancelUpload:function(dir, filename) { + var deleted = false; + jQuery.each(this._selections, function(i, selection) { + if (selection.dir === dir && selection.uploads[filename]) { + delete selection.uploads[filename]; + deleted = true; + return false; // end searching through selections + } + }); + return deleted; + }, + cancelUploads:function() { + jQuery.each(this._selections,function(i,selection){ + jQuery.each(selection.uploads, function (j, jqXHR) { + delete jqXHR; + }); + }); + this._queue = []; + this._isProcessing = false; + }, _isProcessing:false, isProcessing:function(){ return this._isProcessing; }, - _uploadQueue:[], - addUpload:function(data){ - this._uploadQueue.push(data); - - if ( ! OC.upload.isProcessing() ) { - OC.upload.startUpload(); - } - }, startUpload:function(){ - if (this._uploadQueue.length > 0) { + if (this._queue.length > 0) { this._isProcessing = true; this.nextUpload(); return true; @@ -48,32 +124,50 @@ OC.upload = { } }, nextUpload:function(){ - if (this._uploadQueue.length > 0) { - var data = this._uploadQueue.pop(); - var jqXHR = data.submit(); - - // remember jqXHR to show warning to user when he navigates away but an upload is still in progress - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - if(typeof uploadingFiles[dirName] === 'undefined') { - uploadingFiles[dirName] = {}; - } - uploadingFiles[dirName][data.files[0].name] = jqXHR; - } else { - uploadingFiles[data.files[0].name] = jqXHR; - } + if (this._queue.length > 0) { + var data = this._queue.pop(); + var selection = this.getSelection(data.originalFiles); + selection.uploads[data.files[0]] = data.submit(); + } else { //queue is empty, we are done this._isProcessing = false; + //TODO free data } + }, + progressBytes: function() { + var total = 0; + var loaded = 0; + jQuery.each(this._selections, function (i, selection) { + total += selection.totalBytes; + loaded += selection.loadedBytes; + }); + return (loaded/total)*100; + }, + loadedBytes: function() { + var loaded = 0; + jQuery.each(this._selections, function (i, selection) { + loaded += selection.loadedBytes; + }); + return loaded; + }, + totalBytes: function() { + var total = 0; + jQuery.each(this._selections, function (i, selection) { + total += selection.totalBytes; + }); + return total; + }, + handleExists:function(data) { + }, onCancel:function(data){ //TODO cancel all uploads - Files.cancelUploads(); - this._uploadQueue = []; - this._isProcessing = false; + OC.Upload.cancelUploads(); }, onSkip:function(data){ + var selection = this.getSelection(data.originalFiles); + selection.loadedBytes += data.loaded; this.nextUpload(); }, onReplace:function(data){ @@ -83,8 +177,14 @@ OC.upload = { }, onRename:function(data, newName){ //TODO rename file in filelist, stop spinner - data.data.append('new_name', newName); + data.data.append('newname', newName); data.submit(); + }, + setAction:function(data, action) { + + }, + setDefaultAction:function(action) { + } }; @@ -92,15 +192,23 @@ $(document).ready(function() { var file_upload_param = { dropZone: $('#content'), // restrict dropZone to content div + //singleFileUploads is on by default, so the data.files array will always have length 1 add: function(e, data) { var that = $(this); - - if (typeof data.originalFiles.checked === 'undefined') { + + // lookup selection for dir + var selection = OC.Upload.getSelection(data.originalFiles); + + if (!selection.dir) { + selection.dir = $('#dir').val(); + } + + if ( ! selection.checked ) { - var totalSize = 0; + selection.totalBytes = 0; $.each(data.originalFiles, function(i, file) { - totalSize += file.size; + selection.totalBytes += file.size; if (file.type === '' && file.size === 4096) { data.textStatus = 'dirorzero'; @@ -111,11 +219,10 @@ $(document).ready(function() { } }); - if (totalSize > $('#max_upload').val()) { + if (selection.totalBytes > $('#max_upload').val()) { data.textStatus = 'notenoughspace'; data.errorThrown = t('files', 'Not enough space available'); } - if (data.errorThrown) { //don't upload anything var fu = that.data('blueimp-fileupload') || that.data('fileupload'); @@ -123,9 +230,22 @@ $(document).ready(function() { return false; } - data.originalFiles.checked = true; // this will skip the checks on subsequent adds + //TODO refactor away: + //show cancel button + if($('html.lte9').length === 0 && data.dataType !== 'iframe') { + $('#uploadprogresswrapper input.stop').show(); + } } + //all subsequent add calls for this selection can be ignored + //allow navigating to the selection from a context + //context.selection = data.originalFiles.selection; + + //allow navigating to contexts / files of a selection + selection.files[data.files[0].name] = data; + + OC.Upload.queueUpload(data); + //TODO check filename already exists /* if ($('tr[data-file="'+data.files[0].name+'"][data-id]').length > 0) { @@ -140,14 +260,6 @@ $(document).ready(function() { } */ - //add files to queue - OC.upload.addUpload(data); - - //TODO refactor away: - //show cancel button - if($('html.lte9').length === 0 && data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').show(); - } return true; }, /** @@ -176,7 +288,8 @@ $(document).ready(function() { $('#notification').fadeOut(); }, 5000); } - delete uploadingFiles[data.files[0].name]; + var selection = OC.Upload.getSelection(data.originalFiles); + delete selection.uploads[data.files[0]]; }, progress: function(e, data) { // TODO: show nice progress bar in file row @@ -186,7 +299,8 @@ $(document).ready(function() { if($('html.lte9').length > 0) { return; } - var progress = (data.loaded/data.total)*100; + //var progress = (data.loaded/data.total)*100; + var progress = OC.Upload.progressBytes(); $('#uploadprogressbar').progressbar('value', progress); }, /** @@ -204,27 +318,22 @@ $(document).ready(function() { response = data.result[0].body.innerText; } var result=$.parseJSON(response); + var selection = OC.Upload.getSelection(data.originalFiles); - if(typeof result[0] !== 'undefined' && result[0].status === 'success') { - OC.upload.nextUpload(); + if(typeof result[0] !== 'undefined' + && result[0].status === 'success' + ) { + selection.loadedBytes+=data.loaded; + OC.Upload.nextUpload(); } else { if (result[0].status === 'existserror') { - //TODO open dialog and retry with other name? - // get jqXHR reference - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - var jqXHR = uploadingFiles[dirName][filename]; - } else { - var jqXHR = uploadingFiles[filename]; - } - //filenames can only be changed on the server side - //TODO show "file already exists" dialog - //options: abort | skip | replace / rename - //TODO reset all-files flag? when done with selection? + //show "file already exists" dialog var original = result[0]; var replacement = data.files[0]; - OC.dialogs.fileexists(data, original, replacement, OC.upload); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); } else { + delete selection.uploads[data.files[0]]; data.textStatus = 'servererror'; data.errorThrown = t('files', result.data.message); var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); @@ -232,19 +341,6 @@ $(document).ready(function() { } } - var filename = result[0].originalname; - - // delete jqXHR reference - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - delete uploadingFiles[dirName][filename]; - if ($.assocArraySize(uploadingFiles[dirName]) === 0) { - delete uploadingFiles[dirName]; - } - } else { - delete uploadingFiles[filename]; - } - }, /** * called after last upload @@ -252,17 +348,20 @@ $(document).ready(function() { * @param data */ stop: function(e, data) { - if(data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').hide(); - } + if(OC.Upload.progressBytes()>=100) { - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } + if(data.dataType !== 'iframe') { + $('#uploadprogresswrapper input.stop').hide(); + } - $('#uploadprogressbar').progressbar('value', 100); - $('#uploadprogressbar').fadeOut(); + //IE < 10 does not fire the necessary events for the progress bar. + if($('html.lte9').length > 0) { + return; + } + + $('#uploadprogressbar').progressbar('value', 100); + $('#uploadprogressbar').fadeOut(); + } } }; diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index aa66a57a7b..277abcfdb1 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -174,7 +174,7 @@ $(document).ready(function () { FileActions.register('all', 'Delete', OC.PERMISSION_DELETE, function () { return OC.imagePath('core', 'actions/delete'); }, function (filename) { - if (Files.cancelUpload(filename)) { + if (OC.Upload.cancelUpload($('#dir').val(), filename)) { if (filename.substr) { filename = [filename]; } diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index f4863837ce..335f81e04b 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -407,151 +407,212 @@ $(document).ready(function(){ // handle upload events var file_upload_start = $('#file_upload_start'); + file_upload_start.on('fileuploaddrop', function(e, data) { - // only handle drop to dir if fileList exists - if ($('#fileList').length > 0) { - var dropTarget = $(e.originalEvent.target).closest('tr'); - if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder - data.context = dropTarget; - var dirName = dropTarget.data('file'); - // update folder in form - data.formData = function(form) { - var formArray = form.serializeArray(); - // array index 0 contains the max files size - // array index 1 contains the request token - // array index 2 contains the directory - var parentDir = formArray[2]['value']; - if (parentDir === '/') { - formArray[2]['value'] += dirName; - } else { - formArray[2]['value'] += '/'+dirName; - } - return formArray; - }; + console.log('fileuploaddrop ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + + var dropTarget = $(e.originalEvent.target).closest('tr'); + if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder + + // lookup selection for dir + var selection = OC.Upload.getSelection(data.files); + + // remember drop target + selection.dropTarget = dropTarget; + + selection.dir = dropTarget.data('file'); + if (selection.dir !== '/') { + if ($('#dir').val() === '/') { + selection.dir = '/' + selection.dir; + } else { + selection.dir = $('#dir').val() + '/' + selection.dir; + } } - } + + // update folder in form + data.formData = function(form) { + var formArray = form.serializeArray(); + // array index 0 contains the max files size + // array index 1 contains the request token + // array index 2 contains the directory + var parentDir = formArray[2]['value']; + if (parentDir === '/') { + formArray[2]['value'] += selection.dir; + } else { + formArray[2]['value'] += '/' + selection.dir; + } + + return formArray; + }; + } + }); file_upload_start.on('fileuploadadd', function(e, data) { - // only add to fileList if it exists - if ($('#fileList').length > 0) { + console.log('fileuploadadd ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + + // lookup selection for dir + var selection = OC.Upload.getSelection(data.originalFiles); + + if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){//finish delete if we are uploading a deleted file + FileList.finishDelete(null, true); //delete file before continuing + } + + // add ui visualization to existing folder + if(selection.dropTarget && selection.dropTarget.data('type') === 'dir') { + // add to existing folder + var dirName = selection.dropTarget.data('file'); + + // set dir context + data.context = $('tr').filterAttr('data-type', 'dir').filterAttr('data-file', dirName); - if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){//finish delete if we are uploading a deleted file - FileList.finishDelete(null, true); //delete file before continuing + // update upload counter ui + var uploadtext = data.context.find('.uploadtext'); + var currentUploads = parseInt(uploadtext.attr('currentUploads')); + currentUploads += 1; + uploadtext.attr('currentUploads', currentUploads); + + if(currentUploads === 1) { + var img = OC.imagePath('core', 'loading.gif'); + data.context.find('td.filename').attr('style','background-image:url('+img+')'); + uploadtext.text(t('files', '1 file uploading')); + uploadtext.show(); + } else { + uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); } + } + + }); + file_upload_start.on('fileuploaddone', function(e, data) { + console.log('fileuploaddone ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + + var response; + if (typeof data.result === 'string') { + response = data.result; + } else { + // fetch response from iframe + response = data.result[0].body.innerText; + } + var result=$.parseJSON(response); - // add ui visualization to existing folder - var dropTarget = $(e.originalEvent.target).closest('tr'); - if(dropTarget && dropTarget.data('type') === 'dir') { - // add to existing folder - var dirName = dropTarget.data('file'); + if(typeof result[0] !== 'undefined' && result[0].status === 'success') { + var file = result[0]; - // set dir context - data.context = $('tr').filterAttr('data-type', 'dir').filterAttr('data-file', dirName); + if (data.context && data.context.data('type') === 'dir') { // update upload counter ui var uploadtext = data.context.find('.uploadtext'); var currentUploads = parseInt(uploadtext.attr('currentUploads')); - currentUploads += 1; + currentUploads -= 1; uploadtext.attr('currentUploads', currentUploads); - if(currentUploads === 1) { - var img = OC.imagePath('core', 'loading.gif'); + if(currentUploads === 0) { + var img = OC.imagePath('core', 'filetypes/folder.png'); data.context.find('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.text(t('files', '1 file uploading')); - uploadtext.show(); + uploadtext.text(''); + uploadtext.hide(); } else { uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); } - } - } - }); - file_upload_start.on('fileuploaddone', function(e, data) { - // only update the fileList if it exists - if ($('#fileList').length > 0) { - var response; - if (typeof data.result === 'string') { - response = data.result; + + // update folder size + var size = parseInt(data.context.data('size')); + size += parseInt(file.size); + data.context.attr('data-size', size); + data.context.find('td.filesize').text(humanFileSize(size)); + } else { - // fetch response from iframe - response = data.result[0].body.innerText; - } - var result=$.parseJSON(response); - - if(typeof result[0] !== 'undefined' && result[0].status === 'success') { - var file = result[0]; - - if (data.context && data.context.data('type') === 'dir') { - - // update upload counter ui - var uploadtext = data.context.find('.uploadtext'); - var currentUploads = parseInt(uploadtext.attr('currentUploads')); - currentUploads -= 1; - uploadtext.attr('currentUploads', currentUploads); - if(currentUploads === 0) { - var img = OC.imagePath('core', 'filetypes/folder.png'); - data.context.find('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.text(''); - uploadtext.hide(); - } else { - uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); - } - // update folder size - var size = parseInt(data.context.data('size')); - size += parseInt(file.size) ; - data.context.attr('data-size', size); - data.context.find('td.filesize').text(humanFileSize(size)); + // add as stand-alone row to filelist + var size=t('files','Pending'); + if (data.files[0].size>=0){ + size=data.files[0].size; + } + var date=new Date(); + var param = {}; + if ($('#publicUploadRequestToken').length) { + param.download_url = document.location.href + '&download&path=/' + $('#dir').val() + '/' + file.name; + } + //should the file exist in the list remove it + FileList.remove(file.name); + + // create new file context + data.context = FileList.addFile(file.name, file.size, date, false, false, param); - } else { - - // add as stand-alone row to filelist - var uniqueName = getUniqueName(data.files[0].name); - var size=t('files','Pending'); - if (data.files[0].size>=0){ - size=data.files[0].size; - } - var date=new Date(); - var param = {}; - if ($('#publicUploadRequestToken').length) { - param.download_url = document.location.href + '&download&path=/' + $('#dir').val() + '/' + uniqueName; - } - - //should the file exist in the list remove it - FileList.remove(file.name); + // update file data + data.context.attr('data-mime',file.mime).attr('data-id',file.id); - // create new file context - data.context = FileList.addFile(file.name, file.size, date, false, false, param); - - // update file data - data.context.attr('data-mime',file.mime).attr('data-id',file.id); - - getMimeIcon(file.mime, function(path){ - data.context.find('td.filename').attr('style','background-image:url('+path+')'); - }); - } + getMimeIcon(file.mime, function(path){ + data.context.find('td.filename').attr('style','background-image:url('+path+')'); + }); } } }); + + file_upload_start.on('fileuploadalways', function(e, data) { + console.log('fileuploadalways ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + }); + file_upload_start.on('fileuploadsend', function(e, data) { + console.log('fileuploadsend ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + + // TODOD add vis + //data.context.element = + }); + file_upload_start.on('fileuploadprogress', function(e, data) { + console.log('fileuploadprogress ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + }); + file_upload_start.on('fileuploadprogressall', function(e, data) { + console.log('fileuploadprogressall ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + }); + file_upload_start.on('fileuploadstop', function(e, data) { + console.log('fileuploadstop ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + }); + file_upload_start.on('fileuploadfail', function(e, data) { + console.log('fileuploadfail ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + }); + /* file_upload_start.on('fileuploadfail', function(e, data) { - // only update the fileList if it exists + console.log('fileuploadfail'+((data.files&&data.files.length>0)?' '+data.files[0].name:'')); + + // if we are uploading to a subdirectory + if (data.context && data.context.data('type') === 'dir') { + + // update upload counter ui + var uploadtext = data.context.find('.uploadtext'); + var currentUploads = parseInt(uploadtext.attr('currentUploads')); + currentUploads -= 1; + uploadtext.attr('currentUploads', currentUploads); + if(currentUploads === 0) { + var img = OC.imagePath('core', 'filetypes/folder.png'); + data.context.find('td.filename').attr('style','background-image:url('+img+')'); + uploadtext.text(''); + uploadtext.hide(); + } else { + uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); + } + + } + // cleanup files, error notification has been shown by fileupload code var tr = data.context; if (typeof tr === 'undefined') { tr = $('tr').filterAttr('data-file', data.files[0].name); } if (tr.attr('data-type') === 'dir') { + //cleanup uploading to a dir var uploadtext = tr.find('.uploadtext'); var img = OC.imagePath('core', 'filetypes/folder.png'); tr.find('td.filename').attr('style','background-image:url('+img+')'); uploadtext.text(''); uploadtext.hide(); //TODO really hide already + } else { + //TODO add row when sending file //remove file tr.fadeOut(); tr.remove(); } }); - +*/ $('#notification').hide(); $('#notification').on('click', '.undo', function(){ if (FileList.deleteFiles) { diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 3fad3fae7d..a907aeab1f 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -1,31 +1,5 @@ var uploadingFiles = {}; Files={ - cancelUpload:function(filename) { - if(uploadingFiles[filename]) { - uploadingFiles[filename].abort(); - delete uploadingFiles[filename]; - return true; - } - return false; - }, - cancelUploads:function() { - $.each(uploadingFiles,function(index,file) { - if(typeof file['abort'] === 'function') { - file.abort(); - var filename = $('tr').filterAttr('data-file',index); - filename.hide(); - filename.find('input[type="checkbox"]').removeAttr('checked'); - filename.removeClass('selected'); - } else { - $.each(file,function(i,f) { - f.abort(); - delete file[i]; - }); - } - delete uploadingFiles[index]; - }); - procesSelection(); - }, updateMaxUploadFilesize:function(response) { if(response == undefined) { return; @@ -117,7 +91,8 @@ $(document).ready(function() { // Trigger cancelling of file upload $('#uploadprogresswrapper .stop').on('click', function() { - Files.cancelUploads(); + OC.Upload.cancelUploads(); + procesSelection(); }); // Show trash bin diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js index 294223aa09..a20b4ae636 100644 --- a/apps/files_sharing/js/public.js +++ b/apps/files_sharing/js/public.js @@ -62,7 +62,10 @@ $(document).ready(function() { // Add Uploadprogress Wrapper to controls bar $('#controls').append($('#additional_controls div#uploadprogresswrapper')); - // Cancel upload trigger - $('#cancel_upload_button').click(Files.cancelUploads); + // Cancel upload trigger + $('#cancel_upload_button').click(function() { + OC.Upload.cancelUploads(); + procesSelection(); + }); }); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 88a3f6628c..ea03ef2145 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -207,105 +207,142 @@ var OCdialogs = { * @param {object} controller a controller with onCancel, onSkip, onReplace and onRename methods */ fileexists:function(data, original, replacement, controller) { - if (typeof controller !== 'object') { - controller = {}; - } - var self = this; - $.when(this._getFileExistsTemplate()).then(function($tmpl) { - var dialog_name = 'oc-dialog-fileexists-' + OCdialogs.dialogs_counter + '-content'; - var dialog_id = '#' + dialog_name; - var title = t('files','Replace »{filename}«?',{filename: original.name}); - var $dlg = $tmpl.octemplate({ - dialog_name: dialog_name, - title: title, - type: 'fileexists', - - why: t('files','Another file with the same name already exists in "{dir}".',{dir:'somedir'}), - what: t('files','Replacing it will overwrite it\'s contents.'), - original_heading: t('files','Original file'), - original_size: t('files','Size: {size}',{size: original.size}), - original_mtime: t('files','Last changed: {mtime}',{mtime: original.mtime}), + var selection = controller.getSelection(data.originalFiles); + if (selection.defaultAction) { + controller[selection.defaultAction](data); + } else { + $.when(this._getFileExistsTemplate()).then(function($tmpl) { + var dialog_name = 'oc-dialog-fileexists-' + OCdialogs.dialogs_counter + '-content'; + var dialog_id = '#' + dialog_name; + var title = t('files','Replace »{filename}«?',{filename: original.name}); + var original_size= t('files','Size: {size}',{size: original.size}); + var original_mtime = t('files','Last changed: {mtime}',{mtime: original.mtime}); + var replacement_size= t('files','Size: {size}',{size: replacement.size}); + var replacement_mtime = t('files','Last changed: {mtime}',{mtime: replacement.mtime}); + var $dlg = $tmpl.octemplate({ + dialog_name: dialog_name, + title: title, + type: 'fileexists', - replacement_heading: t('files','Replace with'), - replacement_size: t('files','Size: {size}',{size: replacement.size}), - replacement_mtime: t('files','Last changed: {mtime}',{mtime: replacement.mtime}), + why: t('files','Another file with the same name already exists in "{dir}".',{dir:'somedir'}), + what: t('files','Replacing it will overwrite it\'s contents.'), + original_heading: t('files','Original file'), + original_size: original_size, + original_mtime: original_mtime, - new_name_label: t('files','Choose a new name for the target.'), - all_files_label: t('files','Use this action for all files.') - }); - $('body').append($dlg); - - $(dialog_id + ' .original .icon').css('background-image','url('+OC.imagePath('core', 'filetypes/file.png')+')'); - $(dialog_id + ' .replacement .icon').css('background-image','url('+OC.imagePath('core', 'filetypes/file.png')+')'); - $(dialog_id + ' #new-name').val(original.name); - - - $(dialog_id + ' #new-name').on('keyup', function(e){ - if ($(dialog_id + ' #new-name').val() === original.name) { - - $(dialog_id + ' + div .rename').removeClass('primary').hide(); - $(dialog_id + ' + div .replace').addClass('primary').show(); - } else { - $(dialog_id + ' + div .rename').addClass('primary').show(); - $(dialog_id + ' + div .replace').removeClass('primary').hide(); - } - }); + replacement_heading: t('files','Replace with'), + replacement_size: replacement_size, + replacement_mtime: replacement_mtime, - buttonlist = [{ - text: t('core', 'Cancel'), - classes: 'cancel', - click: function(){ - if ( typeof controller.onCancel !== 'undefined') { - controller.onCancel(data); - } - $(dialog_id).ocdialog('close'); + new_name_label: t('files','Choose a new name for the target.'), + all_files_label: t('files','Use this action for all files.') + }); + $('body').append($dlg); + + getMimeIcon(original.type,function(path){ + $(dialog_id + ' .original .icon').css('background-image','url('+path+')'); + }); + getMimeIcon(replacement.type,function(path){ + $(dialog_id + ' .replacement .icon').css('background-image','url('+path+')'); + }); + $(dialog_id + ' #newname').val(original.name); + + + $(dialog_id + ' #newname').on('keyup', function(e){ + if ($(dialog_id + ' #newname').val() === original.name) { + $(dialog_id + ' + div .rename').removeClass('primary').hide(); + $(dialog_id + ' + div .replace').addClass('primary').show(); + } else { + $(dialog_id + ' + div .rename').addClass('primary').show(); + $(dialog_id + ' + div .replace').removeClass('primary').hide(); } - }, - { - text: t('core', 'Skip'), - classes: 'skip', - click: function(){ - if ( typeof controller.onSkip !== 'undefined') { - controller.onSkip(data); + }); + + buttonlist = [{ + text: t('core', 'Cancel'), + classes: 'cancel', + click: function(){ + if ( typeof controller.onCancel !== 'undefined') { + controller.onCancel(data); + } + $(dialog_id).ocdialog('close'); } - $(dialog_id).ocdialog('close'); - } - }, - { - text: t('core', 'Replace'), - classes: 'replace', - click: function(){ - if ( typeof controller.onReplace !== 'undefined') { - controller.onReplace(data); + }, + { + text: t('core', 'Skip'), + classes: 'skip', + click: function(){ + if ( typeof controller.onSkip !== 'undefined') { + if($(dialog_id + ' #allfiles').prop('checked')){ + selection.defaultAction = 'onSkip'; + /*selection.defaultAction = function(){ + controller.onSkip(data); + };*/ + } + controller.onSkip(data); + } + // trigger fileupload done with status skip + //data.result[0].status = 'skip'; + //fileupload._trigger('done', data.e, data); + $(dialog_id).ocdialog('close'); } - $(dialog_id).ocdialog('close'); }, - defaultButton: true - }, - { - text: t('core', 'Rename'), - classes: 'rename', - click: function(){ - if ( typeof controller.onRename !== 'undefined') { - controller.onRename(data, $(dialog_id + ' #new-name').val()); + { + text: t('core', 'Replace'), + classes: 'replace', + click: function(){ + if ( typeof controller.onReplace !== 'undefined') { + if($(dialog_id + ' #allfiles').prop('checked')){ + selection.defaultAction = 'onReplace'; + /*selection.defaultAction = function(){ + controller.onReplace(data); + };*/ + } + controller.onReplace(data); + } + $(dialog_id).ocdialog('close'); + }, + defaultButton: true + }, + { + text: t('core', 'Rename'), + classes: 'rename', + click: function(){ + if ( typeof controller.onRename !== 'undefined') { + //TODO use autorename when repeat is checked + controller.onRename(data, $(dialog_id + ' #newname').val()); + } + $(dialog_id).ocdialog('close'); } - $(dialog_id).ocdialog('close'); - } - }]; + }]; - $(dialog_id).ocdialog({ - closeOnEscape: true, - modal: true, - buttons: buttonlist, - closeButton: null + $(dialog_id).ocdialog({ + width: 500, + closeOnEscape: true, + modal: true, + buttons: buttonlist, + closeButton: null + }); + OCdialogs.dialogs_counter++; + + $(dialog_id + ' + div .rename').hide(); + $(dialog_id + ' #newname').hide(); + + $(dialog_id + ' #newnamecb').on('change', function(){ + if ($(dialog_id + ' #newnamecb').prop('checked')) { + $(dialog_id + ' #newname').fadeIn(); + } else { + $(dialog_id + ' #newname').fadeOut(); + $(dialog_id + ' #newname').val(original.name); + } + }); + + + }) + .fail(function() { + alert(t('core', 'Error loading file exists template')); }); - OCdialogs.dialogs_counter++; - - $(dialog_id + ' + div .rename').hide(); - }) - .fail(function() { - alert(t('core', 'Error loading file exists template')); - }); + } }, _getFilePickerTemplate: function() { var defer = $.Deferred(); -- GitLab From 64d09452f55c0c73fe0d55a70f82d8ad7a386d7c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 16 Aug 2013 17:19:48 +0200 Subject: [PATCH 145/635] remove editor div in filelist --- apps/files/templates/index.php | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 79c283dc33..dd783e95cc 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -101,7 +101,6 @@ <?php print_unescaped($_['fileList']); ?> </tbody> </table> -<div id="editor"></div> <div id="uploadsize-message" title="<?php p($l->t('Upload too large'))?>"> <p> <?php p($l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.'));?> -- GitLab From 5b8d30c6b613b8b50d95fcad7dca4234a64c1632 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 16 Aug 2013 17:20:49 +0200 Subject: [PATCH 146/635] refactor OC.Breadcrumbs, allow injection of container to allow rendering crumbs into full screen editor --- core/js/js.js | 49 +++++++++++++++++++++++++++++-------------------- 1 file changed, 29 insertions(+), 20 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index c2b81ae327..5e7946868a 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -431,9 +431,16 @@ OC.Notification={ OC.Breadcrumb={ container:null, - crumbs:[], show:function(dir, leafname, leaflink){ - OC.Breadcrumb.clear(); + if(!this.container){//default + this.container=$('#controls'); + } + this._show(this.container, dir, leafname, leaflink); + }, + _show:function(container, dir, leafname, leaflink){ + var self = this; + + this._clear(container); // show home + path in subdirectories if (dir && dir !== '/') { @@ -450,8 +457,7 @@ OC.Breadcrumb={ crumbImg.attr('src',OC.imagePath('core','places/home')); crumbLink.append(crumbImg); crumb.append(crumbLink); - OC.Breadcrumb.container.prepend(crumb); - OC.Breadcrumb.crumbs.push(crumb); + container.prepend(crumb); //add path parts var segments = dir.split('/'); @@ -460,20 +466,23 @@ OC.Breadcrumb={ if (name !== '') { pathurl = pathurl+'/'+name; var link = OC.linkTo('files','index.php')+'?dir='+encodeURIComponent(pathurl); - OC.Breadcrumb.push(name, link); + self._push(container, name, link); } }); } //add leafname if (leafname && leaflink) { - OC.Breadcrumb.push(leafname, leaflink); + this._push(container, leafname, leaflink); } }, push:function(name, link){ - if(!OC.Breadcrumb.container){//default - OC.Breadcrumb.container=$('#controls'); + if(!this.container){//default + this.container=$('#controls'); } + return this._push(OC.Breadcrumb.container, name, link); + }, + _push:function(container, name, link){ var crumb=$('<div/>'); crumb.addClass('crumb').addClass('last'); @@ -482,30 +491,30 @@ OC.Breadcrumb={ crumbLink.text(name); crumb.append(crumbLink); - var existing=OC.Breadcrumb.container.find('div.crumb'); + var existing=container.find('div.crumb'); if(existing.length){ existing.removeClass('last'); existing.last().after(crumb); }else{ - OC.Breadcrumb.container.prepend(crumb); + container.prepend(crumb); } - OC.Breadcrumb.crumbs.push(crumb); return crumb; }, pop:function(){ - if(!OC.Breadcrumb.container){//default - OC.Breadcrumb.container=$('#controls'); + if(!this.container){//default + this.container=$('#controls'); } - OC.Breadcrumb.container.find('div.crumb').last().remove(); - OC.Breadcrumb.container.find('div.crumb').last().addClass('last'); - OC.Breadcrumb.crumbs.pop(); + this.container.find('div.crumb').last().remove(); + this.container.find('div.crumb').last().addClass('last'); }, clear:function(){ - if(!OC.Breadcrumb.container){//default - OC.Breadcrumb.container=$('#controls'); + if(!this.container){//default + this.container=$('#controls'); } - OC.Breadcrumb.container.find('div.crumb').remove(); - OC.Breadcrumb.crumbs=[]; + this._clear(this.container); + }, + _clear:function(container) { + container.find('div.crumb').remove(); } }; -- GitLab From 164502477d8eac293ea002d39378be846bcc733c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 16 Aug 2013 17:24:45 +0200 Subject: [PATCH 147/635] use jQuery.get instead of jQuery.ajax --- apps/files/js/files.js | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 3178ff65af..fd18cf21ee 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -821,12 +821,8 @@ function lazyLoadPreview(path, 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}); - $.ajax({ - url: previewURL, - type: 'GET', - success: function() { - ready(previewURL); - } + $.get(previewURL, function() { + ready(previewURL); }); } -- GitLab From a0b7bf78a6e1c269adc8ee1c84b72a8d205a6f28 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 16 Aug 2013 19:05:07 +0200 Subject: [PATCH 148/635] Remove disconnect function from OC_DB --- lib/db.php | 12 ------------ 1 file changed, 12 deletions(-) diff --git a/lib/db.php b/lib/db.php index ebd012c72f..f090f47424 100644 --- a/lib/db.php +++ b/lib/db.php @@ -329,18 +329,6 @@ class OC_DB { self::$connection->commit(); } - /** - * @brief Disconnect - * - * This is good bye, good bye, yeah! - */ - public static function disconnect() { - // Cut connection if required - if(self::$connection) { - self::$connection->close(); - } - } - /** * @brief saves database schema to xml file * @param string $file name of file -- GitLab From 7e4dcd268f6cb6618600718a51c4d882e9027829 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Sat, 17 Aug 2013 10:46:03 +0200 Subject: [PATCH 149/635] vertically center rename input box --- apps/files/css/files.css | 10 ++++++++-- apps/files/js/filelist.js | 2 +- 2 files changed, 9 insertions(+), 3 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 20eb5fd083..be42a0056d 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -142,7 +142,13 @@ table td.filename a.name { padding: 0; } 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 { + 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; } @@ -176,7 +182,7 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } filter: alpha(opacity=0); opacity: 0; float: left; - margin: 32px 0 0 32px; /* bigger clickable area doesn’t work in FF width:2.8em; height:2.4em;*/ + 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, diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 536becad49..10a297ddad 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -199,7 +199,7 @@ var FileList={ tr=$('tr').filterAttr('data-file',name); tr.data('renaming',true); td=tr.children('td.filename'); - input=$('<input class="filename"/>').val(name); + input=$('<input type="text" class="filename"/>').val(name); form=$('<form></form>'); form.append(input); td.children('a.name').hide(); -- GitLab From d43b4c52ae0169d80e10532db4ce2103f211cd56 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Sat, 17 Aug 2013 10:57:31 +0200 Subject: [PATCH 150/635] also emit hooks for views that are a subfolder of the user folder --- lib/files/view.php | 89 +++++++++++++++++++++++++++++----------------- 1 file changed, 57 insertions(+), 32 deletions(-) diff --git a/lib/files/view.php b/lib/files/view.php index c9727fe498..21c902ccc4 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -267,18 +267,18 @@ class View { $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path)); if (\OC_FileProxy::runPreProxies('file_put_contents', $absolutePath, $data) and Filesystem::isValidPath($path) - and !Filesystem::isFileBlacklisted($path) + and !Filesystem::isFileBlacklisted($path) ) { $path = $this->getRelativePath($absolutePath); $exists = $this->file_exists($path); $run = true; - if ($this->fakeRoot == Filesystem::getRoot() && !Cache\Scanner::isPartialFile($path)) { + if ($this->shouldEmitHooks($path)) { if (!$exists) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_create, array( - Filesystem::signal_param_path => $path, + Filesystem::signal_param_path => $this->getHookPath($path), Filesystem::signal_param_run => &$run ) ); @@ -287,7 +287,7 @@ class View { Filesystem::CLASSNAME, Filesystem::signal_write, array( - Filesystem::signal_param_path => $path, + Filesystem::signal_param_path => $this->getHookPath($path), Filesystem::signal_param_run => &$run ) ); @@ -300,18 +300,18 @@ class View { list ($count, $result) = \OC_Helper::streamCopy($data, $target); fclose($target); fclose($data); - if ($this->fakeRoot == Filesystem::getRoot() && !Cache\Scanner::isPartialFile($path) && $result !== false) { + if ($this->shouldEmitHooks($path) && $result !== false) { if (!$exists) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_create, - array(Filesystem::signal_param_path => $path) + array(Filesystem::signal_param_path => $this->getHookPath($path)) ); } \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_write, - array(Filesystem::signal_param_path => $path) + array(Filesystem::signal_param_path => $this->getHookPath($path)) ); } \OC_FileProxy::runPostProxies('file_put_contents', $absolutePath, $count); @@ -353,21 +353,21 @@ class View { return false; } $run = true; - if ($this->fakeRoot == Filesystem::getRoot() && (Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2))) { + if ($this->shouldEmitHooks() && (Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2))) { // if it was a rename from a part file to a regular file it was a write and not a rename operation \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_write, array( - Filesystem::signal_param_path => $path2, + Filesystem::signal_param_path => $this->getHookPath($path2), Filesystem::signal_param_run => &$run ) ); - } elseif ($this->fakeRoot == Filesystem::getRoot()) { + } elseif ($this->shouldEmitHooks()) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_rename, array( - Filesystem::signal_param_oldpath => $path1, - Filesystem::signal_param_newpath => $path2, + Filesystem::signal_param_oldpath => $this->getHookPath($path1), + Filesystem::signal_param_newpath => $this->getHookPath($path2), Filesystem::signal_param_run => &$run ) ); @@ -407,22 +407,22 @@ class View { } } } - if ($this->fakeRoot == Filesystem::getRoot() && (Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) { + if ($this->shouldEmitHooks() && (Cache\Scanner::isPartialFile($path1) && !Cache\Scanner::isPartialFile($path2)) && $result !== false) { // if it was a rename from a part file to a regular file it was a write and not a rename operation \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_write, array( - Filesystem::signal_param_path => $path2, + Filesystem::signal_param_path => $this->getHookPath($path2), ) ); - } elseif ($this->fakeRoot == Filesystem::getRoot() && $result !== false) { + } elseif ($this->shouldEmitHooks() && $result !== false) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_rename, array( - Filesystem::signal_param_oldpath => $path1, - Filesystem::signal_param_newpath => $path2 + Filesystem::signal_param_oldpath => $this->getHookPath($path1), + Filesystem::signal_param_newpath => $this->getHookPath($path2) ) ); } @@ -454,13 +454,13 @@ class View { } $run = true; $exists = $this->file_exists($path2); - if ($this->fakeRoot == Filesystem::getRoot()) { + if ($this->shouldEmitHooks()) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_copy, array( - Filesystem::signal_param_oldpath => $path1, - Filesystem::signal_param_newpath => $path2, + Filesystem::signal_param_oldpath => $this->getHookPath($path1), + Filesystem::signal_param_newpath => $this->getHookPath($path2), Filesystem::signal_param_run => &$run ) ); @@ -469,7 +469,7 @@ class View { Filesystem::CLASSNAME, Filesystem::signal_create, array( - Filesystem::signal_param_path => $path2, + Filesystem::signal_param_path => $this->getHookPath($path2), Filesystem::signal_param_run => &$run ) ); @@ -479,7 +479,7 @@ class View { Filesystem::CLASSNAME, Filesystem::signal_write, array( - Filesystem::signal_param_path => $path2, + Filesystem::signal_param_path => $this->getHookPath($path2), Filesystem::signal_param_run => &$run ) ); @@ -510,26 +510,26 @@ class View { list($count, $result) = \OC_Helper::streamCopy($source, $target); } } - if ($this->fakeRoot == Filesystem::getRoot() && $result !== false) { + if ($this->shouldEmitHooks() && $result !== false) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_copy, array( - Filesystem::signal_param_oldpath => $path1, - Filesystem::signal_param_newpath => $path2 + Filesystem::signal_param_oldpath => $this->getHookPath($path1), + Filesystem::signal_param_newpath => $this->getHookPath($path2) ) ); if (!$exists) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_create, - array(Filesystem::signal_param_path => $path2) + array(Filesystem::signal_param_path => $this->getHookPath($path2)) ); } \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_post_write, - array(Filesystem::signal_param_path => $path2) + array(Filesystem::signal_param_path => $this->getHookPath($path2)) ); } return $result; @@ -620,11 +620,11 @@ class View { if ($path == null) { return false; } - if (Filesystem::$loaded && $this->fakeRoot == Filesystem::getRoot()) { + if ($this->shouldEmitHooks($path)) { \OC_Hook::emit( Filesystem::CLASSNAME, Filesystem::signal_read, - array(Filesystem::signal_param_path => $path) + array(Filesystem::signal_param_path => $this->getHookPath($path)) ); } list($storage, $internalPath) = Filesystem::resolvePath($absolutePath . $postFix); @@ -658,7 +658,7 @@ class View { $absolutePath = Filesystem::normalizePath($this->getAbsolutePath($path)); if (\OC_FileProxy::runPreProxies($operation, $absolutePath, $extraParam) and Filesystem::isValidPath($path) - and !Filesystem::isFileBlacklisted($path) + and !Filesystem::isFileBlacklisted($path) ) { $path = $this->getRelativePath($absolutePath); if ($path == null) { @@ -674,7 +674,7 @@ class View { $result = $storage->$operation($internalPath); } $result = \OC_FileProxy::runPostProxies($operation, $this->getAbsolutePath($path), $result); - if (Filesystem::$loaded and $this->fakeRoot == Filesystem::getRoot() && $result !== false) { + if ($this->shouldEmitHooks($path) && $result !== false) { if ($operation != 'fopen') { //no post hooks for fopen, the file stream is still open $this->runHooks($hooks, $path, true); } @@ -685,10 +685,35 @@ class View { return null; } + /** + * get the path relative to the default root for hook usage + * + * @param string $path + * @return string + */ + private function getHookPath($path) { + if (!Filesystem::getView()) { + return $path; + } + return Filesystem::getView()->getRelativePath($this->getAbsolutePath($path)); + } + + private function shouldEmitHooks($path = '') { + if ($path && Cache\Scanner::isPartialFile($path)) { + return false; + } + if (!Filesystem::$loaded) { + return false; + } + $defaultRoot = Filesystem::getRoot(); + return (strlen($this->fakeRoot) >= strlen($defaultRoot)) && (substr($this->fakeRoot, 0, strlen($defaultRoot)) === $defaultRoot); + } + private function runHooks($hooks, $path, $post = false) { + $path = $this->getHookPath($path); $prefix = ($post) ? 'post_' : ''; $run = true; - if (Filesystem::$loaded and $this->fakeRoot == Filesystem::getRoot() && !Cache\Scanner::isPartialFile($path)) { + if ($this->shouldEmitHooks($path)) { foreach ($hooks as $hook) { if ($hook != 'read') { \OC_Hook::emit( -- GitLab From fde9cabe9774b67e88ee8aa8fa39fe044fe2da2f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 11:16:48 +0200 Subject: [PATCH 151/635] initial import of appframework --- lib/appframework/app.php | 97 ++++ lib/appframework/controller/controller.php | 154 +++++ lib/appframework/core/api.php | 524 ++++++++++++++++++ .../dependencyinjection/dicontainer.php | 125 +++++ lib/appframework/http/dispatcher.php | 98 ++++ lib/appframework/http/downloadresponse.php | 51 ++ lib/appframework/http/http.php | 208 +++++++ lib/appframework/http/jsonresponse.php | 74 +++ lib/appframework/http/redirectresponse.php | 54 ++ lib/appframework/http/request.php | 217 ++++++++ lib/appframework/http/response.php | 169 ++++++ lib/appframework/http/templateresponse.php | 126 +++++ lib/appframework/middleware/middleware.php | 100 ++++ .../middleware/middlewaredispatcher.php | 159 ++++++ .../middleware/security/securityexception.php | 41 ++ .../security/securitymiddleware.php | 141 +++++ .../routing/routeactionhandler.php | 42 ++ lib/appframework/routing/routeconfig.php | 186 +++++++ .../utility/methodannotationreader.php | 61 ++ lib/appframework/utility/timefactory.php | 42 ++ tests/lib/appframework/AppTest.php | 107 ++++ tests/lib/appframework/classloader.php | 45 ++ .../controller/ControllerTest.php | 161 ++++++ .../dependencyinjection/DIContainerTest.php | 98 ++++ .../lib/appframework/http/DispatcherTest.php | 218 ++++++++ .../http/DownloadResponseTest.php | 51 ++ tests/lib/appframework/http/HttpTest.php | 87 +++ .../appframework/http/JSONResponseTest.php | 96 ++++ .../http/RedirectResponseTest.php | 55 ++ tests/lib/appframework/http/RequestTest.php | 78 +++ tests/lib/appframework/http/ResponseTest.php | 119 ++++ .../http/TemplateResponseTest.php | 157 ++++++ .../middleware/MiddlewareDispatcherTest.php | 280 ++++++++++ .../middleware/MiddlewareTest.php | 82 +++ .../security/SecurityMiddlewareTest.php | 388 +++++++++++++ .../lib/appframework/routing/RoutingTest.php | 214 +++++++ .../utility/MethodAnnotationReaderTest.php | 58 ++ 37 files changed, 4963 insertions(+) create mode 100644 lib/appframework/app.php create mode 100644 lib/appframework/controller/controller.php create mode 100644 lib/appframework/core/api.php create mode 100644 lib/appframework/dependencyinjection/dicontainer.php create mode 100644 lib/appframework/http/dispatcher.php create mode 100644 lib/appframework/http/downloadresponse.php create mode 100644 lib/appframework/http/http.php create mode 100644 lib/appframework/http/jsonresponse.php create mode 100644 lib/appframework/http/redirectresponse.php create mode 100644 lib/appframework/http/request.php create mode 100644 lib/appframework/http/response.php create mode 100644 lib/appframework/http/templateresponse.php create mode 100644 lib/appframework/middleware/middleware.php create mode 100644 lib/appframework/middleware/middlewaredispatcher.php create mode 100644 lib/appframework/middleware/security/securityexception.php create mode 100644 lib/appframework/middleware/security/securitymiddleware.php create mode 100644 lib/appframework/routing/routeactionhandler.php create mode 100644 lib/appframework/routing/routeconfig.php create mode 100644 lib/appframework/utility/methodannotationreader.php create mode 100644 lib/appframework/utility/timefactory.php create mode 100644 tests/lib/appframework/AppTest.php create mode 100644 tests/lib/appframework/classloader.php create mode 100644 tests/lib/appframework/controller/ControllerTest.php create mode 100644 tests/lib/appframework/dependencyinjection/DIContainerTest.php create mode 100644 tests/lib/appframework/http/DispatcherTest.php create mode 100644 tests/lib/appframework/http/DownloadResponseTest.php create mode 100644 tests/lib/appframework/http/HttpTest.php create mode 100644 tests/lib/appframework/http/JSONResponseTest.php create mode 100644 tests/lib/appframework/http/RedirectResponseTest.php create mode 100644 tests/lib/appframework/http/RequestTest.php create mode 100644 tests/lib/appframework/http/ResponseTest.php create mode 100644 tests/lib/appframework/http/TemplateResponseTest.php create mode 100644 tests/lib/appframework/middleware/MiddlewareDispatcherTest.php create mode 100644 tests/lib/appframework/middleware/MiddlewareTest.php create mode 100644 tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php create mode 100644 tests/lib/appframework/routing/RoutingTest.php create mode 100644 tests/lib/appframework/utility/MethodAnnotationReaderTest.php diff --git a/lib/appframework/app.php b/lib/appframework/app.php new file mode 100644 index 0000000000..6224b858bb --- /dev/null +++ b/lib/appframework/app.php @@ -0,0 +1,97 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework; + +use OC\AppFramework\DependencyInjection\DIContainer; + + +/** + * Entry point for every request in your app. You can consider this as your + * public static void main() method + * + * Handles all the dependency injection, controllers and output flow + */ +class App { + + + /** + * Shortcut for calling a controller method and printing the result + * @param string $controllerName the name of the controller under which it is + * stored in the DI container + * @param string $methodName the method that you want to call + * @param array $urlParams an array with variables extracted from the routes + * @param DIContainer $container an instance of a pimple container. + */ + public static function main($controllerName, $methodName, array $urlParams, + DIContainer $container) { + $container['urlParams'] = $urlParams; + $controller = $container[$controllerName]; + + // initialize the dispatcher and run all the middleware before the controller + $dispatcher = $container['Dispatcher']; + + list($httpHeaders, $responseHeaders, $output) = + $dispatcher->dispatch($controller, $methodName); + + if(!is_null($httpHeaders)) { + header($httpHeaders); + } + + foreach($responseHeaders as $name => $value) { + header($name . ': ' . $value); + } + + if(!is_null($output)) { + header('Content-Length: ' . strlen($output)); + print($output); + } + + } + + /** + * Shortcut for calling a controller method and printing the result. + * Similar to App:main except that no headers will be sent. + * This should be used for example when registering sections via + * \OC\AppFramework\Core\API::registerAdmin() + * + * @param string $controllerName the name of the controller under which it is + * stored in the DI container + * @param string $methodName the method that you want to call + * @param array $urlParams an array with variables extracted from the routes + * @param DIContainer $container an instance of a pimple container. + */ + public static function part($controllerName, $methodName, array $urlParams, + DIContainer $container){ + + $container['urlParams'] = $urlParams; + $controller = $container[$controllerName]; + + $dispatcher = $container['Dispatcher']; + + list(, , $output) = $dispatcher->dispatch($controller, $methodName); + return $output; + } + +} diff --git a/lib/appframework/controller/controller.php b/lib/appframework/controller/controller.php new file mode 100644 index 0000000000..3e8166050d --- /dev/null +++ b/lib/appframework/controller/controller.php @@ -0,0 +1,154 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Controller; + +use OC\AppFramework\Http\TemplateResponse; +use OC\AppFramework\Http\Request; +use OC\AppFramework\Core\API; + + +/** + * Base class to inherit your controllers from + */ +abstract class Controller { + + /** + * @var API instance of the api layer + */ + protected $api; + + protected $request; + + /** + * @param API $api an api wrapper instance + * @param Request $request an instance of the request + */ + public function __construct(API $api, Request $request){ + $this->api = $api; + $this->request = $request; + } + + + /** + * Lets you access post and get parameters by the index + * @param string $key the key which you want to access in the URL Parameter + * placeholder, $_POST or $_GET array. + * The priority how they're returned is the following: + * 1. URL parameters + * 2. POST parameters + * 3. GET parameters + * @param mixed $default If the key is not found, this value will be returned + * @return mixed the content of the array + */ + public function params($key, $default=null){ + return isset($this->request->parameters[$key]) + ? $this->request->parameters[$key] + : $default; + } + + + /** + * Returns all params that were received, be it from the request + * (as GET or POST) or throuh the URL by the route + * @return array the array with all parameters + */ + public function getParams() { + return $this->request->parameters; + } + + + /** + * Returns the method of the request + * @return string the method of the request (POST, GET, etc) + */ + public function method() { + return $this->request->method; + } + + + /** + * Shortcut for accessing an uploaded file through the $_FILES array + * @param string $key the key that will be taken from the $_FILES array + * @return array the file in the $_FILES element + */ + public function getUploadedFile($key) { + return isset($this->request->files[$key]) ? $this->request->files[$key] : null; + } + + + /** + * Shortcut for getting env variables + * @param string $key the key that will be taken from the $_ENV array + * @return array the value in the $_ENV element + */ + public function env($key) { + return isset($this->request->env[$key]) ? $this->request->env[$key] : null; + } + + + /** + * Shortcut for getting session variables + * @param string $key the key that will be taken from the $_SESSION array + * @return array the value in the $_SESSION element + */ + public function session($key) { + return isset($this->request->session[$key]) ? $this->request->session[$key] : null; + } + + + /** + * Shortcut for getting cookie variables + * @param string $key the key that will be taken from the $_COOKIE array + * @return array the value in the $_COOKIE element + */ + public function cookie($key) { + return isset($this->request->cookies[$key]) ? $this->request->cookies[$key] : null; + } + + + /** + * Shortcut for rendering a template + * @param string $templateName the name of the template + * @param array $params the template parameters in key => value structure + * @param string $renderAs user renders a full page, blank only your template + * admin an entry in the admin settings + * @param array $headers set additional headers in name/value pairs + * @return \OC\AppFramework\Http\TemplateResponse containing the page + */ + public function render($templateName, array $params=array(), + $renderAs='user', array $headers=array()){ + $response = new TemplateResponse($this->api, $templateName); + $response->setParams($params); + $response->renderAs($renderAs); + + foreach($headers as $name => $value){ + $response->addHeader($name, $value); + } + + return $response; + } + + +} diff --git a/lib/appframework/core/api.php b/lib/appframework/core/api.php new file mode 100644 index 0000000000..eb8ee01e5d --- /dev/null +++ b/lib/appframework/core/api.php @@ -0,0 +1,524 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Core; + + +/** + * This is used to wrap the owncloud static api calls into an object to make the + * code better abstractable for use in the dependency injection container + * + * Should you find yourself in need for more methods, simply inherit from this + * class and add your methods + */ +class API { + + private $appName; + + /** + * constructor + * @param string $appName the name of your application + */ + public function __construct($appName){ + $this->appName = $appName; + } + + + /** + * used to return the appname of the set application + * @return string the name of your application + */ + public function getAppName(){ + return $this->appName; + } + + + /** + * Creates a new navigation entry + * @param array $entry containing: id, name, order, icon and href key + */ + public function addNavigationEntry(array $entry){ + \OCP\App::addNavigationEntry($entry); + } + + + /** + * Gets the userid of the current user + * @return string the user id of the current user + */ + public function getUserId(){ + return \OCP\User::getUser(); + } + + + /** + * Sets the current navigation entry to the currently running app + */ + public function activateNavigationEntry(){ + \OCP\App::setActiveNavigationEntry($this->appName); + } + + + /** + * Adds a new javascript file + * @param string $scriptName the name of the javascript in js/ without the suffix + * @param string $appName the name of the app, defaults to the current one + */ + public function addScript($scriptName, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + \OCP\Util::addScript($appName, $scriptName); + } + + + /** + * Adds a new css file + * @param string $styleName the name of the css file in css/without the suffix + * @param string $appName the name of the app, defaults to the current one + */ + public function addStyle($styleName, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + \OCP\Util::addStyle($appName, $styleName); + } + + + /** + * shorthand for addScript for files in the 3rdparty directory + * @param string $name the name of the file without the suffix + */ + public function add3rdPartyScript($name){ + \OCP\Util::addScript($this->appName . '/3rdparty', $name); + } + + + /** + * shorthand for addStyle for files in the 3rdparty directory + * @param string $name the name of the file without the suffix + */ + public function add3rdPartyStyle($name){ + \OCP\Util::addStyle($this->appName . '/3rdparty', $name); + } + + /** + * Looks up a systemwide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getSystemValue($key){ + return \OCP\Config::getSystemValue($key, ''); + } + + + /** + * Sets a new systemwide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + public function setSystemValue($key, $value){ + return \OCP\Config::setSystemValue($key, $value); + } + + + /** + * Looks up an appwide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getAppValue($key, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + return \OCP\Config::getAppValue($appName, $key, ''); + } + + + /** + * Writes a new appwide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + public function setAppValue($key, $value, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + return \OCP\Config::setAppValue($appName, $key, $value); + } + + + + /** + * Shortcut for setting a user defined value + * @param string $key the key under which the value is being stored + * @param string $value the value that you want to store + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + public function setUserValue($key, $value, $userId=null){ + if($userId === null){ + $userId = $this->getUserId(); + } + \OCP\Config::setUserValue($userId, $this->appName, $key, $value); + } + + + /** + * Shortcut for getting a user defined value + * @param string $key the key under which the value is being stored + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + public function getUserValue($key, $userId=null){ + if($userId === null){ + $userId = $this->getUserId(); + } + return \OCP\Config::getUserValue($userId, $this->appName, $key); + } + + + /** + * Returns the translation object + * @return \OC_L10N the translation object + */ + public function getTrans(){ + # TODO: use public api + return \OC_L10N::get($this->appName); + } + + + /** + * Used to abstract the owncloud database access away + * @param string $sql the sql query with ? placeholder for params + * @param int $limit the maximum number of rows + * @param int $offset from which row we want to start + * @return \OCP\DB a query object + */ + public function prepareQuery($sql, $limit=null, $offset=null){ + return \OCP\DB::prepare($sql, $limit, $offset); + } + + + /** + * Used to get the id of the just inserted element + * @param string $tableName the name of the table where we inserted the item + * @return int the id of the inserted element + */ + public function getInsertId($tableName){ + return \OCP\DB::insertid($tableName); + } + + + /** + * Returns the URL for a route + * @param string $routeName the name of the route + * @param array $arguments an array with arguments which will be filled into the url + * @return string the url + */ + public function linkToRoute($routeName, $arguments=array()){ + return \OCP\Util::linkToRoute($routeName, $arguments); + } + + + /** + * Returns an URL for an image or file + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + */ + public function linkTo($file, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + return \OCP\Util::linkTo($appName, $file); + } + + + /** + * Returns the link to an image, like link to but only with prepending img/ + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + */ + public function imagePath($file, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + return \OCP\Util::imagePath($appName, $file); + } + + + /** + * Makes an URL absolute + * @param string $url the url + * @return string the absolute url + */ + public function getAbsoluteURL($url){ + # TODO: use public api + return \OC_Helper::makeURLAbsolute($url); + } + + + /** + * links to a file + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + * @deprecated replaced with linkToRoute() + * @return string the url + */ + public function linkToAbsolute($file, $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + return \OCP\Util::linkToAbsolute($appName, $file); + } + + + /** + * Checks if the current user is logged in + * @return bool true if logged in + */ + public function isLoggedIn(){ + return \OCP\User::isLoggedIn(); + } + + + /** + * Checks if a user is an admin + * @param string $userId the id of the user + * @return bool true if admin + */ + public function isAdminUser($userId){ + # TODO: use public api + return \OC_User::isAdminUser($userId); + } + + + /** + * Checks if a user is an subadmin + * @param string $userId the id of the user + * @return bool true if subadmin + */ + public function isSubAdminUser($userId){ + # TODO: use public api + return \OC_SubAdmin::isSubAdmin($userId); + } + + + /** + * Checks if the CSRF check was correct + * @return bool true if CSRF check passed + */ + public function passesCSRFCheck(){ + # TODO: use public api + return \OC_Util::isCallRegistered(); + } + + + /** + * Checks if an app is enabled + * @param string $appName the name of an app + * @return bool true if app is enabled + */ + public function isAppEnabled($appName){ + return \OCP\App::isEnabled($appName); + } + + + /** + * Writes a function into the error log + * @param string $msg the error message to be logged + * @param int $level the error level + */ + public function log($msg, $level=null){ + switch($level){ + case 'debug': + $level = \OCP\Util::DEBUG; + break; + case 'info': + $level = \OCP\Util::INFO; + break; + case 'warn': + $level = \OCP\Util::WARN; + break; + case 'fatal': + $level = \OCP\Util::FATAL; + break; + default: + $level = \OCP\Util::ERROR; + break; + } + \OCP\Util::writeLog($this->appName, $msg, $level); + } + + + /** + * Returns a template + * @param string $templateName the name of the template + * @param string $renderAs how it should be rendered + * @param string $appName the name of the app + * @return \OCP\Template a new template + */ + public function getTemplate($templateName, $renderAs='user', $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + + if($renderAs === 'blank'){ + return new \OCP\Template($appName, $templateName); + } else { + return new \OCP\Template($appName, $templateName, $renderAs); + } + } + + + /** + * turns an owncloud path into a path on the filesystem + * @param string path the path to the file on the oc filesystem + * @return string the filepath in the filesystem + */ + public function getLocalFilePath($path){ + # TODO: use public api + return \OC_Filesystem::getLocalFile($path); + } + + + /** + * used to return and open a new eventsource + * @return \OC_EventSource a new open EventSource class + */ + public function openEventSource(){ + # TODO: use public api + return new \OC_EventSource(); + } + + /** + * @brief connects a function to a hook + * @param string $signalClass class name of emitter + * @param string $signalName name of signal + * @param string $slotClass class name of slot + * @param string $slotName name of slot, in another word, this is the + * name of the method that will be called when registered + * signal is emitted. + * @return bool, always true + */ + public function connectHook($signalClass, $signalName, $slotClass, $slotName) { + return \OCP\Util::connectHook($signalClass, $signalName, $slotClass, $slotName); + } + + /** + * @brief Emits a signal. To get data from the slot use references! + * @param string $signalClass class name of emitter + * @param string $signalName name of signal + * @param array $params defautl: array() array with additional data + * @return bool, true if slots exists or false if not + */ + public function emitHook($signalClass, $signalName, $params = array()) { + return \OCP\Util::emitHook($signalClass, $signalName, $params); + } + + /** + * @brief clear hooks + * @param string $signalClass + * @param string $signalName + */ + public function clearHook($signalClass=false, $signalName=false) { + if ($signalClass) { + \OC_Hook::clear($signalClass, $signalName); + } + } + + /** + * Gets the content of an URL by using CURL or a fallback if it is not + * installed + * @param string $url the url that should be fetched + * @return string the content of the webpage + */ + public function getUrlContent($url) { + return \OC_Util::getUrlContent($url); + } + + /** + * Register a backgroundjob task + * @param string $className full namespace and class name of the class + * @param string $methodName the name of the static method that should be + * called + */ + public function addRegularTask($className, $methodName) { + \OCP\Backgroundjob::addRegularTask($className, $methodName); + } + + /** + * Tells ownCloud to include a template in the admin overview + * @param string $mainPath the path to the main php file without the php + * suffix, relative to your apps directory! not the template directory + * @param string $appName the name of the app, defaults to the current one + */ + public function registerAdmin($mainPath, $appName=null) { + if($appName === null){ + $appName = $this->appName; + } + + \OCP\App::registerAdmin($appName, $mainPath); + } + + /** + * Do a user login + * @param string $user the username + * @param string $password the password + * @return bool true if successful + */ + public function login($user, $password) { + return \OC_User::login($user, $password); + } + + /** + * @brief Loggs the user out including all the session data + * Logout, destroys session + */ + public function logout() { + return \OCP\User::logout(); + } + + /** + * get the filesystem info + * + * @param string $path + * @return array with the following keys: + * - size + * - mtime + * - mimetype + * - encrypted + * - versioned + */ + public function getFileInfo($path) { + return \OC\Files\Filesystem::getFileInfo($path); + } + + /** + * get the view + * + * @return OC\Files\View instance + */ + public function getView() { + return \OC\Files\Filesystem::getView(); + } +} diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php new file mode 100644 index 0000000000..34f64e72cb --- /dev/null +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -0,0 +1,125 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\DependencyInjection; + +use OC\AppFramework\Http\Http; +use OC\AppFramework\Http\Request; +use OC\AppFramework\Http\Dispatcher; +use OC\AppFramework\Core\API; +use OC\AppFramework\Middleware\MiddlewareDispatcher; +use OC\AppFramework\Middleware\Http\HttpMiddleware; +use OC\AppFramework\Middleware\Security\SecurityMiddleware; +use OC\AppFramework\Utility\TimeFactory; + +// register 3rdparty autoloaders +require_once __DIR__ . '/../../../../3rdparty/Pimple/Pimple.php'; + + +/** + * This class extends Pimple (http://pimple.sensiolabs.org/) for reusability + * To use this class, extend your own container from this. Should you require it + * you can overwrite the dependencies with your own classes by simply redefining + * a dependency + */ +class DIContainer extends \Pimple { + + + /** + * Put your class dependencies in here + * @param string $appName the name of the app + */ + public function __construct($appName){ + + $this['AppName'] = $appName; + + $this['API'] = $this->share(function($c){ + return new API($c['AppName']); + }); + + /** + * Http + */ + $this['Request'] = $this->share(function($c) { + $params = json_decode(file_get_contents('php://input'), true); + $params = is_array($params) ? $params: array(); + + return new Request( + array( + 'get' => $_GET, + 'post' => $_POST, + 'files' => $_FILES, + 'server' => $_SERVER, + 'env' => $_ENV, + 'session' => $_SESSION, + 'cookies' => $_COOKIE, + 'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD'])) + ? $_SERVER['REQUEST_METHOD'] + : null, + 'params' => $params, + 'urlParams' => $c['urlParams'] + ) + ); + }); + + $this['Protocol'] = $this->share(function($c){ + if(isset($_SERVER['SERVER_PROTOCOL'])) { + return new Http($_SERVER, $_SERVER['SERVER_PROTOCOL']); + } else { + return new Http($_SERVER); + } + }); + + $this['Dispatcher'] = $this->share(function($c) { + return new Dispatcher($c['Protocol'], $c['MiddlewareDispatcher']); + }); + + + /** + * Middleware + */ + $this['SecurityMiddleware'] = $this->share(function($c){ + return new SecurityMiddleware($c['API'], $c['Request']); + }); + + $this['MiddlewareDispatcher'] = $this->share(function($c){ + $dispatcher = new MiddlewareDispatcher(); + $dispatcher->registerMiddleware($c['SecurityMiddleware']); + + return $dispatcher; + }); + + + /** + * Utilities + */ + $this['TimeFactory'] = $this->share(function($c){ + return new TimeFactory(); + }); + + + } + + +} diff --git a/lib/appframework/http/dispatcher.php b/lib/appframework/http/dispatcher.php new file mode 100644 index 0000000000..ab5644274f --- /dev/null +++ b/lib/appframework/http/dispatcher.php @@ -0,0 +1,98 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt, Thomas Tanghus, Bart Visscher + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + +use \OC\AppFramework\Controller\Controller; +use \OC\AppFramework\Middleware\MiddlewareDispatcher; + + +/** + * Class to dispatch the request to the middleware disptacher + */ +class Dispatcher { + + private $middlewareDispatcher; + private $protocol; + + + /** + * @param Http $protocol the http protocol with contains all status headers + * @param MiddlewareDispatcher $middlewareDispatcher the dispatcher which + * runs the middleware + */ + public function __construct(Http $protocol, + MiddlewareDispatcher $middlewareDispatcher) { + $this->protocol = $protocol; + $this->middlewareDispatcher = $middlewareDispatcher; + } + + + /** + * Handles a request and calls the dispatcher on the controller + * @param Controller $controller the controller which will be called + * @param string $methodName the method name which will be called on + * the controller + * @return array $array[0] contains a string with the http main header, + * $array[1] contains headers in the form: $key => value, $array[2] contains + * the response output + */ + public function dispatch(Controller $controller, $methodName) { + $out = array(null, array(), null); + + try { + + $this->middlewareDispatcher->beforeController($controller, + $methodName); + $response = $controller->$methodName(); + + + // if an exception appears, the middleware checks if it can handle the + // exception and creates a response. If no response is created, it is + // assumed that theres no middleware who can handle it and the error is + // thrown again + } catch(\Exception $exception){ + $response = $this->middlewareDispatcher->afterException( + $controller, $methodName, $exception); + } + + $response = $this->middlewareDispatcher->afterController( + $controller, $methodName, $response); + + // get the output which should be printed and run the after output + // middleware to modify the response + $output = $response->render(); + $out[2] = $this->middlewareDispatcher->beforeOutput( + $controller, $methodName, $output); + + // depending on the cache object the headers need to be changed + $out[0] = $this->protocol->getStatusHeader($response->getStatus(), + $response->getLastModified(), $response->getETag()); + $out[1] = $response->getHeaders(); + + return $out; + } + + +} diff --git a/lib/appframework/http/downloadresponse.php b/lib/appframework/http/downloadresponse.php new file mode 100644 index 0000000000..5a0db325fe --- /dev/null +++ b/lib/appframework/http/downloadresponse.php @@ -0,0 +1,51 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +/** + * Prompts the user to download the a file + */ +abstract class DownloadResponse extends Response { + + private $content; + private $filename; + private $contentType; + + /** + * Creates a response that prompts the user to download the file + * @param string $filename the name that the downloaded file should have + * @param string $contentType the mimetype that the downloaded file should have + */ + public function __construct($filename, $contentType) { + $this->filename = $filename; + $this->contentType = $contentType; + + $this->addHeader('Content-Disposition', 'attachment; filename="' . $filename . '"'); + $this->addHeader('Content-Type', $contentType); + } + + +} diff --git a/lib/appframework/http/http.php b/lib/appframework/http/http.php new file mode 100644 index 0000000000..73f32d13b3 --- /dev/null +++ b/lib/appframework/http/http.php @@ -0,0 +1,208 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt, Thomas Tanghus, Bart Visscher + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +class Http { + + const STATUS_CONTINUE = 100; + const STATUS_SWITCHING_PROTOCOLS = 101; + const STATUS_PROCESSING = 102; + const STATUS_OK = 200; + const STATUS_CREATED = 201; + const STATUS_ACCEPTED = 202; + const STATUS_NON_AUTHORATIVE_INFORMATION = 203; + const STATUS_NO_CONTENT = 204; + const STATUS_RESET_CONTENT = 205; + const STATUS_PARTIAL_CONTENT = 206; + const STATUS_MULTI_STATUS = 207; + const STATUS_ALREADY_REPORTED = 208; + const STATUS_IM_USED = 226; + const STATUS_MULTIPLE_CHOICES = 300; + const STATUS_MOVED_PERMANENTLY = 301; + const STATUS_FOUND = 302; + const STATUS_SEE_OTHER = 303; + const STATUS_NOT_MODIFIED = 304; + const STATUS_USE_PROXY = 305; + const STATUS_RESERVED = 306; + const STATUS_TEMPORARY_REDIRECT = 307; + const STATUS_BAD_REQUEST = 400; + const STATUS_UNAUTHORIZED = 401; + const STATUS_PAYMENT_REQUIRED = 402; + const STATUS_FORBIDDEN = 403; + const STATUS_NOT_FOUND = 404; + const STATUS_METHOD_NOT_ALLOWED = 405; + const STATUS_NOT_ACCEPTABLE = 406; + const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; + const STATUS_REQUEST_TIMEOUT = 408; + const STATUS_CONFLICT = 409; + const STATUS_GONE = 410; + const STATUS_LENGTH_REQUIRED = 411; + const STATUS_PRECONDITION_FAILED = 412; + const STATUS_REQUEST_ENTITY_TOO_LARGE = 413; + const STATUS_REQUEST_URI_TOO_LONG = 414; + const STATUS_UNSUPPORTED_MEDIA_TYPE = 415; + const STATUS_REQUEST_RANGE_NOT_SATISFIABLE = 416; + const STATUS_EXPECTATION_FAILED = 417; + const STATUS_IM_A_TEAPOT = 418; + const STATUS_UNPROCESSABLE_ENTITY = 422; + const STATUS_LOCKED = 423; + const STATUS_FAILED_DEPENDENCY = 424; + const STATUS_UPGRADE_REQUIRED = 426; + const STATUS_PRECONDITION_REQUIRED = 428; + const STATUS_TOO_MANY_REQUESTS = 429; + const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; + const STATUS_INTERNAL_SERVER_ERROR = 500; + const STATUS_NOT_IMPLEMENTED = 501; + const STATUS_BAD_GATEWAY = 502; + const STATUS_SERVICE_UNAVAILABLE = 503; + const STATUS_GATEWAY_TIMEOUT = 504; + const STATUS_HTTP_VERSION_NOT_SUPPORTED = 505; + const STATUS_VARIANT_ALSO_NEGOTIATES = 506; + const STATUS_INSUFFICIENT_STORAGE = 507; + const STATUS_LOOP_DETECTED = 508; + const STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509; + const STATUS_NOT_EXTENDED = 510; + const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; + + private $server; + private $protocolVersion; + protected $headers; + + /** + * @param $_SERVER $server + * @param string $protocolVersion the http version to use defaults to HTTP/1.1 + */ + public function __construct($server, $protocolVersion='HTTP/1.1') { + $this->server = $server; + $this->protocolVersion = $protocolVersion; + + $this->headers = array( + self::STATUS_CONTINUE => 'Continue', + self::STATUS_SWITCHING_PROTOCOLS => 'Switching Protocols', + self::STATUS_PROCESSING => 'Processing', + self::STATUS_OK => 'OK', + self::STATUS_CREATED => 'Created', + self::STATUS_ACCEPTED => 'Accepted', + self::STATUS_NON_AUTHORATIVE_INFORMATION => 'Non-Authorative Information', + self::STATUS_NO_CONTENT => 'No Content', + self::STATUS_RESET_CONTENT => 'Reset Content', + self::STATUS_PARTIAL_CONTENT => 'Partial Content', + self::STATUS_MULTI_STATUS => 'Multi-Status', // RFC 4918 + self::STATUS_ALREADY_REPORTED => 'Already Reported', // RFC 5842 + self::STATUS_IM_USED => 'IM Used', // RFC 3229 + self::STATUS_MULTIPLE_CHOICES => 'Multiple Choices', + self::STATUS_MOVED_PERMANENTLY => 'Moved Permanently', + self::STATUS_FOUND => 'Found', + self::STATUS_SEE_OTHER => 'See Other', + self::STATUS_NOT_MODIFIED => 'Not Modified', + self::STATUS_USE_PROXY => 'Use Proxy', + self::STATUS_RESERVED => 'Reserved', + self::STATUS_TEMPORARY_REDIRECT => 'Temporary Redirect', + self::STATUS_BAD_REQUEST => 'Bad request', + self::STATUS_UNAUTHORIZED => 'Unauthorized', + self::STATUS_PAYMENT_REQUIRED => 'Payment Required', + self::STATUS_FORBIDDEN => 'Forbidden', + self::STATUS_NOT_FOUND => 'Not Found', + self::STATUS_METHOD_NOT_ALLOWED => 'Method Not Allowed', + self::STATUS_NOT_ACCEPTABLE => 'Not Acceptable', + self::STATUS_PROXY_AUTHENTICATION_REQUIRED => 'Proxy Authentication Required', + self::STATUS_REQUEST_TIMEOUT => 'Request Timeout', + self::STATUS_CONFLICT => 'Conflict', + self::STATUS_GONE => 'Gone', + self::STATUS_LENGTH_REQUIRED => 'Length Required', + self::STATUS_PRECONDITION_FAILED => 'Precondition failed', + self::STATUS_REQUEST_ENTITY_TOO_LARGE => 'Request Entity Too Large', + self::STATUS_REQUEST_URI_TOO_LONG => 'Request-URI Too Long', + self::STATUS_UNSUPPORTED_MEDIA_TYPE => 'Unsupported Media Type', + self::STATUS_REQUEST_RANGE_NOT_SATISFIABLE => 'Requested Range Not Satisfiable', + self::STATUS_EXPECTATION_FAILED => 'Expectation Failed', + self::STATUS_IM_A_TEAPOT => 'I\'m a teapot', // RFC 2324 + self::STATUS_UNPROCESSABLE_ENTITY => 'Unprocessable Entity', // RFC 4918 + self::STATUS_LOCKED => 'Locked', // RFC 4918 + self::STATUS_FAILED_DEPENDENCY => 'Failed Dependency', // RFC 4918 + self::STATUS_UPGRADE_REQUIRED => 'Upgrade required', + self::STATUS_PRECONDITION_REQUIRED => 'Precondition required', // draft-nottingham-http-new-status + self::STATUS_TOO_MANY_REQUESTS => 'Too Many Requests', // draft-nottingham-http-new-status + self::STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE => 'Request Header Fields Too Large', // draft-nottingham-http-new-status + self::STATUS_INTERNAL_SERVER_ERROR => 'Internal Server Error', + self::STATUS_NOT_IMPLEMENTED => 'Not Implemented', + self::STATUS_BAD_GATEWAY => 'Bad Gateway', + self::STATUS_SERVICE_UNAVAILABLE => 'Service Unavailable', + self::STATUS_GATEWAY_TIMEOUT => 'Gateway Timeout', + self::STATUS_HTTP_VERSION_NOT_SUPPORTED => 'HTTP Version not supported', + self::STATUS_VARIANT_ALSO_NEGOTIATES => 'Variant Also Negotiates', + self::STATUS_INSUFFICIENT_STORAGE => 'Insufficient Storage', // RFC 4918 + self::STATUS_LOOP_DETECTED => 'Loop Detected', // RFC 5842 + self::STATUS_BANDWIDTH_LIMIT_EXCEEDED => 'Bandwidth Limit Exceeded', // non-standard + self::STATUS_NOT_EXTENDED => 'Not extended', + self::STATUS_NETWORK_AUTHENTICATION_REQUIRED => 'Network Authentication Required', // draft-nottingham-http-new-status + ); + } + + + /** + * Gets the correct header + * @param Http::CONSTANT $status the constant from the Http class + * @param \DateTime $lastModified formatted last modified date + * @param string $Etag the etag + */ + public function getStatusHeader($status, \DateTime $lastModified=null, + $ETag=null) { + + if(!is_null($lastModified)) { + $lastModified = $lastModified->format(\DateTime::RFC2822); + } + + // if etag or lastmodified have not changed, return a not modified + if ((isset($this->server['HTTP_IF_NONE_MATCH']) + && trim($this->server['HTTP_IF_NONE_MATCH']) === $ETag) + + || + + (isset($this->server['HTTP_IF_MODIFIED_SINCE']) + && trim($this->server['HTTP_IF_MODIFIED_SINCE']) === + $lastModified)) { + + $status = self::STATUS_NOT_MODIFIED; + } + + // we have one change currently for the http 1.0 header that differs + // from 1.1: STATUS_TEMPORARY_REDIRECT should be STATUS_FOUND + // if this differs any more, we want to create childclasses for this + if($status === self::STATUS_TEMPORARY_REDIRECT + && $this->protocolVersion === 'HTTP/1.0') { + + $status = self::STATUS_FOUND; + } + + return $this->protocolVersion . ' ' . $status . ' ' . + $this->headers[$status]; + } + + +} + + diff --git a/lib/appframework/http/jsonresponse.php b/lib/appframework/http/jsonresponse.php new file mode 100644 index 0000000000..750f8a2ad1 --- /dev/null +++ b/lib/appframework/http/jsonresponse.php @@ -0,0 +1,74 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +/** + * A renderer for JSON calls + */ +class JSONResponse extends Response { + + protected $data; + + + /** + * @param array|object $data the object or array that should be transformed + * @param int $statusCode the Http status code, defaults to 200 + */ + public function __construct($data=array(), $statusCode=Http::STATUS_OK) { + $this->data = $data; + $this->setStatus($statusCode); + $this->addHeader('X-Content-Type-Options', 'nosniff'); + $this->addHeader('Content-type', 'application/json; charset=utf-8'); + } + + + /** + * Returns the rendered json + * @return string the rendered json + */ + public function render(){ + return json_encode($this->data); + } + + /** + * Sets values in the data json array + * @param array|object $params an array or object which will be transformed + * to JSON + */ + public function setData($data){ + $this->data = $data; + } + + + /** + * Used to get the set parameters + * @return array the data + */ + public function getData(){ + return $this->data; + } + +} diff --git a/lib/appframework/http/redirectresponse.php b/lib/appframework/http/redirectresponse.php new file mode 100644 index 0000000000..727e0fb642 --- /dev/null +++ b/lib/appframework/http/redirectresponse.php @@ -0,0 +1,54 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +/** + * Redirects to a different URL + */ +class RedirectResponse extends Response { + + private $redirectURL; + + /** + * Creates a response that redirects to a url + * @param string $redirectURL the url to redirect to + */ + public function __construct($redirectURL) { + $this->redirectURL = $redirectURL; + $this->setStatus(Http::STATUS_TEMPORARY_REDIRECT); + $this->addHeader('Location', $redirectURL); + } + + + /** + * @return string the url to redirect + */ + public function getRedirectURL() { + return $this->redirectURL; + } + + +} diff --git a/lib/appframework/http/request.php b/lib/appframework/http/request.php new file mode 100644 index 0000000000..7d024c8605 --- /dev/null +++ b/lib/appframework/http/request.php @@ -0,0 +1,217 @@ +<?php +/** + * ownCloud - Request + * + * @author Thomas Tanghus + * @copyright 2013 Thomas Tanghus (thomas@tanghus.net) + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC\AppFramework\Http; + +/** + * Class for accessing variables in the request. + * This class provides an immutable object with request variables. + */ + +class Request implements \ArrayAccess, \Countable { + + protected $items = array(); + protected $allowedKeys = array( + 'get', + 'post', + 'files', + 'server', + 'env', + 'session', + 'cookies', + 'urlParams', + 'params', + 'parameters', + 'method' + ); + + /** + * @param array $vars An associative array with the following optional values: + * @param array 'params' the parsed json array + * @param array 'urlParams' the parameters which were matched from the URL + * @param array 'get' the $_GET array + * @param array 'post' the $_POST array + * @param array 'files' the $_FILES array + * @param array 'server' the $_SERVER array + * @param array 'env' the $_ENV array + * @param array 'session' the $_SESSION array + * @param array 'cookies' the $_COOKIE array + * @param string 'method' the request method (GET, POST etc) + * @see http://www.php.net/manual/en/reserved.variables.php + */ + public function __construct(array $vars=array()) { + + foreach($this->allowedKeys as $name) { + $this->items[$name] = isset($vars[$name]) + ? $vars[$name] + : array(); + } + + $this->items['parameters'] = array_merge( + $this->items['params'], + $this->items['get'], + $this->items['post'], + $this->items['urlParams'] + ); + + } + + // Countable method. + public function count() { + return count(array_keys($this->items['parameters'])); + } + + /** + * ArrayAccess methods + * + * Gives access to the combined GET, POST and urlParams arrays + * + * Examples: + * + * $var = $request['myvar']; + * + * or + * + * if(!isset($request['myvar']) { + * // Do something + * } + * + * $request['myvar'] = 'something'; // This throws an exception. + * + * @param string $offset The key to lookup + * @return string|null + */ + public function offsetExists($offset) { + return isset($this->items['parameters'][$offset]); + } + + /** + * @see offsetExists + */ + public function offsetGet($offset) { + return isset($this->items['parameters'][$offset]) + ? $this->items['parameters'][$offset] + : null; + } + + /** + * @see offsetExists + */ + public function offsetSet($offset, $value) { + throw new \RuntimeException('You cannot change the contents of the request object'); + } + + /** + * @see offsetExists + */ + public function offsetUnset($offset) { + throw new \RuntimeException('You cannot change the contents of the request object'); + } + + // Magic property accessors + public function __set($name, $value) { + throw new \RuntimeException('You cannot change the contents of the request object'); + } + + /** + * Access request variables by method and name. + * Examples: + * + * $request->post['myvar']; // Only look for POST variables + * $request->myvar; or $request->{'myvar'}; or $request->{$myvar} + * Looks in the combined GET, POST and urlParams array. + * + * if($request->method !== 'POST') { + * throw new Exception('This function can only be invoked using POST'); + * } + * + * @param string $name The key to look for. + * @return mixed|null + */ + public function __get($name) { + switch($name) { + case 'get': + case 'post': + case 'files': + case 'server': + case 'env': + case 'session': + case 'cookies': + case 'parameters': + case 'params': + case 'urlParams': + return isset($this->items[$name]) + ? $this->items[$name] + : null; + break; + case 'method': + return $this->items['method']; + break; + default; + return isset($this[$name]) + ? $this[$name] + : null; + break; + } + } + + + public function __isset($name) { + return isset($this->items['parameters'][$name]); + } + + + public function __unset($id) { + throw new \RunTimeException('You cannot change the contents of the request object'); + } + + /** + * Returns the value for a specific http header. + * + * This method returns null if the header did not exist. + * + * @param string $name + * @return string + */ + public function getHeader($name) { + + $name = strtoupper(str_replace(array('-'),array('_'),$name)); + if (isset($this->server['HTTP_' . $name])) { + return $this->server['HTTP_' . $name]; + } + + // There's a few headers that seem to end up in the top-level + // server array. + switch($name) { + case 'CONTENT_TYPE' : + case 'CONTENT_LENGTH' : + if (isset($this->server[$name])) { + return $this->server[$name]; + } + break; + + } + + return null; + } + +} diff --git a/lib/appframework/http/response.php b/lib/appframework/http/response.php new file mode 100644 index 0000000000..50778105f2 --- /dev/null +++ b/lib/appframework/http/response.php @@ -0,0 +1,169 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt, Thomas Tanghus, Bart Visscher + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +/** + * Base class for responses. Also used to just send headers + */ +class Response { + + /** + * @var array default headers + */ + private $headers = array( + 'Cache-Control' => 'no-cache, must-revalidate' + ); + + + /** + * @var string + */ + private $status = Http::STATUS_OK; + + + /** + * @var \DateTime + */ + private $lastModified; + + + /** + * @var string + */ + private $ETag; + + + /** + * Caches the response + * @param int $cacheSeconds the amount of seconds that should be cached + * if 0 then caching will be disabled + */ + public function cacheFor($cacheSeconds) { + + if($cacheSeconds > 0) { + $this->addHeader('Cache-Control', 'max-age=' . $cacheSeconds . + ', must-revalidate'); + } else { + $this->addHeader('Cache-Control', 'no-cache, must-revalidate'); + } + + } + + + /** + * Adds a new header to the response that will be called before the render + * function + * @param string $name The name of the HTTP header + * @param string $value The value, null will delete it + */ + public function addHeader($name, $value) { + if(is_null($value)) { + unset($this->headers[$name]); + } else { + $this->headers[$name] = $value; + } + } + + + /** + * Returns the set headers + * @return array the headers + */ + public function getHeaders() { + $mergeWith = array(); + + if($this->lastModified) { + $mergeWith['Last-Modified'] = + $this->lastModified->format(\DateTime::RFC2822); + } + + if($this->ETag) { + $mergeWith['ETag'] = '"' . $this->ETag . '"'; + } + + return array_merge($mergeWith, $this->headers); + } + + + /** + * By default renders no output + * @return null + */ + public function render() { + return null; + } + + + /** + * Set response status + * @param int $status a HTTP status code, see also the STATUS constants + */ + public function setStatus($status) { + $this->status = $status; + } + + + /** + * Get response status + */ + public function getStatus() { + return $this->status; + } + + + /** + * @return string the etag + */ + public function getETag() { + return $this->ETag; + } + + + /** + * @return string RFC2822 formatted last modified date + */ + public function getLastModified() { + return $this->lastModified; + } + + + /** + * @param string $ETag + */ + public function setETag($ETag) { + $this->ETag = $ETag; + } + + + /** + * @param \DateTime $lastModified + */ + public function setLastModified($lastModified) { + $this->lastModified = $lastModified; + } + + +} diff --git a/lib/appframework/http/templateresponse.php b/lib/appframework/http/templateresponse.php new file mode 100644 index 0000000000..0a32da4b1b --- /dev/null +++ b/lib/appframework/http/templateresponse.php @@ -0,0 +1,126 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + +use OC\AppFramework\Core\API; + + +/** + * Response for a normal template + */ +class TemplateResponse extends Response { + + protected $templateName; + protected $params; + protected $api; + protected $renderAs; + protected $appName; + + /** + * @param API $api an API instance + * @param string $templateName the name of the template + * @param string $appName optional if you want to include a template from + * a different app + */ + public function __construct(API $api, $templateName, $appName=null) { + $this->templateName = $templateName; + $this->appName = $appName; + $this->api = $api; + $this->params = array(); + $this->renderAs = 'user'; + } + + + /** + * Sets template parameters + * @param array $params an array with key => value structure which sets template + * variables + */ + public function setParams(array $params){ + $this->params = $params; + } + + + /** + * Used for accessing the set parameters + * @return array the params + */ + public function getParams(){ + return $this->params; + } + + + /** + * Used for accessing the name of the set template + * @return string the name of the used template + */ + public function getTemplateName(){ + return $this->templateName; + } + + + /** + * Sets the template page + * @param string $renderAs admin, user or blank. Admin also prints the admin + * settings header and footer, user renders the normal + * normal page including footer and header and blank + * just renders the plain template + */ + public function renderAs($renderAs){ + $this->renderAs = $renderAs; + } + + + /** + * Returns the set renderAs + * @return string the renderAs value + */ + public function getRenderAs(){ + return $this->renderAs; + } + + + /** + * Returns the rendered html + * @return string the rendered html + */ + public function render(){ + + if($this->appName !== null){ + $appName = $this->appName; + } else { + $appName = $this->api->getAppName(); + } + + $template = $this->api->getTemplate($this->templateName, $this->renderAs, $appName); + + foreach($this->params as $key => $value){ + $template->assign($key, $value); + } + + return $template->fetchPage(); + } + +} diff --git a/lib/appframework/middleware/middleware.php b/lib/appframework/middleware/middleware.php new file mode 100644 index 0000000000..4df8849046 --- /dev/null +++ b/lib/appframework/middleware/middleware.php @@ -0,0 +1,100 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Middleware; + +use OC\AppFramework\Http\Response; + + +/** + * Middleware is used to provide hooks before or after controller methods and + * deal with possible exceptions raised in the controller methods. + * They're modeled after Django's middleware system: + * https://docs.djangoproject.com/en/dev/topics/http/middleware/ + */ +abstract class Middleware { + + + /** + * This is being run in normal order before the controller is being + * called which allows several modifications and checks + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + */ + public function beforeController($controller, $methodName){ + + } + + + /** + * This is being run when either the beforeController method or the + * controller method itself is throwing an exception. The middleware is + * asked in reverse order to handle the exception and to return a response. + * If the response is null, it is assumed that the exception could not be + * handled and the error will be thrown again + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param \Exception $exception the thrown exception + * @throws \Exception the passed in exception if it cant handle it + * @return Response a Response object in case that the exception was handled + */ + public function afterException($controller, $methodName, \Exception $exception){ + throw $exception; + } + + + /** + * This is being run after a successful controllermethod call and allows + * the manipulation of a Response object. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param Response $response the generated response from the controller + * @return Response a Response object + */ + public function afterController($controller, $methodName, Response $response){ + return $response; + } + + + /** + * This is being run after the response object has been rendered and + * allows the manipulation of the output. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param string $output the generated output from a response + * @return string the output that should be printed + */ + public function beforeOutput($controller, $methodName, $output){ + return $output; + } + +} diff --git a/lib/appframework/middleware/middlewaredispatcher.php b/lib/appframework/middleware/middlewaredispatcher.php new file mode 100644 index 0000000000..c2d16134dc --- /dev/null +++ b/lib/appframework/middleware/middlewaredispatcher.php @@ -0,0 +1,159 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Middleware; + +use OC\AppFramework\Controller\Controller; +use OC\AppFramework\Http\Response; + + +/** + * This class is used to store and run all the middleware in correct order + */ +class MiddlewareDispatcher { + + /** + * @var array array containing all the middlewares + */ + private $middlewares; + + /** + * @var int counter which tells us what middlware was executed once an + * exception occurs + */ + private $middlewareCounter; + + + /** + * Constructor + */ + public function __construct(){ + $this->middlewares = array(); + $this->middlewareCounter = 0; + } + + + /** + * Adds a new middleware + * @param Middleware $middleware the middleware which will be added + */ + public function registerMiddleware(Middleware $middleWare){ + array_push($this->middlewares, $middleWare); + } + + + /** + * returns an array with all middleware elements + * @return array the middlewares + */ + public function getMiddlewares(){ + return $this->middlewares; + } + + + /** + * This is being run in normal order before the controller is being + * called which allows several modifications and checks + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + */ + public function beforeController(Controller $controller, $methodName){ + // we need to count so that we know which middlewares we have to ask in + // case theres an exception + for($i=0; $i<count($this->middlewares); $i++){ + $this->middlewareCounter++; + $middleware = $this->middlewares[$i]; + $middleware->beforeController($controller, $methodName); + } + } + + + /** + * This is being run when either the beforeController method or the + * controller method itself is throwing an exception. The middleware is asked + * in reverse order to handle the exception and to return a response. + * If the response is null, it is assumed that the exception could not be + * handled and the error will be thrown again + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param \Exception $exception the thrown exception + * @return Response a Response object if the middleware can handle the + * exception + * @throws \Exception the passed in exception if it cant handle it + */ + public function afterException(Controller $controller, $methodName, \Exception $exception){ + for($i=$this->middlewareCounter-1; $i>=0; $i--){ + $middleware = $this->middlewares[$i]; + try { + return $middleware->afterException($controller, $methodName, $exception); + } catch(\Exception $exception){ + continue; + } + } + throw $exception; + } + + + /** + * This is being run after a successful controllermethod call and allows + * the manipulation of a Response object. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param Response $response the generated response from the controller + * @return Response a Response object + */ + public function afterController(Controller $controller, $methodName, Response $response){ + for($i=count($this->middlewares)-1; $i>=0; $i--){ + $middleware = $this->middlewares[$i]; + $response = $middleware->afterController($controller, $methodName, $response); + } + return $response; + } + + + /** + * This is being run after the response object has been rendered and + * allows the manipulation of the output. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param string $output the generated output from a response + * @return string the output that should be printed + */ + public function beforeOutput(Controller $controller, $methodName, $output){ + for($i=count($this->middlewares)-1; $i>=0; $i--){ + $middleware = $this->middlewares[$i]; + $output = $middleware->beforeOutput($controller, $methodName, $output); + } + return $output; + } + +} diff --git a/lib/appframework/middleware/security/securityexception.php b/lib/appframework/middleware/security/securityexception.php new file mode 100644 index 0000000000..b32a2769ff --- /dev/null +++ b/lib/appframework/middleware/security/securityexception.php @@ -0,0 +1,41 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Middleware\Security; + + +/** + * Thrown when the security middleware encounters a security problem + */ +class SecurityException extends \Exception { + + /** + * @param string $msg the security error message + * @param bool $ajax true if it resulted because of an ajax request + */ + public function __construct($msg, $code = 0) { + parent::__construct($msg, $code); + } + +} diff --git a/lib/appframework/middleware/security/securitymiddleware.php b/lib/appframework/middleware/security/securitymiddleware.php new file mode 100644 index 0000000000..7a715f309a --- /dev/null +++ b/lib/appframework/middleware/security/securitymiddleware.php @@ -0,0 +1,141 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Middleware\Security; + +use OC\AppFramework\Controller\Controller; +use OC\AppFramework\Http\Http; +use OC\AppFramework\Http\Request; +use OC\AppFramework\Http\Response; +use OC\AppFramework\Http\JSONResponse; +use OC\AppFramework\Http\RedirectResponse; +use OC\AppFramework\Utility\MethodAnnotationReader; +use OC\AppFramework\Middleware\Middleware; +use OC\AppFramework\Core\API; + + +/** + * Used to do all the authentication and checking stuff for a controller method + * It reads out the annotations of a controller method and checks which if + * security things should be checked and also handles errors in case a security + * check fails + */ +class SecurityMiddleware extends Middleware { + + private $api; + + /** + * @var \OC\AppFramework\Http\Request + */ + private $request; + + /** + * @param API $api an instance of the api + */ + public function __construct(API $api, Request $request){ + $this->api = $api; + $this->request = $request; + } + + + /** + * This runs all the security checks before a method call. The + * security checks are determined by inspecting the controller method + * annotations + * @param string/Controller $controller the controllername or string + * @param string $methodName the name of the method + * @throws SecurityException when a security check fails + */ + public function beforeController($controller, $methodName){ + + // get annotations from comments + $annotationReader = new MethodAnnotationReader($controller, $methodName); + + // this will set the current navigation entry of the app, use this only + // for normal HTML requests and not for AJAX requests + $this->api->activateNavigationEntry(); + + // security checks + if(!$annotationReader->hasAnnotation('IsLoggedInExemption')) { + if(!$this->api->isLoggedIn()) { + throw new SecurityException('Current user is not logged in', Http::STATUS_UNAUTHORIZED); + } + } + + if(!$annotationReader->hasAnnotation('IsAdminExemption')) { + if(!$this->api->isAdminUser($this->api->getUserId())) { + throw new SecurityException('Logged in user must be an admin', Http::STATUS_FORBIDDEN); + } + } + + if(!$annotationReader->hasAnnotation('IsSubAdminExemption')) { + if(!$this->api->isSubAdminUser($this->api->getUserId())) { + throw new SecurityException('Logged in user must be a subadmin', Http::STATUS_FORBIDDEN); + } + } + + if(!$annotationReader->hasAnnotation('CSRFExemption')) { + if(!$this->api->passesCSRFCheck()) { + throw new SecurityException('CSRF check failed', Http::STATUS_PRECONDITION_FAILED); + } + } + + } + + + /** + * If an SecurityException is being caught, ajax requests return a JSON error + * response and non ajax requests redirect to the index + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param \Exception $exception the thrown exception + * @throws \Exception the passed in exception if it cant handle it + * @return Response a Response object or null in case that the exception could not be handled + */ + public function afterException($controller, $methodName, \Exception $exception){ + if($exception instanceof SecurityException){ + + if (stripos($this->request->getHeader('Accept'),'html')===false) { + + $response = new JSONResponse( + array('message' => $exception->getMessage()), + $exception->getCode() + ); + $this->api->log($exception->getMessage(), 'debug'); + } else { + + $url = $this->api->linkToAbsolute('index.php', ''); // TODO: replace with link to route + $response = new RedirectResponse($url); + $this->api->log($exception->getMessage(), 'debug'); + } + + return $response; + + } + + throw $exception; + } + +} diff --git a/lib/appframework/routing/routeactionhandler.php b/lib/appframework/routing/routeactionhandler.php new file mode 100644 index 0000000000..7fb56f14ea --- /dev/null +++ b/lib/appframework/routing/routeactionhandler.php @@ -0,0 +1,42 @@ +<?php +/** + * ownCloud - App Framework + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller thomas.mueller@tmit.eu + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC\AppFramework\routing; + +use \OC\AppFramework\App; +use \OC\AppFramework\DependencyInjection\DIContainer; + +class RouteActionHandler { + private $controllerName; + private $actionName; + private $container; + + public function __construct(DIContainer $container, $controllerName, $actionName) { + $this->controllerName = $controllerName; + $this->actionName = $actionName; + $this->container = $container; + } + + public function __invoke($params) { + App::main($this->controllerName, $this->actionName, $params, $this->container); + } +} diff --git a/lib/appframework/routing/routeconfig.php b/lib/appframework/routing/routeconfig.php new file mode 100644 index 0000000000..53ab11bf2f --- /dev/null +++ b/lib/appframework/routing/routeconfig.php @@ -0,0 +1,186 @@ +<?php +/** + * ownCloud - App Framework + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller thomas.mueller@tmit.eu + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC\AppFramework\routing; + +use OC\AppFramework\DependencyInjection\DIContainer; + +/** + * Class RouteConfig + * @package OC\AppFramework\routing + */ +class RouteConfig { + private $container; + private $router; + private $routes; + private $appName; + + /** + * @param \OC\AppFramework\DependencyInjection\DIContainer $container + * @param \OC_Router $router + * @param string $pathToYml + * @internal param $appName + */ + public function __construct(DIContainer $container, \OC_Router $router, $routes) { + $this->routes = $routes; + $this->container = $container; + $this->router = $router; + $this->appName = $container['AppName']; + } + + /** + * The routes and resource will be registered to the \OC_Router + */ + public function register() { + + // parse simple + $this->processSimpleRoutes($this->routes); + + // parse resources + $this->processResources($this->routes); + } + + /** + * Creates one route base on the give configuration + * @param $routes + * @throws \UnexpectedValueException + */ + private function processSimpleRoutes($routes) + { + $simpleRoutes = isset($routes['routes']) ? $routes['routes'] : array(); + foreach ($simpleRoutes as $simpleRoute) { + $name = $simpleRoute['name']; + $url = $simpleRoute['url']; + $verb = isset($simpleRoute['verb']) ? strtoupper($simpleRoute['verb']) : 'GET'; + + $split = explode('#', $name, 2); + if (count($split) != 2) { + throw new \UnexpectedValueException('Invalid route name'); + } + $controller = $split[0]; + $action = $split[1]; + + $controllerName = $this->buildControllerName($controller); + $actionName = $this->buildActionName($action); + + // register the route + $handler = new RouteActionHandler($this->container, $controllerName, $actionName); + $this->router->create($this->appName.'.'.$controller.'.'.$action, $url)->method($verb)->action($handler); + } + } + + /** + * For a given name and url restful routes are created: + * - index + * - show + * - new + * - create + * - update + * - destroy + * + * @param $routes + */ + private function processResources($routes) + { + // declaration of all restful actions + $actions = array( + array('name' => 'index', 'verb' => 'GET', 'on-collection' => true), + array('name' => 'show', 'verb' => 'GET'), + array('name' => 'create', 'verb' => 'POST', 'on-collection' => true), + array('name' => 'update', 'verb' => 'PUT'), + array('name' => 'destroy', 'verb' => 'DELETE'), + ); + + $resources = isset($routes['resources']) ? $routes['resources'] : array(); + foreach ($resources as $resource => $config) { + + // the url parameter used as id to the resource + $resourceId = $this->buildResourceId($resource); + foreach($actions as $action) { + $url = $config['url']; + $method = $action['name']; + $verb = isset($action['verb']) ? strtoupper($action['verb']) : 'GET'; + $collectionAction = isset($action['on-collection']) ? $action['on-collection'] : false; + if (!$collectionAction) { + $url = $url . '/' . $resourceId; + } + if (isset($action['url-postfix'])) { + $url = $url . '/' . $action['url-postfix']; + } + + $controller = $resource; + + $controllerName = $this->buildControllerName($controller); + $actionName = $this->buildActionName($method); + + $routeName = $this->appName . '.' . strtolower($resource) . '.' . strtolower($method); + + $this->router->create($routeName, $url)->method($verb)->action( + new RouteActionHandler($this->container, $controllerName, $actionName) + ); + } + } + } + + /** + * Based on a given route name the controller name is generated + * @param $controller + * @return string + */ + private function buildControllerName($controller) + { + return $this->underScoreToCamelCase(ucfirst($controller)) . 'Controller'; + } + + /** + * Based on the action part of the route name the controller method name is generated + * @param $action + * @return string + */ + private function buildActionName($action) { + return $this->underScoreToCamelCase($action); + } + + /** + * Generates the id used in the url part o the route url + * @param $resource + * @return string + */ + private function buildResourceId($resource) { + return '{'.$this->underScoreToCamelCase(rtrim($resource, 's')).'Id}'; + } + + /** + * Underscored strings are converted to camel case strings + * @param $str string + * @return string + */ + private function underScoreToCamelCase($str) { + $pattern = "/_[a-z]?/"; + return preg_replace_callback( + $pattern, + function ($matches) { + return strtoupper(ltrim($matches[0], "_")); + }, + $str); + } +} diff --git a/lib/appframework/utility/methodannotationreader.php b/lib/appframework/utility/methodannotationreader.php new file mode 100644 index 0000000000..42060a0852 --- /dev/null +++ b/lib/appframework/utility/methodannotationreader.php @@ -0,0 +1,61 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Utility; + + +/** + * Reads and parses annotations from doc comments + */ +class MethodAnnotationReader { + + private $annotations; + + /** + * @param object $object an object or classname + * @param string $method the method which we want to inspect for annotations + */ + public function __construct($object, $method){ + $this->annotations = array(); + + $reflection = new \ReflectionMethod($object, $method); + $docs = $reflection->getDocComment(); + + // extract everything prefixed by @ and first letter uppercase + preg_match_all('/@([A-Z]\w+)/', $docs, $matches); + $this->annotations = $matches[1]; + } + + + /** + * Check if a method contains an annotation + * @param string $name the name of the annotation + * @return bool true if the annotation is found + */ + public function hasAnnotation($name){ + return in_array($name, $this->annotations); + } + + +} diff --git a/lib/appframework/utility/timefactory.php b/lib/appframework/utility/timefactory.php new file mode 100644 index 0000000000..2c3dd6cf5e --- /dev/null +++ b/lib/appframework/utility/timefactory.php @@ -0,0 +1,42 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Utility; + + +/** + * Needed to mock calls to time() + */ +class TimeFactory { + + + /** + * @return int the result of a call to time() + */ + public function getTime() { + return time(); + } + + +} diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php new file mode 100644 index 0000000000..000094d07c --- /dev/null +++ b/tests/lib/appframework/AppTest.php @@ -0,0 +1,107 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework; + +use OC\AppFramework\Http\Request; +use OC\AppFramework\Core\API; +use OC\AppFramework\Middleware\MiddlewareDispatcher; + +// FIXME: loading pimpl correctly from 3rdparty repo +require_once __DIR__ . '/../../../../3rdparty/Pimple/Pimple.php'; +require_once __DIR__ . "/classloader.php"; + + +class AppTest extends \PHPUnit_Framework_TestCase { + + private $container; + private $api; + private $controller; + private $dispatcher; + private $params; + private $headers; + private $output; + private $controllerName; + private $controllerMethod; + + protected function setUp() { + $this->container = new \Pimple(); + $this->controller = $this->getMockBuilder( + 'OC\AppFramework\Controller\Controller') + ->disableOriginalConstructor() + ->getMock(); + $this->dispatcher = $this->getMockBuilder( + 'OC\AppFramework\Http\Dispatcher') + ->disableOriginalConstructor() + ->getMock(); + + + $this->headers = array('key' => 'value'); + $this->output = 'hi'; + $this->controllerName = 'Controller'; + $this->controllerMethod = 'method'; + + $this->container[$this->controllerName] = $this->controller; + $this->container['Dispatcher'] = $this->dispatcher; + } + + + public function testControllerNameAndMethodAreBeingPassed(){ + $return = array(null, array(), null); + $this->dispatcher->expects($this->once()) + ->method('dispatch') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod)) + ->will($this->returnValue($return)); + + $this->expectOutputString(''); + + App::main($this->controllerName, $this->controllerMethod, array(), + $this->container); + } + + + /* + FIXME: this complains about shit headers which are already sent because + of the content length. Would be cool if someone could fix this + + public function testOutputIsPrinted(){ + $return = array(null, array(), $this->output); + $this->dispatcher->expects($this->once()) + ->method('dispatch') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod)) + ->will($this->returnValue($return)); + + $this->expectOutputString($this->output); + + App::main($this->controllerName, $this->controllerMethod, array(), + $this->container); + } + */ + + // FIXME: if someone manages to test the headers output, I'd be grateful + + +} diff --git a/tests/lib/appframework/classloader.php b/tests/lib/appframework/classloader.php new file mode 100644 index 0000000000..ae485e67b2 --- /dev/null +++ b/tests/lib/appframework/classloader.php @@ -0,0 +1,45 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +// to execute without ownCloud, we need to create our own class loader +spl_autoload_register(function ($className){ + if (strpos($className, 'OC\\AppFramework') === 0) { + $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); + $relPath = __DIR__ . '/../../../lib/' . $path; + + if(file_exists($relPath)){ + require_once $relPath; + } + } + + // FIXME: this will most probably not work anymore + if (strpos($className, 'OCA\\') === 0) { + + $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); + $relPath = __DIR__ . '/../..' . $path; + + if(file_exists($relPath)){ + require_once $relPath; + } + } +}); diff --git a/tests/lib/appframework/controller/ControllerTest.php b/tests/lib/appframework/controller/ControllerTest.php new file mode 100644 index 0000000000..d8357c2a68 --- /dev/null +++ b/tests/lib/appframework/controller/ControllerTest.php @@ -0,0 +1,161 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace Test\AppFramework\Controller; + +use OC\AppFramework\Http\Request; +use OC\AppFramework\Http\JSONResponse; +use OC\AppFramework\Http\TemplateResponse; +use OC\AppFramework\Controller\Controller; + + +require_once(__DIR__ . "/../classloader.php"); + + +class ChildController extends Controller {}; + +class ControllerTest extends \PHPUnit_Framework_TestCase { + + /** + * @var Controller + */ + private $controller; + private $api; + + protected function setUp(){ + $request = new Request( + array( + 'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), + 'post' => array('name' => 'Jane Doe', 'nickname' => 'Janey'), + 'urlParams' => array('name' => 'Johnny Weissmüller'), + 'files' => array('file' => 'filevalue'), + 'env' => array('PATH' => 'daheim'), + 'session' => array('sezession' => 'kein'), + 'method' => 'hi', + ) + ); + + $this->api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName'), array('test')); + $this->api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('apptemplate_advanced')); + + $this->controller = new ChildController($this->api, $request); + } + + + public function testParamsGet(){ + $this->assertEquals('Johnny Weissmüller', $this->controller->params('name', 'Tarzan')); + } + + + public function testParamsGetDefault(){ + $this->assertEquals('Tarzan', $this->controller->params('Ape Man', 'Tarzan')); + } + + + public function testParamsFile(){ + $this->assertEquals('filevalue', $this->controller->params('file', 'filevalue')); + } + + + public function testGetUploadedFile(){ + $this->assertEquals('filevalue', $this->controller->getUploadedFile('file')); + } + + + + public function testGetUploadedFileDefault(){ + $this->assertEquals('default', $this->controller->params('files', 'default')); + } + + + public function testGetParams(){ + $params = array( + 'name' => 'Johnny Weissmüller', + 'nickname' => 'Janey', + ); + + $this->assertEquals($params, $this->controller->getParams()); + } + + + public function testRender(){ + $this->assertTrue($this->controller->render('') instanceof TemplateResponse); + } + + + public function testSetParams(){ + $params = array('john' => 'foo'); + $response = $this->controller->render('home', $params); + + $this->assertEquals($params, $response->getParams()); + } + + + public function testRenderRenderAs(){ + $ocTpl = $this->getMock('Template', array('fetchPage')); + $ocTpl->expects($this->once()) + ->method('fetchPage'); + + $api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName', 'getTemplate'), array('app')); + $api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + $api->expects($this->once()) + ->method('getTemplate') + ->with($this->equalTo('home'), $this->equalTo('admin'), $this->equalTo('app')) + ->will($this->returnValue($ocTpl)); + + $this->controller = new ChildController($api, new Request()); + $this->controller->render('home', array(), 'admin')->render(); + } + + + public function testRenderHeaders(){ + $headers = array('one', 'two'); + $response = $this->controller->render('', array(), '', $headers); + + $this->assertTrue(in_array($headers[0], $response->getHeaders())); + $this->assertTrue(in_array($headers[1], $response->getHeaders())); + } + + + public function testGetRequestMethod(){ + $this->assertEquals('hi', $this->controller->method()); + } + + + public function testGetEnvVariable(){ + $this->assertEquals('daheim', $this->controller->env('PATH')); + } + + public function testGetSessionVariable(){ + $this->assertEquals('kein', $this->controller->session('sezession')); + } + + +} diff --git a/tests/lib/appframework/dependencyinjection/DIContainerTest.php b/tests/lib/appframework/dependencyinjection/DIContainerTest.php new file mode 100644 index 0000000000..ce346f0a76 --- /dev/null +++ b/tests/lib/appframework/dependencyinjection/DIContainerTest.php @@ -0,0 +1,98 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @author Morris Jobke + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * @copyright 2013 Morris Jobke morris.jobke@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\DependencyInjection; + +use \OC\AppFramework\Http\Request; + + +require_once(__DIR__ . "/../classloader.php"); + + +class DIContainerTest extends \PHPUnit_Framework_TestCase { + + private $container; + + protected function setUp(){ + $this->container = new DIContainer('name'); + $this->api = $this->getMock('OC\AppFramework\Core\API', array('getTrans'), array('hi')); + } + + private function exchangeAPI(){ + $this->api->expects($this->any()) + ->method('getTrans') + ->will($this->returnValue('yo')); + $this->container['API'] = $this->api; + } + + public function testProvidesAPI(){ + $this->assertTrue(isset($this->container['API'])); + } + + + public function testProvidesRequest(){ + $this->assertTrue(isset($this->container['Request'])); + } + + + public function testProvidesSecurityMiddleware(){ + $this->assertTrue(isset($this->container['SecurityMiddleware'])); + } + + + public function testProvidesMiddlewareDispatcher(){ + $this->assertTrue(isset($this->container['MiddlewareDispatcher'])); + } + + + public function testProvidesAppName(){ + $this->assertTrue(isset($this->container['AppName'])); + } + + + public function testAppNameIsSetCorrectly(){ + $this->assertEquals('name', $this->container['AppName']); + } + + + public function testMiddlewareDispatcherIncludesSecurityMiddleware(){ + $this->container['Request'] = new Request(); + $security = $this->container['SecurityMiddleware']; + $dispatcher = $this->container['MiddlewareDispatcher']; + + $this->assertContains($security, $dispatcher->getMiddlewares()); + } + + + public function testMiddlewareDispatcherDoesNotIncludeTwigWhenTplDirectoryNotSet(){ + $this->container['Request'] = new Request(); + $this->exchangeAPI(); + $dispatcher = $this->container['MiddlewareDispatcher']; + + $this->assertEquals(1, count($dispatcher->getMiddlewares())); + } + +} diff --git a/tests/lib/appframework/http/DispatcherTest.php b/tests/lib/appframework/http/DispatcherTest.php new file mode 100644 index 0000000000..2e3db11050 --- /dev/null +++ b/tests/lib/appframework/http/DispatcherTest.php @@ -0,0 +1,218 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + +use OC\AppFramework\Core\API; +use OC\AppFramework\Middleware\MiddlewareDispatcher; + +require_once(__DIR__ . "/../classloader.php"); + + +class DispatcherTest extends \PHPUnit_Framework_TestCase { + + + private $middlewareDispatcher; + private $dispatcher; + private $controllerMethod; + private $response; + private $lastModified; + private $etag; + private $http; + + protected function setUp() { + $this->controllerMethod = 'test'; + + $api = $this->getMockBuilder( + '\OC\AppFramework\Core\API') + ->disableOriginalConstructor() + ->getMock(); + $request = $this->getMockBuilder( + '\OC\AppFramework\Http\Request') + ->disableOriginalConstructor() + ->getMock(); + $this->http = $this->getMockBuilder( + '\OC\AppFramework\Http\Http') + ->disableOriginalConstructor() + ->getMock(); + + $this->middlewareDispatcher = $this->getMockBuilder( + '\OC\AppFramework\Middleware\MiddlewareDispatcher') + ->disableOriginalConstructor() + ->getMock(); + $this->controller = $this->getMock( + '\OC\AppFramework\Controller\Controller', + array($this->controllerMethod), array($api, $request)); + + $this->dispatcher = new Dispatcher( + $this->http, $this->middlewareDispatcher); + + $this->response = $this->getMockBuilder( + '\OC\AppFramework\Http\Response') + ->disableOriginalConstructor() + ->getMock(); + + $this->lastModified = new \DateTime(null, new \DateTimeZone('GMT')); + $this->etag = 'hi'; + } + + + private function setMiddlewareExpections($out=null, + $httpHeaders=null, $responseHeaders=array(), + $ex=false, $catchEx=true) { + + if($ex) { + $exception = new \Exception(); + $this->middlewareDispatcher->expects($this->once()) + ->method('beforeController') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod)) + ->will($this->throwException($exception)); + if($catchEx) { + $this->middlewareDispatcher->expects($this->once()) + ->method('afterException') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod), + $this->equalTo($exception)) + ->will($this->returnValue($this->response)); + } else { + $this->middlewareDispatcher->expects($this->once()) + ->method('afterException') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod), + $this->equalTo($exception)) + ->will($this->returnValue(null)); + return; + } + } else { + $this->middlewareDispatcher->expects($this->once()) + ->method('beforeController') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod)); + $this->controller->expects($this->once()) + ->method($this->controllerMethod) + ->will($this->returnValue($this->response)); + } + + $this->response->expects($this->once()) + ->method('render') + ->will($this->returnValue($out)); + $this->response->expects($this->once()) + ->method('getStatus') + ->will($this->returnValue(Http::STATUS_OK)); + $this->response->expects($this->once()) + ->method('getLastModified') + ->will($this->returnValue($this->lastModified)); + $this->response->expects($this->once()) + ->method('getETag') + ->will($this->returnValue($this->etag)); + $this->response->expects($this->once()) + ->method('getHeaders') + ->will($this->returnValue($responseHeaders)); + $this->http->expects($this->once()) + ->method('getStatusHeader') + ->with($this->equalTo(Http::STATUS_OK), + $this->equalTo($this->lastModified), + $this->equalTo($this->etag)) + ->will($this->returnValue($httpHeaders)); + + $this->middlewareDispatcher->expects($this->once()) + ->method('afterController') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod), + $this->equalTo($this->response)) + ->will($this->returnValue($this->response)); + + $this->middlewareDispatcher->expects($this->once()) + ->method('afterController') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod), + $this->equalTo($this->response)) + ->will($this->returnValue($this->response)); + + $this->middlewareDispatcher->expects($this->once()) + ->method('beforeOutput') + ->with($this->equalTo($this->controller), + $this->equalTo($this->controllerMethod), + $this->equalTo($out)) + ->will($this->returnValue($out)); + + + } + + + public function testDispatcherReturnsArrayWith2Entries() { + $this->setMiddlewareExpections(); + + $response = $this->dispatcher->dispatch($this->controller, + $this->controllerMethod); + $this->assertNull($response[0]); + $this->assertEquals(array(), $response[1]); + $this->assertNull($response[2]); + } + + + public function testHeadersAndOutputAreReturned(){ + $out = 'yo'; + $httpHeaders = 'Http'; + $responseHeaders = array('hell' => 'yeah'); + $this->setMiddlewareExpections($out, $httpHeaders, $responseHeaders); + + $response = $this->dispatcher->dispatch($this->controller, + $this->controllerMethod); + + $this->assertEquals($httpHeaders, $response[0]); + $this->assertEquals($responseHeaders, $response[1]); + $this->assertEquals($out, $response[2]); + } + + + public function testExceptionCallsAfterException() { + $out = 'yo'; + $httpHeaders = 'Http'; + $responseHeaders = array('hell' => 'yeah'); + $this->setMiddlewareExpections($out, $httpHeaders, $responseHeaders, true); + + $response = $this->dispatcher->dispatch($this->controller, + $this->controllerMethod); + + $this->assertEquals($httpHeaders, $response[0]); + $this->assertEquals($responseHeaders, $response[1]); + $this->assertEquals($out, $response[2]); + } + + + public function testExceptionThrowsIfCanNotBeHandledByAfterException() { + $out = 'yo'; + $httpHeaders = 'Http'; + $responseHeaders = array('hell' => 'yeah'); + $this->setMiddlewareExpections($out, $httpHeaders, $responseHeaders, true, false); + + $this->setExpectedException('\Exception'); + $response = $this->dispatcher->dispatch($this->controller, + $this->controllerMethod); + + } + +} diff --git a/tests/lib/appframework/http/DownloadResponseTest.php b/tests/lib/appframework/http/DownloadResponseTest.php new file mode 100644 index 0000000000..103cfe7588 --- /dev/null +++ b/tests/lib/appframework/http/DownloadResponseTest.php @@ -0,0 +1,51 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + + +class ChildDownloadResponse extends DownloadResponse {}; + + +class DownloadResponseTest extends \PHPUnit_Framework_TestCase { + + protected $response; + + protected function setUp(){ + $this->response = new ChildDownloadResponse('file', 'content'); + } + + + public function testHeaders() { + $headers = $this->response->getHeaders(); + + $this->assertContains('attachment; filename="file"', $headers['Content-Disposition']); + $this->assertContains('content', $headers['Content-Type']); + } + + +} diff --git a/tests/lib/appframework/http/HttpTest.php b/tests/lib/appframework/http/HttpTest.php new file mode 100644 index 0000000000..306bc3caf4 --- /dev/null +++ b/tests/lib/appframework/http/HttpTest.php @@ -0,0 +1,87 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + + + +class HttpTest extends \PHPUnit_Framework_TestCase { + + private $server; + private $http; + + protected function setUp(){ + $this->server = array(); + $this->http = new Http($this->server); + } + + + public function testProtocol() { + $header = $this->http->getStatusHeader(Http::STATUS_TEMPORARY_REDIRECT); + $this->assertEquals('HTTP/1.1 307 Temporary Redirect', $header); + } + + + public function testProtocol10() { + $this->http = new Http($this->server, 'HTTP/1.0'); + $header = $this->http->getStatusHeader(Http::STATUS_OK); + $this->assertEquals('HTTP/1.0 200 OK', $header); + } + + + public function testEtagMatchReturnsNotModified() { + $http = new Http(array('HTTP_IF_NONE_MATCH' => 'hi')); + + $header = $http->getStatusHeader(Http::STATUS_OK, null, 'hi'); + $this->assertEquals('HTTP/1.1 304 Not Modified', $header); + } + + + public function testLastModifiedMatchReturnsNotModified() { + $dateTime = new \DateTime(null, new \DateTimeZone('GMT')); + $dateTime->setTimestamp('12'); + + $http = new Http( + array( + 'HTTP_IF_MODIFIED_SINCE' => 'Thu, 01 Jan 1970 00:00:12 +0000') + ); + + $header = $http->getStatusHeader(Http::STATUS_OK, $dateTime); + $this->assertEquals('HTTP/1.1 304 Not Modified', $header); + } + + + + public function testTempRedirectBecomesFoundInHttp10() { + $http = new Http(array(), 'HTTP/1.0'); + + $header = $http->getStatusHeader(Http::STATUS_TEMPORARY_REDIRECT); + $this->assertEquals('HTTP/1.0 302 Found', $header); + } + // TODO: write unittests for http codes + +} diff --git a/tests/lib/appframework/http/JSONResponseTest.php b/tests/lib/appframework/http/JSONResponseTest.php new file mode 100644 index 0000000000..d15e08f6ce --- /dev/null +++ b/tests/lib/appframework/http/JSONResponseTest.php @@ -0,0 +1,96 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @author Morris Jobke + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * @copyright 2013 Morris Jobke morris.jobke@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + + + +class JSONResponseTest extends \PHPUnit_Framework_TestCase { + + /** + * @var JSONResponse + */ + private $json; + + protected function setUp() { + $this->json = new JSONResponse(); + } + + + public function testHeader() { + $headers = $this->json->getHeaders(); + $this->assertEquals('application/json; charset=utf-8', $headers['Content-type']); + } + + + public function testSetData() { + $params = array('hi', 'yo'); + $this->json->setData($params); + + $this->assertEquals(array('hi', 'yo'), $this->json->getData()); + } + + + public function testSetRender() { + $params = array('test' => 'hi'); + $this->json->setData($params); + + $expected = '{"test":"hi"}'; + + $this->assertEquals($expected, $this->json->render()); + } + + + public function testRender() { + $params = array('test' => 'hi'); + $this->json->setData($params); + + $expected = '{"test":"hi"}'; + + $this->assertEquals($expected, $this->json->render()); + } + + + public function testShouldHaveXContentHeaderByDefault() { + $headers = $this->json->getHeaders(); + $this->assertEquals('nosniff', $headers['X-Content-Type-Options']); + } + + + public function testConstructorAllowsToSetData() { + $data = array('hi'); + $code = 300; + $response = new JSONResponse($data, $code); + + $expected = '["hi"]'; + $this->assertEquals($expected, $response->render()); + $this->assertEquals($code, $response->getStatus()); + } + +} diff --git a/tests/lib/appframework/http/RedirectResponseTest.php b/tests/lib/appframework/http/RedirectResponseTest.php new file mode 100644 index 0000000000..a8577feed2 --- /dev/null +++ b/tests/lib/appframework/http/RedirectResponseTest.php @@ -0,0 +1,55 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + + + +class RedirectResponseTest extends \PHPUnit_Framework_TestCase { + + + protected $response; + + protected function setUp(){ + $this->response = new RedirectResponse('/url'); + } + + + public function testHeaders() { + $headers = $this->response->getHeaders(); + $this->assertEquals('/url', $headers['Location']); + $this->assertEquals(Http::STATUS_TEMPORARY_REDIRECT, + $this->response->getStatus()); + } + + + public function testGetRedirectUrl(){ + $this->assertEquals('/url', $this->response->getRedirectUrl()); + } + + +} diff --git a/tests/lib/appframework/http/RequestTest.php b/tests/lib/appframework/http/RequestTest.php new file mode 100644 index 0000000000..c1f56c0163 --- /dev/null +++ b/tests/lib/appframework/http/RequestTest.php @@ -0,0 +1,78 @@ +<?php +/** + * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net) + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + +class RequestTest extends \PHPUnit_Framework_TestCase { + + public function testRequestAccessors() { + $vars = array( + 'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), + ); + + $request = new Request($vars); + + // Countable + $this->assertEquals(2, count($request)); + // Array access + $this->assertEquals('Joey', $request['nickname']); + // "Magic" accessors + $this->assertEquals('Joey', $request->{'nickname'}); + $this->assertTrue(isset($request['nickname'])); + $this->assertTrue(isset($request->{'nickname'})); + $this->assertEquals(false, isset($request->{'flickname'})); + // Only testing 'get', but same approach for post, files etc. + $this->assertEquals('Joey', $request->get['nickname']); + // Always returns null if variable not set. + $this->assertEquals(null, $request->{'flickname'}); + } + + // urlParams has precedence over POST which has precedence over GET + public function testPrecedence() { + $vars = array( + 'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), + 'post' => array('name' => 'Jane Doe', 'nickname' => 'Janey'), + 'urlParams' => array('user' => 'jw', 'name' => 'Johnny Weissmüller'), + ); + + $request = new Request($vars); + + $this->assertEquals(3, count($request)); + $this->assertEquals('Janey', $request->{'nickname'}); + $this->assertEquals('Johnny Weissmüller', $request->{'name'}); + } + + + /** + * @expectedException RuntimeException + */ + public function testImmutableArrayAccess() { + $vars = array( + 'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), + ); + + $request = new Request($vars); + $request['nickname'] = 'Janey'; + } + + /** + * @expectedException RuntimeException + */ + public function testImmutableMagicAccess() { + $vars = array( + 'get' => array('name' => 'John Q. Public', 'nickname' => 'Joey'), + ); + + $request = new Request($vars); + $request->{'nickname'} = 'Janey'; + } + +} diff --git a/tests/lib/appframework/http/ResponseTest.php b/tests/lib/appframework/http/ResponseTest.php new file mode 100644 index 0000000000..621ba66545 --- /dev/null +++ b/tests/lib/appframework/http/ResponseTest.php @@ -0,0 +1,119 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + + +require_once(__DIR__ . "/../classloader.php"); + + + +class ResponseTest extends \PHPUnit_Framework_TestCase { + + + private $childResponse; + + protected function setUp(){ + $this->childResponse = new Response(); + } + + + public function testAddHeader(){ + $this->childResponse->addHeader('hello', 'world'); + $headers = $this->childResponse->getHeaders(); + $this->assertEquals('world', $headers['hello']); + } + + + public function testAddHeaderValueNullDeletesIt(){ + $this->childResponse->addHeader('hello', 'world'); + $this->childResponse->addHeader('hello', null); + $this->assertEquals(1, count($this->childResponse->getHeaders())); + } + + + public function testCacheHeadersAreDisabledByDefault(){ + $headers = $this->childResponse->getHeaders(); + $this->assertEquals('no-cache, must-revalidate', $headers['Cache-Control']); + } + + + public function testRenderReturnNullByDefault(){ + $this->assertEquals(null, $this->childResponse->render()); + } + + + public function testGetStatus() { + $default = $this->childResponse->getStatus(); + + $this->childResponse->setStatus(Http::STATUS_NOT_FOUND); + + $this->assertEquals(Http::STATUS_OK, $default); + $this->assertEquals(Http::STATUS_NOT_FOUND, $this->childResponse->getStatus()); + } + + + public function testGetEtag() { + $this->childResponse->setEtag('hi'); + $this->assertEquals('hi', $this->childResponse->getEtag()); + } + + + public function testGetLastModified() { + $lastModified = new \DateTime(null, new \DateTimeZone('GMT')); + $lastModified->setTimestamp(1); + $this->childResponse->setLastModified($lastModified); + $this->assertEquals($lastModified, $this->childResponse->getLastModified()); + } + + + + public function testCacheSecondsZero() { + $this->childResponse->cacheFor(0); + + $headers = $this->childResponse->getHeaders(); + $this->assertEquals('no-cache, must-revalidate', $headers['Cache-Control']); + } + + + public function testCacheSeconds() { + $this->childResponse->cacheFor(33); + + $headers = $this->childResponse->getHeaders(); + $this->assertEquals('max-age=33, must-revalidate', + $headers['Cache-Control']); + } + + + + public function testEtagLastModifiedHeaders() { + $lastModified = new \DateTime(null, new \DateTimeZone('GMT')); + $lastModified->setTimestamp(1); + $this->childResponse->setLastModified($lastModified); + $headers = $this->childResponse->getHeaders(); + $this->assertEquals('Thu, 01 Jan 1970 00:00:01 +0000', $headers['Last-Modified']); + } + + +} diff --git a/tests/lib/appframework/http/TemplateResponseTest.php b/tests/lib/appframework/http/TemplateResponseTest.php new file mode 100644 index 0000000000..30684725b7 --- /dev/null +++ b/tests/lib/appframework/http/TemplateResponseTest.php @@ -0,0 +1,157 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Http; + +use OC\AppFramework\Core\API; + + +require_once(__DIR__ . "/../classloader.php"); + + +class TemplateResponseTest extends \PHPUnit_Framework_TestCase { + + private $tpl; + private $api; + + protected function setUp() { + $this->api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName'), array('test')); + $this->api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + + $this->tpl = new TemplateResponse($this->api, 'home'); + } + + + public function testSetParams(){ + $params = array('hi' => 'yo'); + $this->tpl->setParams($params); + + $this->assertEquals(array('hi' => 'yo'), $this->tpl->getParams()); + } + + + public function testGetTemplateName(){ + $this->assertEquals('home', $this->tpl->getTemplateName()); + } + + + public function testRender(){ + $ocTpl = $this->getMock('Template', array('fetchPage')); + $ocTpl->expects($this->once()) + ->method('fetchPage'); + + $api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName', 'getTemplate'), array('app')); + $api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + $api->expects($this->once()) + ->method('getTemplate') + ->with($this->equalTo('home'), $this->equalTo('user'), $this->equalTo('app')) + ->will($this->returnValue($ocTpl)); + + $tpl = new TemplateResponse($api, 'home'); + + $tpl->render(); + } + + + public function testRenderAssignsParams(){ + $params = array('john' => 'doe'); + + $ocTpl = $this->getMock('Template', array('assign', 'fetchPage')); + $ocTpl->expects($this->once()) + ->method('assign') + ->with($this->equalTo('john'), $this->equalTo('doe')); + + $api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName', 'getTemplate'), array('app')); + $api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + $api->expects($this->once()) + ->method('getTemplate') + ->with($this->equalTo('home'), $this->equalTo('user'), $this->equalTo('app')) + ->will($this->returnValue($ocTpl)); + + $tpl = new TemplateResponse($api, 'home'); + $tpl->setParams($params); + + $tpl->render(); + } + + + public function testRenderDifferentApp(){ + $ocTpl = $this->getMock('Template', array('fetchPage')); + $ocTpl->expects($this->once()) + ->method('fetchPage'); + + $api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName', 'getTemplate'), array('app')); + $api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + $api->expects($this->once()) + ->method('getTemplate') + ->with($this->equalTo('home'), $this->equalTo('user'), $this->equalTo('app2')) + ->will($this->returnValue($ocTpl)); + + $tpl = new TemplateResponse($api, 'home', 'app2'); + + $tpl->render(); + } + + + public function testRenderDifferentRenderAs(){ + $ocTpl = $this->getMock('Template', array('fetchPage')); + $ocTpl->expects($this->once()) + ->method('fetchPage'); + + $api = $this->getMock('OC\AppFramework\Core\API', + array('getAppName', 'getTemplate'), array('app')); + $api->expects($this->any()) + ->method('getAppName') + ->will($this->returnValue('app')); + $api->expects($this->once()) + ->method('getTemplate') + ->with($this->equalTo('home'), $this->equalTo('admin'), $this->equalTo('app')) + ->will($this->returnValue($ocTpl)); + + $tpl = new TemplateResponse($api, 'home'); + $tpl->renderAs('admin'); + + $tpl->render(); + } + + + public function testGetRenderAs(){ + $render = 'myrender'; + $this->tpl->renderAs($render); + $this->assertEquals($render, $this->tpl->getRenderAs()); + } + +} diff --git a/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php new file mode 100644 index 0000000000..bfa54a48ea --- /dev/null +++ b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php @@ -0,0 +1,280 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework; + +use OC\AppFramework\Controller\Controller; +use OC\AppFramework\Http\Request; +use OC\AppFramework\Http\Response; +use OC\AppFramework\Middleware\Middleware; +use OC\AppFramework\Middleware\MiddlewareDispatcher; + + +require_once(__DIR__ . "/../classloader.php"); + + +// needed to test ordering +class TestMiddleware extends Middleware { + public static $beforeControllerCalled = 0; + public static $afterControllerCalled = 0; + public static $afterExceptionCalled = 0; + public static $beforeOutputCalled = 0; + + public $beforeControllerOrder = 0; + public $afterControllerOrder = 0; + public $afterExceptionOrder = 0; + public $beforeOutputOrder = 0; + + public $controller; + public $methodName; + public $exception; + public $response; + public $output; + + private $beforeControllerThrowsEx; + + public function __construct($beforeControllerThrowsEx) { + self::$beforeControllerCalled = 0; + self::$afterControllerCalled = 0; + self::$afterExceptionCalled = 0; + self::$beforeOutputCalled = 0; + $this->beforeControllerThrowsEx = $beforeControllerThrowsEx; + } + + public function beforeController($controller, $methodName){ + self::$beforeControllerCalled++; + $this->beforeControllerOrder = self::$beforeControllerCalled; + $this->controller = $controller; + $this->methodName = $methodName; + if($this->beforeControllerThrowsEx){ + throw new \Exception(); + } + } + + public function afterException($controller, $methodName, \Exception $exception){ + self::$afterExceptionCalled++; + $this->afterExceptionOrder = self::$afterExceptionCalled; + $this->controller = $controller; + $this->methodName = $methodName; + $this->exception = $exception; + parent::afterException($controller, $methodName, $exception); + } + + public function afterController($controller, $methodName, Response $response){ + self::$afterControllerCalled++; + $this->afterControllerOrder = self::$afterControllerCalled; + $this->controller = $controller; + $this->methodName = $methodName; + $this->response = $response; + return parent::afterController($controller, $methodName, $response); + } + + public function beforeOutput($controller, $methodName, $output){ + self::$beforeOutputCalled++; + $this->beforeOutputOrder = self::$beforeOutputCalled; + $this->controller = $controller; + $this->methodName = $methodName; + $this->output = $output; + return parent::beforeOutput($controller, $methodName, $output); + } +} + + +class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { + + private $dispatcher; + + + public function setUp() { + $this->dispatcher = new MiddlewareDispatcher(); + $this->controller = $this->getControllerMock(); + $this->method = 'method'; + $this->response = new Response(); + $this->output = 'hi'; + $this->exception = new \Exception(); + } + + + private function getAPIMock(){ + return $this->getMock('OC\AppFramework\Core\API', + array('getAppName'), array('app')); + } + + + private function getControllerMock(){ + return $this->getMock('OC\AppFramework\Controller\Controller', array('method'), + array($this->getAPIMock(), new Request())); + } + + + private function getMiddleware($beforeControllerThrowsEx=false){ + $m1 = new TestMiddleware($beforeControllerThrowsEx); + $this->dispatcher->registerMiddleware($m1); + return $m1; + } + + + public function testAfterExceptionShouldReturnResponseOfMiddleware(){ + $response = new Response(); + $m1 = $this->getMock('\OC\AppFramework\Middleware\Middleware', + array('afterException', 'beforeController')); + $m1->expects($this->never()) + ->method('afterException'); + + $m2 = $this->getMock('OC\AppFramework\Middleware\Middleware', + array('afterException', 'beforeController')); + $m2->expects($this->once()) + ->method('afterException') + ->will($this->returnValue($response)); + + $this->dispatcher->registerMiddleware($m1); + $this->dispatcher->registerMiddleware($m2); + + $this->dispatcher->beforeController($this->controller, $this->method); + $this->assertEquals($response, $this->dispatcher->afterException($this->controller, $this->method, $this->exception)); + } + + + public function testAfterExceptionShouldThrowAgainWhenNotHandled(){ + $m1 = new TestMiddleware(false); + $m2 = new TestMiddleware(true); + + $this->dispatcher->registerMiddleware($m1); + $this->dispatcher->registerMiddleware($m2); + + $this->setExpectedException('\Exception'); + $this->dispatcher->beforeController($this->controller, $this->method); + $this->dispatcher->afterException($this->controller, $this->method, $this->exception); + } + + + public function testBeforeControllerCorrectArguments(){ + $m1 = $this->getMiddleware(); + $this->dispatcher->beforeController($this->controller, $this->method); + + $this->assertEquals($this->controller, $m1->controller); + $this->assertEquals($this->method, $m1->methodName); + } + + + public function testAfterControllerCorrectArguments(){ + $m1 = $this->getMiddleware(); + + $this->dispatcher->afterController($this->controller, $this->method, $this->response); + + $this->assertEquals($this->controller, $m1->controller); + $this->assertEquals($this->method, $m1->methodName); + $this->assertEquals($this->response, $m1->response); + } + + + public function testAfterExceptionCorrectArguments(){ + $m1 = $this->getMiddleware(); + + $this->setExpectedException('\Exception'); + + $this->dispatcher->beforeController($this->controller, $this->method); + $this->dispatcher->afterException($this->controller, $this->method, $this->exception); + + $this->assertEquals($this->controller, $m1->controller); + $this->assertEquals($this->method, $m1->methodName); + $this->assertEquals($this->exception, $m1->exception); + } + + + public function testBeforeOutputCorrectArguments(){ + $m1 = $this->getMiddleware(); + + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + + $this->assertEquals($this->controller, $m1->controller); + $this->assertEquals($this->method, $m1->methodName); + $this->assertEquals($this->output, $m1->output); + } + + + public function testBeforeControllerOrder(){ + $m1 = $this->getMiddleware(); + $m2 = $this->getMiddleware(); + + $this->dispatcher->beforeController($this->controller, $this->method); + + $this->assertEquals(1, $m1->beforeControllerOrder); + $this->assertEquals(2, $m2->beforeControllerOrder); + } + + public function testAfterControllerOrder(){ + $m1 = $this->getMiddleware(); + $m2 = $this->getMiddleware(); + + $this->dispatcher->afterController($this->controller, $this->method, $this->response); + + $this->assertEquals(2, $m1->afterControllerOrder); + $this->assertEquals(1, $m2->afterControllerOrder); + } + + + public function testAfterExceptionOrder(){ + $m1 = $this->getMiddleware(); + $m2 = $this->getMiddleware(); + + $this->setExpectedException('\Exception'); + $this->dispatcher->beforeController($this->controller, $this->method); + $this->dispatcher->afterException($this->controller, $this->method, $this->exception); + + $this->assertEquals(1, $m1->afterExceptionOrder); + $this->assertEquals(1, $m2->afterExceptionOrder); + } + + + public function testBeforeOutputOrder(){ + $m1 = $this->getMiddleware(); + $m2 = $this->getMiddleware(); + + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + + $this->assertEquals(2, $m1->beforeOutputOrder); + $this->assertEquals(1, $m2->beforeOutputOrder); + } + + + public function testExceptionShouldRunAfterExceptionOfOnlyPreviouslyExecutedMiddlewares(){ + $m1 = $this->getMiddleware(); + $m2 = $this->getMiddleware(true); + $m3 = $this->getMock('\OC\AppFramework\Middleware\Middleware'); + $m3->expects($this->never()) + ->method('afterException'); + $m3->expects($this->never()) + ->method('beforeController'); + $m3->expects($this->never()) + ->method('afterController'); + + $this->dispatcher->registerMiddleware($m3); + + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + + $this->assertEquals(2, $m1->beforeOutputOrder); + $this->assertEquals(1, $m2->beforeOutputOrder); + } +} diff --git a/tests/lib/appframework/middleware/MiddlewareTest.php b/tests/lib/appframework/middleware/MiddlewareTest.php new file mode 100644 index 0000000000..1adce6b3d4 --- /dev/null +++ b/tests/lib/appframework/middleware/MiddlewareTest.php @@ -0,0 +1,82 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework; + +use OC\AppFramework\Http\Request; +use OC\AppFramework\Middleware\Middleware; + + +require_once(__DIR__ . "/../classloader.php"); + + +class ChildMiddleware extends Middleware {}; + + +class MiddlewareTest extends \PHPUnit_Framework_TestCase { + + private $middleware; + private $controller; + private $exception; + private $api; + + protected function setUp(){ + $this->middleware = new ChildMiddleware(); + + $this->api = $this->getMock('OC\AppFramework\Core\API', + array(), array('test')); + + $this->controller = $this->getMock('OC\AppFramework\Controller\Controller', + array(), array($this->api, new Request())); + $this->exception = new \Exception(); + $this->response = $this->getMock('OC\AppFramework\Http\Response'); + } + + + public function testBeforeController() { + $this->middleware->beforeController($this->controller, null, $this->exception); + } + + + public function testAfterExceptionRaiseAgainWhenUnhandled() { + $this->setExpectedException('Exception'); + $afterEx = $this->middleware->afterException($this->controller, null, $this->exception); + } + + + public function testAfterControllerReturnResponseWhenUnhandled() { + $response = $this->middleware->afterController($this->controller, null, $this->response); + + $this->assertEquals($this->response, $response); + } + + + public function testBeforeOutputReturnOutputhenUnhandled() { + $output = $this->middleware->beforeOutput($this->controller, null, 'test'); + + $this->assertEquals('test', $output); + } + + +} diff --git a/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php new file mode 100644 index 0000000000..0b2103564e --- /dev/null +++ b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php @@ -0,0 +1,388 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Middleware\Security; + +use OC\AppFramework\Http\Http; +use OC\AppFramework\Http\Request; +use OC\AppFramework\Http\RedirectResponse; +use OC\AppFramework\Http\JSONResponse; +use OC\AppFramework\Middleware\Middleware; + + +require_once(__DIR__ . "/../../classloader.php"); + + +class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { + + private $middleware; + private $controller; + private $secException; + private $secAjaxException; + private $request; + + public function setUp() { + $api = $this->getMock('OC\AppFramework\Core\API', array(), array('test')); + $this->controller = $this->getMock('OC\AppFramework\Controller\Controller', + array(), array($api, new Request())); + + $this->request = new Request(); + $this->middleware = new SecurityMiddleware($api, $this->request); + $this->secException = new SecurityException('hey', false); + $this->secAjaxException = new SecurityException('hey', true); + } + + + private function getAPI(){ + return $this->getMock('OC\AppFramework\Core\API', + array('isLoggedIn', 'passesCSRFCheck', 'isAdminUser', + 'isSubAdminUser', 'activateNavigationEntry', + 'getUserId'), + array('app')); + } + + + private function checkNavEntry($method, $shouldBeActivated=false){ + $api = $this->getAPI(); + + if($shouldBeActivated){ + $api->expects($this->once()) + ->method('activateNavigationEntry'); + } else { + $api->expects($this->never()) + ->method('activateNavigationEntry'); + } + + $sec = new SecurityMiddleware($api, $this->request); + $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', $method); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testSetNavigationEntry(){ + $this->checkNavEntry('testSetNavigationEntry', true); + } + + + private function ajaxExceptionCheck($method, $shouldBeAjax=false){ + $api = $this->getAPI(); + $api->expects($this->any()) + ->method('passesCSRFCheck') + ->will($this->returnValue(false)); + + $sec = new SecurityMiddleware($api, $this->request); + + try { + $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', + $method); + } catch (SecurityException $ex){ + if($shouldBeAjax){ + $this->assertTrue($ex->isAjax()); + } else { + $this->assertFalse($ex->isAjax()); + } + + } + } + + + /** + * @Ajax + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testAjaxException(){ + $this->ajaxExceptionCheck('testAjaxException'); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testNoAjaxException(){ + $this->ajaxExceptionCheck('testNoAjaxException'); + } + + + private function ajaxExceptionStatus($method, $test, $status) { + $api = $this->getAPI(); + $api->expects($this->any()) + ->method($test) + ->will($this->returnValue(false)); + + $sec = new SecurityMiddleware($api, $this->request); + + try { + $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', + $method); + } catch (SecurityException $ex){ + $this->assertEquals($status, $ex->getCode()); + } + } + + /** + * @Ajax + */ + public function testAjaxStatusLoggedInCheck() { + $this->ajaxExceptionStatus( + 'testAjaxStatusLoggedInCheck', + 'isLoggedIn', + Http::STATUS_UNAUTHORIZED + ); + } + + /** + * @Ajax + * @IsLoggedInExemption + */ + public function testAjaxNotAdminCheck() { + $this->ajaxExceptionStatus( + 'testAjaxNotAdminCheck', + 'isAdminUser', + Http::STATUS_FORBIDDEN + ); + } + + /** + * @Ajax + * @IsLoggedInExemption + * @IsAdminExemption + */ + public function testAjaxNotSubAdminCheck() { + $this->ajaxExceptionStatus( + 'testAjaxNotSubAdminCheck', + 'isSubAdminUser', + Http::STATUS_FORBIDDEN + ); + } + + /** + * @Ajax + * @IsLoggedInExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testAjaxStatusCSRFCheck() { + $this->ajaxExceptionStatus( + 'testAjaxStatusCSRFCheck', + 'passesCSRFCheck', + Http::STATUS_PRECONDITION_FAILED + ); + } + + /** + * @Ajax + * @CSRFExemption + * @IsLoggedInExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testAjaxStatusAllGood() { + $this->ajaxExceptionStatus( + 'testAjaxStatusAllGood', + 'isLoggedIn', + 0 + ); + $this->ajaxExceptionStatus( + 'testAjaxStatusAllGood', + 'isAdminUser', + 0 + ); + $this->ajaxExceptionStatus( + 'testAjaxStatusAllGood', + 'isSubAdminUser', + 0 + ); + $this->ajaxExceptionStatus( + 'testAjaxStatusAllGood', + 'passesCSRFCheck', + 0 + ); + } + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testNoChecks(){ + $api = $this->getAPI(); + $api->expects($this->never()) + ->method('passesCSRFCheck') + ->will($this->returnValue(true)); + $api->expects($this->never()) + ->method('isAdminUser') + ->will($this->returnValue(true)); + $api->expects($this->never()) + ->method('isSubAdminUser') + ->will($this->returnValue(true)); + $api->expects($this->never()) + ->method('isLoggedIn') + ->will($this->returnValue(true)); + + $sec = new SecurityMiddleware($api, $this->request); + $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', + 'testNoChecks'); + } + + + private function securityCheck($method, $expects, $shouldFail=false){ + $api = $this->getAPI(); + $api->expects($this->once()) + ->method($expects) + ->will($this->returnValue(!$shouldFail)); + + $sec = new SecurityMiddleware($api, $this->request); + + if($shouldFail){ + $this->setExpectedException('\OC\AppFramework\Middleware\Security\SecurityException'); + } + + $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', $method); + } + + + /** + * @IsLoggedInExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testCsrfCheck(){ + $this->securityCheck('testCsrfCheck', 'passesCSRFCheck'); + } + + + /** + * @IsLoggedInExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testFailCsrfCheck(){ + $this->securityCheck('testFailCsrfCheck', 'passesCSRFCheck', true); + } + + + /** + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testLoggedInCheck(){ + $this->securityCheck('testLoggedInCheck', 'isLoggedIn'); + } + + + /** + * @CSRFExemption + * @IsAdminExemption + * @IsSubAdminExemption + */ + public function testFailLoggedInCheck(){ + $this->securityCheck('testFailLoggedInCheck', 'isLoggedIn', true); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsSubAdminExemption + */ + public function testIsAdminCheck(){ + $this->securityCheck('testIsAdminCheck', 'isAdminUser'); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsSubAdminExemption + */ + public function testFailIsAdminCheck(){ + $this->securityCheck('testFailIsAdminCheck', 'isAdminUser', true); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + */ + public function testIsSubAdminCheck(){ + $this->securityCheck('testIsSubAdminCheck', 'isSubAdminUser'); + } + + + /** + * @IsLoggedInExemption + * @CSRFExemption + * @IsAdminExemption + */ + public function testFailIsSubAdminCheck(){ + $this->securityCheck('testFailIsSubAdminCheck', 'isSubAdminUser', true); + } + + + + public function testAfterExceptionNotCaughtThrowsItAgain(){ + $ex = new \Exception(); + $this->setExpectedException('\Exception'); + $this->middleware->afterException($this->controller, 'test', $ex); + } + + + public function testAfterExceptionReturnsRedirect(){ + $api = $this->getMock('OC\AppFramework\Core\API', array(), array('test')); + $this->controller = $this->getMock('OC\AppFramework\Controller\Controller', + array(), array($api, new Request())); + + $this->request = new Request( + array('server' => array('HTTP_ACCEPT' => 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'))); + $this->middleware = new SecurityMiddleware($api, $this->request); + $response = $this->middleware->afterException($this->controller, 'test', + $this->secException); + + $this->assertTrue($response instanceof RedirectResponse); + } + + + public function testAfterAjaxExceptionReturnsJSONError(){ + $response = $this->middleware->afterException($this->controller, 'test', + $this->secAjaxException); + + $this->assertTrue($response instanceof JSONResponse); + } + + +} diff --git a/tests/lib/appframework/routing/RoutingTest.php b/tests/lib/appframework/routing/RoutingTest.php new file mode 100644 index 0000000000..92ad461471 --- /dev/null +++ b/tests/lib/appframework/routing/RoutingTest.php @@ -0,0 +1,214 @@ +<?php + +namespace OC\AppFramework\Routing; + +use OC\AppFramework\DependencyInjection\DIContainer; +use OC\AppFramework\routing\RouteConfig; + +require_once(__DIR__ . "/../classloader.php"); + +class RouteConfigTest extends \PHPUnit_Framework_TestCase +{ + + public function testSimpleRoute() + { + $routes = array('routes' => array( + array('name' => 'folders#open', 'url' => '/folders/{folderId}/open', 'verb' => 'GET') + )); + + $this->assertSimpleRoute($routes, 'folders.open', 'GET', '/folders/{folderId}/open', 'FoldersController', 'open'); + } + + public function testSimpleRouteWithMissingVerb() + { + $routes = array('routes' => array( + array('name' => 'folders#open', 'url' => '/folders/{folderId}/open') + )); + + $this->assertSimpleRoute($routes, 'folders.open', 'GET', '/folders/{folderId}/open', 'FoldersController', 'open'); + } + + public function testSimpleRouteWithLowercaseVerb() + { + $routes = array('routes' => array( + array('name' => 'folders#open', 'url' => '/folders/{folderId}/open', 'verb' => 'delete') + )); + + $this->assertSimpleRoute($routes, 'folders.open', 'DELETE', '/folders/{folderId}/open', 'FoldersController', 'open'); + } + + /** + * @expectedException \UnexpectedValueException + */ + public function testSimpleRouteWithBrokenName() + { + $routes = array('routes' => array( + array('name' => 'folders_open', 'url' => '/folders/{folderId}/open', 'verb' => 'delete') + )); + + // router mock + $router = $this->getMock("\OC_Router", array('create')); + + // load route configuration + $container = new DIContainer('app1'); + $config = new RouteConfig($container, $router, $routes); + + $config->register(); + } + + public function testSimpleRouteWithUnderScoreNames() + { + $routes = array('routes' => array( + array('name' => 'admin_folders#open_current', 'url' => '/folders/{folderId}/open', 'verb' => 'delete') + )); + + $this->assertSimpleRoute($routes, 'admin_folders.open_current', 'DELETE', '/folders/{folderId}/open', 'AdminFoldersController', 'openCurrent'); + } + + public function testResource() + { + $routes = array('resources' => array('accounts' => array('url' => '/accounts'))); + + $this->assertResource($routes, 'accounts', '/accounts', 'AccountsController', 'accountId'); + } + + public function testResourceWithUnderScoreName() + { + $routes = array('resources' => array('admin_accounts' => array('url' => '/admin/accounts'))); + + $this->assertResource($routes, 'admin_accounts', '/admin/accounts', 'AdminAccountsController', 'adminAccountId'); + } + + private function assertSimpleRoute($routes, $name, $verb, $url, $controllerName, $actionName) + { + // route mocks + $route = $this->mockRoute($verb, $controllerName, $actionName); + + // router mock + $router = $this->getMock("\OC_Router", array('create')); + + // we expect create to be called once: + $router + ->expects($this->once()) + ->method('create') + ->with($this->equalTo('app1.' . $name), $this->equalTo($url)) + ->will($this->returnValue($route)); + + // load route configuration + $container = new DIContainer('app1'); + $config = new RouteConfig($container, $router, $routes); + + $config->register(); + } + + private function assertResource($yaml, $resourceName, $url, $controllerName, $paramName) + { + // router mock + $router = $this->getMock("\OC_Router", array('create')); + + // route mocks + $indexRoute = $this->mockRoute('GET', $controllerName, 'index'); + $showRoute = $this->mockRoute('GET', $controllerName, 'show'); + $createRoute = $this->mockRoute('POST', $controllerName, 'create'); + $updateRoute = $this->mockRoute('PUT', $controllerName, 'update'); + $destroyRoute = $this->mockRoute('DELETE', $controllerName, 'destroy'); + + $urlWithParam = $url . '/{' . $paramName . '}'; + + // we expect create to be called once: + $router + ->expects($this->at(0)) + ->method('create') + ->with($this->equalTo('app1.' . $resourceName . '.index'), $this->equalTo($url)) + ->will($this->returnValue($indexRoute)); + + $router + ->expects($this->at(1)) + ->method('create') + ->with($this->equalTo('app1.' . $resourceName . '.show'), $this->equalTo($urlWithParam)) + ->will($this->returnValue($showRoute)); + + $router + ->expects($this->at(2)) + ->method('create') + ->with($this->equalTo('app1.' . $resourceName . '.create'), $this->equalTo($url)) + ->will($this->returnValue($createRoute)); + + $router + ->expects($this->at(3)) + ->method('create') + ->with($this->equalTo('app1.' . $resourceName . '.update'), $this->equalTo($urlWithParam)) + ->will($this->returnValue($updateRoute)); + + $router + ->expects($this->at(4)) + ->method('create') + ->with($this->equalTo('app1.' . $resourceName . '.destroy'), $this->equalTo($urlWithParam)) + ->will($this->returnValue($destroyRoute)); + + // load route configuration + $container = new DIContainer('app1'); + $config = new RouteConfig($container, $router, $yaml); + + $config->register(); + } + + /** + * @param $verb + * @param $controllerName + * @param $actionName + * @return \PHPUnit_Framework_MockObject_MockObject + */ + private function mockRoute($verb, $controllerName, $actionName) + { + $container = new DIContainer('app1'); + $route = $this->getMock("\OC_Route", array('method', 'action'), array(), '', false); + $route + ->expects($this->exactly(1)) + ->method('method') + ->with($this->equalTo($verb)) + ->will($this->returnValue($route)); + + $route + ->expects($this->exactly(1)) + ->method('action') + ->with($this->equalTo(new RouteActionHandler($container, $controllerName, $actionName))) + ->will($this->returnValue($route)); + return $route; + } + +} + +/* +# +# sample routes.yaml for ownCloud +# +# the section simple describes one route + +routes: + - name: folders#open + url: /folders/{folderId}/open + verb: GET + # controller: name.split()[0] + # action: name.split()[1] + +# for a resource following actions will be generated: +# - index +# - create +# - show +# - update +# - destroy +# - new +resources: + accounts: + url: /accounts + + folders: + url: /accounts/{accountId}/folders + # actions can be used to define additional actions on the resource + actions: + - name: validate + verb: GET + on-collection: false + + * */ diff --git a/tests/lib/appframework/utility/MethodAnnotationReaderTest.php b/tests/lib/appframework/utility/MethodAnnotationReaderTest.php new file mode 100644 index 0000000000..bcdcf3de37 --- /dev/null +++ b/tests/lib/appframework/utility/MethodAnnotationReaderTest.php @@ -0,0 +1,58 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OC\AppFramework\Utility; + + +require_once __DIR__ . "/../classloader.php"; + + +class MethodAnnotationReaderTest extends \PHPUnit_Framework_TestCase { + + + /** + * @Annotation + */ + public function testReadAnnotation(){ + $reader = new MethodAnnotationReader('\OC\AppFramework\Utility\MethodAnnotationReaderTest', + 'testReadAnnotation'); + + $this->assertTrue($reader->hasAnnotation('Annotation')); + } + + + /** + * @Annotation + * @param test + */ + public function testReadAnnotationNoLowercase(){ + $reader = new MethodAnnotationReader('\OC\AppFramework\Utility\MethodAnnotationReaderTest', + 'testReadAnnotationNoLowercase'); + + $this->assertTrue($reader->hasAnnotation('Annotation')); + $this->assertFalse($reader->hasAnnotation('param')); + } + + +} -- GitLab From b4cc79970d2bfef0b09043ea9dfd7820d4a55cda Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:17:49 +0200 Subject: [PATCH 152/635] update 3rdparty submodule --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 2f3ae9f56a..0902b456d1 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 2f3ae9f56a9838b45254393e13c14f8a8c380d6b +Subproject commit 0902b456d11c9caed78b758db0adefa643549f67 -- GitLab From 7575186fa61b0154de592b37091a43ac97063d40 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:20:20 +0200 Subject: [PATCH 153/635] moving Dropbox and smb4php 3rdparty code over to the apps --- apps/files_external/3rdparty/Dropbox/API.php | 380 ++++++++++++++ .../3rdparty/Dropbox/Exception.php | 15 + .../3rdparty/Dropbox/Exception/Forbidden.php | 18 + .../3rdparty/Dropbox/Exception/NotFound.php | 20 + .../3rdparty/Dropbox/Exception/OverQuota.php | 20 + .../Dropbox/Exception/RequestToken.php | 18 + .../3rdparty/Dropbox/LICENSE.txt | 19 + .../files_external/3rdparty/Dropbox/OAuth.php | 151 ++++++ .../Dropbox/OAuth/Consumer/Dropbox.php | 37 ++ .../3rdparty/Dropbox/OAuth/Curl.php | 282 ++++++++++ .../files_external/3rdparty/Dropbox/README.md | 31 ++ .../3rdparty/Dropbox/autoload.php | 29 ++ apps/files_external/3rdparty/smb4php/smb.php | 484 ++++++++++++++++++ apps/files_external/lib/dropbox.php | 2 +- apps/files_external/lib/smb.php | 2 +- 15 files changed, 1506 insertions(+), 2 deletions(-) create mode 100644 apps/files_external/3rdparty/Dropbox/API.php create mode 100644 apps/files_external/3rdparty/Dropbox/Exception.php create mode 100644 apps/files_external/3rdparty/Dropbox/Exception/Forbidden.php create mode 100644 apps/files_external/3rdparty/Dropbox/Exception/NotFound.php create mode 100644 apps/files_external/3rdparty/Dropbox/Exception/OverQuota.php create mode 100644 apps/files_external/3rdparty/Dropbox/Exception/RequestToken.php create mode 100644 apps/files_external/3rdparty/Dropbox/LICENSE.txt create mode 100644 apps/files_external/3rdparty/Dropbox/OAuth.php create mode 100644 apps/files_external/3rdparty/Dropbox/OAuth/Consumer/Dropbox.php create mode 100644 apps/files_external/3rdparty/Dropbox/OAuth/Curl.php create mode 100644 apps/files_external/3rdparty/Dropbox/README.md create mode 100644 apps/files_external/3rdparty/Dropbox/autoload.php create mode 100644 apps/files_external/3rdparty/smb4php/smb.php diff --git a/apps/files_external/3rdparty/Dropbox/API.php b/apps/files_external/3rdparty/Dropbox/API.php new file mode 100644 index 0000000000..8cdce678e1 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/API.php @@ -0,0 +1,380 @@ +<?php + +/** + * Dropbox API class + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ +class Dropbox_API { + + /** + * Sandbox root-path + */ + const ROOT_SANDBOX = 'sandbox'; + + /** + * Dropbox root-path + */ + const ROOT_DROPBOX = 'dropbox'; + + /** + * API URl + */ + protected $api_url = 'https://api.dropbox.com/1/'; + + /** + * Content API URl + */ + protected $api_content_url = 'https://api-content.dropbox.com/1/'; + + /** + * OAuth object + * + * @var Dropbox_OAuth + */ + protected $oauth; + + /** + * Default root-path, this will most likely be 'sandbox' or 'dropbox' + * + * @var string + */ + protected $root; + protected $useSSL; + + /** + * Constructor + * + * @param Dropbox_OAuth Dropbox_Auth object + * @param string $root default root path (sandbox or dropbox) + */ + public function __construct(Dropbox_OAuth $oauth, $root = self::ROOT_DROPBOX, $useSSL = true) { + + $this->oauth = $oauth; + $this->root = $root; + $this->useSSL = $useSSL; + if (!$this->useSSL) + { + throw new Dropbox_Exception('Dropbox REST API now requires that all requests use SSL'); + } + + } + + /** + * Returns information about the current dropbox account + * + * @return stdclass + */ + public function getAccountInfo() { + + $data = $this->oauth->fetch($this->api_url . 'account/info'); + return json_decode($data['body'],true); + + } + + /** + * Returns a file's contents + * + * @param string $path path + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return string + */ + public function getFile($path = '', $root = null) { + + if (is_null($root)) $root = $this->root; + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $result = $this->oauth->fetch($this->api_content_url . 'files/' . $root . '/' . ltrim($path,'/')); + return $result['body']; + + } + + /** + * Uploads a new file + * + * @param string $path Target path (including filename) + * @param string $file Either a path to a file or a stream resource + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return bool + */ + public function putFile($path, $file, $root = null) { + + $directory = dirname($path); + $filename = basename($path); + + if($directory==='.') $directory = ''; + $directory = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($directory)); +// $filename = str_replace('~', '%7E', rawurlencode($filename)); + if (is_null($root)) $root = $this->root; + + if (is_string($file)) { + + $file = fopen($file,'rb'); + + } elseif (!is_resource($file)) { + throw new Dropbox_Exception('File must be a file-resource or a string'); + } + $result=$this->multipartFetch($this->api_content_url . 'files/' . + $root . '/' . trim($directory,'/'), $file, $filename); + + if(!isset($result["httpStatus"]) || $result["httpStatus"] != 200) + throw new Dropbox_Exception("Uploading file to Dropbox failed"); + + return true; + } + + + /** + * Copies a file or directory from one location to another + * + * This method returns the file information of the newly created file. + * + * @param string $from source path + * @param string $to destination path + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return stdclass + */ + public function copy($from, $to, $root = null) { + + if (is_null($root)) $root = $this->root; + $response = $this->oauth->fetch($this->api_url . 'fileops/copy', array('from_path' => $from, 'to_path' => $to, 'root' => $root), 'POST'); + + return json_decode($response['body'],true); + + } + + /** + * Creates a new folder + * + * This method returns the information from the newly created directory + * + * @param string $path + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return stdclass + */ + public function createFolder($path, $root = null) { + + if (is_null($root)) $root = $this->root; + + // Making sure the path starts with a / +// $path = '/' . ltrim($path,'/'); + + $response = $this->oauth->fetch($this->api_url . 'fileops/create_folder', array('path' => $path, 'root' => $root),'POST'); + return json_decode($response['body'],true); + + } + + /** + * Deletes a file or folder. + * + * This method will return the metadata information from the deleted file or folder, if successful. + * + * @param string $path Path to new folder + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return array + */ + public function delete($path, $root = null) { + + if (is_null($root)) $root = $this->root; + $response = $this->oauth->fetch($this->api_url . 'fileops/delete', array('path' => $path, 'root' => $root), 'POST'); + return json_decode($response['body']); + + } + + /** + * Moves a file or directory to a new location + * + * This method returns the information from the newly created directory + * + * @param mixed $from Source path + * @param mixed $to destination path + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return stdclass + */ + public function move($from, $to, $root = null) { + + if (is_null($root)) $root = $this->root; + $response = $this->oauth->fetch($this->api_url . 'fileops/move', array('from_path' => rawurldecode($from), 'to_path' => rawurldecode($to), 'root' => $root), 'POST'); + + return json_decode($response['body'],true); + + } + + /** + * Returns file and directory information + * + * @param string $path Path to receive information from + * @param bool $list When set to true, this method returns information from all files in a directory. When set to false it will only return infromation from the specified directory. + * @param string $hash If a hash is supplied, this method simply returns true if nothing has changed since the last request. Good for caching. + * @param int $fileLimit Maximum number of file-information to receive + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return array|true + */ + public function getMetaData($path, $list = true, $hash = null, $fileLimit = null, $root = null) { + + if (is_null($root)) $root = $this->root; + + $args = array( + 'list' => $list, + ); + + if (!is_null($hash)) $args['hash'] = $hash; + if (!is_null($fileLimit)) $args['file_limit'] = $fileLimit; + + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $response = $this->oauth->fetch($this->api_url . 'metadata/' . $root . '/' . ltrim($path,'/'), $args); + + /* 304 is not modified */ + if ($response['httpStatus']==304) { + return true; + } else { + return json_decode($response['body'],true); + } + + } + + /** + * A way of letting you keep up with changes to files and folders in a user's Dropbox. You can periodically call /delta to get a list of "delta entries", which are instructions on how to update your local state to match the server's state. + * + * This method returns the information from the newly created directory + * + * @param string $cursor A string that is used to keep track of your current state. On the next call pass in this value to return delta entries that have been recorded since the cursor was returned. + * @return stdclass + */ + public function delta($cursor) { + + $arg['cursor'] = $cursor; + + $response = $this->oauth->fetch($this->api_url . 'delta', $arg, 'POST'); + return json_decode($response['body'],true); + + } + + /** + * Returns a thumbnail (as a string) for a file path. + * + * @param string $path Path to file + * @param string $size small, medium or large + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @return string + */ + public function getThumbnail($path, $size = 'small', $root = null) { + + if (is_null($root)) $root = $this->root; + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $response = $this->oauth->fetch($this->api_content_url . 'thumbnails/' . $root . '/' . ltrim($path,'/'),array('size' => $size)); + + return $response['body']; + + } + + /** + * This method is used to generate multipart POST requests for file upload + * + * @param string $uri + * @param array $arguments + * @return bool + */ + protected function multipartFetch($uri, $file, $filename) { + + /* random string */ + $boundary = 'R50hrfBj5JYyfR3vF3wR96GPCC9Fd2q2pVMERvEaOE3D8LZTgLLbRpNwXek3'; + + $headers = array( + 'Content-Type' => 'multipart/form-data; boundary=' . $boundary, + ); + + $body="--" . $boundary . "\r\n"; + $body.="Content-Disposition: form-data; name=file; filename=".rawurldecode($filename)."\r\n"; + $body.="Content-type: application/octet-stream\r\n"; + $body.="\r\n"; + $body.=stream_get_contents($file); + $body.="\r\n"; + $body.="--" . $boundary . "--"; + + // Dropbox requires the filename to also be part of the regular arguments, so it becomes + // part of the signature. + $uri.='?file=' . $filename; + + return $this->oauth->fetch($uri, $body, 'POST', $headers); + + } + + + /** + * Search + * + * Returns metadata for all files and folders that match the search query. + * + * @added by: diszo.sasil + * + * @param string $query + * @param string $root Use this to override the default root path (sandbox/dropbox) + * @param string $path + * @return array + */ + public function search($query = '', $root = null, $path = ''){ + if (is_null($root)) $root = $this->root; + if(!empty($path)){ + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + } + $response = $this->oauth->fetch($this->api_url . 'search/' . $root . '/' . ltrim($path,'/'),array('query' => $query)); + return json_decode($response['body'],true); + } + + /** + * Creates and returns a shareable link to files or folders. + * + * Note: Links created by the /shares API call expire after thirty days. + * + * @param type $path + * @param type $root + * @return type + */ + public function share($path, $root = null) { + if (is_null($root)) $root = $this->root; + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $response = $this->oauth->fetch($this->api_url. 'shares/'. $root . '/' . ltrim($path, '/'), array(), 'POST'); + return json_decode($response['body'],true); + + } + + /** + * Returns a link directly to a file. + * Similar to /shares. The difference is that this bypasses the Dropbox webserver, used to provide a preview of the file, so that you can effectively stream the contents of your media. + * + * Note: The /media link expires after four hours, allotting enough time to stream files, but not enough to leave a connection open indefinitely. + * + * @param type $path + * @param type $root + * @return type + */ + public function media($path, $root = null) { + + if (is_null($root)) $root = $this->root; + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $response = $this->oauth->fetch($this->api_url. 'media/'. $root . '/' . ltrim($path, '/'), array(), 'POST'); + return json_decode($response['body'],true); + + } + + /** + * Creates and returns a copy_ref to a file. This reference string can be used to copy that file to another user's Dropbox by passing it in as the from_copy_ref parameter on /fileops/copy. + * + * @param type $path + * @param type $root + * @return type + */ + public function copy_ref($path, $root = null) { + + if (is_null($root)) $root = $this->root; + $path = str_replace(array('%2F','~'), array('/','%7E'), rawurlencode($path)); + $response = $this->oauth->fetch($this->api_url. 'copy_ref/'. $root . '/' . ltrim($path, '/')); + return json_decode($response['body'],true); + + } + + +} diff --git a/apps/files_external/3rdparty/Dropbox/Exception.php b/apps/files_external/3rdparty/Dropbox/Exception.php new file mode 100644 index 0000000000..50cbc4c791 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/Exception.php @@ -0,0 +1,15 @@ +<?php + +/** + * Dropbox base exception + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * Base exception class + */ +class Dropbox_Exception extends Exception { } diff --git a/apps/files_external/3rdparty/Dropbox/Exception/Forbidden.php b/apps/files_external/3rdparty/Dropbox/Exception/Forbidden.php new file mode 100644 index 0000000000..5f0378cfc7 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/Exception/Forbidden.php @@ -0,0 +1,18 @@ +<?php + +/** + * Dropbox Forbidden exception + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * This exception is thrown when we receive the 403 forbidden response + */ +class Dropbox_Exception_Forbidden extends Dropbox_Exception { + + +} diff --git a/apps/files_external/3rdparty/Dropbox/Exception/NotFound.php b/apps/files_external/3rdparty/Dropbox/Exception/NotFound.php new file mode 100644 index 0000000000..3deaf90d76 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/Exception/NotFound.php @@ -0,0 +1,20 @@ +<?php + +/** + * Dropbox Not Found exception + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * This exception is thrown when a non-existant uri is accessed. + * + * Basically, this exception is used when we get back a 404. + */ +class Dropbox_Exception_NotFound extends Dropbox_Exception { + + +} diff --git a/apps/files_external/3rdparty/Dropbox/Exception/OverQuota.php b/apps/files_external/3rdparty/Dropbox/Exception/OverQuota.php new file mode 100644 index 0000000000..86e5425dbd --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/Exception/OverQuota.php @@ -0,0 +1,20 @@ +<?php + +/** + * Dropbox Over Quota exception + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * This exception is thrown when the operation required more space than the available quota. + * + * Basically, this exception is used when we get back a 507. + */ +class Dropbox_Exception_OverQuota extends Dropbox_Exception { + + +} diff --git a/apps/files_external/3rdparty/Dropbox/Exception/RequestToken.php b/apps/files_external/3rdparty/Dropbox/Exception/RequestToken.php new file mode 100644 index 0000000000..5b117f2c6b --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/Exception/RequestToken.php @@ -0,0 +1,18 @@ +<?php + +/** + * Dropbox RequestToken exception + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * This exception is thrown when an error occured during the request_token process. + */ +class Dropbox_Exception_RequestToken extends Dropbox_Exception { + + +} diff --git a/apps/files_external/3rdparty/Dropbox/LICENSE.txt b/apps/files_external/3rdparty/Dropbox/LICENSE.txt new file mode 100644 index 0000000000..cd3512acee --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/LICENSE.txt @@ -0,0 +1,19 @@ +Copyright (c) 2010 Rooftop Solutions + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/apps/files_external/3rdparty/Dropbox/OAuth.php b/apps/files_external/3rdparty/Dropbox/OAuth.php new file mode 100644 index 0000000000..905cc2da1c --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/OAuth.php @@ -0,0 +1,151 @@ +<?php + +/** + * Dropbox OAuth + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + + +/** + * This class is an abstract OAuth class. + * + * It must be extended by classes who wish to provide OAuth functionality + * using different libraries. + */ +abstract class Dropbox_OAuth { + + /** + * After a user has authorized access, dropbox can redirect the user back + * to this url. + * + * @var string + */ + public $authorizeCallbackUrl = null; + + /** + * Uri used to fetch request tokens + * + * @var string + */ + const URI_REQUEST_TOKEN = 'https://api.dropbox.com/1/oauth/request_token'; + + /** + * Uri used to redirect the user to for authorization. + * + * @var string + */ + const URI_AUTHORIZE = 'https://www.dropbox.com/1/oauth/authorize'; + + /** + * Uri used to + * + * @var string + */ + const URI_ACCESS_TOKEN = 'https://api.dropbox.com/1/oauth/access_token'; + + /** + * An OAuth request token. + * + * @var string + */ + protected $oauth_token = null; + + /** + * OAuth token secret + * + * @var string + */ + protected $oauth_token_secret = null; + + + /** + * Constructor + * + * @param string $consumerKey + * @param string $consumerSecret + */ + abstract public function __construct($consumerKey, $consumerSecret); + + /** + * Sets the request token and secret. + * + * The tokens can also be passed as an array into the first argument. + * The array must have the elements token and token_secret. + * + * @param string|array $token + * @param string $token_secret + * @return void + */ + public function setToken($token, $token_secret = null) { + + if (is_array($token)) { + $this->oauth_token = $token['token']; + $this->oauth_token_secret = $token['token_secret']; + } else { + $this->oauth_token = $token; + $this->oauth_token_secret = $token_secret; + } + + } + + /** + * Returns the oauth request tokens as an associative array. + * + * The array will contain the elements 'token' and 'token_secret'. + * + * @return array + */ + public function getToken() { + + return array( + 'token' => $this->oauth_token, + 'token_secret' => $this->oauth_token_secret, + ); + + } + + /** + * Returns the authorization url + * + * @param string $callBack Specify a callback url to automatically redirect the user back + * @return string + */ + public function getAuthorizeUrl($callBack = null) { + + // Building the redirect uri + $token = $this->getToken(); + $uri = self::URI_AUTHORIZE . '?oauth_token=' . $token['token']; + if ($callBack) $uri.='&oauth_callback=' . $callBack; + return $uri; + } + + /** + * Fetches a secured oauth url and returns the response body. + * + * @param string $uri + * @param mixed $arguments + * @param string $method + * @param array $httpHeaders + * @return string + */ + public abstract function fetch($uri, $arguments = array(), $method = 'GET', $httpHeaders = array()); + + /** + * Requests the OAuth request token. + * + * @return array + */ + abstract public function getRequestToken(); + + /** + * Requests the OAuth access tokens. + * + * @return array + */ + abstract public function getAccessToken(); + +} diff --git a/apps/files_external/3rdparty/Dropbox/OAuth/Consumer/Dropbox.php b/apps/files_external/3rdparty/Dropbox/OAuth/Consumer/Dropbox.php new file mode 100644 index 0000000000..204a659de0 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/OAuth/Consumer/Dropbox.php @@ -0,0 +1,37 @@ +<?php +/** + * HTTP OAuth Consumer + * + * Adapted from halldirector's code in + * http://code.google.com/p/dropbox-php/issues/detail?id=36#c5 + * + * @package Dropbox + * @copyright Copyright (C) 2011 Joe Constant / halldirector. All rights reserved. + * @author Joe Constant / halldirector + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +require_once 'HTTP/OAuth.php'; +require_once 'HTTP/OAuth/Consumer.php'; + +/* + * This class is to help work around aomw ssl issues. + */ +class Dropbox_OAuth_Consumer_Dropbox extends HTTP_OAuth_Consumer +{ + public function getOAuthConsumerRequest() + { + if (!$this->consumerRequest instanceof HTTP_OAuth_Consumer_Request) { + $this->consumerRequest = new HTTP_OAuth_Consumer_Request; + } + + // TODO: Change this and add in code to validate the SSL cert. + // see https://github.com/bagder/curl/blob/master/lib/mk-ca-bundle.pl + $this->consumerRequest->setConfig(array( + 'ssl_verify_peer' => false, + 'ssl_verify_host' => false + )); + + return $this->consumerRequest; + } +} diff --git a/apps/files_external/3rdparty/Dropbox/OAuth/Curl.php b/apps/files_external/3rdparty/Dropbox/OAuth/Curl.php new file mode 100644 index 0000000000..b75b27bb36 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/OAuth/Curl.php @@ -0,0 +1,282 @@ +<?php + +/** + * Dropbox OAuth + * + * @package Dropbox + * @copyright Copyright (C) 2011 Daniel Huesken + * @author Daniel Huesken (http://www.danielhuesken.de/) + * @license MIT + */ + +/** + * This class is used to sign all requests to dropbox. + * + * This specific class uses WordPress WP_Http to authenticate. + */ +class Dropbox_OAuth_Curl extends Dropbox_OAuth { + + /** + * + * @var string ConsumerKey + */ + protected $consumerKey = null; + /** + * + * @var string ConsumerSecret + */ + protected $consumerSecret = null; + /** + * + * @var string ProzessCallBack + */ + public $ProgressFunction = false; + + /** + * Constructor + * + * @param string $consumerKey + * @param string $consumerSecret + */ + public function __construct($consumerKey, $consumerSecret) { + if (!function_exists('curl_exec')) + throw new Dropbox_Exception('The PHP curl functions not available!'); + + $this->consumerKey = $consumerKey; + $this->consumerSecret = $consumerSecret; + } + + /** + * Fetches a secured oauth url and returns the response body. + * + * @param string $uri + * @param mixed $arguments + * @param string $method + * @param array $httpHeaders + * @return string + */ + public function fetch($uri, $arguments = array(), $method = 'GET', $httpHeaders = array()) { + + $uri=str_replace('http://', 'https://', $uri); // all https, upload makes problems if not + if (is_string($arguments) and strtoupper($method) == 'POST') { + preg_match("/\?file=(.*)$/i", $uri, $matches); + if (isset($matches[1])) { + $uri = str_replace($matches[0], "", $uri); + $filename = $matches[1]; + $httpHeaders=array_merge($httpHeaders,$this->getOAuthHeader($uri, array("file" => $filename), $method)); + } + } else { + $httpHeaders=array_merge($httpHeaders,$this->getOAuthHeader($uri, $arguments, $method)); + } + $ch = curl_init(); + if (strtoupper($method) == 'POST') { + curl_setopt($ch, CURLOPT_URL, $uri); + curl_setopt($ch, CURLOPT_POST, true); +// if (is_array($arguments)) +// $arguments=http_build_query($arguments); + curl_setopt($ch, CURLOPT_POSTFIELDS, $arguments); +// $httpHeaders['Content-Length']=strlen($arguments); + } else { + curl_setopt($ch, CURLOPT_URL, $uri.'?'.http_build_query($arguments)); + curl_setopt($ch, CURLOPT_POST, false); + } + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + curl_setopt($ch, CURLOPT_TIMEOUT, 300); + curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); + curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); +// curl_setopt($ch, CURLOPT_CAINFO, "rootca"); + curl_setopt($ch, CURLOPT_FRESH_CONNECT, true); + //Build header + $headers = array(); + foreach ($httpHeaders as $name => $value) { + $headers[] = "{$name}: $value"; + } + curl_setopt($ch, CURLOPT_HTTPHEADER, $headers); + if (!ini_get('safe_mode') && !ini_get('open_basedir')) + curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true ); + if (function_exists($this->ProgressFunction) and defined('CURLOPT_PROGRESSFUNCTION')) { + curl_setopt($ch, CURLOPT_NOPROGRESS, false); + curl_setopt($ch, CURLOPT_PROGRESSFUNCTION, $this->ProgressFunction); + curl_setopt($ch, CURLOPT_BUFFERSIZE, 512); + } + $response=curl_exec($ch); + $errorno=curl_errno($ch); + $error=curl_error($ch); + $status=curl_getinfo($ch,CURLINFO_HTTP_CODE); + curl_close($ch); + + + if (!empty($errorno)) + throw new Dropbox_Exception_NotFound('Curl error: ('.$errorno.') '.$error."\n"); + + if ($status>=300) { + $body = json_decode($response,true); + switch ($status) { + // Not modified + case 304 : + return array( + 'httpStatus' => 304, + 'body' => null, + ); + break; + case 403 : + throw new Dropbox_Exception_Forbidden('Forbidden. + This could mean a bad OAuth request, or a file or folder already existing at the target location. + ' . $body["error"] . "\n"); + case 404 : + throw new Dropbox_Exception_NotFound('Resource at uri: ' . $uri . ' could not be found. ' . + $body["error"] . "\n"); + case 507 : + throw new Dropbox_Exception_OverQuota('This dropbox is full. ' . + $body["error"] . "\n"); + } + if (!empty($body["error"])) + throw new Dropbox_Exception_RequestToken('Error: ('.$status.') '.$body["error"]."\n"); + } + + return array( + 'body' => $response, + 'httpStatus' => $status + ); + } + + /** + * Returns named array with oauth parameters for further use + * @return array Array with oauth_ parameters + */ + private function getOAuthBaseParams() { + $params['oauth_version'] = '1.0'; + $params['oauth_signature_method'] = 'HMAC-SHA1'; + + $params['oauth_consumer_key'] = $this->consumerKey; + $tokens = $this->getToken(); + if (isset($tokens['token']) && $tokens['token']) { + $params['oauth_token'] = $tokens['token']; + } + $params['oauth_timestamp'] = time(); + $params['oauth_nonce'] = md5(microtime() . mt_rand()); + return $params; + } + + /** + * Creates valid Authorization header for OAuth, based on URI and Params + * + * @param string $uri + * @param array $params + * @param string $method GET or POST, standard is GET + * @param array $oAuthParams optional, pass your own oauth_params here + * @return array Array for request's headers section like + * array('Authorization' => 'OAuth ...'); + */ + private function getOAuthHeader($uri, $params, $method = 'GET', $oAuthParams = null) { + $oAuthParams = $oAuthParams ? $oAuthParams : $this->getOAuthBaseParams(); + + // create baseString to encode for the sent parameters + $baseString = $method . '&'; + $baseString .= $this->oauth_urlencode($uri) . "&"; + + // OAuth header does not include GET-Parameters + $signatureParams = array_merge($params, $oAuthParams); + + // sorting the parameters + ksort($signatureParams); + + $encodedParams = array(); + foreach ($signatureParams as $key => $value) { + $encodedParams[] = $this->oauth_urlencode($key) . '=' . $this->oauth_urlencode($value); + } + + $baseString .= $this->oauth_urlencode(implode('&', $encodedParams)); + + // encode the signature + $tokens = $this->getToken(); + $hash = $this->hash_hmac_sha1($this->consumerSecret.'&'.$tokens['token_secret'], $baseString); + $signature = base64_encode($hash); + + // add signature to oAuthParams + $oAuthParams['oauth_signature'] = $signature; + + $oAuthEncoded = array(); + foreach ($oAuthParams as $key => $value) { + $oAuthEncoded[] = $key . '="' . $this->oauth_urlencode($value) . '"'; + } + + return array('Authorization' => 'OAuth ' . implode(', ', $oAuthEncoded)); + } + + /** + * Requests the OAuth request token. + * + * @return void + */ + public function getRequestToken() { + $result = $this->fetch(self::URI_REQUEST_TOKEN, array(), 'POST'); + if ($result['httpStatus'] == "200") { + $tokens = array(); + parse_str($result['body'], $tokens); + $this->setToken($tokens['oauth_token'], $tokens['oauth_token_secret']); + return $this->getToken(); + } else { + throw new Dropbox_Exception_RequestToken('We were unable to fetch request tokens. This likely means that your consumer key and/or secret are incorrect.'); + } + } + + /** + * Requests the OAuth access tokens. + * + * This method requires the 'unauthorized' request tokens + * and, if successful will set the authorized request tokens. + * + * @return void + */ + public function getAccessToken() { + $result = $this->fetch(self::URI_ACCESS_TOKEN, array(), 'POST'); + if ($result['httpStatus'] == "200") { + $tokens = array(); + parse_str($result['body'], $tokens); + $this->setToken($tokens['oauth_token'], $tokens['oauth_token_secret']); + return $this->getToken(); + } else { + throw new Dropbox_Exception_RequestToken('We were unable to fetch request tokens. This likely means that your consumer key and/or secret are incorrect.'); + } + } + + /** + * Helper function to properly urlencode parameters. + * See http://php.net/manual/en/function.oauth-urlencode.php + * + * @param string $string + * @return string + */ + private function oauth_urlencode($string) { + return str_replace('%E7', '~', rawurlencode($string)); + } + + /** + * Hash function for hmac_sha1; uses native function if available. + * + * @param string $key + * @param string $data + * @return string + */ + private function hash_hmac_sha1($key, $data) { + if (function_exists('hash_hmac') && in_array('sha1', hash_algos())) { + return hash_hmac('sha1', $data, $key, true); + } else { + $blocksize = 64; + $hashfunc = 'sha1'; + if (strlen($key) > $blocksize) { + $key = pack('H*', $hashfunc($key)); + } + + $key = str_pad($key, $blocksize, chr(0x00)); + $ipad = str_repeat(chr(0x36), $blocksize); + $opad = str_repeat(chr(0x5c), $blocksize); + $hash = pack('H*', $hashfunc(( $key ^ $opad ) . pack('H*', $hashfunc(($key ^ $ipad) . $data)))); + + return $hash; + } + } + + +} \ No newline at end of file diff --git a/apps/files_external/3rdparty/Dropbox/README.md b/apps/files_external/3rdparty/Dropbox/README.md new file mode 100644 index 0000000000..54e05db762 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/README.md @@ -0,0 +1,31 @@ +Dropbox-php +=========== + +This PHP library allows you to easily integrate dropbox with PHP. + +The following PHP extension is required: + +* json + +The library makes use of OAuth. At the moment you can use either of these libraries: + +[PHP OAuth extension](http://pecl.php.net/package/oauth) +[PEAR's HTTP_OAUTH package](http://pear.php.net/package/http_oauth) + +The extension is recommended, but if you can't install php extensions you should go for the pear package. +Installing +---------- + + pear channel-discover pear.dropbox-php.com + pear install dropbox-php/Dropbox-alpha + +Documentation +------------- +Check out the [documentation](http://www.dropbox-php.com/docs). + +Questions? +---------- + +[Dropbox-php Mailing list](http://groups.google.com/group/dropbox-php) +[Official Dropbox developer forum](http://forums.dropbox.com/forum.php?id=5) + diff --git a/apps/files_external/3rdparty/Dropbox/autoload.php b/apps/files_external/3rdparty/Dropbox/autoload.php new file mode 100644 index 0000000000..5388ea6334 --- /dev/null +++ b/apps/files_external/3rdparty/Dropbox/autoload.php @@ -0,0 +1,29 @@ +<?php + +/** + * This file registers a new autoload function using spl_autoload_register. + * + * @package Dropbox + * @copyright Copyright (C) 2010 Rooftop Solutions. All rights reserved. + * @author Evert Pot (http://www.rooftopsolutions.nl/) + * @license http://code.google.com/p/dropbox-php/wiki/License MIT + */ + +/** + * Autoloader function + * + * @param $className string + * @return void + */ +function Dropbox_autoload($className) { + + if(strpos($className,'Dropbox_')===0) { + + include dirname(__FILE__) . '/' . str_replace('_','/',substr($className,8)) . '.php'; + + } + +} + +spl_autoload_register('Dropbox_autoload'); + diff --git a/apps/files_external/3rdparty/smb4php/smb.php b/apps/files_external/3rdparty/smb4php/smb.php new file mode 100644 index 0000000000..e7d1dfa09f --- /dev/null +++ b/apps/files_external/3rdparty/smb4php/smb.php @@ -0,0 +1,484 @@ +<?php +################################################################### +# smb.php +# This class implements a SMB stream wrapper based on 'smbclient' +# +# Date: lun oct 22 10:35:35 CEST 2007 +# +# Homepage: http://www.phpclasses.org/smb4php +# +# Copyright (c) 2007 Victor M. Varela <vmvarela@gmail.com> +# +# This program is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License +# as published by the Free Software Foundation; either version 2 +# of the License, or (at your option) any later version. +# +# This program is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +################################################################### + +define ('SMB4PHP_VERSION', '0.8'); + +################################################################### +# CONFIGURATION SECTION - Change for your needs +################################################################### + +define ('SMB4PHP_SMBCLIENT', 'smbclient'); +define ('SMB4PHP_SMBOPTIONS', 'TCP_NODELAY IPTOS_LOWDELAY SO_KEEPALIVE SO_RCVBUF=8192 SO_SNDBUF=8192'); +define ('SMB4PHP_AUTHMODE', 'arg'); # set to 'env' to use USER enviroment variable + +################################################################### +# SMB - commands that does not need an instance +################################################################### + +$GLOBALS['__smb_cache'] = array ('stat' => array (), 'dir' => array ()); + +class smb { + + function parse_url ($url) { + $pu = parse_url (trim($url)); + foreach (array ('domain', 'user', 'pass', 'host', 'port', 'path') as $i) { + if (! isset($pu[$i])) { + $pu[$i] = ''; + } + } + if (count ($userdomain = explode (';', urldecode ($pu['user']))) > 1) { + @list ($pu['domain'], $pu['user']) = $userdomain; + } + $path = preg_replace (array ('/^\//', '/\/$/'), '', urldecode ($pu['path'])); + list ($pu['share'], $pu['path']) = (preg_match ('/^([^\/]+)\/(.*)/', $path, $regs)) + ? array ($regs[1], preg_replace ('/\//', '\\', $regs[2])) + : array ($path, ''); + $pu['type'] = $pu['path'] ? 'path' : ($pu['share'] ? 'share' : ($pu['host'] ? 'host' : '**error**')); + if (! ($pu['port'] = intval(@$pu['port']))) { + $pu['port'] = 139; + } + + // decode user and password + $pu['user'] = urldecode($pu['user']); + $pu['pass'] = urldecode($pu['pass']); + return $pu; + } + + + function look ($purl) { + return smb::client ('-L ' . escapeshellarg ($purl['host']), $purl); + } + + + function execute ($command, $purl) { + return smb::client ('-d 0 ' + . escapeshellarg ('//' . $purl['host'] . '/' . $purl['share']) + . ' -c ' . escapeshellarg ($command), $purl + ); + } + + function client ($params, $purl) { + + static $regexp = array ( + '^added interface ip=(.*) bcast=(.*) nmask=(.*)$' => 'skip', + 'Anonymous login successful' => 'skip', + '^Domain=\[(.*)\] OS=\[(.*)\] Server=\[(.*)\]$' => 'skip', + '^\tSharename[ ]+Type[ ]+Comment$' => 'shares', + '^\t---------[ ]+----[ ]+-------$' => 'skip', + '^\tServer [ ]+Comment$' => 'servers', + '^\t---------[ ]+-------$' => 'skip', + '^\tWorkgroup[ ]+Master$' => 'workg', + '^\t(.*)[ ]+(Disk|IPC)[ ]+IPC.*$' => 'skip', + '^\tIPC\\\$(.*)[ ]+IPC' => 'skip', + '^\t(.*)[ ]+(Disk)[ ]+(.*)$' => 'share', + '^\t(.*)[ ]+(Printer)[ ]+(.*)$' => 'skip', + '([0-9]+) blocks of size ([0-9]+)\. ([0-9]+) blocks available' => 'skip', + 'Got a positive name query response from ' => 'skip', + '^(session setup failed): (.*)$' => 'error', + '^(.*): ERRSRV - ERRbadpw' => 'error', + '^Error returning browse list: (.*)$' => 'error', + '^tree connect failed: (.*)$' => 'error', + '^(Connection to .* failed)(.*)$' => 'error-connect', + '^NT_STATUS_(.*) ' => 'error', + '^NT_STATUS_(.*)\$' => 'error', + 'ERRDOS - ERRbadpath \((.*).\)' => 'error', + 'cd (.*): (.*)$' => 'error', + '^cd (.*): NT_STATUS_(.*)' => 'error', + '^\t(.*)$' => 'srvorwg', + '^([0-9]+)[ ]+([0-9]+)[ ]+(.*)$' => 'skip', + '^Job ([0-9]+) cancelled' => 'skip', + '^[ ]+(.*)[ ]+([0-9]+)[ ]+(Mon|Tue|Wed|Thu|Fri|Sat|Sun)[ ](Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)[ ]+([0-9]+)[ ]+([0-9]{2}:[0-9]{2}:[0-9]{2})[ ]([0-9]{4})$' => 'files', + '^message start: ERRSRV - (ERRmsgoff)' => 'error' + ); + + if (SMB4PHP_AUTHMODE == 'env') { + putenv("USER={$purl['user']}%{$purl['pass']}"); + $auth = ''; + } else { + $auth = ($purl['user'] <> '' ? (' -U ' . escapeshellarg ($purl['user'] . '%' . $purl['pass'])) : ''); + } + if ($purl['domain'] <> '') { + $auth .= ' -W ' . escapeshellarg ($purl['domain']); + } + $port = ($purl['port'] <> 139 ? ' -p ' . escapeshellarg ($purl['port']) : ''); + $options = '-O ' . escapeshellarg(SMB4PHP_SMBOPTIONS); + + // this put env is necessary to read the output of smbclient correctly + $old_locale = getenv('LC_ALL'); + putenv('LC_ALL=en_US.UTF-8'); + $output = popen (SMB4PHP_SMBCLIENT." -N {$auth} {$options} {$port} {$options} {$params} 2>/dev/null", 'r'); + $info = array (); + $info['info']= array (); + $mode = ''; + while ($line = fgets ($output, 4096)) { + list ($tag, $regs, $i) = array ('skip', array (), array ()); + reset ($regexp); + foreach ($regexp as $r => $t) if (preg_match ('/'.$r.'/', $line, $regs)) { + $tag = $t; + break; + } + switch ($tag) { + case 'skip': continue; + case 'shares': $mode = 'shares'; break; + case 'servers': $mode = 'servers'; break; + case 'workg': $mode = 'workgroups'; break; + case 'share': + list($name, $type) = array ( + trim(substr($line, 1, 15)), + trim(strtolower(substr($line, 17, 10))) + ); + $i = ($type <> 'disk' && preg_match('/^(.*) Disk/', $line, $regs)) + ? array(trim($regs[1]), 'disk') + : array($name, 'disk'); + break; + case 'srvorwg': + list ($name, $master) = array ( + strtolower(trim(substr($line,1,21))), + strtolower(trim(substr($line, 22))) + ); + $i = ($mode == 'servers') ? array ($name, "server") : array ($name, "workgroup", $master); + break; + case 'files': + list ($attr, $name) = preg_match ("/^(.*)[ ]+([D|A|H|S|R]+)$/", trim ($regs[1]), $regs2) + ? array (trim ($regs2[2]), trim ($regs2[1])) + : array ('', trim ($regs[1])); + list ($his, $im) = array ( + explode(':', $regs[6]), 1 + strpos("JanFebMarAprMayJunJulAugSepOctNovDec", $regs[4]) / 3); + $i = ($name <> '.' && $name <> '..') + ? array ( + $name, + (strpos($attr,'D') === FALSE) ? 'file' : 'folder', + 'attr' => $attr, + 'size' => intval($regs[2]), + 'time' => mktime ($his[0], $his[1], $his[2], $im, $regs[5], $regs[7]) + ) + : array(); + break; + case 'error': + if(substr($regs[0],0,22)=='NT_STATUS_NO_SUCH_FILE'){ + return false; + }elseif(substr($regs[0],0,31)=='NT_STATUS_OBJECT_NAME_COLLISION'){ + return false; + }elseif(substr($regs[0],0,31)=='NT_STATUS_OBJECT_PATH_NOT_FOUND'){ + return false; + }elseif(substr($regs[0],0,29)=='NT_STATUS_FILE_IS_A_DIRECTORY'){ + return false; + } + trigger_error($regs[0].' params('.$params.')', E_USER_ERROR); + case 'error-connect': + return false; + } + if ($i) switch ($i[1]) { + case 'file': + case 'folder': $info['info'][$i[0]] = $i; + case 'disk': + case 'server': + case 'workgroup': $info[$i[1]][] = $i[0]; + } + } + pclose($output); + + + // restore previous locale + if ($old_locale===false) { + putenv('LC_ALL'); + } else { + putenv('LC_ALL='.$old_locale); + } + + return $info; + } + + + # stats + + function url_stat ($url, $flags = STREAM_URL_STAT_LINK) { + if ($s = smb::getstatcache($url)) { + return $s; + } + list ($stat, $pu) = array (false, smb::parse_url ($url)); + switch ($pu['type']) { + case 'host': + if ($o = smb::look ($pu)) + $stat = stat ("/tmp"); + else + trigger_error ("url_stat(): list failed for host '{$pu['host']}'", E_USER_WARNING); + break; + case 'share': + if ($o = smb::look ($pu)) { + $found = FALSE; + $lshare = strtolower ($pu['share']); # fix by Eric Leung + foreach ($o['disk'] as $s) if ($lshare == strtolower($s)) { + $found = TRUE; + $stat = stat ("/tmp"); + break; + } + if (! $found) + trigger_error ("url_stat(): disk resource '{$lshare}' not found in '{$pu['host']}'", E_USER_WARNING); + } + break; + case 'path': + if ($o = smb::execute ('dir "'.$pu['path'].'"', $pu)) { + $p = explode('\\', $pu['path']); + $name = $p[count($p)-1]; + if (isset ($o['info'][$name])) { + $stat = smb::addstatcache ($url, $o['info'][$name]); + } else { + trigger_error ("url_stat(): path '{$pu['path']}' not found", E_USER_WARNING); + } + } else { + return false; +// trigger_error ("url_stat(): dir failed for path '{$pu['path']}'", E_USER_WARNING); + } + break; + default: trigger_error ('error in URL', E_USER_ERROR); + } + return $stat; + } + + function addstatcache ($url, $info) { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + $is_file = (strpos ($info['attr'],'D') === FALSE); + $s = ($is_file) ? stat ('/etc/passwd') : stat ('/tmp'); + $s[7] = $s['size'] = $info['size']; + $s[8] = $s[9] = $s[10] = $s['atime'] = $s['mtime'] = $s['ctime'] = $info['time']; + return $__smb_cache['stat'][$url] = $s; + } + + function getstatcache ($url) { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + return isset ($__smb_cache['stat'][$url]) ? $__smb_cache['stat'][$url] : FALSE; + } + + function clearstatcache ($url='') { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + if ($url == '') $__smb_cache['stat'] = array (); else unset ($__smb_cache['stat'][$url]); + } + + + # commands + + function unlink ($url) { + $pu = smb::parse_url($url); + if ($pu['type'] <> 'path') trigger_error('unlink(): error in URL', E_USER_ERROR); + smb::clearstatcache ($url); + smb_stream_wrapper::cleardircache (dirname($url)); + return smb::execute ('del "'.$pu['path'].'"', $pu); + } + + function rename ($url_from, $url_to) { + list ($from, $to) = array (smb::parse_url($url_from), smb::parse_url($url_to)); + if ($from['host'] <> $to['host'] || + $from['share'] <> $to['share'] || + $from['user'] <> $to['user'] || + $from['pass'] <> $to['pass'] || + $from['domain'] <> $to['domain']) { + trigger_error('rename(): FROM & TO must be in same server-share-user-pass-domain', E_USER_ERROR); + } + if ($from['type'] <> 'path' || $to['type'] <> 'path') { + trigger_error('rename(): error in URL', E_USER_ERROR); + } + smb::clearstatcache ($url_from); + return smb::execute ('rename "'.$from['path'].'" "'.$to['path'].'"', $to); + } + + function mkdir ($url, $mode, $options) { + $pu = smb::parse_url($url); + if ($pu['type'] <> 'path') trigger_error('mkdir(): error in URL', E_USER_ERROR); + return smb::execute ('mkdir "'.$pu['path'].'"', $pu)!==false; + } + + function rmdir ($url) { + $pu = smb::parse_url($url); + if ($pu['type'] <> 'path') trigger_error('rmdir(): error in URL', E_USER_ERROR); + smb::clearstatcache ($url); + smb_stream_wrapper::cleardircache (dirname($url)); + return smb::execute ('rmdir "'.$pu['path'].'"', $pu)!==false; + } + +} + +################################################################### +# SMB_STREAM_WRAPPER - class to be registered for smb:// URLs +################################################################### + +class smb_stream_wrapper extends smb { + + # variables + + private $stream, $url, $parsed_url = array (), $mode, $tmpfile; + private $need_flush = FALSE; + private $dir = array (), $dir_index = -1; + + + # directories + + function dir_opendir ($url, $options) { + if ($d = $this->getdircache ($url)) { + $this->dir = $d; + $this->dir_index = 0; + return TRUE; + } + $pu = smb::parse_url ($url); + switch ($pu['type']) { + case 'host': + if ($o = smb::look ($pu)) { + $this->dir = $o['disk']; + $this->dir_index = 0; + } else { + trigger_error ("dir_opendir(): list failed for host '{$pu['host']}'", E_USER_WARNING); + return false; + } + break; + case 'share': + case 'path': + if (is_array($o = smb::execute ('dir "'.$pu['path'].'\*"', $pu))) { + $this->dir = array_keys($o['info']); + $this->dir_index = 0; + $this->adddircache ($url, $this->dir); + if(substr($url,-1,1)=='/'){ + $url=substr($url,0,-1); + } + foreach ($o['info'] as $name => $info) { + smb::addstatcache($url . '/' . $name, $info); + } + } else { + trigger_error ("dir_opendir(): dir failed for path '".$pu['path']."'", E_USER_WARNING); + return false; + } + break; + default: + trigger_error ('dir_opendir(): error in URL', E_USER_ERROR); + return false; + } + return TRUE; + } + + function dir_readdir () { + return ($this->dir_index < count($this->dir)) ? $this->dir[$this->dir_index++] : FALSE; + } + + function dir_rewinddir () { $this->dir_index = 0; } + + function dir_closedir () { $this->dir = array(); $this->dir_index = -1; return TRUE; } + + + # cache + + function adddircache ($url, $content) { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + return $__smb_cache['dir'][$url] = $content; + } + + function getdircache ($url) { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + return isset ($__smb_cache['dir'][$url]) ? $__smb_cache['dir'][$url] : FALSE; + } + + function cleardircache ($url='') { + $url = str_replace('//', '/', $url); + $url = rtrim($url, '/'); + global $__smb_cache; + if ($url == ''){ + $__smb_cache['dir'] = array (); + }else{ + unset ($__smb_cache['dir'][$url]); + } + } + + + # streams + + function stream_open ($url, $mode, $options, $opened_path) { + $this->url = $url; + $this->mode = $mode; + $this->parsed_url = $pu = smb::parse_url($url); + if ($pu['type'] <> 'path') trigger_error('stream_open(): error in URL', E_USER_ERROR); + switch ($mode) { + case 'r': + case 'r+': + case 'rb': + case 'a': + case 'a+': $this->tmpfile = tempnam('/tmp', 'smb.down.'); + smb::execute ('get "'.$pu['path'].'" "'.$this->tmpfile.'"', $pu); + break; + case 'w': + case 'w+': + case 'wb': + case 'x': + case 'x+': $this->cleardircache(); + $this->tmpfile = tempnam('/tmp', 'smb.up.'); + $this->need_flush=true; + } + $this->stream = fopen ($this->tmpfile, $mode); + return TRUE; + } + + function stream_close () { return fclose($this->stream); } + + function stream_read ($count) { return fread($this->stream, $count); } + + function stream_write ($data) { $this->need_flush = TRUE; return fwrite($this->stream, $data); } + + function stream_eof () { return feof($this->stream); } + + function stream_tell () { return ftell($this->stream); } + + function stream_seek ($offset, $whence=null) { return fseek($this->stream, $offset, $whence); } + + function stream_flush () { + if ($this->mode <> 'r' && $this->need_flush) { + smb::clearstatcache ($this->url); + smb::execute ('put "'.$this->tmpfile.'" "'.$this->parsed_url['path'].'"', $this->parsed_url); + $this->need_flush = FALSE; + } + } + + function stream_stat () { return smb::url_stat ($this->url); } + + function __destruct () { + if ($this->tmpfile <> '') { + if ($this->need_flush) $this->stream_flush (); + unlink ($this->tmpfile); + + } + } + +} + +################################################################### +# Register 'smb' protocol ! +################################################################### + +stream_wrapper_register('smb', 'smb_stream_wrapper') + or die ('Failed to register protocol'); diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php index 081c547888..60f6767e31 100755 --- a/apps/files_external/lib/dropbox.php +++ b/apps/files_external/lib/dropbox.php @@ -22,7 +22,7 @@ namespace OC\Files\Storage; -require_once 'Dropbox/autoload.php'; +require_once '../3rdparty/Dropbox/autoload.php'; class Dropbox extends \OC\Files\Storage\Common { diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php index 81a6c95638..effc0088c2 100644 --- a/apps/files_external/lib/smb.php +++ b/apps/files_external/lib/smb.php @@ -8,7 +8,7 @@ namespace OC\Files\Storage; -require_once 'smb4php/smb.php'; +require_once '../3rdparty/smb4php/smb.php'; class SMB extends \OC\Files\Storage\StreamWrapper{ private $password; -- GitLab From 3324495a7882cb7957c5ffd498b1b6275a192b32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:26:53 +0200 Subject: [PATCH 154/635] pulling in 3rdparty submodule --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 8d68fa1eab..75a05d76ab 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 8d68fa1eabe8c1d033cb89676b31f0eaaf99335b +Subproject commit 75a05d76ab86ba7454b4312fd0ff2ca5bd5828cf -- GitLab From b82c8bf9e6836cded337fce25c489281ac36bea6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:33:44 +0200 Subject: [PATCH 155/635] update 3rdparty - openid moved --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 0902b456d1..62f6270ecf 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 0902b456d11c9caed78b758db0adefa643549f67 +Subproject commit 62f6270ecf9e84bfc17fbee88b5017e358592b7e -- GitLab From c5cea47ab298d2bcf6e2306c0e7e8d87000dc3b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:37:45 +0200 Subject: [PATCH 156/635] 3rdparty submodule update: getid3 removed --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 62f6270ecf..eb77e31a93 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 62f6270ecf9e84bfc17fbee88b5017e358592b7e +Subproject commit eb77e31a93bdfef2db4ed7beb7b563a3a54c27e9 -- GitLab From e22a4aba47347e3514c9fff39d2f7376af4a39ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:47:41 +0200 Subject: [PATCH 157/635] update 3rdparty submodule --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index eb77e31a93..9a018a4702 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit eb77e31a93bdfef2db4ed7beb7b563a3a54c27e9 +Subproject commit 9a018a47028b799baf4bebc5ae80eee6a986a6c1 -- GitLab From 727a191021ee8408490c76a6ee0cafeca3ec20c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 17 Aug 2013 18:54:08 +0200 Subject: [PATCH 158/635] update 3rdparty submodule - timepicker removed --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 9a018a4702..03c3817ff1 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 9a018a47028b799baf4bebc5ae80eee6a986a6c1 +Subproject commit 03c3817ff132653c794fd04410977952f69fd614 -- GitLab From 65d802329f8307cd010a306073d2d3ffd7dc7b74 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 18 Aug 2013 10:33:09 +0200 Subject: [PATCH 159/635] Fix some naming and spacing in lib/util.php --- core/setup.php | 2 +- lib/base.php | 4 ++-- lib/util.php | 25 +++++++++++++++---------- settings/admin.php | 4 ++-- 4 files changed, 20 insertions(+), 15 deletions(-) diff --git a/core/setup.php b/core/setup.php index 1a2eac1603..4758c23b04 100644 --- a/core/setup.php +++ b/core/setup.php @@ -34,7 +34,7 @@ $opts = array( 'hasMSSQL' => $hasMSSQL, 'directory' => $datadir, 'secureRNG' => OC_Util::secureRNGAvailable(), - 'htaccessWorking' => OC_Util::isHtaccessWorking(), + 'htaccessWorking' => OC_Util::isHtAccessWorking(), 'vulnerableToNullByte' => $vulnerableToNullByte, 'errors' => array(), ); diff --git a/lib/base.php b/lib/base.php index 7a4f5fc7ce..32e0ebe27e 100644 --- a/lib/base.php +++ b/lib/base.php @@ -413,7 +413,7 @@ class OC { } self::initPaths(); - OC_Util::isSetlocaleWorking(); + OC_Util::isSetLocaleWorking(); // set debug mode if an xdebug session is active if (!defined('DEBUG') || !DEBUG) { @@ -522,7 +522,7 @@ class OC { } // write error into log if locale can't be set - if (OC_Util::isSetlocaleWorking() == false) { + if (OC_Util::isSetLocaleWorking() == false) { OC_Log::write('core', 'setting locale to en_US.UTF-8/en_US.UTF8 failed. Support is probably not installed on your system', OC_Log::ERROR); diff --git a/lib/util.php b/lib/util.php index 24ae7d3d1c..10b526ef6b 100755 --- a/lib/util.php +++ b/lib/util.php @@ -18,9 +18,11 @@ class OC_Util { * @brief Can be set up * @param user string * @return boolean + * @description configure the initial filesystem based on the configuration */ - public static function setupFS( $user = '' ) { // configure the initial filesystem based on the configuration - if(self::$fsSetup) { //setting up the filesystem twice can only lead to trouble + public static function setupFS( $user = '' ) { + //setting up the filesystem twice can only lead to trouble + if(self::$fsSetup) { return false; } @@ -71,11 +73,11 @@ class OC_Util { /** * @return void - */ + */ public static function tearDownFS() { \OC\Files\Filesystem::tearDown(); self::$fsSetup=false; - self::$rootMounted=false; + self::$rootMounted=false; } /** @@ -165,9 +167,10 @@ class OC_Util { * @param int timestamp $timestamp * @param bool dateOnly option to omit time from the result * @return string timestamp + * @description adjust to clients timezone if we know it */ public static function formatDate( $timestamp, $dateOnly=false) { - if(\OC::$session->exists('timezone')) { //adjust to clients timezone if we know it + if(\OC::$session->exists('timezone')) { $systemTimeZone = intval(date('O')); $systemTimeZone = (round($systemTimeZone/100, 0)*60) + ($systemTimeZone%100); $clientTimeZone = \OC::$session->get('timezone')*60; @@ -629,13 +632,15 @@ class OC_Util { } /** - * @brief Check if the htaccess file is working by creating a test file in the data directory and trying to access via http + * @brief Check if the htaccess file is working * @return bool + * @description Check if the htaccess file is working by creating a test + * file in the data directory and trying to access via http */ - public static function isHtaccessWorking() { + public static function isHtAccessWorking() { // testdata - $filename = '/htaccesstest.txt'; - $testcontent = 'testcontent'; + $fileName = '/htaccesstest.txt'; + $testContent = 'testcontent'; // creating a test file $testfile = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ).'/'.$filename; @@ -718,7 +723,7 @@ class OC_Util { * local packages are not available on the server. * @return bool */ - public static function isSetlocaleWorking() { + public static function isSetLocaleWorking() { // setlocale test is pointless on Windows if (OC_Util::runningOnWindows() ) { return true; diff --git a/settings/admin.php b/settings/admin.php index d721593eb7..0cbb98756d 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -15,7 +15,7 @@ OC_App::setActiveNavigationEntry( "admin" ); $tmpl = new OC_Template( 'settings', 'admin', 'user'); $forms=OC_App::getForms('admin'); -$htaccessworking=OC_Util::isHtaccessWorking(); +$htaccessworking=OC_Util::isHtAccessWorking(); $entries=OC_Log_Owncloud::getEntries(3); $entriesremain=(count(OC_Log_Owncloud::getEntries(4)) > 3)?true:false; @@ -25,7 +25,7 @@ $tmpl->assign('entries', $entries); $tmpl->assign('entriesremain', $entriesremain); $tmpl->assign('htaccessworking', $htaccessworking); $tmpl->assign('internetconnectionworking', OC_Util::isInternetConnectionEnabled() ? OC_Util::isInternetConnectionWorking() : false); -$tmpl->assign('islocaleworking', OC_Util::isSetlocaleWorking()); +$tmpl->assign('islocaleworking', OC_Util::isSetLocaleWorking()); $tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); -- GitLab From 6c518797ef64e17a20e22ee4d822ed47e0d487a3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sun, 18 Aug 2013 19:14:14 +0200 Subject: [PATCH 160/635] fixing require path --- apps/files_external/lib/dropbox.php | 2 +- apps/files_external/lib/smb.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files_external/lib/dropbox.php b/apps/files_external/lib/dropbox.php index 60f6767e31..b6deab6e5a 100755 --- a/apps/files_external/lib/dropbox.php +++ b/apps/files_external/lib/dropbox.php @@ -22,7 +22,7 @@ namespace OC\Files\Storage; -require_once '../3rdparty/Dropbox/autoload.php'; +require_once __DIR__ . '/../3rdparty/Dropbox/autoload.php'; class Dropbox extends \OC\Files\Storage\Common { diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php index effc0088c2..2a177eef49 100644 --- a/apps/files_external/lib/smb.php +++ b/apps/files_external/lib/smb.php @@ -8,7 +8,7 @@ namespace OC\Files\Storage; -require_once '../3rdparty/smb4php/smb.php'; +require_once __DIR__ . '/../3rdparty/smb4php/smb.php'; class SMB extends \OC\Files\Storage\StreamWrapper{ private $password; -- GitLab From 48f0c54261bfa2d2f20864b0d41db8f1df6f1777 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 19 Aug 2013 12:16:55 +0200 Subject: [PATCH 161/635] style fixes for preview lib --- apps/files/templates/part.list.php | 3 +- config/config.sample.php | 2 + core/ajax/preview.php | 9 ++- lib/preview.php | 76 +++++++++---------- lib/preview/{images.php => image.php} | 0 .../{libreoffice-cl.php => office-cl.php} | 9 ++- .../{msoffice.php => office-fallback.php} | 0 lib/preview/office.php | 4 +- 8 files changed, 55 insertions(+), 48 deletions(-) rename lib/preview/{images.php => image.php} (100%) rename lib/preview/{libreoffice-cl.php => office-cl.php} (88%) rename lib/preview/{msoffice.php => office-fallback.php} (100%) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 1ed8e0cf91..899fb04e25 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -3,7 +3,8 @@ $totaldirs = 0; $totalsize = 0; ?> <?php foreach($_['files'] as $file): - $relativePath = substr($file['path'], 6); //strlen('files/') => 6 + //strlen('files/') => 6 + $relativePath = substr($file['path'], 6); $totalsize += $file['size']; if ($file['type'] === 'dir') { $totaldirs++; diff --git a/config/config.sample.php b/config/config.sample.php index 86bc20b714..5c40078c7d 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -199,6 +199,8 @@ $CONFIG = array( 'preview_max_scale_factor' => 10, /* custom path for libreoffice / openoffice binary */ 'preview_libreoffice_path' => '/usr/bin/libreoffice', +/* cl parameters for libreoffice / openoffice */ +'preview_office_cl_parameters' => '', // date format to be used while writing to the owncloud logfile 'logdateformat' => 'F d, Y H:i:s', ); diff --git a/core/ajax/preview.php b/core/ajax/preview.php index 486155831d..af0f0493f4 100644 --- a/core/ajax/preview.php +++ b/core/ajax/preview.php @@ -13,13 +13,15 @@ $maxY = array_key_exists('y', $_GET) ? (int) $_GET['y'] : '36'; $scalingUp = array_key_exists('scalingup', $_GET) ? (bool) $_GET['scalingup'] : true; if($file === '') { - \OC_Response::setStatus(400); //400 Bad Request + //400 Bad Request + \OC_Response::setStatus(400); \OC_Log::write('core-preview', 'No file parameter was passed', \OC_Log::DEBUG); exit; } if($maxX === 0 || $maxY === 0) { - \OC_Response::setStatus(400); //400 Bad Request + //400 Bad Request + \OC_Response::setStatus(400); \OC_Log::write('core-preview', 'x and/or y set to 0', \OC_Log::DEBUG); exit; } @@ -34,6 +36,5 @@ try{ $preview->show(); }catch(\Exception $e) { \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - exit; + \OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG); } \ No newline at end of file diff --git a/lib/preview.php b/lib/preview.php index e7dd327d02..9fed7f1b58 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -13,14 +13,14 @@ */ namespace OC; -require_once('preview/images.php'); -require_once('preview/movies.php'); -require_once('preview/mp3.php'); -require_once('preview/pdf.php'); -require_once('preview/svg.php'); -require_once('preview/txt.php'); -require_once('preview/unknown.php'); -require_once('preview/office.php'); +require_once 'preview/image.php'; +require_once 'preview/movies.php'; +require_once 'preview/mp3.php'; +require_once 'preview/pdf.php'; +require_once 'preview/svg.php'; +require_once 'preview/txt.php'; +require_once 'preview/unknown.php'; +require_once 'preview/office.php'; class Preview { //the thumbnail folder @@ -32,8 +32,8 @@ class Preview { private $configMaxY; //fileview object - private $fileview = null; - private $userview = null; + private $fileView = null; + private $userView = null; //vars private $file; @@ -76,8 +76,8 @@ class Preview { if($user === ''){ $user = \OC_User::getUser(); } - $this->fileview = new \OC\Files\View('/' . $user . '/' . $root); - $this->userview = new \OC\Files\View('/' . $user); + $this->fileView = new \OC\Files\View('/' . $user . '/' . $root); + $this->userView = new \OC\Files\View('/' . $user); $this->preview = null; @@ -226,12 +226,12 @@ class Preview { public function isFileValid() { $file = $this->getFile(); if($file === '') { - \OC_Log::write('core', 'No filename passed', \OC_Log::ERROR); + \OC_Log::write('core', 'No filename passed', \OC_Log::DEBUG); return false; } - if(!$this->fileview->file_exists($file)) { - \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::ERROR); + if(!$this->fileView->file_exists($file)) { + \OC_Log::write('core', 'File:"' . $file . '" not found', \OC_Log::DEBUG); return false; } @@ -245,12 +245,12 @@ class Preview { public function deletePreview() { $file = $this->getFile(); - $fileInfo = $this->fileview->getFileInfo($file); + $fileInfo = $this->fileView->getFileInfo($file); $fileId = $fileInfo['fileid']; $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/' . $this->getMaxX() . '-' . $this->getMaxY() . '.png'; - $this->userview->unlink($previewPath); - return !$this->userview->file_exists($previewPath); + $this->userView->unlink($previewPath); + return !$this->userView->file_exists($previewPath); } /** @@ -260,13 +260,13 @@ class Preview { public function deleteAllPreviews() { $file = $this->getFile(); - $fileInfo = $this->fileview->getFileInfo($file); + $fileInfo = $this->fileView->getFileInfo($file); $fileId = $fileInfo['fileid']; $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; - $this->userview->deleteAll($previewPath); - $this->userview->rmdir($previewPath); - return !$this->userview->is_dir($previewPath); + $this->userView->deleteAll($previewPath); + $this->userView->rmdir($previewPath); + return !$this->userView->is_dir($previewPath); } /** @@ -280,9 +280,9 @@ class Preview { $maxX = $this->getMaxX(); $maxY = $this->getMaxY(); $scalingUp = $this->getScalingUp(); - $maxscalefactor = $this->getMaxScaleFactor(); + $maxScaleFactor = $this->getMaxScaleFactor(); - $fileInfo = $this->fileview->getFileInfo($file); + $fileInfo = $this->fileView->getFileInfo($file); $fileId = $fileInfo['fileid']; if(is_null($fileId)) { @@ -290,12 +290,12 @@ class Preview { } $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; - if(!$this->userview->is_dir($previewPath)) { + if(!$this->userView->is_dir($previewPath)) { return false; } //does a preview with the wanted height and width already exist? - if($this->userview->file_exists($previewPath . $maxX . '-' . $maxY . '.png')) { + if($this->userView->file_exists($previewPath . $maxX . '-' . $maxY . '.png')) { return $previewPath . $maxX . '-' . $maxY . '.png'; } @@ -304,7 +304,7 @@ class Preview { //array for usable cached thumbnails $possibleThumbnails = array(); - $allThumbnails = $this->userview->getDirectoryContent($previewPath); + $allThumbnails = $this->userView->getDirectoryContent($previewPath); foreach($allThumbnails as $thumbnail) { $name = rtrim($thumbnail['name'], '.png'); $size = explode('-', $name); @@ -319,7 +319,7 @@ class Preview { if($x < $maxX || $y < $maxY) { if($scalingUp) { $scalefactor = $maxX / $x; - if($scalefactor > $maxscalefactor) { + if($scalefactor > $maxScaleFactor) { continue; } }else{ @@ -371,19 +371,19 @@ class Preview { $maxY = $this->getMaxY(); $scalingUp = $this->getScalingUp(); - $fileInfo = $this->fileview->getFileInfo($file); + $fileInfo = $this->fileView->getFileInfo($file); $fileId = $fileInfo['fileid']; $cached = $this->isCached(); if($cached) { - $image = new \OC_Image($this->userview->file_get_contents($cached, 'r')); + $image = new \OC_Image($this->userView->file_get_contents($cached, 'r')); $this->preview = $image->valid() ? $image : null; $this->resizeAndCrop(); } if(is_null($this->preview)) { - $mimetype = $this->fileview->getMimeType($file); + $mimetype = $this->fileView->getMimeType($file); $preview = null; foreach(self::$providers as $supportedMimetype => $provider) { @@ -393,7 +393,7 @@ class Preview { \OC_Log::write('core', 'Generating preview for "' . $file . '" with "' . get_class($provider) . '"', \OC_Log::DEBUG); - $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingUp, $this->fileview); + $preview = $provider->getThumbnail($file, $maxX, $maxY, $scalingUp, $this->fileView); if(!($preview instanceof \OC_Image)) { continue; @@ -405,15 +405,15 @@ class Preview { $previewPath = $this->getThumbnailsFolder() . '/' . $fileId . '/'; $cachePath = $previewPath . $maxX . '-' . $maxY . '.png'; - if($this->userview->is_dir($this->getThumbnailsFolder() . '/') === false) { - $this->userview->mkdir($this->getThumbnailsFolder() . '/'); + if($this->userView->is_dir($this->getThumbnailsFolder() . '/') === false) { + $this->userView->mkdir($this->getThumbnailsFolder() . '/'); } - if($this->userview->is_dir($previewPath) === false) { - $this->userview->mkdir($previewPath); + if($this->userView->is_dir($previewPath) === false) { + $this->userView->mkdir($previewPath); } - $this->userview->file_put_contents($cachePath, $preview->data()); + $this->userView->file_put_contents($cachePath, $preview->data()); break; } @@ -470,7 +470,7 @@ class Preview { if($x === $realx && $y === $realy) { $this->preview = $image; - return true; + return; } $factorX = $x / $realx; diff --git a/lib/preview/images.php b/lib/preview/image.php similarity index 100% rename from lib/preview/images.php rename to lib/preview/image.php diff --git a/lib/preview/libreoffice-cl.php b/lib/preview/office-cl.php similarity index 88% rename from lib/preview/libreoffice-cl.php rename to lib/preview/office-cl.php index 2f1d08499e..112909d652 100644 --- a/lib/preview/libreoffice-cl.php +++ b/lib/preview/office-cl.php @@ -7,7 +7,7 @@ */ namespace OC\Preview; -//we need imagick to convert +//we need imagick to convert class Office extends Provider { private $cmd; @@ -26,7 +26,10 @@ class Office extends Provider { $tmpDir = get_temp_dir(); - $exec = $this->cmd . ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir ' . escapeshellarg($tmpDir) . ' ' . escapeshellarg($absPath); + $defaultParameters = ' --headless --nologo --nofirststartwizard --invisible --norestore -convert-to pdf -outdir '; + $clParameters = \OCP\Config::getSystemValue('preview_office_cl_parameters', $defaultParameters); + + $exec = $this->cmd . $clParameters . escapeshellarg($tmpDir) . ' ' . escapeshellarg($absPath); $export = 'export HOME=/' . $tmpDir; shell_exec($export . "\n" . $exec); @@ -110,7 +113,7 @@ class MSOffice2007 extends Office { //.odt, .ott, .oth, .odm, .odg, .otg, .odp, .otp, .ods, .ots, .odc, .odf, .odb, .odi, .oxt class OpenDocument extends Office { - + public function getMimeType() { return '/application\/vnd.oasis.opendocument.*/'; } diff --git a/lib/preview/msoffice.php b/lib/preview/office-fallback.php similarity index 100% rename from lib/preview/msoffice.php rename to lib/preview/office-fallback.php diff --git a/lib/preview/office.php b/lib/preview/office.php index b93e1e57c8..5287bbd6ac 100644 --- a/lib/preview/office.php +++ b/lib/preview/office.php @@ -14,9 +14,9 @@ if (extension_loaded('imagick')) { $isOpenOfficeAvailable = !empty($whichOpenOffice); //let's see if there is libreoffice or openoffice on this machine if($isShellExecEnabled && ($isLibreOfficeAvailable || $isOpenOfficeAvailable || is_string(\OC_Config::getValue('preview_libreoffice_path', null)))) { - require_once('libreoffice-cl.php'); + require_once('office-cl.php'); }else{ //in case there isn't, use our fallback - require_once('msoffice.php'); + require_once('office-fallback.php'); } } \ No newline at end of file -- GitLab From d9e8ebabdcd99bade4201d6be82e1841d30c5d65 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 19 Aug 2013 13:24:07 +0200 Subject: [PATCH 162/635] outsource sharing and deleted files previews to apps --- {core => apps/files_sharing}/ajax/publicpreview.php | 3 +-- apps/files_sharing/appinfo/routes.php | 5 +++++ .../files_trashbin/ajax/preview.php | 3 +-- apps/files_trashbin/appinfo/routes.php | 5 +++++ core/routes.php | 4 ---- 5 files changed, 12 insertions(+), 8 deletions(-) rename {core => apps/files_sharing}/ajax/publicpreview.php (97%) create mode 100644 apps/files_sharing/appinfo/routes.php rename core/ajax/trashbinpreview.php => apps/files_trashbin/ajax/preview.php (94%) create mode 100644 apps/files_trashbin/appinfo/routes.php diff --git a/core/ajax/publicpreview.php b/apps/files_sharing/ajax/publicpreview.php similarity index 97% rename from core/ajax/publicpreview.php rename to apps/files_sharing/ajax/publicpreview.php index 83194d5349..41a1c178a4 100644 --- a/core/ajax/publicpreview.php +++ b/apps/files_sharing/ajax/publicpreview.php @@ -81,6 +81,5 @@ try{ $preview->show(); } catch (\Exception $e) { \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - exit; + \OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG); } \ No newline at end of file diff --git a/apps/files_sharing/appinfo/routes.php b/apps/files_sharing/appinfo/routes.php new file mode 100644 index 0000000000..02815b5eb4 --- /dev/null +++ b/apps/files_sharing/appinfo/routes.php @@ -0,0 +1,5 @@ +<?php +$this->create('core_ajax_public_preview', '/publicpreview.png')->action( +function() { + require_once __DIR__ . '/../ajax/publicpreview.php'; +}); \ No newline at end of file diff --git a/core/ajax/trashbinpreview.php b/apps/files_trashbin/ajax/preview.php similarity index 94% rename from core/ajax/trashbinpreview.php rename to apps/files_trashbin/ajax/preview.php index a916dcf229..a0846b051c 100644 --- a/core/ajax/trashbinpreview.php +++ b/apps/files_trashbin/ajax/preview.php @@ -38,6 +38,5 @@ try{ $preview->showPreview(); }catch(\Exception $e) { \OC_Response::setStatus(500); - \OC_Log::write('core', $e->getmessage(), \OC_Log::ERROR); - exit; + \OC_Log::write('core', $e->getmessage(), \OC_Log::DEBUG); } \ No newline at end of file diff --git a/apps/files_trashbin/appinfo/routes.php b/apps/files_trashbin/appinfo/routes.php new file mode 100644 index 0000000000..b1c3f02741 --- /dev/null +++ b/apps/files_trashbin/appinfo/routes.php @@ -0,0 +1,5 @@ +<?php +$this->create('core_ajax_trashbin_preview', '/preview.png')->action( +function() { + require_once __DIR__ . '/../ajax/preview.php'; +}); \ No newline at end of file diff --git a/core/routes.php b/core/routes.php index ce35be1d58..f0f8ce571e 100644 --- a/core/routes.php +++ b/core/routes.php @@ -44,10 +44,6 @@ $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') ->actionInclude('core/ajax/preview.php'); -$this->create('core_ajax_trashbin_preview', '/core/trashbinpreview.png') - ->actionInclude('core/ajax/trashbinpreview.php'); -$this->create('core_ajax_public_preview', '/core/publicpreview.png') - ->actionInclude('core/ajax/publicpreview.php'); OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() -- GitLab From 72e1a8d83b3a21875cac6948879471661d120c52 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 12:47:23 +0200 Subject: [PATCH 163/635] fixing require to Pimple --- lib/appframework/dependencyinjection/dicontainer.php | 2 +- tests/lib/appframework/AppTest.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 34f64e72cb..d6cf4d5502 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -34,7 +34,7 @@ use OC\AppFramework\Middleware\Security\SecurityMiddleware; use OC\AppFramework\Utility\TimeFactory; // register 3rdparty autoloaders -require_once __DIR__ . '/../../../../3rdparty/Pimple/Pimple.php'; +require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; /** diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php index 000094d07c..6e647f68e6 100644 --- a/tests/lib/appframework/AppTest.php +++ b/tests/lib/appframework/AppTest.php @@ -29,7 +29,7 @@ use OC\AppFramework\Core\API; use OC\AppFramework\Middleware\MiddlewareDispatcher; // FIXME: loading pimpl correctly from 3rdparty repo -require_once __DIR__ . '/../../../../3rdparty/Pimple/Pimple.php'; +require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; require_once __DIR__ . "/classloader.php"; -- GitLab From 0fa2e1b3d91d243452ffdfd36dbd0bed3f27e387 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 12:48:45 +0200 Subject: [PATCH 164/635] there is no HttpMiddleware --- lib/appframework/dependencyinjection/dicontainer.php | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index d6cf4d5502..69c645b1be 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -29,7 +29,6 @@ use OC\AppFramework\Http\Request; use OC\AppFramework\Http\Dispatcher; use OC\AppFramework\Core\API; use OC\AppFramework\Middleware\MiddlewareDispatcher; -use OC\AppFramework\Middleware\Http\HttpMiddleware; use OC\AppFramework\Middleware\Security\SecurityMiddleware; use OC\AppFramework\Utility\TimeFactory; -- GitLab From 0fa8f380767369b4aa85f5944a8e921009b1ed27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 16:51:12 +0200 Subject: [PATCH 165/635] fixing broken test --- tests/lib/appframework/AppTest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php index 6e647f68e6..dcf0e6f77e 100644 --- a/tests/lib/appframework/AppTest.php +++ b/tests/lib/appframework/AppTest.php @@ -46,7 +46,7 @@ class AppTest extends \PHPUnit_Framework_TestCase { private $controllerMethod; protected function setUp() { - $this->container = new \Pimple(); + $this->container = new \OC\AppFramework\DependencyInjection\DIContainer('test'); $this->controller = $this->getMockBuilder( 'OC\AppFramework\Controller\Controller') ->disableOriginalConstructor() -- GitLab From cdada78aa4acd2880e0344a476d3c1d838645ae5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 17:20:36 +0200 Subject: [PATCH 166/635] typos & unused var fixed --- lib/appframework/http/dispatcher.php | 11 +++++------ lib/appframework/http/downloadresponse.php | 1 - 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/lib/appframework/http/dispatcher.php b/lib/appframework/http/dispatcher.php index ab5644274f..183854650f 100644 --- a/lib/appframework/http/dispatcher.php +++ b/lib/appframework/http/dispatcher.php @@ -29,7 +29,7 @@ use \OC\AppFramework\Middleware\MiddlewareDispatcher; /** - * Class to dispatch the request to the middleware disptacher + * Class to dispatch the request to the middleware dispatcher */ class Dispatcher { @@ -67,11 +67,10 @@ class Dispatcher { $methodName); $response = $controller->$methodName(); - - // if an exception appears, the middleware checks if it can handle the - // exception and creates a response. If no response is created, it is - // assumed that theres no middleware who can handle it and the error is - // thrown again + // if an exception appears, the middleware checks if it can handle the + // exception and creates a response. If no response is created, it is + // assumed that theres no middleware who can handle it and the error is + // thrown again } catch(\Exception $exception){ $response = $this->middlewareDispatcher->afterException( $controller, $methodName, $exception); diff --git a/lib/appframework/http/downloadresponse.php b/lib/appframework/http/downloadresponse.php index 5a0db325fe..096e4fc833 100644 --- a/lib/appframework/http/downloadresponse.php +++ b/lib/appframework/http/downloadresponse.php @@ -30,7 +30,6 @@ namespace OC\AppFramework\Http; */ abstract class DownloadResponse extends Response { - private $content; private $filename; private $contentType; -- GitLab From 93194bb39617d4b11a0a84b8cd4caf0491155961 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 17:21:14 +0200 Subject: [PATCH 167/635] Introducing IContainer into public api --- .../dependencyinjection/dicontainer.php | 22 +++++----- lib/appframework/utility/simplecontainer.php | 44 +++++++++++++++++++ tests/lib/appframework/classloader.php | 9 ++++ 3 files changed, 63 insertions(+), 12 deletions(-) create mode 100644 lib/appframework/utility/simplecontainer.php diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 69c645b1be..88ad2cd414 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -30,19 +30,11 @@ use OC\AppFramework\Http\Dispatcher; use OC\AppFramework\Core\API; use OC\AppFramework\Middleware\MiddlewareDispatcher; use OC\AppFramework\Middleware\Security\SecurityMiddleware; +use OC\AppFramework\Utility\SimpleContainer; use OC\AppFramework\Utility\TimeFactory; -// register 3rdparty autoloaders -require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; - -/** - * This class extends Pimple (http://pimple.sensiolabs.org/) for reusability - * To use this class, extend your own container from this. Should you require it - * you can overwrite the dependencies with your own classes by simply redefining - * a dependency - */ -class DIContainer extends \Pimple { +class DIContainer extends SimpleContainer { /** @@ -61,8 +53,14 @@ class DIContainer extends \Pimple { * Http */ $this['Request'] = $this->share(function($c) { - $params = json_decode(file_get_contents('php://input'), true); - $params = is_array($params) ? $params: array(); + + $params = array(); + + // we json decode the body only in case of content type json + if (isset($_SERVER['CONTENT_TYPE']) && stripos($_SERVER['CONTENT_TYPE'],'json') === true ) { + $params = json_decode(file_get_contents('php://input'), true); + $params = is_array($params) ? $params: array(); + } return new Request( array( diff --git a/lib/appframework/utility/simplecontainer.php b/lib/appframework/utility/simplecontainer.php new file mode 100644 index 0000000000..04b6cd727b --- /dev/null +++ b/lib/appframework/utility/simplecontainer.php @@ -0,0 +1,44 @@ +<?php + +namespace OC\AppFramework\Utility; + +// register 3rdparty autoloaders +require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; + +/** + * Class SimpleContainer + * + * SimpleContainer is a simple implementation of IContainer on basis of \Pimple + */ +class SimpleContainer extends \Pimple implements \OCP\Core\IContainer { + + /** + * @param string $name name of the service to query for + * @return object registered service for the given $name + */ + public function query($name) { + return $this->offsetGet($name); + } + + function registerParameter($name, $value) + { + $this[$name] = $value; + } + + /** + * The given closure is call the first time the given service is queried. + * The closure has to return the instance for the given service. + * Created instance will be cached in case $shared is true. + * + * @param string $name name of the service to register another backend for + * @param callable $closure the closure to be called on service creation + */ + function registerService($name, \Closure $closure, $shared = true) + { + if ($shared) { + $this[$name] = \Pimple::share($closure); + } else { + $this[$name] = $closure; + } + } +} diff --git a/tests/lib/appframework/classloader.php b/tests/lib/appframework/classloader.php index ae485e67b2..cd9f893df3 100644 --- a/tests/lib/appframework/classloader.php +++ b/tests/lib/appframework/classloader.php @@ -32,6 +32,15 @@ spl_autoload_register(function ($className){ } } + if (strpos($className, 'OCP\\') === 0) { + $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); + $relPath = __DIR__ . '/../../../lib/public' . $path; + + if(file_exists($relPath)){ + require_once $relPath; + } + } + // FIXME: this will most probably not work anymore if (strpos($className, 'OCA\\') === 0) { -- GitLab From 6e1946ab00cca760d555222df008ba92b0185eca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 17:22:33 +0200 Subject: [PATCH 168/635] Introducing IContainer into public api --- lib/public/core/icontainer.php | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 lib/public/core/icontainer.php diff --git a/lib/public/core/icontainer.php b/lib/public/core/icontainer.php new file mode 100644 index 0000000000..a6c93abec6 --- /dev/null +++ b/lib/public/core/icontainer.php @@ -0,0 +1,19 @@ +<?php + +namespace OCP\Core; + +/** + * Class IContainer + * + * IContainer is the basic interface to be used for any internal dependency injection mechanism + * + * @package OCP\Core + */ +interface IContainer { + + function query($name); + + function registerParameter($name, $value); + + function registerService($name, \Closure $closure, $shared = true); +} -- GitLab From f115b94927fedb4fd0c74c534e3766dae3244411 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 17:53:58 +0200 Subject: [PATCH 169/635] Introducing IRequest --- lib/appframework/http/request.php | 111 +++++++++++++++++++++++++++++- lib/public/core/irequest.php | 88 +++++++++++++++++++++++ 2 files changed, 198 insertions(+), 1 deletion(-) create mode 100644 lib/public/core/irequest.php diff --git a/lib/appframework/http/request.php b/lib/appframework/http/request.php index 7d024c8605..ab72a8db69 100644 --- a/lib/appframework/http/request.php +++ b/lib/appframework/http/request.php @@ -22,12 +22,14 @@ namespace OC\AppFramework\Http; +use OCP\Core\IRequest; + /** * Class for accessing variables in the request. * This class provides an immutable object with request variables. */ -class Request implements \ArrayAccess, \Countable { +class Request implements \ArrayAccess, \Countable, IRequest { protected $items = array(); protected $allowedKeys = array( @@ -214,4 +216,111 @@ class Request implements \ArrayAccess, \Countable { return null; } + /** + * Lets you access post and get parameters by the index + * In case of json requests the encoded json body is accessed + * + * @param string $key the key which you want to access in the URL Parameter + * placeholder, $_POST or $_GET array. + * The priority how they're returned is the following: + * 1. URL parameters + * 2. POST parameters + * 3. GET parameters + * @param mixed $default If the key is not found, this value will be returned + * @return mixed the content of the array + */ + public function getParam($key, $default = null) + { + return isset($this->parameters[$key]) + ? $this->parameters[$key] + : $default; + } + + /** + * Returns all params that were received, be it from the request + * (as GET or POST) or throuh the URL by the route + * @return array the array with all parameters + */ + public function getParams() + { + return $this->parameters; + } + + /** + * Returns the method of the request + * @return string the method of the request (POST, GET, etc) + */ + public function getMethod() + { + return $this->method; + } + + /** + * Shortcut for accessing an uploaded file through the $_FILES array + * @param string $key the key that will be taken from the $_FILES array + * @return array the file in the $_FILES element + */ + public function getUploadedFile($key) + { + return isset($this->files[$key]) ? $this->files[$key] : null; + } + + /** + * Shortcut for getting env variables + * @param string $key the key that will be taken from the $_ENV array + * @return array the value in the $_ENV element + */ + public function getEnv($key) + { + return isset($this->env[$key]) ? $this->env[$key] : null; + } + + /** + * Shortcut for getting session variables + * @param string $key the key that will be taken from the $_SESSION array + * @return array the value in the $_SESSION element + */ + function getSession($key) + { + return isset($this->session[$key]) ? $this->session[$key] : null; + } + + /** + * Shortcut for getting cookie variables + * @param string $key the key that will be taken from the $_COOKIE array + * @return array the value in the $_COOKIE element + */ + function getCookie($key) + { + return isset($this->cookies[$key]) ? $this->cookies[$key] : null; + } + + /** + * Returns the request body content. + * + * @param Boolean $asResource If true, a resource will be returned + * + * @return string|resource The request body content or a resource to read the body stream. + * + * @throws \LogicException + */ + function getContent($asResource = false) + { + return null; +// if (false === $this->content || (true === $asResource && null !== $this->content)) { +// throw new \LogicException('getContent() can only be called once when using the resource return type.'); +// } +// +// if (true === $asResource) { +// $this->content = false; +// +// return fopen('php://input', 'rb'); +// } +// +// if (null === $this->content) { +// $this->content = file_get_contents('php://input'); +// } +// +// return $this->content; + } } diff --git a/lib/public/core/irequest.php b/lib/public/core/irequest.php new file mode 100644 index 0000000000..f283e9cb25 --- /dev/null +++ b/lib/public/core/irequest.php @@ -0,0 +1,88 @@ +<?php +/** + * Created by JetBrains PhpStorm. + * User: deepdiver + * Date: 20.08.13 + * Time: 16:15 + * To change this template use File | Settings | File Templates. + */ + +namespace OCP\Core; + + +interface IRequest { + + function getHeader($name); + + /** + * Lets you access post and get parameters by the index + * In case of json requests the encoded json body is accessed + * + * @param string $key the key which you want to access in the URL Parameter + * placeholder, $_POST or $_GET array. + * The priority how they're returned is the following: + * 1. URL parameters + * 2. POST parameters + * 3. GET parameters + * @param mixed $default If the key is not found, this value will be returned + * @return mixed the content of the array + */ + public function getParam($key, $default = null); + + + /** + * Returns all params that were received, be it from the request + * (as GET or POST) or throuh the URL by the route + * @return array the array with all parameters + */ + public function getParams(); + + /** + * Returns the method of the request + * @return string the method of the request (POST, GET, etc) + */ + public function getMethod(); + + /** + * Shortcut for accessing an uploaded file through the $_FILES array + * @param string $key the key that will be taken from the $_FILES array + * @return array the file in the $_FILES element + */ + public function getUploadedFile($key); + + + /** + * Shortcut for getting env variables + * @param string $key the key that will be taken from the $_ENV array + * @return array the value in the $_ENV element + */ + public function getEnv($key); + + + /** + * Shortcut for getting session variables + * @param string $key the key that will be taken from the $_SESSION array + * @return array the value in the $_SESSION element + */ + function getSession($key); + + + /** + * Shortcut for getting cookie variables + * @param string $key the key that will be taken from the $_COOKIE array + * @return array the value in the $_COOKIE element + */ + function getCookie($key); + + + /** + * Returns the request body content. + * + * @param Boolean $asResource If true, a resource will be returned + * + * @return string|resource The request body content or a resource to read the body stream. + * + * @throws \LogicException + */ + function getContent($asResource = false); +} -- GitLab From 25ebe495b834f25eefdfcca33b47626257061526 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 21:05:55 +0200 Subject: [PATCH 170/635] controller reuses IRequest methods --- lib/appframework/controller/controller.php | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/lib/appframework/controller/controller.php b/lib/appframework/controller/controller.php index 3e8166050d..f6f34618ec 100644 --- a/lib/appframework/controller/controller.php +++ b/lib/appframework/controller/controller.php @@ -63,9 +63,7 @@ abstract class Controller { * @return mixed the content of the array */ public function params($key, $default=null){ - return isset($this->request->parameters[$key]) - ? $this->request->parameters[$key] - : $default; + return $this->request->getParam($key, $default); } @@ -75,7 +73,7 @@ abstract class Controller { * @return array the array with all parameters */ public function getParams() { - return $this->request->parameters; + return $this->request->getParams(); } @@ -84,7 +82,7 @@ abstract class Controller { * @return string the method of the request (POST, GET, etc) */ public function method() { - return $this->request->method; + return $this->request->getMethod(); } @@ -94,7 +92,7 @@ abstract class Controller { * @return array the file in the $_FILES element */ public function getUploadedFile($key) { - return isset($this->request->files[$key]) ? $this->request->files[$key] : null; + return $this->request->getUploadedFile($key); } @@ -104,7 +102,7 @@ abstract class Controller { * @return array the value in the $_ENV element */ public function env($key) { - return isset($this->request->env[$key]) ? $this->request->env[$key] : null; + return $this->request->getEnv($key); } @@ -114,7 +112,7 @@ abstract class Controller { * @return array the value in the $_SESSION element */ public function session($key) { - return isset($this->request->session[$key]) ? $this->request->session[$key] : null; + return $this->request->getSession($key); } @@ -124,7 +122,7 @@ abstract class Controller { * @return array the value in the $_COOKIE element */ public function cookie($key) { - return isset($this->request->cookies[$key]) ? $this->request->cookies[$key] : null; + return $this->request->getCookie($key); } -- GitLab From 395deacc6760564544a76338023d9b0bf39e0bfe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 20 Aug 2013 21:21:21 +0200 Subject: [PATCH 171/635] reducing controller annotations to: @PublicPage - No user logon is expected @NoAdminRequired - the login user requires no admin rights @NoCSRFRequired - the incoming request will not check for CSRF token --- .../security/securitymiddleware.php | 19 +-- .../security/SecurityMiddlewareTest.php | 156 ++++-------------- 2 files changed, 41 insertions(+), 134 deletions(-) diff --git a/lib/appframework/middleware/security/securitymiddleware.php b/lib/appframework/middleware/security/securitymiddleware.php index 7a715f309a..52818b1b53 100644 --- a/lib/appframework/middleware/security/securitymiddleware.php +++ b/lib/appframework/middleware/security/securitymiddleware.php @@ -77,25 +77,20 @@ class SecurityMiddleware extends Middleware { $this->api->activateNavigationEntry(); // security checks - if(!$annotationReader->hasAnnotation('IsLoggedInExemption')) { + $isPublicPage = $annotationReader->hasAnnotation('PublicPage'); + if(!$isPublicPage) { if(!$this->api->isLoggedIn()) { throw new SecurityException('Current user is not logged in', Http::STATUS_UNAUTHORIZED); } - } - - if(!$annotationReader->hasAnnotation('IsAdminExemption')) { - if(!$this->api->isAdminUser($this->api->getUserId())) { - throw new SecurityException('Logged in user must be an admin', Http::STATUS_FORBIDDEN); - } - } - if(!$annotationReader->hasAnnotation('IsSubAdminExemption')) { - if(!$this->api->isSubAdminUser($this->api->getUserId())) { - throw new SecurityException('Logged in user must be a subadmin', Http::STATUS_FORBIDDEN); + if(!$annotationReader->hasAnnotation('NoAdminRequired')) { + if(!$this->api->isAdminUser($this->api->getUserId())) { + throw new SecurityException('Logged in user must be an admin', Http::STATUS_FORBIDDEN); + } } } - if(!$annotationReader->hasAnnotation('CSRFExemption')) { + if(!$annotationReader->hasAnnotation('NoCSRFRequired')) { if(!$this->api->passesCSRFCheck()) { throw new SecurityException('CSRF check failed', Http::STATUS_PRECONDITION_FAILED); } diff --git a/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php index 0b2103564e..90a19c9999 100644 --- a/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php +++ b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php @@ -80,67 +80,27 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage + * @NoCSRFRequired */ public function testSetNavigationEntry(){ $this->checkNavEntry('testSetNavigationEntry', true); } - private function ajaxExceptionCheck($method, $shouldBeAjax=false){ - $api = $this->getAPI(); - $api->expects($this->any()) - ->method('passesCSRFCheck') - ->will($this->returnValue(false)); - - $sec = new SecurityMiddleware($api, $this->request); - - try { - $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', - $method); - } catch (SecurityException $ex){ - if($shouldBeAjax){ - $this->assertTrue($ex->isAjax()); - } else { - $this->assertFalse($ex->isAjax()); - } - - } - } - - - /** - * @Ajax - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption - */ - public function testAjaxException(){ - $this->ajaxExceptionCheck('testAjaxException'); - } - - - /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption - */ - public function testNoAjaxException(){ - $this->ajaxExceptionCheck('testNoAjaxException'); - } - - private function ajaxExceptionStatus($method, $test, $status) { $api = $this->getAPI(); $api->expects($this->any()) ->method($test) ->will($this->returnValue(false)); + // isAdminUser requires isLoggedIn call to return true + if ($test === 'isAdminUser') { + $api->expects($this->any()) + ->method('isLoggedIn') + ->will($this->returnValue(true)); + } + $sec = new SecurityMiddleware($api, $this->request); try { @@ -151,9 +111,6 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { } } - /** - * @Ajax - */ public function testAjaxStatusLoggedInCheck() { $this->ajaxExceptionStatus( 'testAjaxStatusLoggedInCheck', @@ -163,8 +120,8 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { } /** - * @Ajax - * @IsLoggedInExemption + * @NoCSRFRequired + * @NoAdminRequired */ public function testAjaxNotAdminCheck() { $this->ajaxExceptionStatus( @@ -175,23 +132,7 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { } /** - * @Ajax - * @IsLoggedInExemption - * @IsAdminExemption - */ - public function testAjaxNotSubAdminCheck() { - $this->ajaxExceptionStatus( - 'testAjaxNotSubAdminCheck', - 'isSubAdminUser', - Http::STATUS_FORBIDDEN - ); - } - - /** - * @Ajax - * @IsLoggedInExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage */ public function testAjaxStatusCSRFCheck() { $this->ajaxExceptionStatus( @@ -202,11 +143,8 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { } /** - * @Ajax - * @CSRFExemption - * @IsLoggedInExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage + * @NoCSRFRequired */ public function testAjaxStatusAllGood() { $this->ajaxExceptionStatus( @@ -231,11 +169,10 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { ); } + /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage + * @NoCSRFRequired */ public function testNoChecks(){ $api = $this->getAPI(); @@ -245,9 +182,6 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { $api->expects($this->never()) ->method('isAdminUser') ->will($this->returnValue(true)); - $api->expects($this->never()) - ->method('isSubAdminUser') - ->will($this->returnValue(true)); $api->expects($this->never()) ->method('isLoggedIn') ->will($this->returnValue(true)); @@ -264,10 +198,19 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { ->method($expects) ->will($this->returnValue(!$shouldFail)); + // admin check requires login + if ($expects === 'isAdminUser') { + $api->expects($this->once()) + ->method('isLoggedIn') + ->will($this->returnValue(true)); + } + $sec = new SecurityMiddleware($api, $this->request); if($shouldFail){ $this->setExpectedException('\OC\AppFramework\Middleware\Security\SecurityException'); + } else { + $this->setExpectedException(null); } $sec->beforeController('\OC\AppFramework\Middleware\Security\SecurityMiddlewareTest', $method); @@ -275,9 +218,7 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @IsLoggedInExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage */ public function testCsrfCheck(){ $this->securityCheck('testCsrfCheck', 'passesCSRFCheck'); @@ -285,9 +226,7 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @IsLoggedInExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @PublicPage */ public function testFailCsrfCheck(){ $this->securityCheck('testFailCsrfCheck', 'passesCSRFCheck', true); @@ -295,9 +234,8 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @NoCSRFRequired + * @NoAdminRequired */ public function testLoggedInCheck(){ $this->securityCheck('testLoggedInCheck', 'isLoggedIn'); @@ -305,9 +243,8 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @CSRFExemption - * @IsAdminExemption - * @IsSubAdminExemption + * @NoCSRFRequired + * @NoAdminRequired */ public function testFailLoggedInCheck(){ $this->securityCheck('testFailLoggedInCheck', 'isLoggedIn', true); @@ -315,9 +252,7 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsSubAdminExemption + * @NoCSRFRequired */ public function testIsAdminCheck(){ $this->securityCheck('testIsAdminCheck', 'isAdminUser'); @@ -325,36 +260,13 @@ class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsSubAdminExemption + * @NoCSRFRequired */ public function testFailIsAdminCheck(){ $this->securityCheck('testFailIsAdminCheck', 'isAdminUser', true); } - /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - */ - public function testIsSubAdminCheck(){ - $this->securityCheck('testIsSubAdminCheck', 'isSubAdminUser'); - } - - - /** - * @IsLoggedInExemption - * @CSRFExemption - * @IsAdminExemption - */ - public function testFailIsSubAdminCheck(){ - $this->securityCheck('testFailIsSubAdminCheck', 'isSubAdminUser', true); - } - - - public function testAfterExceptionNotCaughtThrowsItAgain(){ $ex = new \Exception(); $this->setExpectedException('\Exception'); -- GitLab From 33db8a3089760947eec93149a2029164b676eae8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 00:41:20 +0200 Subject: [PATCH 172/635] kill superfluent classloader from tests - this approach might be of interest within the apps --- tests/lib/appframework/AppTest.php | 2 +- tests/lib/appframework/classloader.php | 54 ------------------- .../controller/ControllerTest.php | 5 +- .../dependencyinjection/DIContainerTest.php | 2 +- .../lib/appframework/http/DispatcherTest.php | 6 +-- .../http/DownloadResponseTest.php | 2 +- tests/lib/appframework/http/HttpTest.php | 2 +- .../appframework/http/JSONResponseTest.php | 4 +- .../http/RedirectResponseTest.php | 2 +- tests/lib/appframework/http/RequestTest.php | 2 - tests/lib/appframework/http/ResponseTest.php | 7 +-- .../http/TemplateResponseTest.php | 12 +++-- .../middleware/MiddlewareDispatcherTest.php | 6 +-- .../middleware/MiddlewareTest.php | 11 ++-- .../security/SecurityMiddlewareTest.php | 6 +-- .../lib/appframework/routing/RoutingTest.php | 1 - .../utility/MethodAnnotationReaderTest.php | 3 -- 17 files changed, 33 insertions(+), 94 deletions(-) delete mode 100644 tests/lib/appframework/classloader.php diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php index dcf0e6f77e..e8ae8c8f67 100644 --- a/tests/lib/appframework/AppTest.php +++ b/tests/lib/appframework/AppTest.php @@ -30,7 +30,7 @@ use OC\AppFramework\Middleware\MiddlewareDispatcher; // FIXME: loading pimpl correctly from 3rdparty repo require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; -require_once __DIR__ . "/classloader.php"; +//require_once __DIR__ . "/classloader.php"; class AppTest extends \PHPUnit_Framework_TestCase { diff --git a/tests/lib/appframework/classloader.php b/tests/lib/appframework/classloader.php deleted file mode 100644 index cd9f893df3..0000000000 --- a/tests/lib/appframework/classloader.php +++ /dev/null @@ -1,54 +0,0 @@ -<?php - -/** - * ownCloud - App Framework - * - * @author Bernhard Posselt - * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE - * License as published by the Free Software Foundation; either - * version 3 of the License, or any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU AFFERO GENERAL PUBLIC LICENSE for more details. - * - * You should have received a copy of the GNU Affero General Public - * License along with this library. If not, see <http://www.gnu.org/licenses/>. - * - */ - -// to execute without ownCloud, we need to create our own class loader -spl_autoload_register(function ($className){ - if (strpos($className, 'OC\\AppFramework') === 0) { - $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); - $relPath = __DIR__ . '/../../../lib/' . $path; - - if(file_exists($relPath)){ - require_once $relPath; - } - } - - if (strpos($className, 'OCP\\') === 0) { - $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); - $relPath = __DIR__ . '/../../../lib/public' . $path; - - if(file_exists($relPath)){ - require_once $relPath; - } - } - - // FIXME: this will most probably not work anymore - if (strpos($className, 'OCA\\') === 0) { - - $path = strtolower(str_replace('\\', '/', substr($className, 3)) . '.php'); - $relPath = __DIR__ . '/../..' . $path; - - if(file_exists($relPath)){ - require_once $relPath; - } - } -}); diff --git a/tests/lib/appframework/controller/ControllerTest.php b/tests/lib/appframework/controller/ControllerTest.php index d8357c2a68..246371d249 100644 --- a/tests/lib/appframework/controller/ControllerTest.php +++ b/tests/lib/appframework/controller/ControllerTest.php @@ -25,12 +25,11 @@ namespace Test\AppFramework\Controller; use OC\AppFramework\Http\Request; -use OC\AppFramework\Http\JSONResponse; -use OC\AppFramework\Http\TemplateResponse; use OC\AppFramework\Controller\Controller; +use OCP\AppFramework\Http\TemplateResponse; -require_once(__DIR__ . "/../classloader.php"); +//require_once __DIR__ . "/../classloader.php"; class ChildController extends Controller {}; diff --git a/tests/lib/appframework/dependencyinjection/DIContainerTest.php b/tests/lib/appframework/dependencyinjection/DIContainerTest.php index ce346f0a76..25fdd20283 100644 --- a/tests/lib/appframework/dependencyinjection/DIContainerTest.php +++ b/tests/lib/appframework/dependencyinjection/DIContainerTest.php @@ -29,7 +29,7 @@ namespace OC\AppFramework\DependencyInjection; use \OC\AppFramework\Http\Request; -require_once(__DIR__ . "/../classloader.php"); +//require_once(__DIR__ . "/../classloader.php"); class DIContainerTest extends \PHPUnit_Framework_TestCase { diff --git a/tests/lib/appframework/http/DispatcherTest.php b/tests/lib/appframework/http/DispatcherTest.php index 2e3db11050..849b0ca97a 100644 --- a/tests/lib/appframework/http/DispatcherTest.php +++ b/tests/lib/appframework/http/DispatcherTest.php @@ -27,7 +27,7 @@ namespace OC\AppFramework\Http; use OC\AppFramework\Core\API; use OC\AppFramework\Middleware\MiddlewareDispatcher; -require_once(__DIR__ . "/../classloader.php"); +//require_once(__DIR__ . "/../classloader.php"); class DispatcherTest extends \PHPUnit_Framework_TestCase { @@ -69,7 +69,7 @@ class DispatcherTest extends \PHPUnit_Framework_TestCase { $this->http, $this->middlewareDispatcher); $this->response = $this->getMockBuilder( - '\OC\AppFramework\Http\Response') + '\OCP\AppFramework\Http\Response') ->disableOriginalConstructor() ->getMock(); @@ -207,7 +207,7 @@ class DispatcherTest extends \PHPUnit_Framework_TestCase { $out = 'yo'; $httpHeaders = 'Http'; $responseHeaders = array('hell' => 'yeah'); - $this->setMiddlewareExpections($out, $httpHeaders, $responseHeaders, true, false); + $this->setMiddlewareExpections($out, $httpHeaders, $responseHeaders, true, false); $this->setExpectedException('\Exception'); $response = $this->dispatcher->dispatch($this->controller, diff --git a/tests/lib/appframework/http/DownloadResponseTest.php b/tests/lib/appframework/http/DownloadResponseTest.php index 103cfe7588..64fe7992b6 100644 --- a/tests/lib/appframework/http/DownloadResponseTest.php +++ b/tests/lib/appframework/http/DownloadResponseTest.php @@ -25,7 +25,7 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); +//require_once(__DIR__ . "/../classloader.php"); class ChildDownloadResponse extends DownloadResponse {}; diff --git a/tests/lib/appframework/http/HttpTest.php b/tests/lib/appframework/http/HttpTest.php index 306bc3caf4..382d511b11 100644 --- a/tests/lib/appframework/http/HttpTest.php +++ b/tests/lib/appframework/http/HttpTest.php @@ -25,7 +25,7 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); +//require_once(__DIR__ . "/../classloader.php"); diff --git a/tests/lib/appframework/http/JSONResponseTest.php b/tests/lib/appframework/http/JSONResponseTest.php index d15e08f6ce..534c54cbce 100644 --- a/tests/lib/appframework/http/JSONResponseTest.php +++ b/tests/lib/appframework/http/JSONResponseTest.php @@ -27,7 +27,9 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); +use OCP\AppFramework\Http\JSONResponse; + +//require_once(__DIR__ . "/../classloader.php"); diff --git a/tests/lib/appframework/http/RedirectResponseTest.php b/tests/lib/appframework/http/RedirectResponseTest.php index a8577feed2..1946655b0f 100644 --- a/tests/lib/appframework/http/RedirectResponseTest.php +++ b/tests/lib/appframework/http/RedirectResponseTest.php @@ -25,7 +25,7 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); +//require_once(__DIR__ . "/../classloader.php"); diff --git a/tests/lib/appframework/http/RequestTest.php b/tests/lib/appframework/http/RequestTest.php index c1f56c0163..0371c870cf 100644 --- a/tests/lib/appframework/http/RequestTest.php +++ b/tests/lib/appframework/http/RequestTest.php @@ -9,8 +9,6 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); - class RequestTest extends \PHPUnit_Framework_TestCase { public function testRequestAccessors() { diff --git a/tests/lib/appframework/http/ResponseTest.php b/tests/lib/appframework/http/ResponseTest.php index 621ba66545..7e09086f80 100644 --- a/tests/lib/appframework/http/ResponseTest.php +++ b/tests/lib/appframework/http/ResponseTest.php @@ -25,13 +25,14 @@ namespace OC\AppFramework\Http; -require_once(__DIR__ . "/../classloader.php"); - +use OCP\AppFramework\Http\Response; class ResponseTest extends \PHPUnit_Framework_TestCase { - + /** + * @var \OCP\AppFramework\Http\Response + */ private $childResponse; protected function setUp(){ diff --git a/tests/lib/appframework/http/TemplateResponseTest.php b/tests/lib/appframework/http/TemplateResponseTest.php index 30684725b7..3c6d29cd33 100644 --- a/tests/lib/appframework/http/TemplateResponseTest.php +++ b/tests/lib/appframework/http/TemplateResponseTest.php @@ -24,15 +24,19 @@ namespace OC\AppFramework\Http; -use OC\AppFramework\Core\API; - - -require_once(__DIR__ . "/../classloader.php"); +use OCP\AppFramework\Http\TemplateResponse; class TemplateResponseTest extends \PHPUnit_Framework_TestCase { + /** + * @var \OCP\AppFramework\Http\TemplateResponse + */ private $tpl; + + /** + * @var \OCP\AppFramework\IApi + */ private $api; protected function setUp() { diff --git a/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php index bfa54a48ea..d1b2fedee5 100644 --- a/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php +++ b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php @@ -24,14 +24,10 @@ namespace OC\AppFramework; -use OC\AppFramework\Controller\Controller; use OC\AppFramework\Http\Request; -use OC\AppFramework\Http\Response; use OC\AppFramework\Middleware\Middleware; use OC\AppFramework\Middleware\MiddlewareDispatcher; - - -require_once(__DIR__ . "/../classloader.php"); +use OCP\AppFramework\Http\Response; // needed to test ordering diff --git a/tests/lib/appframework/middleware/MiddlewareTest.php b/tests/lib/appframework/middleware/MiddlewareTest.php index 1adce6b3d4..5e2930ac6a 100644 --- a/tests/lib/appframework/middleware/MiddlewareTest.php +++ b/tests/lib/appframework/middleware/MiddlewareTest.php @@ -28,14 +28,14 @@ use OC\AppFramework\Http\Request; use OC\AppFramework\Middleware\Middleware; -require_once(__DIR__ . "/../classloader.php"); - - class ChildMiddleware extends Middleware {}; class MiddlewareTest extends \PHPUnit_Framework_TestCase { + /** + * @var Middleware + */ private $middleware; private $controller; private $exception; @@ -50,12 +50,13 @@ class MiddlewareTest extends \PHPUnit_Framework_TestCase { $this->controller = $this->getMock('OC\AppFramework\Controller\Controller', array(), array($this->api, new Request())); $this->exception = new \Exception(); - $this->response = $this->getMock('OC\AppFramework\Http\Response'); + $this->response = $this->getMock('OCP\AppFramework\Http\Response'); } public function testBeforeController() { - $this->middleware->beforeController($this->controller, null, $this->exception); + $this->middleware->beforeController($this->controller, null); + $this->assertNull(null); } diff --git a/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php index 90a19c9999..3ed44282a7 100644 --- a/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php +++ b/tests/lib/appframework/middleware/security/SecurityMiddlewareTest.php @@ -27,11 +27,7 @@ namespace OC\AppFramework\Middleware\Security; use OC\AppFramework\Http\Http; use OC\AppFramework\Http\Request; use OC\AppFramework\Http\RedirectResponse; -use OC\AppFramework\Http\JSONResponse; -use OC\AppFramework\Middleware\Middleware; - - -require_once(__DIR__ . "/../../classloader.php"); +use OCP\AppFramework\Http\JSONResponse; class SecurityMiddlewareTest extends \PHPUnit_Framework_TestCase { diff --git a/tests/lib/appframework/routing/RoutingTest.php b/tests/lib/appframework/routing/RoutingTest.php index 92ad461471..a7aa922db1 100644 --- a/tests/lib/appframework/routing/RoutingTest.php +++ b/tests/lib/appframework/routing/RoutingTest.php @@ -5,7 +5,6 @@ namespace OC\AppFramework\Routing; use OC\AppFramework\DependencyInjection\DIContainer; use OC\AppFramework\routing\RouteConfig; -require_once(__DIR__ . "/../classloader.php"); class RouteConfigTest extends \PHPUnit_Framework_TestCase { diff --git a/tests/lib/appframework/utility/MethodAnnotationReaderTest.php b/tests/lib/appframework/utility/MethodAnnotationReaderTest.php index bcdcf3de37..c68812aa5c 100644 --- a/tests/lib/appframework/utility/MethodAnnotationReaderTest.php +++ b/tests/lib/appframework/utility/MethodAnnotationReaderTest.php @@ -25,9 +25,6 @@ namespace OC\AppFramework\Utility; -require_once __DIR__ . "/../classloader.php"; - - class MethodAnnotationReaderTest extends \PHPUnit_Framework_TestCase { -- GitLab From aa979f5dff4234a3db9e6fb1ddc50335c04c194b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 00:44:39 +0200 Subject: [PATCH 173/635] cleanup of tests --- tests/lib/appframework/AppTest.php | 8 -------- .../middleware/MiddlewareDispatcherTest.php | 19 ++++++++++++++----- 2 files changed, 14 insertions(+), 13 deletions(-) diff --git a/tests/lib/appframework/AppTest.php b/tests/lib/appframework/AppTest.php index e8ae8c8f67..80abaefc43 100644 --- a/tests/lib/appframework/AppTest.php +++ b/tests/lib/appframework/AppTest.php @@ -24,14 +24,6 @@ namespace OC\AppFramework; -use OC\AppFramework\Http\Request; -use OC\AppFramework\Core\API; -use OC\AppFramework\Middleware\MiddlewareDispatcher; - -// FIXME: loading pimpl correctly from 3rdparty repo -require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; -//require_once __DIR__ . "/classloader.php"; - class AppTest extends \PHPUnit_Framework_TestCase { diff --git a/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php index d1b2fedee5..43727846dc 100644 --- a/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php +++ b/tests/lib/appframework/middleware/MiddlewareDispatcherTest.php @@ -99,6 +99,15 @@ class TestMiddleware extends Middleware { class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { + public $exception; + public $response; + private $out; + private $method; + private $controller; + + /** + * @var MiddlewareDispatcher + */ private $dispatcher; @@ -107,7 +116,7 @@ class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { $this->controller = $this->getControllerMock(); $this->method = 'method'; $this->response = new Response(); - $this->output = 'hi'; + $this->out = 'hi'; $this->exception = new \Exception(); } @@ -202,11 +211,11 @@ class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { public function testBeforeOutputCorrectArguments(){ $m1 = $this->getMiddleware(); - $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->out); $this->assertEquals($this->controller, $m1->controller); $this->assertEquals($this->method, $m1->methodName); - $this->assertEquals($this->output, $m1->output); + $this->assertEquals($this->out, $m1->output); } @@ -248,7 +257,7 @@ class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { $m1 = $this->getMiddleware(); $m2 = $this->getMiddleware(); - $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->out); $this->assertEquals(2, $m1->beforeOutputOrder); $this->assertEquals(1, $m2->beforeOutputOrder); @@ -268,7 +277,7 @@ class MiddlewareDispatcherTest extends \PHPUnit_Framework_TestCase { $this->dispatcher->registerMiddleware($m3); - $this->dispatcher->beforeOutput($this->controller, $this->method, $this->output); + $this->dispatcher->beforeOutput($this->controller, $this->method, $this->out); $this->assertEquals(2, $m1->beforeOutputOrder); $this->assertEquals(1, $m2->beforeOutputOrder); -- GitLab From ba029ef4b27cfeabbc67523131fa473397b77f01 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 00:58:15 +0200 Subject: [PATCH 174/635] initial setup of the server container --- lib/base.php | 8 ++++++++ lib/public/core/iservercontainer.php | 14 ++++++++++++++ lib/server.php | 15 +++++++++++++++ 3 files changed, 37 insertions(+) create mode 100644 lib/public/core/iservercontainer.php create mode 100644 lib/server.php diff --git a/lib/base.php b/lib/base.php index eaee842465..a81f1a59b8 100644 --- a/lib/base.php +++ b/lib/base.php @@ -84,6 +84,11 @@ class OC { */ public static $loader = null; + /** + * @var \OC\Server + */ + public static $server = null; + public static function initPaths() { // calculate the root directories OC::$SERVERROOT = str_replace("\\", '/', substr(__DIR__, 0, -4)); @@ -361,6 +366,9 @@ class OC { self::$loader->registerPrefix('Patchwork', '3rdparty'); spl_autoload_register(array(self::$loader, 'load')); + // setup the basic server + self::$server = new \OC\Server(); + // set some stuff //ob_start(); error_reporting(E_ALL | E_STRICT); diff --git a/lib/public/core/iservercontainer.php b/lib/public/core/iservercontainer.php new file mode 100644 index 0000000000..df744ab6fd --- /dev/null +++ b/lib/public/core/iservercontainer.php @@ -0,0 +1,14 @@ +<?php + +namespace OCP\Core; + + +/** + * Class IServerContainer + * @package OCP\Core + * + * This container holds all ownCloud services + */ +interface IServerContainer { + +} diff --git a/lib/server.php b/lib/server.php new file mode 100644 index 0000000000..f8f25c046d --- /dev/null +++ b/lib/server.php @@ -0,0 +1,15 @@ +<?php + +namespace OC; + +use OCP\Core\IServerContainer; + +/** + * Class Server + * @package OC + * + * TODO: hookup all manager classes + */ +class Server implements IServerContainer { + +} -- GitLab From e39083c36f7de22de78fb5bb51656111653ea42b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 00:58:33 +0200 Subject: [PATCH 175/635] typo --- lib/public/core/irequest.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/core/irequest.php b/lib/public/core/irequest.php index f283e9cb25..fc2004d183 100644 --- a/lib/public/core/irequest.php +++ b/lib/public/core/irequest.php @@ -32,7 +32,7 @@ interface IRequest { /** * Returns all params that were received, be it from the request - * (as GET or POST) or throuh the URL by the route + * (as GET or POST) or through the URL by the route * @return array the array with all parameters */ public function getParams(); -- GitLab From 911bd3c16f508eb8f3cb9b03a5a21e2aa72ebf79 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 01:00:26 +0200 Subject: [PATCH 176/635] moving response classes over to OCP --- lib/appframework/controller/controller.php | 4 +- lib/appframework/http/dispatcher.php | 3 + lib/appframework/http/downloadresponse.php | 2 +- lib/appframework/http/http.php | 62 +------------ lib/appframework/http/redirectresponse.php | 2 + lib/appframework/middleware/middleware.php | 2 +- .../middleware/middlewaredispatcher.php | 2 +- .../security/securitymiddleware.php | 4 +- lib/public/appframework/http/http.php | 89 +++++++++++++++++++ .../appframework/http/jsonresponse.php | 2 +- .../appframework/http/response.php | 2 +- .../appframework/http/templateresponse.php | 2 +- 12 files changed, 105 insertions(+), 71 deletions(-) create mode 100644 lib/public/appframework/http/http.php rename lib/{ => public}/appframework/http/jsonresponse.php (98%) rename lib/{ => public}/appframework/http/response.php (98%) rename lib/{ => public}/appframework/http/templateresponse.php (98%) diff --git a/lib/appframework/controller/controller.php b/lib/appframework/controller/controller.php index f6f34618ec..a7498ba0e1 100644 --- a/lib/appframework/controller/controller.php +++ b/lib/appframework/controller/controller.php @@ -24,9 +24,9 @@ namespace OC\AppFramework\Controller; -use OC\AppFramework\Http\TemplateResponse; use OC\AppFramework\Http\Request; use OC\AppFramework\Core\API; +use OCP\AppFramework\Http\TemplateResponse; /** @@ -133,7 +133,7 @@ abstract class Controller { * @param string $renderAs user renders a full page, blank only your template * admin an entry in the admin settings * @param array $headers set additional headers in name/value pairs - * @return \OC\AppFramework\Http\TemplateResponse containing the page + * @return \OCP\AppFramework\Http\TemplateResponse containing the page */ public function render($templateName, array $params=array(), $renderAs='user', array $headers=array()){ diff --git a/lib/appframework/http/dispatcher.php b/lib/appframework/http/dispatcher.php index 183854650f..ea57a6860c 100644 --- a/lib/appframework/http/dispatcher.php +++ b/lib/appframework/http/dispatcher.php @@ -74,6 +74,9 @@ class Dispatcher { } catch(\Exception $exception){ $response = $this->middlewareDispatcher->afterException( $controller, $methodName, $exception); + if (is_null($response)) { + throw $exception; + } } $response = $this->middlewareDispatcher->afterController( diff --git a/lib/appframework/http/downloadresponse.php b/lib/appframework/http/downloadresponse.php index 096e4fc833..67b9542dba 100644 --- a/lib/appframework/http/downloadresponse.php +++ b/lib/appframework/http/downloadresponse.php @@ -28,7 +28,7 @@ namespace OC\AppFramework\Http; /** * Prompts the user to download the a file */ -abstract class DownloadResponse extends Response { +class DownloadResponse extends \OCP\AppFramework\Http\Response { private $filename; private $contentType; diff --git a/lib/appframework/http/http.php b/lib/appframework/http/http.php index 73f32d13b3..e00dc9cdc4 100644 --- a/lib/appframework/http/http.php +++ b/lib/appframework/http/http.php @@ -25,67 +25,7 @@ namespace OC\AppFramework\Http; -class Http { - - const STATUS_CONTINUE = 100; - const STATUS_SWITCHING_PROTOCOLS = 101; - const STATUS_PROCESSING = 102; - const STATUS_OK = 200; - const STATUS_CREATED = 201; - const STATUS_ACCEPTED = 202; - const STATUS_NON_AUTHORATIVE_INFORMATION = 203; - const STATUS_NO_CONTENT = 204; - const STATUS_RESET_CONTENT = 205; - const STATUS_PARTIAL_CONTENT = 206; - const STATUS_MULTI_STATUS = 207; - const STATUS_ALREADY_REPORTED = 208; - const STATUS_IM_USED = 226; - const STATUS_MULTIPLE_CHOICES = 300; - const STATUS_MOVED_PERMANENTLY = 301; - const STATUS_FOUND = 302; - const STATUS_SEE_OTHER = 303; - const STATUS_NOT_MODIFIED = 304; - const STATUS_USE_PROXY = 305; - const STATUS_RESERVED = 306; - const STATUS_TEMPORARY_REDIRECT = 307; - const STATUS_BAD_REQUEST = 400; - const STATUS_UNAUTHORIZED = 401; - const STATUS_PAYMENT_REQUIRED = 402; - const STATUS_FORBIDDEN = 403; - const STATUS_NOT_FOUND = 404; - const STATUS_METHOD_NOT_ALLOWED = 405; - const STATUS_NOT_ACCEPTABLE = 406; - const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; - const STATUS_REQUEST_TIMEOUT = 408; - const STATUS_CONFLICT = 409; - const STATUS_GONE = 410; - const STATUS_LENGTH_REQUIRED = 411; - const STATUS_PRECONDITION_FAILED = 412; - const STATUS_REQUEST_ENTITY_TOO_LARGE = 413; - const STATUS_REQUEST_URI_TOO_LONG = 414; - const STATUS_UNSUPPORTED_MEDIA_TYPE = 415; - const STATUS_REQUEST_RANGE_NOT_SATISFIABLE = 416; - const STATUS_EXPECTATION_FAILED = 417; - const STATUS_IM_A_TEAPOT = 418; - const STATUS_UNPROCESSABLE_ENTITY = 422; - const STATUS_LOCKED = 423; - const STATUS_FAILED_DEPENDENCY = 424; - const STATUS_UPGRADE_REQUIRED = 426; - const STATUS_PRECONDITION_REQUIRED = 428; - const STATUS_TOO_MANY_REQUESTS = 429; - const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; - const STATUS_INTERNAL_SERVER_ERROR = 500; - const STATUS_NOT_IMPLEMENTED = 501; - const STATUS_BAD_GATEWAY = 502; - const STATUS_SERVICE_UNAVAILABLE = 503; - const STATUS_GATEWAY_TIMEOUT = 504; - const STATUS_HTTP_VERSION_NOT_SUPPORTED = 505; - const STATUS_VARIANT_ALSO_NEGOTIATES = 506; - const STATUS_INSUFFICIENT_STORAGE = 507; - const STATUS_LOOP_DETECTED = 508; - const STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509; - const STATUS_NOT_EXTENDED = 510; - const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; +class Http extends \OCP\AppFramework\Http\Http{ private $server; private $protocolVersion; diff --git a/lib/appframework/http/redirectresponse.php b/lib/appframework/http/redirectresponse.php index 727e0fb642..688447f161 100644 --- a/lib/appframework/http/redirectresponse.php +++ b/lib/appframework/http/redirectresponse.php @@ -24,6 +24,8 @@ namespace OC\AppFramework\Http; +use OCP\AppFramework\Http\Response; + /** * Redirects to a different URL diff --git a/lib/appframework/middleware/middleware.php b/lib/appframework/middleware/middleware.php index 4df8849046..b12c03c3eb 100644 --- a/lib/appframework/middleware/middleware.php +++ b/lib/appframework/middleware/middleware.php @@ -24,7 +24,7 @@ namespace OC\AppFramework\Middleware; -use OC\AppFramework\Http\Response; +use OCP\AppFramework\Http\Response; /** diff --git a/lib/appframework/middleware/middlewaredispatcher.php b/lib/appframework/middleware/middlewaredispatcher.php index c2d16134dc..70ab108e6b 100644 --- a/lib/appframework/middleware/middlewaredispatcher.php +++ b/lib/appframework/middleware/middlewaredispatcher.php @@ -25,7 +25,7 @@ namespace OC\AppFramework\Middleware; use OC\AppFramework\Controller\Controller; -use OC\AppFramework\Http\Response; +use OCP\AppFramework\Http\Response; /** diff --git a/lib/appframework/middleware/security/securitymiddleware.php b/lib/appframework/middleware/security/securitymiddleware.php index 52818b1b53..4f1447e1af 100644 --- a/lib/appframework/middleware/security/securitymiddleware.php +++ b/lib/appframework/middleware/security/securitymiddleware.php @@ -27,12 +27,12 @@ namespace OC\AppFramework\Middleware\Security; use OC\AppFramework\Controller\Controller; use OC\AppFramework\Http\Http; use OC\AppFramework\Http\Request; -use OC\AppFramework\Http\Response; -use OC\AppFramework\Http\JSONResponse; use OC\AppFramework\Http\RedirectResponse; use OC\AppFramework\Utility\MethodAnnotationReader; use OC\AppFramework\Middleware\Middleware; use OC\AppFramework\Core\API; +use OCP\AppFramework\Http\Response; +use OCP\AppFramework\Http\JSONResponse; /** diff --git a/lib/public/appframework/http/http.php b/lib/public/appframework/http/http.php new file mode 100644 index 0000000000..9eafe78272 --- /dev/null +++ b/lib/public/appframework/http/http.php @@ -0,0 +1,89 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt, Thomas Tanghus, Bart Visscher + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OCP\AppFramework\Http; + + +class Http { + + const STATUS_CONTINUE = 100; + const STATUS_SWITCHING_PROTOCOLS = 101; + const STATUS_PROCESSING = 102; + const STATUS_OK = 200; + const STATUS_CREATED = 201; + const STATUS_ACCEPTED = 202; + const STATUS_NON_AUTHORATIVE_INFORMATION = 203; + const STATUS_NO_CONTENT = 204; + const STATUS_RESET_CONTENT = 205; + const STATUS_PARTIAL_CONTENT = 206; + const STATUS_MULTI_STATUS = 207; + const STATUS_ALREADY_REPORTED = 208; + const STATUS_IM_USED = 226; + const STATUS_MULTIPLE_CHOICES = 300; + const STATUS_MOVED_PERMANENTLY = 301; + const STATUS_FOUND = 302; + const STATUS_SEE_OTHER = 303; + const STATUS_NOT_MODIFIED = 304; + const STATUS_USE_PROXY = 305; + const STATUS_RESERVED = 306; + const STATUS_TEMPORARY_REDIRECT = 307; + const STATUS_BAD_REQUEST = 400; + const STATUS_UNAUTHORIZED = 401; + const STATUS_PAYMENT_REQUIRED = 402; + const STATUS_FORBIDDEN = 403; + const STATUS_NOT_FOUND = 404; + const STATUS_METHOD_NOT_ALLOWED = 405; + const STATUS_NOT_ACCEPTABLE = 406; + const STATUS_PROXY_AUTHENTICATION_REQUIRED = 407; + const STATUS_REQUEST_TIMEOUT = 408; + const STATUS_CONFLICT = 409; + const STATUS_GONE = 410; + const STATUS_LENGTH_REQUIRED = 411; + const STATUS_PRECONDITION_FAILED = 412; + const STATUS_REQUEST_ENTITY_TOO_LARGE = 413; + const STATUS_REQUEST_URI_TOO_LONG = 414; + const STATUS_UNSUPPORTED_MEDIA_TYPE = 415; + const STATUS_REQUEST_RANGE_NOT_SATISFIABLE = 416; + const STATUS_EXPECTATION_FAILED = 417; + const STATUS_IM_A_TEAPOT = 418; + const STATUS_UNPROCESSABLE_ENTITY = 422; + const STATUS_LOCKED = 423; + const STATUS_FAILED_DEPENDENCY = 424; + const STATUS_UPGRADE_REQUIRED = 426; + const STATUS_PRECONDITION_REQUIRED = 428; + const STATUS_TOO_MANY_REQUESTS = 429; + const STATUS_REQUEST_HEADER_FIELDS_TOO_LARGE = 431; + const STATUS_INTERNAL_SERVER_ERROR = 500; + const STATUS_NOT_IMPLEMENTED = 501; + const STATUS_BAD_GATEWAY = 502; + const STATUS_SERVICE_UNAVAILABLE = 503; + const STATUS_GATEWAY_TIMEOUT = 504; + const STATUS_HTTP_VERSION_NOT_SUPPORTED = 505; + const STATUS_VARIANT_ALSO_NEGOTIATES = 506; + const STATUS_INSUFFICIENT_STORAGE = 507; + const STATUS_LOOP_DETECTED = 508; + const STATUS_BANDWIDTH_LIMIT_EXCEEDED = 509; + const STATUS_NOT_EXTENDED = 510; + const STATUS_NETWORK_AUTHENTICATION_REQUIRED = 511; +} diff --git a/lib/appframework/http/jsonresponse.php b/lib/public/appframework/http/jsonresponse.php similarity index 98% rename from lib/appframework/http/jsonresponse.php rename to lib/public/appframework/http/jsonresponse.php index 750f8a2ad1..085fdbed2f 100644 --- a/lib/appframework/http/jsonresponse.php +++ b/lib/public/appframework/http/jsonresponse.php @@ -22,7 +22,7 @@ */ -namespace OC\AppFramework\Http; +namespace OCP\AppFramework\Http; /** diff --git a/lib/appframework/http/response.php b/lib/public/appframework/http/response.php similarity index 98% rename from lib/appframework/http/response.php rename to lib/public/appframework/http/response.php index 50778105f2..6447725894 100644 --- a/lib/appframework/http/response.php +++ b/lib/public/appframework/http/response.php @@ -22,7 +22,7 @@ */ -namespace OC\AppFramework\Http; +namespace OCP\AppFramework\Http; /** diff --git a/lib/appframework/http/templateresponse.php b/lib/public/appframework/http/templateresponse.php similarity index 98% rename from lib/appframework/http/templateresponse.php rename to lib/public/appframework/http/templateresponse.php index 0a32da4b1b..97678c96cb 100644 --- a/lib/appframework/http/templateresponse.php +++ b/lib/public/appframework/http/templateresponse.php @@ -22,7 +22,7 @@ */ -namespace OC\AppFramework\Http; +namespace OCP\AppFramework\Http; use OC\AppFramework\Core\API; -- GitLab From 38f9df429397619482e3e3f7ffb0db5274222e4c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 21 Aug 2013 01:02:15 +0200 Subject: [PATCH 177/635] introducing OCP\AppFramework\App --- lib/appframework/app.php | 3 +- lib/appframework/core/api.php | 3 +- .../dependencyinjection/dicontainer.php | 21 +- lib/public/appframework/App.php | 61 +++++ lib/public/appframework/iapi.php | 238 ++++++++++++++++++ lib/public/appframework/iappcontainer.php | 25 ++ 6 files changed, 348 insertions(+), 3 deletions(-) create mode 100644 lib/public/appframework/App.php create mode 100644 lib/public/appframework/iapi.php create mode 100644 lib/public/appframework/iappcontainer.php diff --git a/lib/appframework/app.php b/lib/appframework/app.php index 6224b858bb..7ff55bb809 100644 --- a/lib/appframework/app.php +++ b/lib/appframework/app.php @@ -25,6 +25,7 @@ namespace OC\AppFramework; use OC\AppFramework\DependencyInjection\DIContainer; +use OCP\AppFramework\IAppContainer; /** @@ -45,7 +46,7 @@ class App { * @param DIContainer $container an instance of a pimple container. */ public static function main($controllerName, $methodName, array $urlParams, - DIContainer $container) { + IAppContainer $container) { $container['urlParams'] = $urlParams; $controller = $container[$controllerName]; diff --git a/lib/appframework/core/api.php b/lib/appframework/core/api.php index eb8ee01e5d..337e3b57d6 100644 --- a/lib/appframework/core/api.php +++ b/lib/appframework/core/api.php @@ -23,6 +23,7 @@ namespace OC\AppFramework\Core; +use OCP\AppFramework\IApi; /** @@ -32,7 +33,7 @@ namespace OC\AppFramework\Core; * Should you find yourself in need for more methods, simply inherit from this * class and add your methods */ -class API { +class API implements IApi{ private $appName; diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 88ad2cd414..43f6eee29b 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -32,9 +32,11 @@ use OC\AppFramework\Middleware\MiddlewareDispatcher; use OC\AppFramework\Middleware\Security\SecurityMiddleware; use OC\AppFramework\Utility\SimpleContainer; use OC\AppFramework\Utility\TimeFactory; +use OCP\AppFramework\IApi; +use OCP\AppFramework\IAppContainer; -class DIContainer extends SimpleContainer { +class DIContainer extends SimpleContainer implements IAppContainer{ /** @@ -45,6 +47,8 @@ class DIContainer extends SimpleContainer { $this['AppName'] = $appName; + $this->registerParameter('ServerContainer', \OC::$server); + $this['API'] = $this->share(function($c){ return new API($c['AppName']); }); @@ -119,4 +123,19 @@ class DIContainer extends SimpleContainer { } + /** + * @return IApi + */ + function getCoreApi() + { + return $this->query('API'); + } + + /** + * @return \OCP\Core\IServerContainer + */ + function getServer() + { + return $this->query('ServerContainer'); + } } diff --git a/lib/public/appframework/App.php b/lib/public/appframework/App.php new file mode 100644 index 0000000000..0c27fcb2ac --- /dev/null +++ b/lib/public/appframework/App.php @@ -0,0 +1,61 @@ +<?php + +namespace OCP\AppFramework; + + +/** + * Class App + * @package OCP\AppFramework + * + * Any application must inherit this call - all controller instances to be used are + * to be registered using IContainer::registerService + */ +class App { + public function __construct($appName) { + $this->container = new \OC\AppFramework\DependencyInjection\DIContainer($appName); + } + + private $container; + + /** + * @return IAppContainer + */ + public function getContainer() { + return $this->container; + } + + /** + * This function is called by the routing component to fire up the frameworks dispatch mechanism. + * + * Example code in routes.php of the task app: + * $this->create('tasks_index', '/')->get()->action( + * function($params){ + * $app = new TaskApp(); + * $app->dispatch('PageController', 'index', $params); + * } + * ); + * + * + * Example for for TaskApp implementation: + * class TaskApp extends \OCP\AppFramework\App { + * + * public function __construct(){ + * parent::__construct('tasks'); + * + * $this->getContainer()->registerService('PageController', function(IAppContainer $c){ + * $a = $c->query('API'); + * $r = $c->query('Request'); + * return new PageController($a, $r); + * }); + * } + * } + * + * @param string $controllerName the name of the controller under which it is + * stored in the DI container + * @param string $methodName the method that you want to call + * @param array $urlParams an array with variables extracted from the routes + */ + public function dispatch($controllerName, $methodName, array $urlParams) { + \OC\AppFramework\App::main($controllerName, $methodName, $urlParams, $this->container); + } +} diff --git a/lib/public/appframework/iapi.php b/lib/public/appframework/iapi.php new file mode 100644 index 0000000000..5374f0dcaf --- /dev/null +++ b/lib/public/appframework/iapi.php @@ -0,0 +1,238 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OCP\AppFramework; + + +/** + * A few very basic and frequently used API functions are combined in here + */ +interface IApi { + + /** + * used to return the appname of the set application + * @return string the name of your application + */ + function getAppName(); + + + /** + * Creates a new navigation entry + * @param array $entry containing: id, name, order, icon and href key + */ + function addNavigationEntry(array $entry); + + + /** + * Gets the userid of the current user + * @return string the user id of the current user + */ + function getUserId(); + + + /** + * Sets the current navigation entry to the currently running app + */ + function activateNavigationEntry(); + + + /** + * Adds a new javascript file + * @param string $scriptName the name of the javascript in js/ without the suffix + * @param string $appName the name of the app, defaults to the current one + */ + function addScript($scriptName, $appName = null); + + + /** + * Adds a new css file + * @param string $styleName the name of the css file in css/without the suffix + * @param string $appName the name of the app, defaults to the current one + */ + function addStyle($styleName, $appName = null); + + + /** + * shorthand for addScript for files in the 3rdparty directory + * @param string $name the name of the file without the suffix + */ + function add3rdPartyScript($name); + + + /** + * shorthand for addStyle for files in the 3rdparty directory + * @param string $name the name of the file without the suffix + */ + function add3rdPartyStyle($name); + + /** + * Looks up a system-wide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + function getSystemValue($key); + + /** + * Sets a new system-wide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + function setSystemValue($key, $value); + + + /** + * Looks up an app-specific defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + function getAppValue($key, $appName = null); + + + /** + * Writes a new app-specific value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + function setAppValue($key, $value, $appName = null); + + + /** + * Shortcut for setting a user defined value + * @param string $key the key under which the value is being stored + * @param string $value the value that you want to store + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + function setUserValue($key, $value, $userId = null); + + + /** + * Shortcut for getting a user defined value + * @param string $key the key under which the value is being stored + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + function getUserValue($key, $userId = null); + + /** + * Returns the translation object + * @return \OC_L10N the translation object + * + * FIXME: returns private object / should be retrieved from teh ServerContainer + */ + function getTrans(); + + + /** + * Used to abstract the owncloud database access away + * @param string $sql the sql query with ? placeholder for params + * @param int $limit the maximum number of rows + * @param int $offset from which row we want to start + * @return \OCP\DB a query object + * + * FIXME: returns non public interface / object + */ + function prepareQuery($sql, $limit=null, $offset=null); + + + /** + * Used to get the id of the just inserted element + * @param string $tableName the name of the table where we inserted the item + * @return int the id of the inserted element + * + * FIXME: move to db object + */ + function getInsertId($tableName); + + + /** + * Returns the URL for a route + * @param string $routeName the name of the route + * @param array $arguments an array with arguments which will be filled into the url + * @return string the url + */ + function linkToRoute($routeName, $arguments=array()); + + + /** + * Returns an URL for an image or file + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + */ + function linkTo($file, $appName=null); + + + /** + * Returns the link to an image, like link to but only with prepending img/ + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + */ + function imagePath($file, $appName = null); + + + /** + * Makes an URL absolute + * @param string $url the url + * @return string the absolute url + * + * FIXME: function should live in Request / Response + */ + function getAbsoluteURL($url); + + + /** + * links to a file + * @param string $file the name of the file + * @param string $appName the name of the app, defaults to the current one + * @deprecated replaced with linkToRoute() + * @return string the url + */ + function linkToAbsolute($file, $appName = null); + + + /** + * Checks if an app is enabled + * @param string $appName the name of an app + * @return bool true if app is enabled + */ + public function isAppEnabled($appName); + + + /** + * Writes a function into the error log + * @param string $msg the error message to be logged + * @param int $level the error level + * + * FIXME: add logger instance to ServerContainer + */ + function log($msg, $level = null); + + + /** + * Returns a template + * @param string $templateName the name of the template + * @param string $renderAs how it should be rendered + * @param string $appName the name of the app + * @return \OCP\Template a new template + */ + function getTemplate($templateName, $renderAs='user', $appName=null); +} diff --git a/lib/public/appframework/iappcontainer.php b/lib/public/appframework/iappcontainer.php new file mode 100644 index 0000000000..c2faea07b9 --- /dev/null +++ b/lib/public/appframework/iappcontainer.php @@ -0,0 +1,25 @@ +<?php + +namespace OCP\AppFramework; + +use OCP\AppFramework\IApi; +use OCP\Core\IContainer; + +/** + * Class IAppContainer + * @package OCP\AppFramework + * + * This container interface provides short cuts for app developers to access predefined app service. + */ +interface IAppContainer extends IContainer{ + + /** + * @return IApi + */ + function getCoreApi(); + + /** + * @return \OCP\Core\IServerContainer + */ + function getServer(); +} -- GitLab From bf04daff82758fe9913c706eef07aed30c9b35ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 21 Aug 2013 14:58:28 +0200 Subject: [PATCH 178/635] architecture too complex --- 3rdparty | 2 +- apps/files/js/file-upload.js | 109 ++- apps/files/js/filelist.js | 51 +- apps/files/js/files.js | 7 - apps/files/js/jquery.fileupload.js | 1023 ++++++++++++++++------ apps/files/js/jquery.iframe-transport.js | 70 +- apps/files/templates/part.list.php | 11 +- 7 files changed, 934 insertions(+), 339 deletions(-) diff --git a/3rdparty b/3rdparty index 2f3ae9f56a..75a05d76ab 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 2f3ae9f56a9838b45254393e13c14f8a8c380d6b +Subproject commit 75a05d76ab86ba7454b4312fd0ff2ca5bd5828cf diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index f8899cb07e..c620942170 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,4 +1,7 @@ /** + * + * use put t ocacnel upload before it starts? use chunked uploads? + * * 1. tracking which file to upload next -> upload queue with data elements added whenever add is called * 2. tracking progress for each folder individually -> track progress in a progress[dirname] object * - every new selection increases the total size and number of files for a directory @@ -63,6 +66,7 @@ OC.Upload = { * @type Array */ _selections: {}, + _selectionCount: 0, /* * queue which progress tracker to use for the next upload * @type Array @@ -77,7 +81,7 @@ OC.Upload = { }, getSelection:function(originalFiles) { if (!originalFiles.selectionKey) { - originalFiles.selectionKey = 'selection-' + $.assocArraySize(this._selections); + originalFiles.selectionKey = 'selection-' + this._selectionCount++; this._selections[originalFiles.selectionKey] = { selectionKey:originalFiles.selectionKey, files:{}, @@ -90,22 +94,41 @@ OC.Upload = { } return this._selections[originalFiles.selectionKey]; }, + deleteSelection:function(selectionKey) { + if (this._selections[selectionKey]) { + jQuery.each(this._selections[selectionKey].uploads, function(i, upload) { + upload.abort(); + }); + delete this._selections[selectionKey]; + } else { + console.log('OC.Upload: selection ' + selectionKey + ' does not exist'); + } + }, + deleteSelectionUpload:function(selection, filename) { + if(selection.uploads[filename]) { + selection.uploads[filename].abort(); + return true; + } else { + console.log('OC.Upload: selection ' + selection.selectionKey + ' does not contain upload for ' + filename); + } + return false; + }, cancelUpload:function(dir, filename) { + var self = this; var deleted = false; jQuery.each(this._selections, function(i, selection) { if (selection.dir === dir && selection.uploads[filename]) { - delete selection.uploads[filename]; - deleted = true; + deleted = self.deleteSelectionUpload(selection, filename); return false; // end searching through selections } }); return deleted; }, cancelUploads:function() { - jQuery.each(this._selections,function(i,selection){ - jQuery.each(selection.uploads, function (j, jqXHR) { - delete jqXHR; - }); + console.log('canceling uploads'); + var self = this; + jQuery.each(this._selections,function(i, selection){ + self.deleteSelection(selection.selectionKey); }); this._queue = []; this._isProcessing = false; @@ -132,7 +155,7 @@ OC.Upload = { } else { //queue is empty, we are done this._isProcessing = false; - //TODO free data + OC.Upload.cancelUploads(); } }, progressBytes: function() { @@ -157,13 +180,13 @@ OC.Upload = { total += selection.totalBytes; }); return total; - }, - handleExists:function(data) { - }, onCancel:function(data){ - //TODO cancel all uploads - OC.Upload.cancelUploads(); + //TODO cancel all uploads of this selection + + var selection = this.getSelection(data.originalFiles); + OC.Upload.deleteSelection(selection.selectionKey); + //FIXME hide progressbar }, onSkip:function(data){ var selection = this.getSelection(data.originalFiles); @@ -171,20 +194,19 @@ OC.Upload = { this.nextUpload(); }, onReplace:function(data){ - //TODO overwrite file data.data.append('replace', true); data.submit(); }, onRename:function(data, newName){ - //TODO rename file in filelist, stop spinner data.data.append('newname', newName); data.submit(); }, - setAction:function(data, action) { - - }, - setDefaultAction:function(action) { - + logStatus:function(caption, e, data) { + console.log(caption+' ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + if (data) { + console.log(data); + } + console.log(e); } }; @@ -195,6 +217,7 @@ $(document).ready(function() { //singleFileUploads is on by default, so the data.files array will always have length 1 add: function(e, data) { + OC.Upload.logStatus('add', e, data); var that = $(this); // lookup selection for dir @@ -267,14 +290,17 @@ $(document).ready(function() { * @param e */ start: function(e) { + OC.Upload.logStatus('start', e, null); //IE < 10 does not fire the necessary events for the progress bar. if($('html.lte9').length > 0) { return true; } + $('#uploadprogresswrapper input.stop').show(); $('#uploadprogressbar').progressbar({value:0}); $('#uploadprogressbar').fadeIn(); }, fail: function(e, data) { + OC.Upload.logStatus('fail', e, data); if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { if (data.textStatus === 'abort') { $('#notification').text(t('files', 'Upload cancelled.')); @@ -289,12 +315,26 @@ $(document).ready(function() { }, 5000); } var selection = OC.Upload.getSelection(data.originalFiles); - delete selection.uploads[data.files[0]]; + OC.Upload.deleteSelectionUpload(selection, data.files[0].name); + + //if user pressed cancel hide upload progress bar and cancel button + if (data.errorThrown === 'abort') { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + } }, progress: function(e, data) { + OC.Upload.logStatus('progress', e, data); // TODO: show nice progress bar in file row }, + /** + * + * @param {type} e + * @param {type} data (only has loaded, total and lengthComputable) + * @returns {unresolved} + */ progressall: function(e, data) { + OC.Upload.logStatus('progressall', e, data); //IE < 10 does not fire the necessary events for the progress bar. if($('html.lte9').length > 0) { return; @@ -309,6 +349,7 @@ $(document).ready(function() { * @param data */ done:function(e, data) { + OC.Upload.logStatus('done', e, data); // handle different responses (json or body from iframe for ie) var response; if (typeof data.result === 'string') { @@ -323,7 +364,9 @@ $(document).ready(function() { if(typeof result[0] !== 'undefined' && result[0].status === 'success' ) { - selection.loadedBytes+=data.loaded; + if (selection) { + selection.loadedBytes+=data.loaded; + } OC.Upload.nextUpload(); } else { if (result[0].status === 'existserror') { @@ -333,13 +376,19 @@ $(document).ready(function() { var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); } else { - delete selection.uploads[data.files[0]]; + OC.Upload.deleteSelectionUpload(selection, data.files[0].name); data.textStatus = 'servererror'; data.errorThrown = t('files', result.data.message); var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); fu._trigger('fail', e, data); } } + + //if user pressed cancel hide upload chrome + if (! OC.Upload.isProcessing()) { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + } }, /** @@ -348,7 +397,10 @@ $(document).ready(function() { * @param data */ stop: function(e, data) { - if(OC.Upload.progressBytes()>=100) { + OC.Upload.logStatus('stop', e, data); + if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading + + OC.Upload.cancelUploads(); //cleanup if(data.dataType !== 'iframe') { $('#uploadprogresswrapper input.stop').hide(); @@ -362,6 +414,11 @@ $(document).ready(function() { $('#uploadprogressbar').progressbar('value', 100); $('#uploadprogressbar').fadeOut(); } + //if user pressed cancel hide upload chrome + if (! OC.Upload.isProcessing()) { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + } } }; @@ -384,8 +441,8 @@ $(document).ready(function() { }; // warn user not to leave the page while upload is in progress - $(window).bind('beforeunload', function(e) { - if ($.assocArraySize(uploadingFiles) > 0) { + $(window).on('beforeunload', function(e) { + if (OC.Upload.isProcessing()) { return t('files', 'File upload is in progress. Leaving the page now will cancel the upload.'); } }); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 335f81e04b..eb57672e46 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -409,7 +409,7 @@ $(document).ready(function(){ var file_upload_start = $('#file_upload_start'); file_upload_start.on('fileuploaddrop', function(e, data) { - console.log('fileuploaddrop ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploaddrop', e, data); var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder @@ -448,7 +448,7 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadadd', function(e, data) { - console.log('fileuploadadd ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadadd', e, data); // lookup selection for dir var selection = OC.Upload.getSelection(data.originalFiles); @@ -482,8 +482,11 @@ $(document).ready(function(){ } }); + file_upload_start.on('fileuploadstart', function(e, data) { + OC.Upload.logStatus('fileuploadstart', e, data); + }); file_upload_start.on('fileuploaddone', function(e, data) { - console.log('fileuploaddone ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploaddone', e, data); var response; if (typeof data.result === 'string') { @@ -545,28 +548,58 @@ $(document).ready(function(){ }); } } + + //if user pressed cancel hide upload chrome + if (! OC.Upload.isProcessing()) { + //cleanup uploading to a dir + var uploadtext = $('tr .uploadtext'); + var img = OC.imagePath('core', 'filetypes/folder.png'); + uploadtext.parents('td.filename').attr('style','background-image:url('+img+')'); + uploadtext.fadeOut(); + uploadtext.attr('currentUploads', 0); + } }); file_upload_start.on('fileuploadalways', function(e, data) { - console.log('fileuploadalways ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadalways', e, data); }); file_upload_start.on('fileuploadsend', function(e, data) { - console.log('fileuploadsend ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadsend', e, data); // TODOD add vis //data.context.element = }); file_upload_start.on('fileuploadprogress', function(e, data) { - console.log('fileuploadprogress ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadprogress', e, data); }); file_upload_start.on('fileuploadprogressall', function(e, data) { - console.log('fileuploadprogressall ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadprogressall', e, data); }); file_upload_start.on('fileuploadstop', function(e, data) { - console.log('fileuploadstop ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadstop', e, data); + + //if user pressed cancel hide upload chrome + if (! OC.Upload.isProcessing()) { + //cleanup uploading to a dir + var uploadtext = $('tr .uploadtext'); + var img = OC.imagePath('core', 'filetypes/folder.png'); + uploadtext.parents('td.filename').attr('style','background-image:url('+img+')'); + uploadtext.fadeOut(); + uploadtext.attr('currentUploads', 0); + } }); file_upload_start.on('fileuploadfail', function(e, data) { - console.log('fileuploadfail ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); + OC.Upload.logStatus('fileuploadfail', e, data); + + //if user pressed cancel hide upload chrome + if (data.errorThrown === 'abort') { + //cleanup uploading to a dir + var uploadtext = $('tr .uploadtext'); + var img = OC.imagePath('core', 'filetypes/folder.png'); + uploadtext.parents('td.filename').attr('style','background-image:url('+img+')'); + uploadtext.fadeOut(); + uploadtext.attr('currentUploads', 0); + } }); /* file_upload_start.on('fileuploadfail', function(e, data) { diff --git a/apps/files/js/files.js b/apps/files/js/files.js index a907aeab1f..53405c7fe7 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -1,4 +1,3 @@ -var uploadingFiles = {}; Files={ updateMaxUploadFilesize:function(response) { if(response == undefined) { @@ -235,12 +234,6 @@ $(document).ready(function() { return size; }; - // warn user not to leave the page while upload is in progress - $(window).bind('beforeunload', function(e) { - if ($.assocArraySize(uploadingFiles) > 0) - return t('files','File upload is in progress. Leaving the page now will cancel the upload.'); - }); - //add multiply file upload attribute to all browsers except konqueror (which crashes when it's used) if(navigator.userAgent.search(/konqueror/i)==-1){ $('#file_upload_start').attr('multiple','multiple') diff --git a/apps/files/js/jquery.fileupload.js b/apps/files/js/jquery.fileupload.js index a89e9dc2c4..f9f6cc3a38 100644 --- a/apps/files/js/jquery.fileupload.js +++ b/apps/files/js/jquery.fileupload.js @@ -1,5 +1,5 @@ /* - * jQuery File Upload Plugin 5.9 + * jQuery File Upload Plugin 5.32.2 * https://github.com/blueimp/jQuery-File-Upload * * Copyright 2010, Sebastian Tschan @@ -10,7 +10,7 @@ */ /*jslint nomen: true, unparam: true, regexp: true */ -/*global define, window, document, Blob, FormData, location */ +/*global define, window, document, location, File, Blob, FormData */ (function (factory) { 'use strict'; @@ -27,12 +27,28 @@ }(function ($) { 'use strict'; + // Detect file input support, based on + // http://viljamis.com/blog/2012/file-upload-support-on-mobile/ + $.support.fileInput = !(new RegExp( + // Handle devices which give false positives for the feature detection: + '(Android (1\\.[0156]|2\\.[01]))' + + '|(Windows Phone (OS 7|8\\.0))|(XBLWP)|(ZuneWP)|(WPDesktop)' + + '|(w(eb)?OSBrowser)|(webOS)' + + '|(Kindle/(1\\.0|2\\.[05]|3\\.0))' + ).test(window.navigator.userAgent) || + // Feature detection for all other devices: + $('<input type="file">').prop('disabled')); + // The FileReader API is not actually used, but works as feature detection, // as e.g. Safari supports XHR file uploads via the FormData API, // but not non-multipart XHR file uploads: $.support.xhrFileUpload = !!(window.XMLHttpRequestUpload && window.FileReader); $.support.xhrFormDataFileUpload = !!window.FormData; + // Detect support for Blob slicing (required for chunked uploads): + $.support.blobSlice = window.Blob && (Blob.prototype.slice || + Blob.prototype.webkitSlice || Blob.prototype.mozSlice); + // The fileupload widget listens for change events on file input fields defined // via fileInput setting and paste or drop events of the given dropZone. // In addition to the default jQuery Widget methods, the fileupload widget @@ -44,17 +60,16 @@ $.widget('blueimp.fileupload', { options: { - // The namespace used for event handler binding on the dropZone and - // fileInput collections. - // If not set, the name of the widget ("fileupload") is used. - namespace: undefined, - // The drop target collection, by the default the complete document. - // Set to null or an empty collection to disable drag & drop support: + // The drop target element(s), by the default the complete document. + // Set to null to disable drag & drop support: dropZone: $(document), - // The file input field collection, that is listened for change events. + // The paste target element(s), by the default the complete document. + // Set to null to disable paste support: + pasteZone: $(document), + // The file input field(s), that are listened to for change events. // If undefined, it is set to the file input fields inside // of the widget element on plugin initialization. - // Set to null or an empty collection to disable the change listener. + // Set to null to disable the change listener. fileInput: undefined, // By default, the file input field is replaced with a clone after // each input field change event. This is required for iframe transport @@ -63,7 +78,8 @@ replaceFileInput: true, // The parameter name for the file form data (the request argument name). // If undefined or empty, the name property of the file input field is - // used, or "files[]" if the file input name property is also empty: + // used, or "files[]" if the file input name property is also empty, + // can be a string or an array of strings: paramName: undefined, // By default, each file of a selection is uploaded using an individual // request for XHR type uploads. Set to false to upload file @@ -108,6 +124,29 @@ // global progress calculation. Set the following option to false to // prevent recalculating the global progress data: recalculateProgress: true, + // Interval in milliseconds to calculate and trigger progress events: + progressInterval: 100, + // Interval in milliseconds to calculate progress bitrate: + bitrateInterval: 500, + // By default, uploads are started automatically when adding files: + autoUpload: true, + + // Error and info messages: + messages: { + uploadedBytes: 'Uploaded bytes exceed file size' + }, + + // Translation function, gets the message key to be translated + // and an object with context specific data as arguments: + i18n: function (message, context) { + message = this.messages[message] || message.toString(); + if (context) { + $.each(context, function (key, value) { + message = message.replace('{' + key + '}', value); + }); + } + return message; + }, // Additional form data to be sent along with the file uploads can be set // using this option, which accepts an array of objects with name and @@ -121,48 +160,81 @@ // The add callback is invoked as soon as files are added to the fileupload // widget (via file input selection, drag & drop, paste or add API call). // If the singleFileUploads option is enabled, this callback will be - // called once for each file in the selection for XHR file uplaods, else + // called once for each file in the selection for XHR file uploads, else // once for each file selection. + // // The upload starts when the submit method is invoked on the data parameter. // The data object contains a files property holding the added files - // and allows to override plugin options as well as define ajax settings. + // and allows you to override plugin options as well as define ajax settings. + // // Listeners for this callback can also be bound the following way: // .bind('fileuploadadd', func); + // // data.submit() returns a Promise object and allows to attach additional // handlers using jQuery's Deferred callbacks: // data.submit().done(func).fail(func).always(func); add: function (e, data) { - data.submit(); + if (data.autoUpload || (data.autoUpload !== false && + $(this).fileupload('option', 'autoUpload'))) { + data.process().done(function () { + data.submit(); + }); + } }, // Other callbacks: + // Callback for the submit event of each file upload: // submit: function (e, data) {}, // .bind('fileuploadsubmit', func); + // Callback for the start of each file upload request: // send: function (e, data) {}, // .bind('fileuploadsend', func); + // Callback for successful uploads: // done: function (e, data) {}, // .bind('fileuploaddone', func); + // Callback for failed (abort or error) uploads: // fail: function (e, data) {}, // .bind('fileuploadfail', func); + // Callback for completed (success, abort or error) requests: // always: function (e, data) {}, // .bind('fileuploadalways', func); + // Callback for upload progress events: // progress: function (e, data) {}, // .bind('fileuploadprogress', func); + // Callback for global upload progress events: // progressall: function (e, data) {}, // .bind('fileuploadprogressall', func); + // Callback for uploads start, equivalent to the global ajaxStart event: // start: function (e) {}, // .bind('fileuploadstart', func); + // Callback for uploads stop, equivalent to the global ajaxStop event: // stop: function (e) {}, // .bind('fileuploadstop', func); - // Callback for change events of the fileInput collection: + + // Callback for change events of the fileInput(s): // change: function (e, data) {}, // .bind('fileuploadchange', func); - // Callback for paste events to the dropZone collection: + + // Callback for paste events to the pasteZone(s): // paste: function (e, data) {}, // .bind('fileuploadpaste', func); - // Callback for drop events of the dropZone collection: + + // Callback for drop events of the dropZone(s): // drop: function (e, data) {}, // .bind('fileuploaddrop', func); - // Callback for dragover events of the dropZone collection: + + // Callback for dragover events of the dropZone(s): // dragover: function (e) {}, // .bind('fileuploaddragover', func); + // Callback for the start of each chunk upload request: + // chunksend: function (e, data) {}, // .bind('fileuploadchunksend', func); + + // Callback for successful chunk uploads: + // chunkdone: function (e, data) {}, // .bind('fileuploadchunkdone', func); + + // Callback for failed (abort or error) chunk uploads: + // chunkfail: function (e, data) {}, // .bind('fileuploadchunkfail', func); + + // Callback for completed (success, abort or error) chunk upload requests: + // chunkalways: function (e, data) {}, // .bind('fileuploadchunkalways', func); + // The plugin options are used as settings object for the ajax calls. // The following are jQuery ajax settings required for the file uploads: processData: false, @@ -170,15 +242,36 @@ cache: false }, - // A list of options that require a refresh after assigning a new value: - _refreshOptionsList: [ - 'namespace', - 'dropZone', + // A list of options that require reinitializing event listeners and/or + // special initialization code: + _specialOptions: [ 'fileInput', + 'dropZone', + 'pasteZone', 'multipart', 'forceIframeTransport' ], + _blobSlice: $.support.blobSlice && function () { + var slice = this.slice || this.webkitSlice || this.mozSlice; + return slice.apply(this, arguments); + }, + + _BitrateTimer: function () { + this.timestamp = ((Date.now) ? Date.now() : (new Date()).getTime()); + this.loaded = 0; + this.bitrate = 0; + this.getBitrate = function (now, loaded, interval) { + var timeDiff = now - this.timestamp; + if (!this.bitrate || !interval || timeDiff > interval) { + this.bitrate = (loaded - this.loaded) * (1000 / timeDiff) * 8; + this.loaded = loaded; + this.timestamp = now; + } + return this.bitrate; + }; + }, + _isXHRUpload: function (options) { return !options.forceIframeTransport && ((!options.multipart && $.support.xhrFileUpload) || @@ -189,9 +282,11 @@ var formData; if (typeof options.formData === 'function') { return options.formData(options.form); - } else if ($.isArray(options.formData)) { + } + if ($.isArray(options.formData)) { return options.formData; - } else if (options.formData) { + } + if ($.type(options.formData) === 'object') { formData = []; $.each(options.formData, function (name, value) { formData.push({name: name, value: value}); @@ -209,28 +304,66 @@ return total; }, + _initProgressObject: function (obj) { + var progress = { + loaded: 0, + total: 0, + bitrate: 0 + }; + if (obj._progress) { + $.extend(obj._progress, progress); + } else { + obj._progress = progress; + } + }, + + _initResponseObject: function (obj) { + var prop; + if (obj._response) { + for (prop in obj._response) { + if (obj._response.hasOwnProperty(prop)) { + delete obj._response[prop]; + } + } + } else { + obj._response = {}; + } + }, + _onProgress: function (e, data) { if (e.lengthComputable) { - var total = data.total || this._getTotal(data.files), - loaded = parseInt( - e.loaded / e.total * (data.chunkSize || total), - 10 - ) + (data.uploadedBytes || 0); - this._loaded += loaded - (data.loaded || data.uploadedBytes || 0); - data.lengthComputable = true; - data.loaded = loaded; - data.total = total; + var now = ((Date.now) ? Date.now() : (new Date()).getTime()), + loaded; + if (data._time && data.progressInterval && + (now - data._time < data.progressInterval) && + e.loaded !== e.total) { + return; + } + data._time = now; + loaded = Math.floor( + e.loaded / e.total * (data.chunkSize || data._progress.total) + ) + (data.uploadedBytes || 0); + // Add the difference from the previously loaded state + // to the global loaded counter: + this._progress.loaded += (loaded - data._progress.loaded); + this._progress.bitrate = this._bitrateTimer.getBitrate( + now, + this._progress.loaded, + data.bitrateInterval + ); + data._progress.loaded = data.loaded = loaded; + data._progress.bitrate = data.bitrate = data._bitrateTimer.getBitrate( + now, + loaded, + data.bitrateInterval + ); // Trigger a custom progress event with a total data property set // to the file size(s) of the current upload and a loaded data // property calculated accordingly: this._trigger('progress', e, data); // Trigger a global progress event for all current file uploads, // including ajax calls queued for sequential file uploads: - this._trigger('progressall', e, { - lengthComputable: true, - loaded: this._loaded, - total: this._total - }); + this._trigger('progressall', e, this._progress); } }, @@ -254,34 +387,30 @@ } }, + _isInstanceOf: function (type, obj) { + // Cross-frame instanceof check + return Object.prototype.toString.call(obj) === '[object ' + type + ']'; + }, + _initXHRData: function (options) { - var formData, + var that = this, + formData, file = options.files[0], // Ignore non-multipart setting if not supported: - multipart = options.multipart || !$.support.xhrFileUpload; - if (!multipart || options.blob) { - // For non-multipart uploads and chunked uploads, - // file meta data is not part of the request body, - // so we transmit this data as part of the HTTP headers. - // For cross domain requests, these headers must be allowed - // via Access-Control-Allow-Headers or removed using - // the beforeSend callback: - options.headers = $.extend(options.headers, { - 'X-File-Name': file.name, - 'X-File-Type': file.type, - 'X-File-Size': file.size - }); - if (!options.blob) { - // Non-chunked non-multipart upload: - options.contentType = file.type; - options.data = file; - } else if (!multipart) { - // Chunked non-multipart upload: - options.contentType = 'application/octet-stream'; - options.data = options.blob; - } + multipart = options.multipart || !$.support.xhrFileUpload, + paramName = options.paramName[0]; + options.headers = options.headers || {}; + if (options.contentRange) { + options.headers['Content-Range'] = options.contentRange; + } + if (!multipart || options.blob || !this._isInstanceOf('File', file)) { + options.headers['Content-Disposition'] = 'attachment; filename="' + + encodeURI(file.name) + '"'; } - if (multipart && $.support.xhrFormDataFileUpload) { + if (!multipart) { + options.contentType = file.type; + options.data = options.blob || file; + } else if ($.support.xhrFormDataFileUpload) { if (options.postMessage) { // window.postMessage does not allow sending FormData // objects, so we just add the File/Blob objects to @@ -290,19 +419,19 @@ formData = this._getFormData(options); if (options.blob) { formData.push({ - name: options.paramName, + name: paramName, value: options.blob }); } else { $.each(options.files, function (index, file) { formData.push({ - name: options.paramName, + name: options.paramName[index] || paramName, value: file }); }); } } else { - if (options.formData instanceof FormData) { + if (that._isInstanceOf('FormData', options.formData)) { formData = options.formData; } else { formData = new FormData(); @@ -311,14 +440,18 @@ }); } if (options.blob) { - formData.append(options.paramName, options.blob, file.name); + formData.append(paramName, options.blob, file.name); } else { $.each(options.files, function (index, file) { - // File objects are also Blob instances. // This check allows the tests to run with // dummy objects: - if (file instanceof Blob) { - formData.append(options.paramName, file, file.name); + if (that._isInstanceOf('File', file) || + that._isInstanceOf('Blob', file)) { + formData.append( + options.paramName[index] || paramName, + file, + file.name + ); } }); } @@ -330,13 +463,13 @@ }, _initIframeSettings: function (options) { + var targetHost = $('<a></a>').prop('href', options.url).prop('host'); // Setting the dataType to iframe enables the iframe transport: options.dataType = 'iframe ' + (options.dataType || ''); // The iframe transport accepts a serialized array as form data: options.formData = this._getFormData(options); // Add redirect url to form data on cross-domain uploads: - if (options.redirect && $('<a></a>').prop('href', options.url) - .prop('host') !== location.host) { + if (options.redirect && targetHost && targetHost !== location.host) { options.formData.push({ name: options.redirectParamName || 'redirect', value: options.redirect @@ -358,29 +491,58 @@ options.dataType = 'postmessage ' + (options.dataType || ''); } } else { - this._initIframeSettings(options, 'iframe'); + this._initIframeSettings(options); } }, + _getParamName: function (options) { + var fileInput = $(options.fileInput), + paramName = options.paramName; + if (!paramName) { + paramName = []; + fileInput.each(function () { + var input = $(this), + name = input.prop('name') || 'files[]', + i = (input.prop('files') || [1]).length; + while (i) { + paramName.push(name); + i -= 1; + } + }); + if (!paramName.length) { + paramName = [fileInput.prop('name') || 'files[]']; + } + } else if (!$.isArray(paramName)) { + paramName = [paramName]; + } + return paramName; + }, + _initFormSettings: function (options) { // Retrieve missing options from the input field and the // associated form, if available: if (!options.form || !options.form.length) { options.form = $(options.fileInput.prop('form')); + // If the given file input doesn't have an associated form, + // use the default widget file input's form: + if (!options.form.length) { + options.form = $(this.options.fileInput.prop('form')); + } } - if (!options.paramName) { - options.paramName = options.fileInput.prop('name') || - 'files[]'; - } + options.paramName = this._getParamName(options); if (!options.url) { options.url = options.form.prop('action') || location.href; } // The HTTP request method must be "POST" or "PUT": options.type = (options.type || options.form.prop('method') || '') .toUpperCase(); - if (options.type !== 'POST' && options.type !== 'PUT') { + if (options.type !== 'POST' && options.type !== 'PUT' && + options.type !== 'PATCH') { options.type = 'POST'; } + if (!options.formAcceptCharset) { + options.formAcceptCharset = options.form.attr('accept-charset'); + } }, _getAJAXSettings: function (data) { @@ -390,6 +552,21 @@ return options; }, + // jQuery 1.6 doesn't provide .state(), + // while jQuery 1.8+ removed .isRejected() and .isResolved(): + _getDeferredState: function (deferred) { + if (deferred.state) { + return deferred.state(); + } + if (deferred.isResolved()) { + return 'resolved'; + } + if (deferred.isRejected()) { + return 'rejected'; + } + return 'pending'; + }, + // Maps jqXHR callbacks to the equivalent // methods of the given Promise object: _enhancePromise: function (promise) { @@ -414,24 +591,77 @@ return this._enhancePromise(promise); }, + // Adds convenience methods to the data callback argument: + _addConvenienceMethods: function (e, data) { + var that = this, + getPromise = function (data) { + return $.Deferred().resolveWith(that, [data]).promise(); + }; + data.process = function (resolveFunc, rejectFunc) { + if (resolveFunc || rejectFunc) { + data._processQueue = this._processQueue = + (this._processQueue || getPromise(this)) + .pipe(resolveFunc, rejectFunc); + } + return this._processQueue || getPromise(this); + }; + data.submit = function () { + if (this.state() !== 'pending') { + data.jqXHR = this.jqXHR = + (that._trigger('submit', e, this) !== false) && + that._onSend(e, this); + } + return this.jqXHR || that._getXHRPromise(); + }; + data.abort = function () { + if (this.jqXHR) { + return this.jqXHR.abort(); + } + return that._getXHRPromise(); + }; + data.state = function () { + if (this.jqXHR) { + return that._getDeferredState(this.jqXHR); + } + if (this._processQueue) { + return that._getDeferredState(this._processQueue); + } + }; + data.progress = function () { + return this._progress; + }; + data.response = function () { + return this._response; + }; + }, + + // Parses the Range header from the server response + // and returns the uploaded bytes: + _getUploadedBytes: function (jqXHR) { + var range = jqXHR.getResponseHeader('Range'), + parts = range && range.split('-'), + upperBytesPos = parts && parts.length > 1 && + parseInt(parts[1], 10); + return upperBytesPos && upperBytesPos + 1; + }, + // Uploads a file in multiple, sequential requests // by splitting the file up in multiple blob chunks. // If the second parameter is true, only tests if the file // should be uploaded in chunks, but does not invoke any // upload requests: _chunkedUpload: function (options, testOnly) { + options.uploadedBytes = options.uploadedBytes || 0; var that = this, file = options.files[0], fs = file.size, - ub = options.uploadedBytes = options.uploadedBytes || 0, + ub = options.uploadedBytes, mcs = options.maxChunkSize || fs, - // Use the Blob methods with the slice implementation - // according to the W3C Blob API specification: - slice = file.webkitSlice || file.mozSlice || file.slice, - upload, - n, + slice = this._blobSlice, + dfd = $.Deferred(), + promise = dfd.promise(), jqXHR, - pipe; + upload; if (!(this._isXHRUpload(options) && slice && (ub || mcs < fs)) || options.data) { return false; @@ -440,62 +670,84 @@ return true; } if (ub >= fs) { - file.error = 'uploadedBytes'; + file.error = options.i18n('uploadedBytes'); return this._getXHRPromise( false, options.context, [null, 'error', file.error] ); } - // n is the number of blobs to upload, - // calculated via filesize, uploaded bytes and max chunk size: - n = Math.ceil((fs - ub) / mcs); - // The chunk upload method accepting the chunk number as parameter: - upload = function (i) { - if (!i) { - return that._getXHRPromise(true, options.context); - } - // Upload the blobs in sequential order: - return upload(i -= 1).pipe(function () { - // Clone the options object for each chunk upload: - var o = $.extend({}, options); - o.blob = slice.call( - file, - ub + i * mcs, - ub + (i + 1) * mcs - ); - // Store the current chunk size, as the blob itself - // will be dereferenced after data processing: - o.chunkSize = o.blob.size; - // Process the upload data (the blob and potential form data): - that._initXHRData(o); - // Add progress listeners for this chunk upload: - that._initProgressListener(o); - jqXHR = ($.ajax(o) || that._getXHRPromise(false, o.context)) - .done(function () { - // Create a progress event if upload is done and - // no progress event has been invoked for this chunk: - if (!o.loaded) { - that._onProgress($.Event('progress', { - lengthComputable: true, - loaded: o.chunkSize, - total: o.chunkSize - }), o); - } - options.uploadedBytes = o.uploadedBytes += - o.chunkSize; - }); - return jqXHR; - }); + // The chunk upload method: + upload = function () { + // Clone the options object for each chunk upload: + var o = $.extend({}, options), + currentLoaded = o._progress.loaded; + o.blob = slice.call( + file, + ub, + ub + mcs, + file.type + ); + // Store the current chunk size, as the blob itself + // will be dereferenced after data processing: + o.chunkSize = o.blob.size; + // Expose the chunk bytes position range: + o.contentRange = 'bytes ' + ub + '-' + + (ub + o.chunkSize - 1) + '/' + fs; + // Process the upload data (the blob and potential form data): + that._initXHRData(o); + // Add progress listeners for this chunk upload: + that._initProgressListener(o); + jqXHR = ((that._trigger('chunksend', null, o) !== false && $.ajax(o)) || + that._getXHRPromise(false, o.context)) + .done(function (result, textStatus, jqXHR) { + ub = that._getUploadedBytes(jqXHR) || + (ub + o.chunkSize); + // Create a progress event if no final progress event + // with loaded equaling total has been triggered + // for this chunk: + if (currentLoaded + o.chunkSize - o._progress.loaded) { + that._onProgress($.Event('progress', { + lengthComputable: true, + loaded: ub - o.uploadedBytes, + total: ub - o.uploadedBytes + }), o); + } + options.uploadedBytes = o.uploadedBytes = ub; + o.result = result; + o.textStatus = textStatus; + o.jqXHR = jqXHR; + that._trigger('chunkdone', null, o); + that._trigger('chunkalways', null, o); + if (ub < fs) { + // File upload not yet complete, + // continue with the next chunk: + upload(); + } else { + dfd.resolveWith( + o.context, + [result, textStatus, jqXHR] + ); + } + }) + .fail(function (jqXHR, textStatus, errorThrown) { + o.jqXHR = jqXHR; + o.textStatus = textStatus; + o.errorThrown = errorThrown; + that._trigger('chunkfail', null, o); + that._trigger('chunkalways', null, o); + dfd.rejectWith( + o.context, + [jqXHR, textStatus, errorThrown] + ); + }); }; - // Return the piped Promise object, enhanced with an abort method, - // which is delegated to the jqXHR object of the current upload, - // and jqXHR callbacks mapped to the equivalent Promise methods: - pipe = upload(n); - pipe.abort = function () { + this._enhancePromise(promise); + promise.abort = function () { return jqXHR.abort(); }; - return this._enhancePromise(pipe); + upload(); + return promise; }, _beforeSend: function (e, data) { @@ -504,99 +756,113 @@ // and no other uploads are currently running, // equivalent to the global ajaxStart event: this._trigger('start'); + // Set timer for global bitrate progress calculation: + this._bitrateTimer = new this._BitrateTimer(); + // Reset the global progress values: + this._progress.loaded = this._progress.total = 0; + this._progress.bitrate = 0; } + // Make sure the container objects for the .response() and + // .progress() methods on the data object are available + // and reset to their initial state: + this._initResponseObject(data); + this._initProgressObject(data); + data._progress.loaded = data.loaded = data.uploadedBytes || 0; + data._progress.total = data.total = this._getTotal(data.files) || 1; + data._progress.bitrate = data.bitrate = 0; this._active += 1; // Initialize the global progress values: - this._loaded += data.uploadedBytes || 0; - this._total += this._getTotal(data.files); + this._progress.loaded += data.loaded; + this._progress.total += data.total; }, _onDone: function (result, textStatus, jqXHR, options) { - if (!this._isXHRUpload(options)) { - // Create a progress event for each iframe load: + var total = options._progress.total, + response = options._response; + if (options._progress.loaded < total) { + // Create a progress event if no final progress event + // with loaded equaling total has been triggered: this._onProgress($.Event('progress', { lengthComputable: true, - loaded: 1, - total: 1 + loaded: total, + total: total }), options); } - options.result = result; - options.textStatus = textStatus; - options.jqXHR = jqXHR; + response.result = options.result = result; + response.textStatus = options.textStatus = textStatus; + response.jqXHR = options.jqXHR = jqXHR; this._trigger('done', null, options); }, _onFail: function (jqXHR, textStatus, errorThrown, options) { - options.jqXHR = jqXHR; - options.textStatus = textStatus; - options.errorThrown = errorThrown; - this._trigger('fail', null, options); + var response = options._response; if (options.recalculateProgress) { // Remove the failed (error or abort) file upload from // the global progress calculation: - this._loaded -= options.loaded || options.uploadedBytes || 0; - this._total -= options.total || this._getTotal(options.files); + this._progress.loaded -= options._progress.loaded; + this._progress.total -= options._progress.total; } + response.jqXHR = options.jqXHR = jqXHR; + response.textStatus = options.textStatus = textStatus; + response.errorThrown = options.errorThrown = errorThrown; + this._trigger('fail', null, options); }, _onAlways: function (jqXHRorResult, textStatus, jqXHRorError, options) { - this._active -= 1; - options.textStatus = textStatus; - if (jqXHRorError && jqXHRorError.always) { - options.jqXHR = jqXHRorError; - options.result = jqXHRorResult; - } else { - options.jqXHR = jqXHRorResult; - options.errorThrown = jqXHRorError; - } + // jqXHRorResult, textStatus and jqXHRorError are added to the + // options object via done and fail callbacks this._trigger('always', null, options); - if (this._active === 0) { - // The stop callback is triggered when all uploads have - // been completed, equivalent to the global ajaxStop event: - this._trigger('stop'); - // Reset the global progress values: - this._loaded = this._total = 0; - } }, _onSend: function (e, data) { + if (!data.submit) { + this._addConvenienceMethods(e, data); + } var that = this, jqXHR, + aborted, slot, pipe, options = that._getAJAXSettings(data), - send = function (resolve, args) { + send = function () { that._sending += 1; + // Set timer for bitrate progress calculation: + options._bitrateTimer = new that._BitrateTimer(); jqXHR = jqXHR || ( - (resolve !== false && - that._trigger('send', e, options) !== false && - (that._chunkedUpload(options) || $.ajax(options))) || - that._getXHRPromise(false, options.context, args) + ((aborted || that._trigger('send', e, options) === false) && + that._getXHRPromise(false, options.context, aborted)) || + that._chunkedUpload(options) || $.ajax(options) ).done(function (result, textStatus, jqXHR) { that._onDone(result, textStatus, jqXHR, options); }).fail(function (jqXHR, textStatus, errorThrown) { that._onFail(jqXHR, textStatus, errorThrown, options); }).always(function (jqXHRorResult, textStatus, jqXHRorError) { - that._sending -= 1; that._onAlways( jqXHRorResult, textStatus, jqXHRorError, options ); + that._sending -= 1; + that._active -= 1; if (options.limitConcurrentUploads && options.limitConcurrentUploads > that._sending) { // Start the next queued upload, // that has not been aborted: var nextSlot = that._slots.shift(); while (nextSlot) { - if (!nextSlot.isRejected()) { + if (that._getDeferredState(nextSlot) === 'pending') { nextSlot.resolve(); break; } nextSlot = that._slots.shift(); } } + if (that._active === 0) { + // The stop callback is triggered when all uploads have + // been completed, equivalent to the global ajaxStop event: + that._trigger('stop'); + } }); return jqXHR; }; @@ -609,18 +875,19 @@ this._slots.push(slot); pipe = slot.pipe(send); } else { - pipe = (this._sequence = this._sequence.pipe(send, send)); + this._sequence = this._sequence.pipe(send, send); + pipe = this._sequence; } // Return the piped Promise object, enhanced with an abort method, // which is delegated to the jqXHR object of the current upload, // and jqXHR callbacks mapped to the equivalent Promise methods: pipe.abort = function () { - var args = [undefined, 'abort', 'abort']; + aborted = [undefined, 'abort', 'abort']; if (!jqXHR) { if (slot) { - slot.rejectWith(args); + slot.rejectWith(options.context, aborted); } - return send(false, args); + return send(); } return jqXHR.abort(); }; @@ -634,40 +901,43 @@ result = true, options = $.extend({}, this.options, data), limit = options.limitMultiFileUploads, + paramName = this._getParamName(options), + paramNameSet, + paramNameSlice, fileSet, i; if (!(options.singleFileUploads || limit) || !this._isXHRUpload(options)) { fileSet = [data.files]; + paramNameSet = [paramName]; } else if (!options.singleFileUploads && limit) { fileSet = []; + paramNameSet = []; for (i = 0; i < data.files.length; i += limit) { fileSet.push(data.files.slice(i, i + limit)); + paramNameSlice = paramName.slice(i, i + limit); + if (!paramNameSlice.length) { + paramNameSlice = paramName; + } + paramNameSet.push(paramNameSlice); } + } else { + paramNameSet = paramName; } data.originalFiles = data.files; $.each(fileSet || data.files, function (index, element) { - var files = fileSet ? element : [element], - newData = $.extend({}, data, {files: files}); - newData.submit = function () { - newData.jqXHR = this.jqXHR = - (that._trigger('submit', e, this) !== false) && - that._onSend(e, this); - return this.jqXHR; - }; - return (result = that._trigger('add', e, newData)); + var newData = $.extend({}, data); + newData.files = fileSet ? element : [element]; + newData.paramName = paramNameSet[index]; + that._initResponseObject(newData); + that._initProgressObject(newData); + that._addConvenienceMethods(e, newData); + result = that._trigger('add', e, newData); + return result; }); return result; }, - // File Normalization for Gecko 1.9.1 (Firefox 3.5) support: - _normalizeFile: function (index, file) { - if (file.name === undefined && file.size === undefined) { - file.name = file.fileName; - file.size = file.fileSize; - } - }, - _replaceFileInput: function (input) { var inputClone = input.clone(true); $('<form></form>').append(inputClone)[0].reset(); @@ -677,7 +947,7 @@ // Avoid memory leaks with the detached file input: $.cleanData(input.unbind('remove')); // Replace the original file input element in the fileInput - // collection with the clone, which has been copied including + // elements set with the clone, which has been copied including // event handlers: this.options.fileInput = this.options.fileInput.map(function (i, el) { if (el === input[0]) { @@ -692,102 +962,229 @@ } }, - _onChange: function (e) { - var that = e.data.fileupload, - data = { - files: $.each($.makeArray(e.target.files), that._normalizeFile), - fileInput: $(e.target), - form: $(e.target.form) - }; - if (!data.files.length) { + _handleFileTreeEntry: function (entry, path) { + var that = this, + dfd = $.Deferred(), + errorHandler = function (e) { + if (e && !e.entry) { + e.entry = entry; + } + // Since $.when returns immediately if one + // Deferred is rejected, we use resolve instead. + // This allows valid files and invalid items + // to be returned together in one set: + dfd.resolve([e]); + }, + dirReader; + path = path || ''; + if (entry.isFile) { + if (entry._file) { + // Workaround for Chrome bug #149735 + entry._file.relativePath = path; + dfd.resolve(entry._file); + } else { + entry.file(function (file) { + file.relativePath = path; + dfd.resolve(file); + }, errorHandler); + } + } else if (entry.isDirectory) { + dirReader = entry.createReader(); + dirReader.readEntries(function (entries) { + that._handleFileTreeEntries( + entries, + path + entry.name + '/' + ).done(function (files) { + dfd.resolve(files); + }).fail(errorHandler); + }, errorHandler); + } else { + // Return an empy list for file system items + // other than files or directories: + dfd.resolve([]); + } + return dfd.promise(); + }, + + _handleFileTreeEntries: function (entries, path) { + var that = this; + return $.when.apply( + $, + $.map(entries, function (entry) { + return that._handleFileTreeEntry(entry, path); + }) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _getDroppedFiles: function (dataTransfer) { + dataTransfer = dataTransfer || {}; + var items = dataTransfer.items; + if (items && items.length && (items[0].webkitGetAsEntry || + items[0].getAsEntry)) { + return this._handleFileTreeEntries( + $.map(items, function (item) { + var entry; + if (item.webkitGetAsEntry) { + entry = item.webkitGetAsEntry(); + if (entry) { + // Workaround for Chrome bug #149735: + entry._file = item.getAsFile(); + } + return entry; + } + return item.getAsEntry(); + }) + ); + } + return $.Deferred().resolve( + $.makeArray(dataTransfer.files) + ).promise(); + }, + + _getSingleFileInputFiles: function (fileInput) { + fileInput = $(fileInput); + var entries = fileInput.prop('webkitEntries') || + fileInput.prop('entries'), + files, + value; + if (entries && entries.length) { + return this._handleFileTreeEntries(entries); + } + files = $.makeArray(fileInput.prop('files')); + if (!files.length) { + value = fileInput.prop('value'); + if (!value) { + return $.Deferred().resolve([]).promise(); + } // If the files property is not available, the browser does not // support the File API and we add a pseudo File object with // the input value as name with path information removed: - data.files = [{name: e.target.value.replace(/^.*\\/, '')}]; - } - if (that.options.replaceFileInput) { - that._replaceFileInput(data.fileInput); + files = [{name: value.replace(/^.*\\/, '')}]; + } else if (files[0].name === undefined && files[0].fileName) { + // File normalization for Safari 4 and Firefox 3: + $.each(files, function (index, file) { + file.name = file.fileName; + file.size = file.fileSize; + }); } - if (that._trigger('change', e, data) === false || - that._onAdd(e, data) === false) { - return false; + return $.Deferred().resolve(files).promise(); + }, + + _getFileInputFiles: function (fileInput) { + if (!(fileInput instanceof $) || fileInput.length === 1) { + return this._getSingleFileInputFiles(fileInput); } + return $.when.apply( + $, + $.map(fileInput, this._getSingleFileInputFiles) + ).pipe(function () { + return Array.prototype.concat.apply( + [], + arguments + ); + }); + }, + + _onChange: function (e) { + var that = this, + data = { + fileInput: $(e.target), + form: $(e.target.form) + }; + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + if (that.options.replaceFileInput) { + that._replaceFileInput(data.fileInput); + } + if (that._trigger('change', e, data) !== false) { + that._onAdd(e, data); + } + }); }, _onPaste: function (e) { - var that = e.data.fileupload, - cbd = e.originalEvent.clipboardData, - items = (cbd && cbd.items) || [], + var items = e.originalEvent && e.originalEvent.clipboardData && + e.originalEvent.clipboardData.items, data = {files: []}; - $.each(items, function (index, item) { - var file = item.getAsFile && item.getAsFile(); - if (file) { - data.files.push(file); + if (items && items.length) { + $.each(items, function (index, item) { + var file = item.getAsFile && item.getAsFile(); + if (file) { + data.files.push(file); + } + }); + if (this._trigger('paste', e, data) === false || + this._onAdd(e, data) === false) { + return false; } - }); - if (that._trigger('paste', e, data) === false || - that._onAdd(e, data) === false) { - return false; } }, _onDrop: function (e) { - var that = e.data.fileupload, - dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer, - data = { - files: $.each( - $.makeArray(dataTransfer && dataTransfer.files), - that._normalizeFile - ) - }; - if (that._trigger('drop', e, data) === false || - that._onAdd(e, data) === false) { - return false; + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var that = this, + dataTransfer = e.dataTransfer, + data = {}; + if (dataTransfer && dataTransfer.files && dataTransfer.files.length) { + e.preventDefault(); + this._getDroppedFiles(dataTransfer).always(function (files) { + data.files = files; + if (that._trigger('drop', e, data) !== false) { + that._onAdd(e, data); + } + }); } - e.preventDefault(); }, _onDragOver: function (e) { - var that = e.data.fileupload, - dataTransfer = e.dataTransfer = e.originalEvent.dataTransfer; - if (that._trigger('dragover', e) === false) { - return false; - } + e.dataTransfer = e.originalEvent && e.originalEvent.dataTransfer; + var dataTransfer = e.dataTransfer; if (dataTransfer) { - dataTransfer.dropEffect = dataTransfer.effectAllowed = 'copy'; + if (this._trigger('dragover', e) === false) { + return false; + } + if ($.inArray('Files', dataTransfer.types) !== -1) { + dataTransfer.dropEffect = 'copy'; + e.preventDefault(); + } } - e.preventDefault(); }, _initEventHandlers: function () { - var ns = this.options.namespace; if (this._isXHRUpload(this.options)) { - this.options.dropZone - .bind('dragover.' + ns, {fileupload: this}, this._onDragOver) - .bind('drop.' + ns, {fileupload: this}, this._onDrop) - .bind('paste.' + ns, {fileupload: this}, this._onPaste); + this._on(this.options.dropZone, { + dragover: this._onDragOver, + drop: this._onDrop + }); + this._on(this.options.pasteZone, { + paste: this._onPaste + }); + } + if ($.support.fileInput) { + this._on(this.options.fileInput, { + change: this._onChange + }); } - this.options.fileInput - .bind('change.' + ns, {fileupload: this}, this._onChange); }, _destroyEventHandlers: function () { - var ns = this.options.namespace; - this.options.dropZone - .unbind('dragover.' + ns, this._onDragOver) - .unbind('drop.' + ns, this._onDrop) - .unbind('paste.' + ns, this._onPaste); - this.options.fileInput - .unbind('change.' + ns, this._onChange); + this._off(this.options.dropZone, 'dragover drop'); + this._off(this.options.pasteZone, 'paste'); + this._off(this.options.fileInput, 'change'); }, _setOption: function (key, value) { - var refresh = $.inArray(key, this._refreshOptionsList) !== -1; - if (refresh) { + var reinit = $.inArray(key, this._specialOptions) !== -1; + if (reinit) { this._destroyEventHandlers(); } - $.Widget.prototype._setOption.call(this, key, value); - if (refresh) { + this._super(key, value); + if (reinit) { this._initSpecialOptions(); this._initEventHandlers(); } @@ -796,42 +1193,68 @@ _initSpecialOptions: function () { var options = this.options; if (options.fileInput === undefined) { - options.fileInput = this.element.is('input:file') ? - this.element : this.element.find('input:file'); + options.fileInput = this.element.is('input[type="file"]') ? + this.element : this.element.find('input[type="file"]'); } else if (!(options.fileInput instanceof $)) { options.fileInput = $(options.fileInput); } if (!(options.dropZone instanceof $)) { options.dropZone = $(options.dropZone); } + if (!(options.pasteZone instanceof $)) { + options.pasteZone = $(options.pasteZone); + } + }, + + _getRegExp: function (str) { + var parts = str.split('/'), + modifiers = parts.pop(); + parts.shift(); + return new RegExp(parts.join('/'), modifiers); + }, + + _isRegExpOption: function (key, value) { + return key !== 'url' && $.type(value) === 'string' && + /^\/.*\/[igm]{0,3}$/.test(value); + }, + + _initDataAttributes: function () { + var that = this, + options = this.options; + // Initialize options set via HTML5 data-attributes: + $.each( + $(this.element[0].cloneNode(false)).data(), + function (key, value) { + if (that._isRegExpOption(key, value)) { + value = that._getRegExp(value); + } + options[key] = value; + } + ); }, _create: function () { - var options = this.options, - dataOpts = $.extend({}, this.element.data()); - dataOpts[this.widgetName] = undefined; - $.extend(options, dataOpts); - options.namespace = options.namespace || this.widgetName; + this._initDataAttributes(); this._initSpecialOptions(); this._slots = []; this._sequence = this._getXHRPromise(true); - this._sending = this._active = this._loaded = this._total = 0; + this._sending = this._active = 0; + this._initProgressObject(this); this._initEventHandlers(); }, - destroy: function () { - this._destroyEventHandlers(); - $.Widget.prototype.destroy.call(this); - }, - - enable: function () { - $.Widget.prototype.enable.call(this); - this._initEventHandlers(); + // This method is exposed to the widget API and allows to query + // the number of active uploads: + active: function () { + return this._active; }, - disable: function () { - this._destroyEventHandlers(); - $.Widget.prototype.disable.call(this); + // This method is exposed to the widget API and allows to query + // the widget upload progress. + // It returns an object with loaded, total and bitrate properties + // for the running uploads: + progress: function () { + return this._progress; }, // This method is exposed to the widget API and allows adding files @@ -839,21 +1262,65 @@ // must have a files property and can contain additional options: // .fileupload('add', {files: filesList}); add: function (data) { + var that = this; if (!data || this.options.disabled) { return; } - data.files = $.each($.makeArray(data.files), this._normalizeFile); - this._onAdd(null, data); + if (data.fileInput && !data.files) { + this._getFileInputFiles(data.fileInput).always(function (files) { + data.files = files; + that._onAdd(null, data); + }); + } else { + data.files = $.makeArray(data.files); + this._onAdd(null, data); + } }, // This method is exposed to the widget API and allows sending files // using the fileupload API. The data parameter accepts an object which - // must have a files property and can contain additional options: + // must have a files or fileInput property and can contain additional options: // .fileupload('send', {files: filesList}); // The method returns a Promise object for the file upload call. send: function (data) { if (data && !this.options.disabled) { - data.files = $.each($.makeArray(data.files), this._normalizeFile); + if (data.fileInput && !data.files) { + var that = this, + dfd = $.Deferred(), + promise = dfd.promise(), + jqXHR, + aborted; + promise.abort = function () { + aborted = true; + if (jqXHR) { + return jqXHR.abort(); + } + dfd.reject(null, 'abort', 'abort'); + return promise; + }; + this._getFileInputFiles(data.fileInput).always( + function (files) { + if (aborted) { + return; + } + if (!files.length) { + dfd.reject(); + return; + } + data.files = files; + jqXHR = that._onSend(null, data).then( + function (result, textStatus, jqXHR) { + dfd.resolve(result, textStatus, jqXHR); + }, + function (jqXHR, textStatus, errorThrown) { + dfd.reject(jqXHR, textStatus, errorThrown); + } + ); + } + ); + return this._enhancePromise(promise); + } + data.files = $.makeArray(data.files); if (data.files.length) { return this._onSend(null, data); } @@ -863,4 +1330,4 @@ }); -})); +})); \ No newline at end of file diff --git a/apps/files/js/jquery.iframe-transport.js b/apps/files/js/jquery.iframe-transport.js index d85c0c1129..5c9df77976 100644 --- a/apps/files/js/jquery.iframe-transport.js +++ b/apps/files/js/jquery.iframe-transport.js @@ -1,5 +1,5 @@ /* - * jQuery Iframe Transport Plugin 1.3 + * jQuery Iframe Transport Plugin 1.7 * https://github.com/blueimp/jQuery-File-Upload * * Copyright 2011, Sebastian Tschan @@ -30,27 +30,45 @@ // The iframe transport accepts three additional options: // options.fileInput: a jQuery collection of file input fields // options.paramName: the parameter name for the file form data, - // overrides the name property of the file input field(s) + // overrides the name property of the file input field(s), + // can be a string or an array of strings. // options.formData: an array of objects with name and value properties, // equivalent to the return data of .serializeArray(), e.g.: // [{name: 'a', value: 1}, {name: 'b', value: 2}] $.ajaxTransport('iframe', function (options) { - if (options.async && (options.type === 'POST' || options.type === 'GET')) { + if (options.async) { var form, - iframe; + iframe, + addParamChar; return { send: function (_, completeCallback) { form = $('<form style="display:none;"></form>'); + form.attr('accept-charset', options.formAcceptCharset); + addParamChar = /\?/.test(options.url) ? '&' : '?'; + // XDomainRequest only supports GET and POST: + if (options.type === 'DELETE') { + options.url = options.url + addParamChar + '_method=DELETE'; + options.type = 'POST'; + } else if (options.type === 'PUT') { + options.url = options.url + addParamChar + '_method=PUT'; + options.type = 'POST'; + } else if (options.type === 'PATCH') { + options.url = options.url + addParamChar + '_method=PATCH'; + options.type = 'POST'; + } // javascript:false as initial iframe src // prevents warning popups on HTTPS in IE6. // IE versions below IE8 cannot set the name property of // elements that have already been added to the DOM, // so we set the name along with the iframe HTML markup: + counter += 1; iframe = $( '<iframe src="javascript:false;" name="iframe-transport-' + - (counter += 1) + '"></iframe>' + counter + '"></iframe>' ).bind('load', function () { - var fileInputClones; + var fileInputClones, + paramNames = $.isArray(options.paramName) ? + options.paramName : [options.paramName]; iframe .unbind('load') .bind('load', function () { @@ -79,7 +97,12 @@ // (happens on form submits to iframe targets): $('<iframe src="javascript:false;"></iframe>') .appendTo(form); - form.remove(); + window.setTimeout(function () { + // Removing the form in a setTimeout call + // allows Chrome's developer tools to display + // the response result + form.remove(); + }, 0); }); form .prop('target', iframe.prop('name')) @@ -101,8 +124,11 @@ return fileInputClones[index]; }); if (options.paramName) { - options.fileInput.each(function () { - $(this).prop('name', options.paramName); + options.fileInput.each(function (index) { + $(this).prop( + 'name', + paramNames[index] || options.paramName + ); }); } // Appending the file input fields to the hidden form @@ -144,22 +170,36 @@ }); // The iframe transport returns the iframe content document as response. - // The following adds converters from iframe to text, json, html, and script: + // The following adds converters from iframe to text, json, html, xml + // and script. + // Please note that the Content-Type for JSON responses has to be text/plain + // or text/html, if the browser doesn't include application/json in the + // Accept header, else IE will show a download dialog. + // The Content-Type for XML responses on the other hand has to be always + // application/xml or text/xml, so IE properly parses the XML response. + // See also + // https://github.com/blueimp/jQuery-File-Upload/wiki/Setup#content-type-negotiation $.ajaxSetup({ converters: { 'iframe text': function (iframe) { - return $(iframe[0].body).text(); + return iframe && $(iframe[0].body).text(); }, 'iframe json': function (iframe) { - return $.parseJSON($(iframe[0].body).text()); + return iframe && $.parseJSON($(iframe[0].body).text()); }, 'iframe html': function (iframe) { - return $(iframe[0].body).html(); + return iframe && $(iframe[0].body).html(); + }, + 'iframe xml': function (iframe) { + var xmlDoc = iframe && iframe[0]; + return xmlDoc && $.isXMLDoc(xmlDoc) ? xmlDoc : + $.parseXML((xmlDoc.XMLDocument && xmlDoc.XMLDocument.xml) || + $(xmlDoc.body).html()); }, 'iframe script': function (iframe) { - return $.globalEval($(iframe[0].body).text()); + return iframe && $.globalEval($(iframe[0].body).text()); } } }); -})); +})); \ No newline at end of file diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 0c7d693669..39f5ac471e 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -1,7 +1,8 @@ <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> <?php $totalfiles = 0; $totaldirs = 0; -$totalsize = 0; ?> +$totalsize = 0; +$pc = 0; ?> <?php foreach($_['files'] as $file): $totalsize += $file['size']; if ($file['type'] === 'dir') { @@ -17,7 +18,9 @@ $totalsize = 0; ?> $relative_date_color = round((time()-$file['mtime'])/60/60/24*14); if($relative_date_color>160) $relative_date_color = 160; $name = \OCP\Util::encodePath($file['name']); - $directory = \OCP\Util::encodePath($file['directory']); ?> + $directory = \OCP\Util::encodePath($file['directory']); + ?> + <!--<tr style="position:absolute; width:100%"><td colspan="3" style="display:block;"><div style="width: <?php echo $pc++; ?>%; height: 31px;background-color: green;"/></td></tr>--> <tr data-id="<?php p($file['fileid']); ?>" data-file="<?php p($name);?>" data-type="<?php ($file['type'] == 'dir')?p('dir'):p('file')?>" @@ -52,12 +55,14 @@ $totalsize = 0; ?> </td> <td class="filesize" style="color:rgb(<?php p($simple_size_color.','.$simple_size_color.','.$simple_size_color) ?>)"> + <span style="position:relative;"> <?php print_unescaped(OCP\human_file_size($file['size'])); ?> + </span> </td> <td class="date"> <span class="modified" title="<?php p($file['date']); ?>" - style="color:rgb(<?php p($relative_date_color.',' + style="position:relative; color:rgb(<?php p($relative_date_color.',' .$relative_date_color.',' .$relative_date_color) ?>)"> <?php p($relative_modified_date); ?> -- GitLab From 224b80f906c1b7cd6338854e58f228eff4ea871c Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 21 Aug 2013 15:55:59 +0200 Subject: [PATCH 179/635] move isMimeSupported out of template files --- apps/files/index.php | 1 + apps/files/templates/part.list.php | 6 +++--- apps/files_sharing/public.php | 1 + apps/files_trashbin/index.php | 1 + apps/files_trashbin/templates/part.list.php | 8 ++++++-- 5 files changed, 12 insertions(+), 5 deletions(-) diff --git a/apps/files/index.php b/apps/files/index.php index c05c2a9384..3007f56e02 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -74,6 +74,7 @@ foreach ($content as $i) { } } $i['directory'] = $dir; + $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); $files[] = $i; } diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 899fb04e25..c91dda4c77 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -26,7 +26,7 @@ $totalsize = 0; ?> data-mime="<?php p($file['mimetype'])?>" data-size="<?php p($file['size']);?>" data-permissions="<?php p($file['permissions']); ?>"> - <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + <?php if($file['isPreviewAvailable']): ?> <td class="filename svg preview-icon" <?php else: ?> <td class="filename svg" @@ -38,13 +38,13 @@ $totalsize = 0; ?> <?php $relativePath = substr($relativePath, strlen($_['sharingroot'])); ?> - <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + <?php if($file['isPreviewAvailable']): ?> style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" <?php else: ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" <?php endif; ?> <?php else: ?> - <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> + <?php if($file['isPreviewAvailable']): ?> style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" <?php else: ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index f050fecd7b..ec6b4e815f 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -172,6 +172,7 @@ if (isset($path)) { } else { $i['extension'] = ''; } + $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); } $i['directory'] = $getPath; $i['permissions'] = OCP\PERMISSION_READ; diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index 2dbaefe7a7..6ae238eb8e 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -64,6 +64,7 @@ foreach ($result as $r) { $i['directory'] = ''; } $i['permissions'] = OCP\PERMISSION_READ; + $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); $files[] = $i; } diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index 6c6d216284..f7cc6b01bb 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -21,12 +21,16 @@ data-timestamp='<?php p($file['timestamp']);?>' data-dirlisting=0 <?php endif; ?>> + <?php if($file['isPreviewAvailable']): ?> + <td class="filename svg preview-icon" + <?php else: ?> <td class="filename svg" + <?php endif; ?> <?php if($file['type'] === 'dir'): ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" <?php else: ?> - <?php if(\OCP\Preview::isMimeSupported($file['mimetype'])): ?> - style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon(!$_['dirlisting'] ? ($file['name'].'.d'.$file['timestamp']) : ($file['directory'].'/'.$file['name']))); ?>)" class="preview-icon" + <?php if($file['isPreviewAvailable']): ?> + style="background-image:url(<?php print_unescaped(OCA\Files_Trashbin\Trashbin::preview_icon(!$_['dirlisting'] ? ($file['name'].'.d'.$file['timestamp']) : ($file['directory'].'/'.$file['name']))); ?>)" <?php else: ?> style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" <?php endif; ?> -- GitLab From 1c258087c9a1d4ae33c15aed6533862c728f8742 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 22 Aug 2013 01:20:28 +0200 Subject: [PATCH 180/635] fixing typos --- lib/util.php | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/lib/util.php b/lib/util.php index dbda3ac0ad..dacfd5b56f 100755 --- a/lib/util.php +++ b/lib/util.php @@ -228,7 +228,7 @@ class OC_Util { $webServerRestart = true; } - //common hint for all file permissons error messages + //common hint for all file permissions error messages $permissionsHint = 'Permissions can usually be fixed by ' .'<a href="' . $defaults->getDocBaseUrl() . '/server/5.0/admin_manual/installation/installation_source.html' .'#set-the-directory-permissions" target="_blank">giving the webserver write access to the root directory</a>.'; @@ -560,9 +560,9 @@ class OC_Util { * @see OC_Util::callRegister() * @see OC_Util::isCallRegistered() * @description - * Also required for the client side to compute the piont in time when to + * Also required for the client side to compute the point in time when to * request a fresh token. The client will do so when nearly 97% of the - * timespan coded here has expired. + * time span coded here has expired. */ public static $callLifespan = 3600; // 3600 secs = 1 hour @@ -640,14 +640,15 @@ class OC_Util { * This function is used to sanitize HTML and should be applied on any * string or array of strings before displaying it on a web page. * - * @param string or array of strings + * @param string|array of strings * @return array with sanitized strings or a single sanitized string, depends on the input parameter. */ public static function sanitizeHTML( &$value ) { if (is_array($value)) { array_walk_recursive($value, 'OC_Util::sanitizeHTML'); } else { - $value = htmlentities((string)$value, ENT_QUOTES, 'UTF-8'); //Specify encoding for PHP<5.4 + //Specify encoding for PHP<5.4 + $value = htmlentities((string)$value, ENT_QUOTES, 'UTF-8'); } return $value; } @@ -756,7 +757,7 @@ class OC_Util { } /** - * Check if the setlocal call doesn't work. This can happen if the right + * Check if the setlocal call does not work. This can happen if the right * local packages are not available on the server. * @return bool */ @@ -828,8 +829,8 @@ class OC_Util { /** - * @brief Generates a cryptographical secure pseudorandom string - * @param Int with the length of the random string + * @brief Generates a cryptographic secure pseudo-random string + * @param Int $length of the random string * @return String * Please also update secureRNGAvailable if you change something here */ @@ -970,7 +971,7 @@ class OC_Util { /** * @brief Clear the opcode cache if one exists * This is necessary for writing to the config file - * in case the opcode cache doesn't revalidate files + * in case the opcode cache does not re-validate files * @return void */ public static function clearOpcodeCache() { -- GitLab From 7c9d9992432839f2265b8f6b0f43ed15bfca9ff1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 22 Aug 2013 14:29:00 +0200 Subject: [PATCH 181/635] reduced complexity, added listing conflicts to dialog --- apps/files/ajax/upload.php | 1 + apps/files/css/files.css | 53 ++++-- apps/files/js/file-upload.js | 226 ++++++++++++++++++-------- core/js/oc-dialogs.js | 305 ++++++++++++++++++++++------------- 4 files changed, 390 insertions(+), 195 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 619b5f6a04..218482cb41 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -131,6 +131,7 @@ if (strpos($dir, '..') === false) { $result[] = array('status' => 'success', 'mime' => $meta['mimetype'], + 'mtime' => $meta['mtime'], 'size' => $meta['size'], 'id' => $meta['fileid'], 'name' => basename($target), diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 0ff25a24d7..dcd6aeadf8 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -193,28 +193,54 @@ table.dragshadow td.size { .oc-dialog .fileexists table { width: 100%; } -.oc-dialog .fileexists .original .icon { +.oc-dialog .fileexists th { + padding-left: 0; + padding-right: 0; +} +.oc-dialog .fileexists th input[type='checkbox'] { + margin-right: 3px; +} +.oc-dialog .fileexists th:first-child { + width: 235px; +} +.oc-dialog .fileexists th label { + font-weight: normal; + color:black; +} +.oc-dialog .fileexists th .count { + margin-left: 3px; +} +.oc-dialog .fileexists .conflict { + width: 100%; + height: 85px; +} +.oc-dialog .fileexists .conflict .filename { + color:#777; + word-break: break-all; +} +.oc-dialog .fileexists .icon { width: 64px; height: 64px; - margin: 5px 5px 5px 0px; + margin: 0px 5px 5px 5px; background-repeat: no-repeat; background-size: 64px 64px; float: left; } .oc-dialog .fileexists .replacement { - margin-top: 20px; - margin-bottom: 20px; + float: left; + width: 235px; } - -.oc-dialog .fileexists .replacement .icon { - width: 64px; - height: 64px; - margin: 5px 5px 5px 0px; - background-repeat: no-repeat; - background-size: 64px 64px; +.oc-dialog .fileexists .original { + float: left; + width: 235px; +} +.oc-dialog .fileexists .conflict-wrapper { + overflow-y:scroll; + max-height: 225px; +} +.oc-dialog .fileexists .conflict-wrapper input[type='checkbox'] { float: left; - clear: both; } .oc-dialog .fileexists .toggle { @@ -234,9 +260,6 @@ table.dragshadow td.size { vertical-align: bottom; } -.oc-dialog .fileexists h3 { - font-weight: bold; -} .oc-dialog .oc-dialog-buttonrow { diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index c620942170..ec8c97ff45 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,4 +1,43 @@ /** + * + * and yet another idea how to handle file uploads: + * let the jquery fileupload thing handle as much as possible + * + * use singlefileupload + * on first add of every selection + * - check all files of originalFiles array with files in dir + * - on conflict show dialog + * - skip all -> remember as default action + * - replace all -> remember as default action + * - choose -> show choose dialog + * - mark files to keep + * - when only existing -> remember as single skip action + * - when only new -> remember as single replace action + * - when both -> remember as single autorename action + * - start uploading selection + * + * on send + * - if single action or default action + * - when skip -> abort upload + * ..- when replace -> add replace=true parameter + * ..- when rename -> add newName=filename parameter + * ..- when autorename -> add autorename=true parameter + * + * on fail + * - if server sent existserror + * - show dialog + * - on skip single -> abort single upload + * - on skip always -> remember as default action + * - on replace single -> replace single upload + * - on replace always -> remember as default action + * - on rename single -> rename single upload, propose autorename - when changed disable remember always checkbox + * - on rename always -> remember autorename as default action + * - resubmit data + * + * on uplad done + * - if last upload -> unset default action + * + * ------------------------------------------------------------- * * use put t ocacnel upload before it starts? use chunked uploads? * @@ -202,11 +241,11 @@ OC.Upload = { data.submit(); }, logStatus:function(caption, e, data) { - console.log(caption+' ' +OC.Upload.loadedBytes()+' / '+OC.Upload.totalBytes()); - if (data) { - console.log(data); - } - console.log(e); + console.log(caption); + console.log(data); + }, + checkExistingFiles: function (selection, callbacks){ + callbacks.onNoConflicts(selection); } }; @@ -214,44 +253,110 @@ $(document).ready(function() { var file_upload_param = { dropZone: $('#content'), // restrict dropZone to content div + autoUpload: false, + sequentialUploads: true, //singleFileUploads is on by default, so the data.files array will always have length 1 + /** + * on first add of every selection + * - check all files of originalFiles array with files in dir + * - on conflict show dialog + * - skip all -> remember as single skip action for all conflicting files + * - replace all -> remember as single replace action for all conflicting files + * - choose -> show choose dialog + * - mark files to keep + * - when only existing -> remember as single skip action + * - when only new -> remember as single replace action + * - when both -> remember as single autorename action + * - start uploading selection + * @param {type} e + * @param {type} data + * @returns {Boolean} + */ add: function(e, data) { OC.Upload.logStatus('add', e, data); var that = $(this); - // lookup selection for dir - var selection = OC.Upload.getSelection(data.originalFiles); + // we need to collect all data upload objects before starting the upload so we can check their existence + // and set individual conflict actions. unfortunately there is only one variable that we can use to identify + // the selection a data upload is part of, so we have to collect them in data.originalFiles + // turning singleFileUploads off is not an option because we want to gracefully handle server errors like + // already exists - if (!selection.dir) { - selection.dir = $('#dir').val(); + // create a container where we can store the data objects + if ( ! data.originalFiles.selection ) { + // initialize selection and remember number of files to upload + data.originalFiles.selection = { + uploads: [], + filesToUpload: data.originalFiles.length, + totalBytes: 0 + }; } + var selection = data.originalFiles.selection; - if ( ! selection.checked ) { + // add uploads + if ( selection.uploads.length < selection.filesToUpload ){ + // remember upload + selection.uploads.push(data); + } + + //examine file + var file = data.files[0]; + + if (file.type === '' && file.size === 4096) { + data.textStatus = 'dirorzero'; + data.errorThrown = t('files', 'Unable to upload {filename} as it is a directory or has 0 bytes', + {filename: file.name} + ); + } + + // add size + selection.totalBytes += file.size; + + //check max upload size + if (selection.totalBytes > $('#max_upload').val()) { + data.textStatus = 'notenoughspace'; + data.errorThrown = t('files', 'Not enough space available'); + } + + // end upload for whole selection on error + if (data.errorThrown) { + // trigger fileupload fail + var fu = that.data('blueimp-fileupload') || that.data('fileupload'); + fu._trigger('fail', e, data); + return false; //don't upload anything + } + + // check existing files whan all is collected + if ( selection.uploads.length >= selection.filesToUpload ) { - selection.totalBytes = 0; - $.each(data.originalFiles, function(i, file) { - selection.totalBytes += file.size; + //remove our selection hack: + delete data.originalFiles.selection; - if (file.type === '' && file.size === 4096) { - data.textStatus = 'dirorzero'; - data.errorThrown = t('files', 'Unable to upload {filename} as it is a directory or has 0 bytes', - {filename: file.name} - ); - return false; + var callbacks = { + + onNoConflicts: function (selection) { + $.each(selection.uploads, function(i, upload) { + upload.submit(); + }); + }, + onSkipConflicts: function (selection) { + //TODO mark conflicting files as toskip + }, + onReplaceConflicts: function (selection) { + //TODO mark conflicting files as toreplace + }, + onChooseConflicts: function (selection) { + //TODO mark conflicting files as chosen + }, + onCancel: function (selection) { + $.each(selection.uploads, function(i, upload) { + upload.abort(); + }); } - }); + }; - if (selection.totalBytes > $('#max_upload').val()) { - data.textStatus = 'notenoughspace'; - data.errorThrown = t('files', 'Not enough space available'); - } - if (data.errorThrown) { - //don't upload anything - var fu = that.data('blueimp-fileupload') || that.data('fileupload'); - fu._trigger('fail', e, data); - return false; - } + OC.Upload.checkExistingFiles(selection, callbacks); //TODO refactor away: //show cancel button @@ -259,15 +364,8 @@ $(document).ready(function() { $('#uploadprogresswrapper input.stop').show(); } } + - //all subsequent add calls for this selection can be ignored - //allow navigating to the selection from a context - //context.selection = data.originalFiles.selection; - - //allow navigating to contexts / files of a selection - selection.files[data.files[0].name] = data; - - OC.Upload.queueUpload(data); //TODO check filename already exists /* @@ -283,7 +381,7 @@ $(document).ready(function() { } */ - return true; + return true; // continue adding files }, /** * called after the first add, does NOT have the data param @@ -314,8 +412,8 @@ $(document).ready(function() { $('#notification').fadeOut(); }, 5000); } - var selection = OC.Upload.getSelection(data.originalFiles); - OC.Upload.deleteSelectionUpload(selection, data.files[0].name); + //var selection = OC.Upload.getSelection(data.originalFiles); + //OC.Upload.deleteSelectionUpload(selection, data.files[0].name); //if user pressed cancel hide upload progress bar and cancel button if (data.errorThrown === 'abort') { @@ -339,8 +437,8 @@ $(document).ready(function() { if($('html.lte9').length > 0) { return; } - //var progress = (data.loaded/data.total)*100; - var progress = OC.Upload.progressBytes(); + var progress = (data.loaded/data.total)*100; + //var progress = OC.Upload.progressBytes(); $('#uploadprogressbar').progressbar('value', progress); }, /** @@ -359,15 +457,15 @@ $(document).ready(function() { response = data.result[0].body.innerText; } var result=$.parseJSON(response); - var selection = OC.Upload.getSelection(data.originalFiles); + //var selection = OC.Upload.getSelection(data.originalFiles); if(typeof result[0] !== 'undefined' && result[0].status === 'success' ) { - if (selection) { - selection.loadedBytes+=data.loaded; - } - OC.Upload.nextUpload(); + //if (selection) { + // selection.loadedBytes+=data.loaded; + //} + //OC.Upload.nextUpload(); } else { if (result[0].status === 'existserror') { //show "file already exists" dialog @@ -385,10 +483,10 @@ $(document).ready(function() { } //if user pressed cancel hide upload chrome - if (! OC.Upload.isProcessing()) { - $('#uploadprogresswrapper input.stop').fadeOut(); - $('#uploadprogressbar').fadeOut(); - } + //if (! OC.Upload.isProcessing()) { + // $('#uploadprogresswrapper input.stop').fadeOut(); + // $('#uploadprogressbar').fadeOut(); + //} }, /** @@ -398,27 +496,27 @@ $(document).ready(function() { */ stop: function(e, data) { OC.Upload.logStatus('stop', e, data); - if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading + //if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading - OC.Upload.cancelUploads(); //cleanup + //OC.Upload.cancelUploads(); //cleanup - if(data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').hide(); - } + // if(data.dataType !== 'iframe') { + // $('#uploadprogresswrapper input.stop').hide(); + // } //IE < 10 does not fire the necessary events for the progress bar. if($('html.lte9').length > 0) { return; } - $('#uploadprogressbar').progressbar('value', 100); - $('#uploadprogressbar').fadeOut(); - } + // $('#uploadprogressbar').progressbar('value', 100); + // $('#uploadprogressbar').fadeOut(); + //} //if user pressed cancel hide upload chrome - if (! OC.Upload.isProcessing()) { - $('#uploadprogresswrapper input.stop').fadeOut(); - $('#uploadprogressbar').fadeOut(); - } + //if (! OC.Upload.isProcessing()) { + // $('#uploadprogresswrapper input.stop').fadeOut(); + // $('#uploadprogressbar').fadeOut(); + //} } }; diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index ea03ef2145..a101cce9d1 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -200,148 +200,221 @@ var OCdialogs = { alert(t('core', 'Error loading message template')); }); }, + _fileexistsshown: false, /** * Displays file exists dialog - * @param {object} original a file with name, size and mtime - * @param {object} replacement a file with name, size and mtime - * @param {object} controller a controller with onCancel, onSkip, onReplace and onRename methods + * @param {object} data upload object + * @param {object} original file with name, size and mtime + * @param {object} replacement file with name, size and mtime + * @param {object} controller with onCancel, onSkip, onReplace and onRename methods */ fileexists:function(data, original, replacement, controller) { + var self = this; var selection = controller.getSelection(data.originalFiles); if (selection.defaultAction) { controller[selection.defaultAction](data); } else { - $.when(this._getFileExistsTemplate()).then(function($tmpl) { - var dialog_name = 'oc-dialog-fileexists-' + OCdialogs.dialogs_counter + '-content'; - var dialog_id = '#' + dialog_name; - var title = t('files','Replace »{filename}«?',{filename: original.name}); - var original_size= t('files','Size: {size}',{size: original.size}); - var original_mtime = t('files','Last changed: {mtime}',{mtime: original.mtime}); - var replacement_size= t('files','Size: {size}',{size: replacement.size}); - var replacement_mtime = t('files','Last changed: {mtime}',{mtime: replacement.mtime}); - var $dlg = $tmpl.octemplate({ - dialog_name: dialog_name, - title: title, - type: 'fileexists', - - why: t('files','Another file with the same name already exists in "{dir}".',{dir:'somedir'}), - what: t('files','Replacing it will overwrite it\'s contents.'), - original_heading: t('files','Original file'), - original_size: original_size, - original_mtime: original_mtime, - - replacement_heading: t('files','Replace with'), - replacement_size: replacement_size, - replacement_mtime: replacement_mtime, - - new_name_label: t('files','Choose a new name for the target.'), - all_files_label: t('files','Use this action for all files.') - }); - $('body').append($dlg); - + var dialog_name = 'oc-dialog-fileexists-content'; + var dialog_id = '#' + dialog_name; + if (this._fileexistsshown) { + // add row + var conflict = $(dialog_id+ ' .conflict').last().clone(); + conflict.find('.name').text(original.name); + conflict.find('.original .size').text(humanFileSize(original.size)); + conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); + conflict.find('.replacement .size').text(humanFileSize(replacement.size)); + conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); getMimeIcon(original.type,function(path){ - $(dialog_id + ' .original .icon').css('background-image','url('+path+')'); + conflict.find('.original .icon').css('background-image','url('+path+')'); }); getMimeIcon(replacement.type,function(path){ - $(dialog_id + ' .replacement .icon').css('background-image','url('+path+')'); + conflict.find('.replacement .icon').css('background-image','url('+path+')'); }); - $(dialog_id + ' #newname').val(original.name); + $(dialog_id+' .conflict').last().after(conflict); + $(dialog_id).parent().children('.oc-dialog-title').text(t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict').length})); + + //set more recent mtime bold + if (replacement.lastModifiedDate.getTime() > original.mtime*1000) { + conflict.find('.replacement .mtime').css('font-weight', 'bold'); + } else if (replacement.lastModifiedDate.getTime() < original.mtime*1000) { + conflict.find('.original .mtime').css('font-weight', 'bold'); + } else { + //TODO add to same mtime colletion? + } + + // set bigger size bold + if (replacement.size > original.size) { + conflict.find('.replacement .size').css('font-weight','bold'); + } else if (replacement.size < original.size) { + conflict.find('.original .size').css('font-weight','bold'); + } else { + //TODO add to same size colletion? + } + + //add checkbox toggling actions + conflict.find('.replacement,.original').on('click', function(){ + var checkbox = $(this).find('input[type="checkbox"]'); + checkbox.prop('checkbox', !checkbox.prop('checkbox')); + }).find('input[type="checkbox"]').prop('checkbox',false); + + //TODO show skip action for files with same size and mtime + + $(window).trigger('resize'); + } else { + //create dialog + this._fileexistsshown = true; + $.when(this._getFileExistsTemplate()).then(function($tmpl) { + var title = t('files','One file conflict'); + var original_size = humanFileSize(original.size); + var original_mtime = formatDate(original.mtime*1000); + var replacement_size= humanFileSize(replacement.size); + var replacement_mtime = formatDate(replacement.lastModifiedDate); + var $dlg = $tmpl.octemplate({ + dialog_name: dialog_name, + title: title, + type: 'fileexists', + why: t('files','Which files do you want to keep?'), + what: t('files','If you select both versions, the copied file will have a number added to its name.'), + filename: original.name, + + original_size: original_size, + original_mtime: original_mtime, - $(dialog_id + ' #newname').on('keyup', function(e){ - if ($(dialog_id + ' #newname').val() === original.name) { - $(dialog_id + ' + div .rename').removeClass('primary').hide(); - $(dialog_id + ' + div .replace').addClass('primary').show(); - } else { - $(dialog_id + ' + div .rename').addClass('primary').show(); - $(dialog_id + ' + div .replace').removeClass('primary').hide(); - } - }); + replacement_size: replacement_size, + replacement_mtime: replacement_mtime + }); + $('body').append($dlg); - buttonlist = [{ - text: t('core', 'Cancel'), - classes: 'cancel', - click: function(){ - if ( typeof controller.onCancel !== 'undefined') { - controller.onCancel(data); - } - $(dialog_id).ocdialog('close'); - } - }, - { - text: t('core', 'Skip'), - classes: 'skip', - click: function(){ - if ( typeof controller.onSkip !== 'undefined') { - if($(dialog_id + ' #allfiles').prop('checked')){ - selection.defaultAction = 'onSkip'; - /*selection.defaultAction = function(){ - controller.onSkip(data); - };*/ - } - controller.onSkip(data); - } - // trigger fileupload done with status skip - //data.result[0].status = 'skip'; - //fileupload._trigger('done', data.e, data); - $(dialog_id).ocdialog('close'); + getMimeIcon(original.type,function(path){ + $(dialog_id + ' .original .icon').css('background-image','url('+path+')'); + }); + getMimeIcon(replacement.type,function(path){ + $(dialog_id + ' .replacement .icon').css('background-image','url('+path+')'); + }); + $(dialog_id + ' #newname').val(original.name); + + $(dialog_id + ' #newname').on('keyup', function(e){ + if ($(dialog_id + ' #newname').val() === original.name) { + $(dialog_id + ' + div .rename').removeClass('primary').hide(); + $(dialog_id + ' + div .replace').addClass('primary').show(); + } else { + $(dialog_id + ' + div .rename').addClass('primary').show(); + $(dialog_id + ' + div .replace').removeClass('primary').hide(); } - }, - { - text: t('core', 'Replace'), - classes: 'replace', - click: function(){ - if ( typeof controller.onReplace !== 'undefined') { - if($(dialog_id + ' #allfiles').prop('checked')){ - selection.defaultAction = 'onReplace'; - /*selection.defaultAction = function(){ - controller.onReplace(data); - };*/ + }); + + buttonlist = [{ + text: t('core', 'Cancel'), + classes: 'cancel', + click: function(){ + self._fileexistsshown = false; + if ( typeof controller.onCancel !== 'undefined') { + controller.onCancel(data); } - controller.onReplace(data); + $(dialog_id).ocdialog('close'); } - $(dialog_id).ocdialog('close'); }, - defaultButton: true - }, - { - text: t('core', 'Rename'), - classes: 'rename', - click: function(){ - if ( typeof controller.onRename !== 'undefined') { - //TODO use autorename when repeat is checked - controller.onRename(data, $(dialog_id + ' #newname').val()); + { + text: t('core', 'Continue'), + classes: 'continue', + click: function(){ + self._fileexistsshown = false; + if ( typeof controller.onRename !== 'undefined') { + //TODO use autorename when repeat is checked + controller.onRename(data, $(dialog_id + ' #newname').val()); + } + $(dialog_id).ocdialog('close'); } - $(dialog_id).ocdialog('close'); + }]; + + $(dialog_id).ocdialog({ + width: 500, + closeOnEscape: true, + modal: true, + buttons: buttonlist, + closeButton: null + }); + + $(dialog_id + ' + div .rename').hide(); + $(dialog_id + ' #newname').hide(); + + $(dialog_id + ' #newnamecb').on('change', function(){ + if ($(dialog_id + ' #newnamecb').prop('checked')) { + $(dialog_id + ' #newname').fadeIn(); + } else { + $(dialog_id + ' #newname').fadeOut(); + $(dialog_id + ' #newname').val(original.name); } - }]; + }); + $(dialog_id).css('height','auto'); - $(dialog_id).ocdialog({ - width: 500, - closeOnEscape: true, - modal: true, - buttons: buttonlist, - closeButton: null - }); - OCdialogs.dialogs_counter++; + var conflict = $(dialog_id + ' .conflict').last(); + //set more recent mtime bold + if (replacement.lastModifiedDate.getTime() > original.mtime*1000) { + conflict.find('.replacement .mtime').css('font-weight','bold'); + } else if (replacement.lastModifiedDate.getTime() < original.mtime*1000) { + conflict.find('.original .mtime').css('font-weight','bold'); + } else { + //TODO add to same mtime colletion? + } - $(dialog_id + ' + div .rename').hide(); - $(dialog_id + ' #newname').hide(); - - $(dialog_id + ' #newnamecb').on('change', function(){ - if ($(dialog_id + ' #newnamecb').prop('checked')) { - $(dialog_id + ' #newname').fadeIn(); + // set bigger size bold + if (replacement.size > original.size) { + conflict.find('.replacement .size').css('font-weight','bold'); + } else if (replacement.size < original.size) { + conflict.find('.original .size').css('font-weight','bold'); } else { - $(dialog_id + ' #newname').fadeOut(); - $(dialog_id + ' #newname').val(original.name); + //TODO add to same size colletion? } - }); - - }) - .fail(function() { - alert(t('core', 'Error loading file exists template')); - }); + //add checkbox toggling actions + //add checkbox toggling actions + $(dialog_id).find('.allnewfiles').on('click', function(){ + var checkboxes = $(dialog_id).find('.replacement input[type="checkbox"]'); + checkboxes.prop('checked', $(this).prop('checked')); + }); + $(dialog_id).find('.allexistingfiles').on('click', function(){ + var checkboxes = $(dialog_id).find('.original input[type="checkbox"]'); + checkboxes.prop('checked', $(this).prop('checked')); + }); + conflict.find('.replacement,.original').on('click', function(){ + var checkbox = $(this).find('input[type="checkbox"]'); + checkbox.prop('checked', !checkbox.prop('checked')); + }); + + //update counters + $(dialog_id).on('click', '.replacement,.allnewfiles', function(){ + var count = $(dialog_id).find('.replacement input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict').length) { + $(dialog_id).find('.allnewfiles').prop('checked', true); + $(dialog_id).find('.allnewfiles + .count').text(t('files','(all selected)')); + } else if (count > 0) { + $(dialog_id).find('.allnewfiles').prop('checked', false); + $(dialog_id).find('.allnewfiles + .count').text(t('files','({count} selected)',{count:count})); + } else { + $(dialog_id).find('.allnewfiles').prop('checked', false); + $(dialog_id).find('.allnewfiles + .count').text(''); + } + }); + $(dialog_id).on('click', '.original,.allexistingfiles', function(){ + var count = $(dialog_id).find('.original input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict').length) { + $(dialog_id).find('.allexistingfiles').prop('checked', true); + $(dialog_id).find('.allexistingfiles + .count').text(t('files','(all selected)')); + } else if (count > 0) { + $(dialog_id).find('.allexistingfiles').prop('checked', false); + $(dialog_id).find('.allexistingfiles + .count').text(t('files','({count} selected)',{count:count})); + } else { + $(dialog_id).find('.allexistingfiles').prop('checked', false); + $(dialog_id).find('.allexistingfiles + .count').text(''); + } + }); + }) + .fail(function() { + alert(t('core', 'Error loading file exists template')); + }); + } } }, _getFilePickerTemplate: function() { -- GitLab From 87c3f34a93257f015304ac48247eeaf38745af9f Mon Sep 17 00:00:00 2001 From: dampfklon <me@dampfklon.de> Date: Thu, 22 Aug 2013 19:52:08 +0200 Subject: [PATCH 182/635] Make group suffix in share dialog translatable --- core/ajax/share.php | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/ajax/share.php b/core/ajax/share.php index bdcb61284e..d3c6a8456a 100644 --- a/core/ajax/share.php +++ b/core/ajax/share.php @@ -213,6 +213,10 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo } } $count = 0; + + // enable l10n support + $l = OC_L10N::get('core'); + foreach ($groups as $group) { if ($count < 15) { if (stripos($group, $_GET['search']) !== false @@ -221,7 +225,7 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]) || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]))) { $shareWith[] = array( - 'label' => $group.' (group)', + 'label' => $group.' ('.$l->t('group').')', 'value' => array( 'shareType' => OCP\Share::SHARE_TYPE_GROUP, 'shareWith' => $group -- GitLab From 8dd93c8c0288a11f04816bea2a58aee661ef9e97 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 23 Aug 2013 07:30:42 +0200 Subject: [PATCH 183/635] Fix some phpdoc and camelcase --- lib/util.php | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/lib/util.php b/lib/util.php index dacfd5b56f..f343e78320 100755 --- a/lib/util.php +++ b/lib/util.php @@ -16,7 +16,7 @@ class OC_Util { /** * @brief Can be set up - * @param user string + * @param string $user * @return boolean * @description configure the initial filesystem based on the configuration */ @@ -51,7 +51,8 @@ class OC_Util { self::$rootMounted = true; } - if( $user != "" ) { //if we aren't logged in, there is no use to set up the filesystem + //if we aren't logged in, there is no use to set up the filesystem + if( $user != "" ) { $quota = self::getUserQuota($user); if ($quota !== \OC\Files\SPACE_UNLIMITED) { \OC\Files\Filesystem::addStorageWrapper(function($mountPoint, $storage) use ($quota, $user) { @@ -131,7 +132,7 @@ class OC_Util { /** * @brief add a javascript file * - * @param appid $application + * @param string $application * @param filename $file * @return void */ @@ -150,7 +151,7 @@ class OC_Util { /** * @brief add a css file * - * @param appid $application + * @param string $application * @param filename $file * @return void */ @@ -168,7 +169,7 @@ class OC_Util { /** * @brief Add a custom element to the header - * @param string tag tag name of the element + * @param string $tag tag name of the element * @param array $attributes array of attributes for the element * @param string $text the text content for the element * @return void @@ -184,8 +185,8 @@ class OC_Util { /** * @brief formats a timestamp in the "right" way * - * @param int timestamp $timestamp - * @param bool dateOnly option to omit time from the result + * @param int $timestamp + * @param bool $dateOnly option to omit time from the result * @return string timestamp * @description adjust to clients timezone if we know it */ @@ -418,12 +419,13 @@ class OC_Util { } /** - * Check for correct file permissions of data directory - * @return array arrays with error messages and hints - */ + * @brief Check for correct file permissions of data directory + * @paran string $dataDirectory + * @return array arrays with error messages and hints + */ public static function checkDataDirectoryPermissions($dataDirectory) { $errors = array(); - if (stristr(PHP_OS, 'WIN')) { + if (self::runningOnWindows()) { //TODO: permissions checks for windows hosts } else { $permissionsModHint = 'Please change the permissions to 0770 so that the directory' @@ -681,9 +683,9 @@ class OC_Util { $testContent = 'testcontent'; // creating a test file - $testfile = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ).'/'.$filename; + $testFile = OC_Config::getValue( "datadirectory", OC::$SERVERROOT."/data" ).'/'.$fileName; - if(file_exists($testfile)) {// already running this test, possible recursive call + if(file_exists($testFile)) {// already running this test, possible recursive call return false; } @@ -692,7 +694,7 @@ class OC_Util { @fclose($fp); // accessing the file via http - $url = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/data'.$filename); + $url = OC_Helper::makeURLAbsolute(OC::$WEBROOT.'/data'.$fileName); $fp = @fopen($url, 'r'); $content=@fread($fp, 2048); @fclose($fp); @@ -701,7 +703,7 @@ class OC_Util { @unlink($testfile); // does it work ? - if($content==$testcontent) { + if($content==$testContent) { return false; } else { return true; -- GitLab From 1dab0767502013b5e86e8e24e3b12a2a8939f7a8 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 23 Aug 2013 23:05:44 +0200 Subject: [PATCH 184/635] make it possible to disable previews --- config/config.sample.php | 1 + lib/preview.php | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/config/config.sample.php b/config/config.sample.php index 5c40078c7d..76de97818d 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -191,6 +191,7 @@ $CONFIG = array( 'customclient_ios' => '', //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 // PREVIEW +'disable_previews' => false, /* the max width of a generated preview, if value is null, there is no limit */ 'preview_max_x' => null, /* the max height of a generated preview, if value is null, there is no limit */ diff --git a/lib/preview.php b/lib/preview.php index 9fed7f1b58..0497ec95bc 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -568,6 +568,12 @@ class Preview { * @return void */ private static function initProviders() { + if(\OC_Config::getValue('disable_previews', false)) { + $provider = new Preview\Unknown(); + self::$providers = array($provider); + return; + } + if(count(self::$providers)>0) { return; } @@ -599,6 +605,10 @@ class Preview { } public static function isMimeSupported($mimetype) { + if(\OC_Config::getValue('disable_previews', false)) { + return false; + } + //check if there are preview backends if(empty(self::$providers)) { self::initProviders(); -- GitLab From 13e34649bfb1a7d15833c209d629e3540d3366ef Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 23 Aug 2013 23:19:21 +0200 Subject: [PATCH 185/635] move path generation for previews to dedicated function --- apps/files/js/filelist.js | 2 +- apps/files/js/files.js | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 41245c00ba..e3e985af38 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -185,7 +185,7 @@ var FileList={ if (id != null) { tr.attr('data-id', id); } - var path = $('#dir').val()+'/'+name; + var path = getPathForPreview(name); lazyLoadPreview(path, mime, function(previewpath){ tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); diff --git a/apps/files/js/files.js b/apps/files/js/files.js index f88ecd961b..79fa01aa0a 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -382,7 +382,7 @@ $(document).ready(function() { tr.attr('data-size',result.data.size); tr.attr('data-id', result.data.id); tr.find('.filesize').text(humanFileSize(result.data.size)); - var path = $('#dir').val() + '/' + name; + var path = getPathForPreview(name); lazyLoadPreview(path, result.data.mime, function(previewpath){ tr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); @@ -654,7 +654,7 @@ var createDragShadow = function(event){ if (elem.type === 'dir') { newtr.find('td.filename').attr('style','background-image:url('+OC.imagePath('core', 'filetypes/folder.png')+')'); } else { - var path = $('#dir').val()+'/'+elem.name; + var path = getPathForPreview(elem.name); lazyLoadPreview(path, elem.mime, function(previewpath){ newtr.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); @@ -832,6 +832,11 @@ function getMimeIcon(mime, ready){ } 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'); -- GitLab From 58c727a4955b9ab60fa3c31fe902b673e883d181 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 23 Aug 2013 23:27:36 +0200 Subject: [PATCH 186/635] fix return value of method --- lib/preview.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 0497ec95bc..a8a8580e22 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -444,7 +444,8 @@ class Preview { * @return void */ public function show() { - return $this->showPreview(); + $this->showPreview(); + return; } /** -- GitLab From fbe7a68ce8837fd60f36ba21298c8e8cd68f42fe Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 24 Aug 2013 14:31:32 +0200 Subject: [PATCH 187/635] Use personal-password for the password name in personal.php Fix #4491 --- settings/ajax/changepassword.php | 2 +- settings/templates/personal.php | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index d409904ebc..47ceb5ab87 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -8,7 +8,7 @@ OC_JSON::checkLoggedIn(); OC_APP::loadApps(); $username = isset($_POST['username']) ? $_POST['username'] : OC_User::getUser(); -$password = isset($_POST['password']) ? $_POST['password'] : null; +$password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; $oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; $recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; diff --git a/settings/templates/personal.php b/settings/templates/personal.php index bad88142da..63e1258b95 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -40,7 +40,7 @@ if($_['passwordChangeSupported']) { <div id="passwordchanged"><?php echo $l->t('Your password was changed');?></div> <div id="passworderror"><?php echo $l->t('Unable to change your password');?></div> <input type="password" id="pass1" name="oldpassword" placeholder="<?php echo $l->t('Current password');?>" /> - <input type="password" id="pass2" name="password" + <input type="password" id="pass2" name="personal-password" placeholder="<?php echo $l->t('New password');?>" data-typetoggle="#personal-show" /> <input type="checkbox" id="personal-show" name="show" /><label for="personal-show"></label> <input id="passwordbutton" type="submit" value="<?php echo $l->t('Change password');?>" /> -- GitLab From 4a08f7d710ced1c564e05471e1f873ecfb9ca161 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 26 Jul 2013 12:20:11 +0200 Subject: [PATCH 188/635] Add basic avatars and gravatar --- config/config.sample.php | 6 ++++ core/img/defaultavatar.png | Bin 0 -> 12444 bytes core/templates/layout.user.php | 1 + lib/avatar.php | 59 ++++++++++++++++++++++++++++++++ lib/public/avatar.php | 15 ++++++++ lib/templatelayout.php | 5 +++ settings/admin.php | 1 + settings/ajax/setavatarmode.php | 12 +++++++ settings/js/admin.js | 6 ++++ settings/personal.php | 1 + settings/routes.php | 2 ++ settings/templates/admin.php | 37 ++++++++++++++++++++ settings/templates/personal.php | 13 +++++++ 13 files changed, 158 insertions(+) create mode 100644 core/img/defaultavatar.png create mode 100644 lib/avatar.php create mode 100644 lib/public/avatar.php create mode 100644 settings/ajax/setavatarmode.php diff --git a/config/config.sample.php b/config/config.sample.php index 24ba541ac5..fb2271339b 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -65,6 +65,12 @@ $CONFIG = array( /* URL to the parent directory of the 3rdparty directory, as seen by the browser */ "3rdpartyurl" => "", +/* What avatars to use. + * May be "none" for none, "local" for uploaded avatars, or "gravatar" for gravatars. + * Default is "local". + */ +"avatars" => "local", + /* Default app to load on login */ "defaultapp" => "files", diff --git a/core/img/defaultavatar.png b/core/img/defaultavatar.png new file mode 100644 index 0000000000000000000000000000000000000000..e9572080bbf3fb403a8b07b11d9271546c89c78e GIT binary patch literal 12444 zcmeAS@N?(olHy`uVBq!ia0y~yU||4Z4mJh`hI(1;W(EcZwj^(N7l!{JxM1({$qWn( zoCO|{#S9GG!XV7ZFl&wk0|NtliKnkC`(1V^E;hZ4*AG=07#L(TLn2C?^K)}k^GX;% zz_}<ju_QG`p**uBL&4qCHy}kXm7Re>fx*+oF{I+wo4dIu=B3V(|L}k3`QT3uElVUk zyyh7(>MqMLOpQ@HDiSPmjDH%ZT03kNu~*BEHNW<SmI=0HT)ivuiKk>0V_80}eJ zZQ%3GWYd|=$}V$lspJReC44SsPAsXSB1+PhzaH*eE~T!2{`B9Xy?^Qyn(wFm+d1RT z@&8umK6`<jH;P9?U^E0qLttctz>A4$Objokt=eUL^4Ii#mJ?FqCtZEHzy9V^mFtsY zJc}}ay`MfQCU0%6jxU1)BLl--iEr;ci!4soUasf!ZT}m&W6G1YD&ouk|8&cKo4b;^ zfr)`(#{UEL>66^|e>p#o^?&#eg_Ao~(kIW!U0eIgpOry`f#JZLwttT=*Y~AuI(47* z`lLDjpS&i8M`g?Zy3EAD%D}K;=fe8*Ny(ma=b!lg&pQ5JJN|Tv@dKYp;kj%KAmev@ zeei#)ioa^5(#d!8{+<7!akATUUjEv>ul+?C7#Q|R{CU52mHqlv``17G@%!cfWz~N< znHd-oKCJ)MEwyid0H|U!ICii;KlJa*1NVO9rzk)0U!ApHoq^%kaaoY%2kYG@1$)l( ztUv!F|GK;9Jny1iTffa*&IEF~!Ip>rXM4tZ6gfzFPV)Agm$UY7j0nR528ISjo`1V1 z+01{^Vv_gbsfz#BYj$F+3>pj!3)Ub0-+Y<zdxJ^d%b-cZYq!RCFfr_US?<EXU@r3~ zeATOV&vVlM%%3<+`W*W8@Tw?5c7~FEUIvCAZy(m@PYRzbGws;4JrkcqWWTKq1p9uM z)t~xgt3U52AKMl)a~i{b5mtthW@QG34@W=zpR2N7`d@ld{G{v4XEHHxF)+M1@?d{Z zsJ-8(q)DNjXU=3z5?}r5_&ZjHhNs0W3=JFk|63dHeENTe$+K5ief9}`Sg8Sy;%>Qr zvEQ~wtXHoL;bZ_A6Y=Cjz5k@*kDdEncN^$3)+jQ70%OC3hyQD0zHQeLpDYu~1a=(H z|HI{}QA~SuxflW%7!Isy|G)c@aeb^dW8ao*b-G*(GwkOxvLxsn{(ny;o%jFTP5LKq zzMRj?V32Ocz#wt>!+!0P(w=-?izn-;S>B2I9U;PCU=Nb{^<ls9Wb^-R|KC~7IH`8P zFOcEDpBoGe2`3K!_nLHllFU>${W<=hJhI;w2QnOZa}y-vC;hMb>5DJtc^GCeOEWO= z1clbBpX{FWVySvmcD))K*m-Z;{^zHB+POb8^UI~JK6d;+ydgoHXZGj4|EIK?ckAD; zQ>k3A_1ioRh6J-aj0^`RwEdr|lFswLd4vARnJ?#Sf}{Sm&GaW75^Rr8d^s<|FoV&Z zfkC2W)vvHg;i`rn$D^|Cg_%JK!QjvRsV8^-zk5kyNx#uf{s-3=F*K|N#lk-R|Jt5$ zW`Fo^y;ITO%?}RRp4%%`+K(Dkv@fr}#&AH)l8M0~KlG}tr=CjW<YO8!zC|mxe%q$O zknlN&f#JgShxMu_z1#i=MtXmmw3q?pri7R^|N18{W?<Oh+Q-0f!8+`}`}sfyh8s-M z3=Cf`g49OOwqpiGS;N9rtM2z-t)F!Gaylc!4Fz`wh8LGV>^DAnROR(0g_BQJ*rT)O zcQG;Koo8cUsQt9%;e7qb`F6q#2iR^fFf0&Xl~q5f{Lvfx>$_(?d3Wtr^&*Cb=*^4_ z4)HeGKc2H)TXvp}p+MS<f#JoTRllkxnX4YuwYd=WTiTG}z}cG&3=8=Ex*5)MfPzP2 z11QLpCp|Fh3%Tl?#LzGs6gKO`8UCxERP@}y_&hrMzZVZfK{Cj&Papp49=4xda7B!P z;m#ah28LZR3>Cl6r`=>?Xqdf$k-;In{eQmnzne_a;Luo*zE7WN+lwh23=g)0g7SID z)x(}~lUZ&Ttl0WZ+mPXaI4Brh{kt1-H#ssf#3wQ{H2AGt^?P#61eV(+x+f1_yS3hx zkwF+_wbb+NGh46TU}9)^4GI9`RayCyPG5e=yX|$<q}sJx`CS<qK+2{~ZmUnrDE;Nb z$gq)-!NEP`s@J6QNiq}Ij7v6d{pNp^0j#Reo#+3Vg9letdGLT@ZGrVX0mkA_OE?$~ z2r@8OEm-yL%#%<1O*0MH!zZuV%_GpT5frrIa}53%yJvg$buxlVOP%>&>z}=C;b4%k zc4uISShebx+az<9gG_6-U%MyF%#fVQ%+QefIZf=m6oXC!F9XB0Wvjv_#dvOVm(n@V zdhM3II805|kq_sYWLK^FeH4@~7{tz>eWP=$P>{hOtdD_VgGuPu?Vi_E4>Ik&9Q9j0 zi6NmUhk;?knuq^ix7AO3@b2Yic5p#4;kZjfIzOm%;F<sVf5kV3gho)lITU*JpUQOA zgF<Veu1W&AYC}_Rx&TORPlNx)hmtG}te`k=UA0Qq)6Q#?8t=3hS(EOr-Fn`I@jwJ9 zyI<s!{`azB>&wj?AiHKvUaWKg!sLm45XsVDS-{S~!2S4-z3gK-1_rmIYzz$DB}YE^ zx3BS??+MQEJ+?|rHj_a?o$#Zti{ZQqgHF3O14Bf|s#`Np{`?=Bc|q~I(N6XU!GR10 zC1wl^5mTJo>a8+Lf8{WNDxS0_jDintvVcPUaCrnvg&Cs*Bg26Ym8ZMXg&C%uP;Fp1 z6C3*W)DtF$7pv~B-P(VY;lKn?VI;UG@u)Eu$jxpK>;xZ3vO-J<V5x9}nDFzQ)x1EE z3k{gcyBW@FFz8HQ&%j_19$K0{iC@K$|4ruFS`9Xawo_~j44<DBncA!d`QbnS>%35~ zE|$FT<C`HC9Ec8u$R@DxbugUQV$hinF)B1@fw_H8)aTnA4F@+dG90jJ|G(ao@w^T= z^X+3+I$+EVa$#G3EK5Zi#96WejPoKv79`AIf+}pVc4<f#1H~E7eLKMiGr?YI)BJD- z6hIA(8~l3H#Tcv>buu(mu3R;VY47jCE3@vqGw@8}Wng$_`scnTtIckZ+Y^4Q33_}J ztQ(v~6FBy`9^DLffm=d9$A>o{^B5RFmK!i+D;<DHwdK!8lUj|Cie;%N1G$@l0pukH z22db_&1L`>sVGcPY=RAE0M~B};A#&=p9Z+`$I8Hvb8i&~*Z`jUyC4h(aQ=X3KXaZ@ z5ab`29rz3ewVn?AFOOsayRYs2EDn(OATIbZNm~hQqCri#E0R-r4!Fa7$P@SgDZm!+ z+X*txiv^irP$S>La9$5&s>Ht2Fy(FMrA+6=GQ60e#>DV!=_)U-FYk^AX4lCx8hDs7 zFw9u44Uh5jTBeX_Hek{VJ`70)ZU>%UfkvtzBvM5f7<vw<qDMKyVG&4bagg5;D0^Oq zp~OX)k>PVtsJ7=i&nCIZ+_klOYz%ED*ccd!jb)eY30$hLC;g8R)HpC}(-M3T2~Gls z%RO1X9I;jcM*|l_+xtb}pgC|Ya`iI(9B^<n<W_jIXfQA&{H$RUXxO=GmG$Hr1<tC3 z^6a<Ch71NFAV00XcB`F>q3QwiVS7+gzOm2Tr6FAeoLJ}IzWQ<(H^hS5-<NTG=m90L zhKHY38FsxZ6=X0d*~i3i;7;gOuSx!s)_6Aa?Ya~7`*;#V!iyXR27~goThBk1W7u{2 z7uet#3qLC@SiI&xGpOMw`Dv!<u2bR+3=*v63=A6tLbuwVO!d6rxH~#qzMHXO;bumL z15R76-SaN;6e>9r-Bu5Bk3n@G;|0@e|3LxKz|<i4ffby@4A`H$HlzzNOgpUFz@QTn z`Zspc-AN0W?XuSXbv9%$5CauSTdun_qzi%!;kj=q2rBoELQBo{N1rpiY-3)#wfrap zq`+LbjQP5&=Y|w<-v6M~k??O#++#^_`PHWXfrsh9nw`uH4XvwJ&GoeN0F}27vL@NC z-Rkekcwh#oynVQ=dAk3GjXKYHAleJ#L>aw5b#X9AD1)k+u2r{YKPj3Nnz_N@+J8m~ zU1<ge9oOu)e^s8V9&C#I&kjoO-UV(fIy1i3Gq{}=1lK)fsyl_^nG+1xsolH|ZsGMz z1XW6DRvmMvvTzq&`@j#%Lerk73O<NrZuklE+R|04ruy_TzM05Y{KZl2_5b<ZObr`B zMOct8yU}z;qx^KJ`+lxTdo0P^U<uOXw_??PzfTP+Gn&n#v-fMWF&sO`#=sE!aS_Ld z97b^Kae?rvtn^8zJ<GhCC4Xt0tjc~1D)!4jwRg+QhHsNpW^A0!^Pj=s?_O0VhFyzR zz4I&z6gqR^;I&(~lNcDJ85l}Vlmu9-bEZ9+^H3fXA0^khl@4rXVc7hfgMnc#C=2MR zMowqDU0`{#@!GBDix?U>LAp+rB>bMJa$}ji<Uhs-+WR-VFgRQfx!UKmjp3VTv+j;b zCvX2h@50Cs4{FCe_hH}uT=k%sZT=7T2I)V?gcuoOLqc~O-DJ9<%WL*<vCqAK^*US( zJLd5+Fj!?;9hf_fWp>G}5Bv<~KWjm*J{8N5GimdGh5~Mox7NH=_&!JF#)9|K{}>;L z?O*G{;4s~HJHtJ%qU|O-TDv{peST@ru)`AM$Xj1}-))}sz-*r3ALawOb>W>14eM5~ zn(A}!!!4!<ZgKf*|9TrT99Ro#!+l<sUp9Xdi}}YM4p9C*P~g=tU)@rjbKj$@*KX+_ zVPKH{VXMl-@CzJ*iYI58codnQTzKu)?L`a?w?Pe>d>{6`@}5mA(|P|hZ0Ninq{Ohm zf7yK2Ju{v(n7Exy|Id&x8Pq=0zI>i(-lQWh{x+-FuUM7e!Ng$p!`h35;Y(oX-}Nf} zUQH_Dljit-@|tu#hZR&pHzbNO{GPmLYRYz#A6}9LY9~*x-MU|p9h4Cy+&Di}UryxD zdoou=-|uw8_als;RQD^E>CbnS<EjUBW4w#>PI`OBmAZhdkuRGWZcIHH*if3efl)qX zljsMh?6<LnpmM*VZYsn5Gf#N+bB^6q(O0od*M?|V&hn$MMsC8|opYYJd&cFgt<~ZK zC6NnnnG)P5nNPl>&b#f!VwLmimHW1S+h+kP#U0AM8+K2M@hECHxzV<IW{kv-#n*1F zKgxI@;7=b1gT#c>p8vWfZY<lX;;*(dBDCI4cN)Wj@1StW4&7=z`8<Q1_a~1%f78FM zQ?0Z-$zNj$c85;ci+ImZ5tEKDZ~i|kB%)!pr=NP|x~<<ff~`F8hwcA*^-875=Krcy z4o#|=@Pyqn?!!+9kV_4AFZ_Q_MSWTGe(8TNCzVf{lePA*e<0Y)Yx)22t65GxxoW>? z{jN7xL7m-u!mQvD_r`_&$|p~%_#eGp_v`6opFY+(WjbJo+^P9+fA*7^FF)*$R{C-y z8r*Ys5&^}<gYJX>@2U8w7agk)RpL3(?KuzB*x>@Xp{Mdgy~gCve~&LY*idVr%lOX+ ztV81Qga6Gc?n@7L?3wr^CHrk|Aj1Zq{mM)XVunA$ug0rc=Kn}<;Zxrk5LzD+s{M!| zAre%EpFjA2oyvJtOFdqXBx!~QRZsz9!}dQm^sD;JI~{pH+V%gWNk8CsVLY%1)MlI3 z{NHPmx{>Ac{r*Y?-s@E=7j6BvQ3DiF7nVQ#FYP(c|5JlW!eKpC%ZpLJTQwMFn7cDD z+<5n(K0WmBcAs-*(*F{R`BW_9L+=+mDlmLbV`gYr%lA*)bDqzqoJn_u8gr|4C+9YN zcLgQ9hIKsuul-H5Tj%55@L!jUA?>Un1B03IkLd61KW|Nc5)=A&qcS7InOVFH3}#k; z>a9<9Z+yq!U1WChF}Sd9U}9)+<@vYUDDu0#B5%Zw?UQV-MOBA`!)nI!5B~!uO`p8R zn|azZuSt*XL^%$Wfl7U8-hbAsUL6MwJ|w>UmilSsf%hFu4R1FvG8_nR|Nq;#@^$@u zlLf`|ve*7)Hv~m{f;A{amQS{sof4{aA#%Nn<;x;)O36w6ao=86i_e?6>S3?S@u=+g z-QZyyY1x1Beno00<uV=C$9R3pfJBs_9wUpy_YeQ~syyfUf5DsGXs67F*NYeulyevu zdWt{XpL)`@zTcC%>iuMu{;k*kd4YZL<I@N5V8|U^UWuM;Pr3ZHe?vqV?(`@#Fg%v} zw}0-*r-^O#64S1#q_29ldl9G<GI)2ee(9>Z87F=JmwT|VMKjG=x9Y#m-!<wCF~<cN z8Xofhw_e`-fAOV;ixtKvKVG{9)z$Z~zFuwnpZn^(5_9<{&B*`{@2K=KFz{6V_+O=# z&&d1Vz^{7JoY`{!89`M5v+Te9Q%|P<oAaH0(vuvuc+MXoA`FjHnHdr)4*xHIyvhDS zRljQG;#Kd2SV6Ir$n(E`&XW?g?TySeH)}5oJxB~>=$Wj{z;IaNPx!Lt|G}3S@*YP` zS{{}CKU4&ip?;bFneSN?BXvM+kAW_eojBN(cc5XLpJ(n1W->&7h?<nF$IcSKz>x5R zz3qL{B=_j-_gzd0H)5DLE}RDqA(`|3Kfoh%=1I{3c2~v)3=9jZ5C8x9vcIe$^2YQh zTUY(64Fu)F7so&&Jlt*d34GTk?THD!FUoqrU?(%fg80M#fBM|J!g%KL%WJpxi-X7a z4%-{l=&M`4G;RdBk>~$`4|BbX?xZs@iZC#ossC|*_LE)}_9cuuCtuI3Q48P%ryjq< z|Ihi@eSLn&-hq?hz_y=U3=ZY(|BKt|7by3sSepO+uLjETXEJ`opM3IZt@0%Xt1zZL z%UD1e&cIq<)l!XZK{MZRHE_ZHcJ(TI&mt!whjvRoh6}-Zj4UtCefZz*Id3}41z|ll zP-tvuefa;j=Q)+gscaXNpMx^Q?-+21=Gp(TxA-eq+iubzSEYLLu@|^_+AjC+z1JtV zNw$|5rZ6y^ne5HLIL-Xe|F}t@5Mk(3w>19SqY3itvgZF@p?@tV8~?xduTgO-gMJ6& zg55HV3=wZW)ITrzQ12pjz@c{k)^GAhLB5vw3{STS5B#=Wt5afQU}ZQU(f&VQwbC-| zUt{5pX(yjE*6VRKyenX5IPj<azx|mfZ8?YS4a8P^#;siS+m-QxtQiBtGwVP9m#g@D zGfAw}_T<}s?VczoB_yn9{@>>l_OIWYSz>3mXWy1<b|PT$jKlxWsXU(~Gm*_<(vz<$ z{oAhDiLxH}w1b%;VH;@dEnngv<GNy%liW$5@a0MUu|M4kl;|7o7cE+~Po1sdX(0<k zg4yB!%`@+O+3zpKu)So>)^Em!pp^2<>d*Y{^M4p~j;PO!;rgK+$e=S#nStT9^uPVN zKiF?fv7R(%?!B3y*7XAO!~Z1@+aFlAR^2i<RC^J~u9Dgx|MS$+|AjAQ+@R_{d5#$K zfkz-`Wgp%zzm{Qh;ij$Mgu&ME{AV~^W_t4CwOjh&WNYw;ndkOX75**P?tybb!p+0~ z^Y#7|Ka)?ei}MDRF2#WiXWG3P7(p?d@q>NFZudzx>TC@^H!?C5ynguqpUV2<%l|Qm zJ*~)oyBzFqouVK6)ldFZ`Mrd3gTefiBKZTi7ctDxb!TA6v-$Jh_tUC}@(B;$c@!;M zRo21ez{p_m{$YLkq|KguUd#!ad`H8>8Pd)PGBmty|3B3yZ;_oAZ^KgSYf-;vN`O-G zXNiC3RV?**8~lD~fLc4d7ctzhb7x@K_hHRL`31pc=|%Dfx->v4jRQmPdw%LsVX%5$ zFlqTwh7GlS3=D1mSG7-`<Go3Xx501Mw3Evj>s7fxNhhrRfAyq2Gf$>3XLzx0`!dx7 z>5CX{NVzjK81nxwPy6)j{s;aGwck^V!nqluQ<xbfUVqqcB>PW(BAdf{nY^`sgLoKb zr!zB1tOhmd_kIZqeJcRU(GRw*diDLWTV}&PD+zZ-hHXa#84_|1|NrY5*I)dfp|(u- zq@X(^$gSqm|H@N~9{<04iQ&cGZco0SS_}t{Su!#7oIKrD-*C`k#*^Pk3^y#K84hTK zT>bv&jK+ZrG2WjXvfqY-V}HpixpPk@*RQ_BATfvgve1L#K!!WBlo<|OX#fA$^PI## zMz+@hlY)~NcGyZY9GKAlf2zv!$ubk!4lIa0`^4$Mc2~xNVl##Y#p-Jx_zk$SJ>vwJ z!A(%Mm8<s6Jh`);;n-t%<UW@C_dUHx^NL(1L(i$D;8Dy@Ch+hd&qeOG`i4NO2~RQ& z8Sc#BWk?8E^~%~aZVJnRj9A~I^6a;^pdzv1A>aRa?@wWqtd}qvWTi)C{}1C~;9^MF z!FnKG%~Fe#VUkSd+P_Xb4Dki*3<gsk{_p4c&rowRQ;;F%JR5^S%ftWkeDeOrPiA9? zFM_4&hD09FSg(IkgcL)~(WyRqEPp~o82T6({+6Hmz<<E^jrXS>2?n(s28O+<U*#Kk zcg%X?03P^HPG@F#u^H5jyK^jR((@yr!li1}s(%V61w9!yFsiS56=%qh{G5Z~!tsao z^^>+wdNYlULAqqy)^F>NGW5*kWmwQZ&-@Sb2G9Ob(BSH^Gi(eOv_rqXRax)B)Sz3j zdF!{`Nuc<>EB~)ttx|pRc`L>PVKUik|N8J8kg#N8_;T_)?|+7z%ls}3JyUrZ7KpEU zwa!QH-{+h54BK9(WWQC1=+<HQ=RWDU3gZEuJ(Hg#fQRFgA8{~TXn**Bc3V9|+KYE8 z>PH!RdU+WZyao;3cVCvzW-!nWpCps9wpNWRK_`cSAy(yG!%7AQ{x6`l0N`MedE@<Q ziA00pMn;B`u+Y0RPg<V6dx;@|FNcv~aS}7bi%sdg{~69q)MZEr$zfoa8xs0mZRdoP zP$`I*3CPUSTOarjFun2qG)1Dpa04SliC?JgoF}H93>y@}C#~6j%}$)vAjOQKLGRZ@ z4u*&YwVra~pw4~7f>poDJ^4JD8d$5NSPopUWMU}E{BeKclcY(^mlzT_`?g*C=f!g% z;3fmZt|wC-$~UO~w`DPiFk@)&Td^wEQ&07#E-%Bh7YW&Ka}61sQ<xcEbOpE7Ggy84 zE_guUCIiE?bGPdmte#}4&1d-&AadZs4F-l?2X5Ch>`Kx-IXMYDY_cKb-aqCGj_@Gz z$YEeO{S7q2A-h@s<l`iUwqtAz8%#pCnor*TKl>8Hg5-NyYyTP>GB_tOGej%{b&X4| z)P{atAkm<>k&!{Cb^CvYF9)>OZmm~lOV9ur_UNrWLu~n)Ro}WnqY*h5zZ{?9ufuqu zbhYO^Ay6RP*cJTon|woE#iCVZ9bhFvp>MrDwWu(>=(P3hgXp?<Qf2p128Vu)b&ZZ6 zL>UqiS7oW5wD#olU~ZUac_FGgoX27QO$G+BmpdNHH_R)l)V)w`#?a8Z64FU$c(L&G z%pArVJ+1}oa~K%9rT)nq{b9b4{Mu7a6y$^*dxMo27Cet(<M;w9F7AY0jhz|ukDZ~m z%oNmbcMfEzO<`t;Xj$&caDZV=YSBVn2mPB249`}r`lhzi<nKimhT89L*>B@J7+)w$ zGaT46*W?egfkOLo_uHUEzdtZk+jHI|76#_xAeIIuh6h#0jeh0`fhs!@h64?@noJCA z8GBdBfkVS1DD=BprHc>)&lOHV1}=sM&h-C`5}S^%&T5xnU}Z4Kx-9R~@6FV}xLf&T zp&_Wic+;nPQ<sf_?VKT~VcK&~ScxHlMQ-J)zo0yGKqK_(^+%uV8IC2I_A!E#AMxvA zXb=o!VAy-nh2cz4=-=E)rJf81O0U;${eFa@WG*j5!nDKx54Y7bxSbFKl>=_apVoui zYIRDGAwg|bR`?`s&udE<4{%trF_g^XWk?9~llaFdvC-X?L4%=TqlG3DgWDTJL5A4p z91I(BLrd!?aZh4MIAZ6yY5CS~Gc_94ZDM3N({#F@L1MS{BpE?a__w`V!oi?$+y!L7 z!Bwl+C$I5lVu)ek&|qjtv{qzd@R)QbHuO6<aWn^qY8U>KXV`b<I;dr3;L)#gQyDzn z#>J3uW6xjqhS#zySIq_cJ;CSt|GQ;84A-N3bwOdnbLL{ifA$9HkEUSWsmDqT4bqz! z8A^hL88<{;{`y~gBO?QYdGU^|-@FYOVw0E|ZgeTP)idl+Jr1^uBTO1J0Q{v#nc={) z(5wG_i?*vUJec+k)GlJaAZo_YaF*}?cZq+D3C=m7uwHPzuNyS(*1*K@A(@TgL%G@o z$9D`2W@}b`OZ)WGo*^NbZ`-wdV$2s<L0Sub+cV^x3j{?vXk?3vp`o>qh2h48RktQS zX;vxsU}i9T<CXnZzLW6<lQhEtH(Ap^%m<deon7Z7?!d_K<(Q!$!+~isqM$bTuOmO} z8E(uvti&L~;GpjlE`D7V<Q@k`2A<j5|1)eTWnY~&9h96du=jT{Fl>9ef`fsT;X>x+ z^Z#WhvM}UyCxhC-FZL|<ymkaMfDP98`9Fg}Gt+`qVMjpGq__DWKf~?q)1FKKo8x&| zy8CYgW5dmWRm@xr2lz!9BpAO#wKDvRV+~+ns9V8sKwwSy)jCkBT@bt~%Y72N3L}H@ z(inCT28ZW16HfLXWjK)YzYe5$?jv4ShBNclzh>Y9#T6(c{LEBh$Xl}NpWewlPlf|$ zATvE1GRznnq<Q~;m;T3?kaq_(6WVajLWhZA#_ZqV<h0I0i-}=|v^3a5Jkksd2KIVP zEYl9DHXJBjl~q6K^dyFcowx2r{f^){pmdXgVc)6e{}~?q-&)STx-dFXqOJc$1G~)x zM*bTD&Mbx|7j!nAP&$3*e`v+TCT>lY39e#o`=u}Y&b~Hz=0%U^)$_c6m<g@#TXMOW zi$Q>)VRP{xc?K2+2L=YF8WTo_Idk|KnV1*~>_SU#{+Y$Wu<St<HwVLk$i4Y%*PdZu zSkBK7TAIk_z`$_s=<f~&gWgbxDaN1dlo)*6E7(~W4)k&`?0Cn-!Ek`nW^enCV?qoD zlIrgn7#S?Ox1VKaU`+5jWUau!kpA%?3xmPR+|bzBi~<Y|D=WDe87_a81vy0RdAJLM zfi0t)00RRfXaycf^P=V7`OBv<G@PttWe{LsFqdZ#cyNxTfq}v2<VR-)i~iWq*qLC1 zD*nqe#I!RqGH^U#VPN23XaErm4X+Ip7#O<4LiK0aGcX*mv}9!9U^t*+Qwp*IVvohf zyO%p{7#KmuFDNcoV_;!8z{}3CLynn);lRN;3=9pQA@1`#C(O=JV9UnBupmA3>#nWa zwy{9$`EvGSJwt&n8w-O%!*X5*1OC~ob{R1%Ffc5Cl*!C+=6D8^0|UdI42Fi+Mhy%M zJ1#OXTu)_SWGGn7$gu8o149DSiI7nJ+3^faU^h3+=3zLnRTAV`NrnT3cV~d2D|m-7 zBg2_f>sINV0eN8K-B}C_G4mN2848*i8Ftt)Gci11V`i{uya);!4hDt?zjzcF7|w@> zPG7rqttu#VSr``NFXm)Om{tb%;aOIO9c~~W#<>YIG-R77Ffjc6T*Al@vlwJ(F(bpA zlgnV1-I>9_5VM?-k>SPscpk=v*C54=HjxYsKci-Y9G84^1_MLdX-<$ecOn=Z7#7M2 zFf<&tt&OZm<z$$lTmPDoh2eq5p8xy|ObiMP40&1%4aT3jpiG5^{I3j53<V;KIT;eJ z{b3UjU|?WSXb=X)piFB&1Ji*$m9hK+3=NA5)(9{>JIh|p$jD&PwU(11;ohoOr?|j@ z#&E%YJtN2zgY^sy2mbsNP*7lCVE-)Wz%XO~R8CNGVgSW2!vf}g;1qChPcR3==jY)K z4Gau2XRKR63ot>mUQ7%Znn5Oia}$QRm4Sf?B(A{Vuw~V+qg)IdIQ-r)GBFeg>}Ozs zq!|WKQeprZ-{88#kdZ;>5IDa1HkvVllOO}gBMd|^p%yX3f`XHQg<(OxyblA&{tNrR ztATBKF<+R0VFS;6A5a?bU%BdjRCcsC!vQ6mS)gc`|MaCjgU)ejsLLJx-wVCkDhYAq zg8bLlZdn^MFfnYHzN+eCRCP8dLxjjjP(1DZ`B$Dn=e#>e+Xj7i4#tE^mKp~JhHuX} z6d82R=Rz}Btpy_k!)cXA%uEa)Z2aXJ_H1Th(3#Z1&%tnDb7j2%L(FkT76y(7Cqco> zz{IelkbxoX&9+tR&Vt-pyayC8vu5yv^CiQ&rwmLCM^>+jkIv5aW;n2DuPLJf1H=F0 z!pxvZVgV5h*NYt(7^)tKH!y6dnZ2qi6;$~A>sD@Ncrc4kfx)4{TA0B>d=DGQ^!=aN z85mx4fm6(%3F@q%gv9|O7}mXRU|{%iK%RkNf&4#EZau(X8N|R)`%wxc&BVa4V;eIE zgTV4tapv_53=Q`x_JR^xJt(v7*vHJlaKYZ4h0y^Nw+DEc7&bWUUbV{vl(9iNkAZX^ z%Wq;>;J+A@!ZOxw4GR@tyEWRI!D0FwQ2F&B-;RNU;jff0sF;vuW&lMWB(*-U;#XjB z5b|eZI8Z9*z|g?3n3G{a^y*brnILbnFfhEB9}G%1J2V*>u2(TIGVBTuy}owqR#k=t z*<i~)xG*rpya$E&24hBslK0m@`5u%{SwN|g1vFO(PQee_7#NsBu4-#DFfpVQGchn2 zRq!$hfHEorQxB*h5MW?v_y;Z(6+lT0tf^(ys_9`24HDp#^yJeQd4{42Q0eOcN{w$o zi4Uaq?`=@3Q<%QEf#Ja}eg%dGX-0+x>Y=5ntPTtfK5>i;4LWhm3@i*BPs<$`CLDcf z@4(Oyu#b(0Arc%o98bZ;Gy@X@%LiTth7(3$(=Oj)VGuY9DoGklLQ8W&wlc6VyqLfI zKf{D{6GjCF2f6)>Obs@EpnSm+H4_xf42%rFo`aUQDKI!Ns53Aq^s|G)uF*}H!9j)} z6dnu=LLpa|iZU=VZ0b>CXz;KGrS+6T76DMqDm3&nFg8>})LA_hQBYuTn6Z|VLE+LZ zP@pm~FkILV4hc}P#Ndz)GFC+$qMYdm8-oIaL)WURM7UG=8JHaO)`Q#!*1!PG|2l_` zfsA8d_<MUMIDtb<U|?ZL@ci?SouLR^!6}>o1;A-{21Z6uu>&d!!I1^_Cj%Pu+cqOc zP{HN!U(Oe`fPobypa=t*qrkx6{z#vJVZ!U(prl$<W5mdCq{;x4>tISa7#J812-O&Z z#Tr1y!dwo@VrwjZu`}$n0~PlQM+|u4*D^3{+z0W;g8F_?LOM~D&&1I2<s`(D3>*v> zB;WsMbWoFLWMN?__{h${RKdXjvIG=2dn*kX8C-UmgCca=dr;v9isX0(Mu%nkV8cFT zFfp7k<~bY=PPjYG!Tw}maHxL=%1jSHOY<EV8u)&)F)%#&$mrm}(BSZo2^8iH3=E9> zW-~B6x&wCW83UgB2u6lS7NBBD;FKmP!a-^BLjn^+M^Qc#D5>7}VPFV^q{**0SwIB? zDC2_?QuloZW+sM~PoVVq2qfd6;m^pRaKeD6K8g{Ni(<YrvM{`u63)P&(Ej*;1IP&s z0tfEbGcba-5hyf-gQ7Wz_wa|^q6`Xc_y037F|-tOF)$c`-3Q81zn+USB;?mKioRdA U>cHML{h;{rboFyt=akR{0ByMs-v9sr literal 0 HcmV?d00001 diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 3c1114492c..038264bd06 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -47,6 +47,7 @@ <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> + <?php if (isset($_['avatar'])) { print_unescaped($_['avatar']); } ?> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /> </span> diff --git a/lib/avatar.php b/lib/avatar.php new file mode 100644 index 0000000000..2b087c48b6 --- /dev/null +++ b/lib/avatar.php @@ -0,0 +1,59 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class OC_Avatar { + /** + * @brief gets the users avatar + * @param $user string username + * @param $size integer size in px of the avatar, defaults to 64 + * @return mixed link to the avatar, false if avatars are disabled + */ + public static function get ($user, $size = 64) { + $mode = OC_Config::getValue("avatar", "local"); + if ($mode === "none") { + // avatars are disabled + return false; + } elseif ($mode === "gravatar") { + $email = OC_Preferences::getValue($user, 'settings', 'email'); + if ($email !== null) { + $emailhash = md5(strtolower(trim($email))); + $url = "http://www.gravatar.com/avatar/".$emailhash."?s=".$size; + return $url; + } else { + return \OC_Avatar::getDefaultAvatar($size); + } + } elseif ($mode === "local") { + if (false) { + // + } else { + return \OC_Avatar::getDefaultAvatar($size); + } + } + } + + + /** + * @brief sets the users local avatar + * @param $user string user to set the avatar for + * @param $path string path where the avatar is + * @return true on success + */ + public static function setLocalAvatar ($user, $path) { + if (OC_Config::getValue("avatar", "local") === "local") { + // + } + } + + /** + * @brief gets the default avatar + * @return link to the default avatar + */ + public static function getDefaultAvatar ($size) { + return OC_Helper::imagePath("core", "defaultavatar.png"); + } +} diff --git a/lib/public/avatar.php b/lib/public/avatar.php new file mode 100644 index 0000000000..65356b8a71 --- /dev/null +++ b/lib/public/avatar.php @@ -0,0 +1,15 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP; + +class Avatar { + public static function get ($user, $size = 64) { + \OC_Avatar::get($user, $size); + } +} diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 0024c9d496..06cbacb692 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -18,6 +18,11 @@ class OC_TemplateLayout extends OC_Template { $this->assign('bodyid', 'body-user'); } + // display avatars if they are enabled + if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar') === 'local') { + $this->assign('avatar', '<img src="'.OC_Avatar::get(OC_User::getUser(), 32).'">'); + } + // Update notification if(OC_Config::getValue('updatechecker', true) === true) { $data=OC_Updater::check(); diff --git a/settings/admin.php b/settings/admin.php index 869729a9e4..394d6b55d7 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -30,6 +30,7 @@ $tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes')); +$tmpl->assign('avatar', OC_Config::getValue("avatar", "local")); // Check if connected using HTTPS if (OC_Request::serverProtocol() === 'https') { diff --git a/settings/ajax/setavatarmode.php b/settings/ajax/setavatarmode.php new file mode 100644 index 0000000000..f6f19f50cc --- /dev/null +++ b/settings/ajax/setavatarmode.php @@ -0,0 +1,12 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +OC_Util::checkAdminUser(); +OCP\JSON::callCheck(); + +OC_Config::setValue('avatar', $_POST['mode']); diff --git a/settings/js/admin.js b/settings/js/admin.js index f2d6f37a51..6fa1c768ea 100644 --- a/settings/js/admin.js +++ b/settings/js/admin.js @@ -14,6 +14,12 @@ $(document).ready(function(){ } }); + $('#avatar input').change(function(){ + if ($(this).attr('checked')) { + $.post(OC.filePath('settings', 'ajax', 'setavatarmode.php'), {mode: $(this).val()}); + } + }); + $('#shareAPIEnabled').change(function() { $('.shareAPI td:not(#enable)').toggle(); }); diff --git a/settings/personal.php b/settings/personal.php index e69898f6f8..4bec21d58c 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -84,6 +84,7 @@ $tmpl->assign('passwordChangeSupported', OC_User::canUserChangePassword(OC_User: $tmpl->assign('displayNameChangeSupported', OC_User::canUserChangeDisplayName(OC_User::getUser())); $tmpl->assign('displayName', OC_User::getDisplayName()); $tmpl->assign('enableDecryptAll' , $enableDecryptAll); +$tmpl->assign('avatar', OC_Config::getValue('avatar', 'local')); $forms=OC_App::getForms('personal'); $tmpl->assign('forms', array()); diff --git a/settings/routes.php b/settings/routes.php index 73ee70d1d5..9a27c3e439 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -70,3 +70,5 @@ $this->create('settings_ajax_setsecurity', '/settings/ajax/setsecurity.php') ->actionInclude('settings/ajax/setsecurity.php'); $this->create('isadmin', '/settings/js/isadmin.js') ->actionInclude('settings/js/isadmin.php'); +$this->create('settings_ajax_setavatarmode', '/settings/ajax/setavatarmode.php') + ->actionInclude('settings/ajax/setavatarmode.php'); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index e54586b80d..a166aec777 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -116,6 +116,43 @@ if (!$_['internetconnectionworking']) { </p> </fieldset> +<fieldset class="personalblock" id="avatar"> + <legend><strong><?php p($l->t('Avatars')); ?></strong></legend> + <table class="nostyle"> + <tr> + <td> + <input type="radio" name="avatarmode" value="gravatar" + id="avatar_gravatar" <?php if ($_['avatar'] === "gravatar") { + print_unescaped('checked="checked"'); + } ?>> + <label for="avatar_gravatar">Gravatar</label><br> + <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for avatars')); ?></em><br> + <em><?php p($l->t('This sends data to gravatar')); ?></em> + </td> + </tr> + <tr> + <td> + <input type="radio" name="avatarmode" value="local" + id="avatar_local" <?php if ($_['avatar'] === "local") { + print_unescaped('checked="checked"'); + } ?>> + <label for="avatar_local"><?php p($l->t('Local avatars')); ?></label><br> + <em><?php p($l->t('Use local avatars, which each user has to upload themselves')); ?></em> + </td> + </tr> + <tr> + <td> + <input type="radio" name="avatarmode" value="none" + id="avatar_none" <?php if ($_['avatar'] === "none") { + print_unescaped('checked="checked"'); + } ?>> + <label for="avatar_none"><?php p($l->t('No avatars')); ?></label><br> + <em><?php print_unescaped($l->t('Do not provide avatars')); ?></em> + </td> + </tr> + </table> +</fieldset> + <fieldset class="personalblock" id="shareAPI"> <legend><strong><?php p($l->t('Sharing'));?></strong></legend> <table class="shareAPI nostyle"> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index bad88142da..55f626aa57 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -74,12 +74,25 @@ if($_['passwordChangeSupported']) { <input type="text" name="email" id="email" value="<?php p($_['email']); ?>" placeholder="<?php p($l->t('Your email address'));?>" /><span class="msg"></span><br /> <em><?php p($l->t('Fill in an email address to enable password recovery'));?></em> + <?php if($_['avatar'] === "gravatar") { + print_unescaped($l->t('<br><em>Your Email will be used for your gravatar<em>')); + } ?> </fieldset> </form> <?php } ?> +<?php if ($_['avatar'] === "local"): ?> +<form id="avatar"> + <fieldset class="personalblock"> + <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> + <img src="<?php print_unescaped(\OC_Avatar::get(\OC_User::getUser())); ?>"><br> + <button><?php p($l->t('Upload a new avatar')); ?></button> + </fieldset> +</form> +<?php endif; ?> + <form> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Language'));?></strong></legend> -- GitLab From fac671b14ed06233d37ad38194ebf9a99118644a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 29 Jul 2013 11:34:38 +0200 Subject: [PATCH 189/635] Modularize get(), async getAvatar, avatars @ usermgmt And other small improvements --- core/ajax/getavatar.php | 14 ++++ core/css/styles.css | 1 + core/routes.php | 3 + lib/avatar.php | 113 ++++++++++++++++++++++++++------ lib/installer.php | 1 + lib/public/avatar.php | 4 ++ lib/templatelayout.php | 2 +- settings/ajax/newavatar.php | 30 +++++++++ settings/js/personal.js | 24 +++++++ settings/routes.php | 2 + settings/templates/admin.php | 3 + settings/templates/personal.php | 7 +- settings/templates/users.php | 6 ++ settings/users.php | 1 + 14 files changed, 187 insertions(+), 24 deletions(-) create mode 100644 core/ajax/getavatar.php create mode 100644 settings/ajax/newavatar.php diff --git a/core/ajax/getavatar.php b/core/ajax/getavatar.php new file mode 100644 index 0000000000..66bab0230a --- /dev/null +++ b/core/ajax/getavatar.php @@ -0,0 +1,14 @@ +<?php + +OC_JSON::checkLoggedIn(); +OC_JSON::callCheck(); + +if(isset($_POST['user'])) { + if(isset($_POST['size'])) { + OC_JSON::success(array('data' => \OC_Avatar::get($_POST['user'], $_POST['size']))); + } else { + OC_JSON::success(array('data' => \OC_Avatar::get($_POST['user']))); + } +} else { + OC_JSON::error(); +} diff --git a/core/css/styles.css b/core/css/styles.css index 1e7098d16a..367f3f7ca4 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -592,6 +592,7 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; } .hidden { display:none; } .bold { font-weight:bold; } .center { text-align:center; } +.inlineblock { display: inline-block; } #notification-container { position: fixed; top: 0px; width: 100%; text-align: center; z-index: 101; line-height: 1.2;} #notification, #update-notification { z-index:101; background-color:#fc4; border:0; padding:0 .7em .3em; display:none; position: relative; top:0; -moz-border-radius-bottomleft:1em; -webkit-border-bottom-left-radius:1em; border-bottom-left-radius:1em; -moz-border-radius-bottomright:1em; -webkit-border-bottom-right-radius:1em; border-bottom-right-radius:1em; } diff --git a/core/routes.php b/core/routes.php index dd8222d437..309ed7484d 100644 --- a/core/routes.php +++ b/core/routes.php @@ -36,6 +36,9 @@ $this->create('core_ajax_vcategories_favorites', '/core/ajax/vcategories/favorit ->actionInclude('core/ajax/vcategories/favorites.php'); $this->create('core_ajax_vcategories_edit', '/core/ajax/vcategories/edit.php') ->actionInclude('core/ajax/vcategories/edit.php'); +// Avatars +$this->create('core_ajax_getavatar', '/core/ajax/getavatar.php') + ->actionInclude('core/ajax/getavatar.php'); // oC JS config $this->create('js_config', '/core/js/config.js') ->actionInclude('core/js/config.php'); diff --git a/lib/avatar.php b/lib/avatar.php index 2b087c48b6..b232e9be76 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -6,9 +6,15 @@ * See the COPYING-README file. */ +/** + * This class gets and sets users avatars. + * Avalaible backends are local (saved in users root at avatar.[png|jpg]) and gravatar. + * However the get function is easy to extend with further backends. +*/ + class OC_Avatar { /** - * @brief gets the users avatar + * @brief gets a link to the users avatar * @param $user string username * @param $size integer size in px of the avatar, defaults to 64 * @return mixed link to the avatar, false if avatars are disabled @@ -19,41 +25,106 @@ class OC_Avatar { // avatars are disabled return false; } elseif ($mode === "gravatar") { - $email = OC_Preferences::getValue($user, 'settings', 'email'); - if ($email !== null) { - $emailhash = md5(strtolower(trim($email))); - $url = "http://www.gravatar.com/avatar/".$emailhash."?s=".$size; - return $url; - } else { - return \OC_Avatar::getDefaultAvatar($size); - } + return \OC_Avatar::getGravatar($user, $size); } elseif ($mode === "local") { - if (false) { - // - } else { - return \OC_Avatar::getDefaultAvatar($size); - } + return \OC_Avatar::getLocalAvatar($user, $size); } } + /** + * @brief returns the active avatar mode + * @return string active avatar mode + */ + public static function getMode () { + return OC_Config::getValue("avatar", "local"); + } /** * @brief sets the users local avatar * @param $user string user to set the avatar for - * @param $path string path where the avatar is + * @param $img mixed imagedata to set a new avatar, or false to delete the current avatar + * @param $type string fileextension + * @throws Exception if the provided image is not valid, or not a square * @return true on success */ - public static function setLocalAvatar ($user, $path) { - if (OC_Config::getValue("avatar", "local") === "local") { - // + public static function setLocalAvatar ($user, $img, $type) { + $view = new \OC\Files\View('/'.$user); + + if ($img === false) { + $view->unlink('avatar.jpg'); + $view->unlink('avatar.png'); + return true; + } else { + $img = new OC_Image($img); + + if (!( $img->valid() && ($img->height() === $img->width()) )) { + throw new Exception(); + } + + $view->unlink('avatar.jpg'); + $view->unlink('avatar.png'); + $view->file_put_contents('avatar.'.$type, $img); + return true; + } + } + + /** + * @brief get the users gravatar + * @param $user string which user to get the gravatar for + * @param size integer size in px of the avatar, defaults to 64 + * @return string link to the gravatar, or base64encoded, html-ready image + */ + public static function getGravatar ($user, $size = 64) { + $email = OC_Preferences::getValue($user, 'settings', 'email'); + if ($email !== null) { + $emailhash = md5(strtolower(trim($email))); + $url = "http://www.gravatar.com/avatar/".$emailhash."?s=".$size; + return $url; + } else { + return \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar($size), 'png'); + } + } + + /** + * @brief get the local avatar + * @param $user string which user to get the avatar for + * @param $size integer size in px of the avatar, defaults to 64 + * @return string base64encoded encoded, html-ready image + */ + public static function getLocalAvatar ($user, $size = 64) { + $view = new \OC\Files\View('/'.$user); + + if ($view->file_exists('avatar.jpg')) { + $type = 'jpg'; + } elseif ($view->file_exists('avatar.png')) { + $type = 'png'; + } else { + return \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar($size), 'png'); } + + $avatar = new OC_Image($view->file_get_contents('avatar.'.$type)); + $avatar->resize($size); + return \OC_Avatar::wrapIntoImg((string)$avatar, $type); } /** * @brief gets the default avatar - * @return link to the default avatar + * @param $size integer size of the avatar in px, defaults to 64 + * @return string base64 encoded default avatar + */ + public static function getDefaultAvatar ($size = 64) { + $default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); + $default->resize($size); + return (string)$default; + } + + /** + * @brief wrap a base64encoded image, so it can be used in html + * @param $img string base64encoded image + * @param $type string imagetype + * @return string wrapped image */ - public static function getDefaultAvatar ($size) { - return OC_Helper::imagePath("core", "defaultavatar.png"); + public static function wrapIntoImg($img, $type) { + return 'data:image/'.$type.';base64,'.$img; } } diff --git a/lib/installer.php b/lib/installer.php index b9684eaeea..179b279c5b 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -426,6 +426,7 @@ class OC_Installer{ 'OC_API::', 'OC_App::', 'OC_AppConfig::', + 'OC_Avatar::', 'OC_BackgroundJob::', 'OC_Config::', 'OC_DB::', diff --git a/lib/public/avatar.php b/lib/public/avatar.php index 65356b8a71..5d432f07cc 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -12,4 +12,8 @@ class Avatar { public static function get ($user, $size = 64) { \OC_Avatar::get($user, $size); } + + public static function getMode () { + \OC_Avatar::getMode(); + } } diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 06cbacb692..f24cd9cfd9 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -19,7 +19,7 @@ class OC_TemplateLayout extends OC_Template { } // display avatars if they are enabled - if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar') === 'local') { + if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar', 'local') === 'local') { $this->assign('avatar', '<img src="'.OC_Avatar::get(OC_User::getUser(), 32).'">'); } diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php new file mode 100644 index 0000000000..b52317c967 --- /dev/null +++ b/settings/ajax/newavatar.php @@ -0,0 +1,30 @@ +<?php + +OC_JSON::checkLoggedIn(); +OC_JSON::callCheck(); +$user = OC_User::getUser(); + +if(isset($_POST['path'])) { + $path = $_POST['path']; + if ($path === "false") { // delete avatar + \OC_Avatar::setLocalAvatar($user, false, false); + } else { // select an image from own files + $view = new \OC\Files\View('/'.$user.'/files'); + $img = $view->file_get_contents($path); + + $type = substr($path, -3); + if ($type === 'peg') { $type = 'jpg'; } + + if ($type === 'jpg' or $type === 'png') { + \OC_Avatar::setLocalAvatar($user, $img, $type); + OC_JSON::success(); + } else { + OC_JSON::error(); + } + } +} elseif (isset($_POST['image'])) { // upload a new image + \OC_Avatar::setLocalAvatar($user, $_POST['image']); + OC_JSON::success(); +} else { + OC_JSON::error(); +} diff --git a/settings/js/personal.js b/settings/js/personal.js index 8ad26c086b..fdaca07e98 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -44,6 +44,17 @@ function changeDisplayName(){ } } +function selectAvatar (path) { + $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: path}); + updateAvatar(); +} + +function updateAvatar () { + $.post(OC.filePath('core', 'ajax', 'getavatar.php'), {user: OC.currentUser, size: 128}, function(data){ + $('#avatar img').attr('src', data.data); + }); +} + $(document).ready(function(){ $("#passwordbutton").click( function(){ if ($('#pass1').val() !== '' && $('#pass2').val() !== '') { @@ -128,6 +139,19 @@ $(document).ready(function(){ } }); + $('#uploadavatar').click(function(){ + alert('To be done'); + updateAvatar(); + }); + + $('#selectavatar').click(function(){ + OC.dialogs.filepicker(t('settings', "Select an avatar"), selectAvatar, false, "image"); + }); + + $('#removeavatar').click(function(){ + $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: false}); + updateAvatar(); + }); } ); OC.Encryption = { diff --git a/settings/routes.php b/settings/routes.php index 9a27c3e439..7d32300841 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -72,3 +72,5 @@ $this->create('isadmin', '/settings/js/isadmin.js') ->actionInclude('settings/js/isadmin.php'); $this->create('settings_ajax_setavatarmode', '/settings/ajax/setavatarmode.php') ->actionInclude('settings/ajax/setavatarmode.php'); +$this->create('settings_ajax_newavatar', '/settings/ajax/newavatar.php') + ->actionInclude('settings/ajax/newavatar.php'); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index a166aec777..e5b941f2b2 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -128,6 +128,9 @@ if (!$_['internetconnectionworking']) { <label for="avatar_gravatar">Gravatar</label><br> <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for avatars')); ?></em><br> <em><?php p($l->t('This sends data to gravatar')); ?></em> + <?php if (!$_['internetconnectionworking']): ?> + <br><em><?php p($l->t('Gravatar needs an internet connection!')); ?></em> + <?php endif; ?> </td> </tr> <tr> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 55f626aa57..01415a6f9a 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -87,8 +87,11 @@ if($_['passwordChangeSupported']) { <form id="avatar"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> - <img src="<?php print_unescaped(\OC_Avatar::get(\OC_User::getUser())); ?>"><br> - <button><?php p($l->t('Upload a new avatar')); ?></button> + <img src="<?php print_unescaped(\OC_Avatar::get(\OC_User::getUser(), 128)); ?>"><br> + <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> + <div class="inlineblock button" id="uploadavatar"><?php p($l->t('Upload a new avatar')); ?></div> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> </fieldset> </form> <?php endif; ?> diff --git a/settings/templates/users.php b/settings/templates/users.php index 22450fdf25..81d9a46d89 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -81,6 +81,9 @@ $_['subadmingroups'] = array_flip($items); <table class="hascontrols" data-groups="<?php p(json_encode($allGroups));?>"> <thead> <tr> + <?php if(\OC_Avatar::getMode() !== "none"): ?> + <th id='headerAvatar'><?php p($l->t('Avatar')); ?></th> + <?php endif; ?> <th id='headerName'><?php p($l->t('Username'))?></th> <th id="headerDisplayName"><?php p($l->t( 'Display Name' )); ?></th> <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th> @@ -96,6 +99,9 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> + <?php if(\OC_Avatar::getMode() !== "none"): ?> + <td class="avatar"><img src="<?php p($user["avatar"]); ?>"></td> + <?php endif; ?> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" diff --git a/settings/users.php b/settings/users.php index 213d1eecfd..7dba45e128 100644 --- a/settings/users.php +++ b/settings/users.php @@ -58,6 +58,7 @@ foreach($accessibleusers as $uid => $displayName) { $users[] = array( "name" => $uid, + "avatar" => \OC_Avatar::get($uid, 32), "displayName" => $displayName, "groups" => OC_Group::getUserGroups($uid), 'quota' => $quota, -- GitLab From 2bfe66223563b16a067be273e0d6979b420598ad Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 30 Jul 2013 16:09:54 +0200 Subject: [PATCH 190/635] Add unittests & check filetype in setLocalAvatar() TODO: Fix OC_Image->mimetype(), it always returns "image/png" --- lib/avatar.php | 10 ++++-- settings/ajax/newavatar.php | 10 +++--- tests/data/testavatar.png | Bin 0 -> 3705 bytes tests/lib/avatar.php | 61 ++++++++++++++++++++++++++++++++++++ 4 files changed, 73 insertions(+), 8 deletions(-) create mode 100644 tests/data/testavatar.png create mode 100644 tests/lib/avatar.php diff --git a/lib/avatar.php b/lib/avatar.php index b232e9be76..f3db07142c 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -43,11 +43,11 @@ class OC_Avatar { * @brief sets the users local avatar * @param $user string user to set the avatar for * @param $img mixed imagedata to set a new avatar, or false to delete the current avatar - * @param $type string fileextension + * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid, or not a square * @return true on success */ - public static function setLocalAvatar ($user, $img, $type) { + public static function setLocalAvatar ($user, $img) { $view = new \OC\Files\View('/'.$user); if ($img === false) { @@ -56,6 +56,12 @@ class OC_Avatar { return true; } else { $img = new OC_Image($img); + // FIXME this always says "image/png" + $type = substr($img->mimeType(), -3); + if ($type === 'peg') { $type = 'jpg'; } + if ($type !== 'jpg' && $type !== 'png') { + throw new Exception(); + } if (!( $img->valid() && ($img->height() === $img->width()) )) { throw new Exception(); diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php index b52317c967..456cd84e97 100644 --- a/settings/ajax/newavatar.php +++ b/settings/ajax/newavatar.php @@ -7,18 +7,16 @@ $user = OC_User::getUser(); if(isset($_POST['path'])) { $path = $_POST['path']; if ($path === "false") { // delete avatar - \OC_Avatar::setLocalAvatar($user, false, false); + \OC_Avatar::setLocalAvatar($user, false); } else { // select an image from own files $view = new \OC\Files\View('/'.$user.'/files'); $img = $view->file_get_contents($path); $type = substr($path, -3); - if ($type === 'peg') { $type = 'jpg'; } - - if ($type === 'jpg' or $type === 'png') { - \OC_Avatar::setLocalAvatar($user, $img, $type); + try { + \OC_Avatar::setLocalAvatar($user, $img); OC_JSON::success(); - } else { + } catch (Exception $e) { OC_JSON::error(); } } diff --git a/tests/data/testavatar.png b/tests/data/testavatar.png new file mode 100644 index 0000000000000000000000000000000000000000..24770fb634f028fbff8c0625e987ead5bb0471c9 GIT binary patch literal 3705 zcmeAS@N?(olHy`uVBq!ia0y~yU}ykg4mJh`hQoG=rx_R+Sc;uILpV4%IBGajIv5xj zI14-?iy0VrFMu$kK#nat0|SF(iEBhjaDG}zd16s2LwR|*US?i)adKios$PCk`s{Z$ zQVa~d-#lF$Ln>~)jZH5XaTk-dEB?W3mEK$)K08-t1MjwvNj`l{I+KfyEIU$~ID|Up zOg_jW?P6l-KG9ewP@#xVN!g|C);`zi+a!HgyjwT#%KLer?Ov?dz5LnLx2wYSd)p14 zZB*J{y+34+n&+$~*^?G}PE)g-Wgz6P>VCbnZC&*l$30goO{`xQ&RUW=$x~RcaMH^2 zzH^G0GWd0uc&<|0x#UI1^qAUpT$+jv-xj#|Zt~n1s6Jz}%W0Mid3p<sJEutAZL-u! z=wi6V%W4|wb*fwPV2s!lrG|gcE<ZW0#>sU;pkdlyiF<rZLJsCXJOVfBcG__+kpFt( zR{8Ol3nu6@EtybsXS=9`ZOxM>h0`}{obzZf3F>;Sa@K?4)7#w!Wd}GHxPSFfd^e?{ zU(Qb@bw}_dn<}4~Qy%(xet*%)x`e0PtIhqqo?_~b;7vADjy-+%#fV??;9Vyc1*Qo? z9SkZi3_?l_oPrH491cz_3W`iFTWbRLSb4uP?pgYOTUYL#O|xY!=N&y4yXVk1S*v4V z>u#S~_Gi<CtC<()?)@HUspOzjJ5%lLuMKmn|DTTATX#0)!-GV=+51y;fA30iR&p@$ zcG~;x&)aQX)7QssjQkwFp@09+c^m?{Mg>PizWw?ty^Lx5`#Z^@ueT{PxitUzIr&r0 z#jai-(|Pvw2d)0haAWBx`I-B(>Y2!fMJ73yyEz0_8YSFFd1g{nRCLokbhZGaljeV& zu&GybZnbWGKk?YAE19SNeRXx(m#uXzOE>rF?V~R@i{Gr4pQg%Wp}GJ60uygJo5t83 zCB1tqKdapj+LQEFEKKiX`<~b3@9hscb;<|32{X=_v?%rUr{ZdZ2U0QjcjV@aWj#pw z@cq2DFyovL*HZ8A(>CR_4L<gvdfQv81BV**P9E-LSe5#77EfmPpT$C*ckC*DeoBqt z*kG3|F6gk-<o%8CsGscpDW9rumB^kr)Vloqyp8+oq9$@I@S3*np3d4oN43pARoBhh zIiXe9qBcS1@$z$t#?SSVosan>&#mT9otm{hv0fu)7Ds}cz|6@<k7R!SVXNR|anZxr z!LV<$xZd;M_vcpg??`^N+ih+K!@(!=M^`<ue#h!mbgQE7exGgoA+LtKTK5lyZ!8N; z9+ciLmw#f%qtqbpc;qZkOMKn`g^v?e9qu0#{$a80%^m&J9emQ}&A%-=80=WwLKW`p zte!7jzuGJ(dF$-*$KTIHZi(vc{$8l}{X_2E%7(Mid)jm(cJ-~-yD@E^%~$(%VX;9! zEY8i@t@1ZgdfS_{`rm7W1P?^_oRi;Cx^Ts`x$GN)uFm=y8u5SOWF6lhSF_D`$}%SN z-tO<IXL|P{{+aG$KZV9DUaJrP*_Ar=b8hWw|GTk3QmG-Z&O_?JT!-Z4OExb`ef8(Q zokmn^=(@YpOmpX-iQV9Q-0%631OH!bd!x6uL?ZR_<>?<>1RopqoL_ZsfpYd;)2YH) zpL$qxF7^DZsXRWz;N<+eXzlk^5#R5ddp=6h2->8k9kZuRRY=LSmm@)7kD!t~zn`2> z*|EObH%Ghw^v!d(?7unRPVcz7o7!gfpLGh8W*lhwC41w@%g;4Y@BbCNI>YMcw?@j1 zsWxz(+<Ea0P1EN75@y`v&ukIQzL~v&ZEe-3>b%t7<+6vZj*B(D{ui`_>AZ-M-ovoM zziDRnog9ah3`#$KGQE6$=geC7Ebby!#s>~NtN%A{`INBc;Xb?OV?V!KDt%+AlAro= zmF#tc%vFUiPnBL<_gi6~Qi9UN*c>t8x_Phjm=w10>CcM1v-|&q{f!e&hv)B^yhU-2 z{!wkS1a<%U<$o+He%#RfR{8SQALD9%nd~g@125Gsed2a<V`vFUb=v>WpyG_lKbaq_ zESfFVVqw-ndz>Ye#7-`Lx<CJ@ztpCN#@AL%2{&W5S1y0sz|&(OQC4tliciL=`Mm*# zJ^KR=&#;O5wp;AY&CSn)zAxlESjuwX-g2hd+uzqd-?=yF_@)Bpm)R2D{fvv3uCuRt zv}HF3ga16QDJ$++<lp2!KKniIo}U(aNj|5q<xGn@siax;qOj_v{j|!cnVTlccRa6) z+-J9)QHj;!(ZN8L|I9_wy$%mv|2VmMPg~-J6D!vwzMd!eRI+3W!-x5+4;^;5w3)#2 zbgo5dpQ}{BEVVx@8~776l3p`M*1lxh*EK`E;neo{l;=u1(klh>UgrzXdTQCXf$Lh< zwW;b`*4*6Dyq?WsU)O;vH$P9W<dB@_zT=>?tYb+J!-*fEtaIi+<a3J>n|9lSby~gQ zM~jU;vrJB35fp6LF09?YepW|^GK1RExYKeu7gnsa`LU_$aM?7Y8l(U6OggI!sy^xb z^I>UMk}cp%Tx0x9XY1EFzxm|~V;8X*J>p<EEypG~%^<(w>khV$WugsB`I))%#ojb{ zu-~~5aZFgcJnWN=$#w%bjl*6H756s8vocu~KZwfDzM&<cdgSwki^@?7Law1Kiy2zZ z&DDyYuEsDeerAl_ob#!h>QWltvYy{8<jf(Sa3S%`{&Vr`-pstPyr8yy3WLSE8J>^Z zK7M|$FFd8T@Zg_p^G%D}7*41kn34E*^^xA_?NiGQIXxJ3lGAE`oY)oU+HgnRzw!%D z-T#c{xjc&;9M&!Iau0G~QiwgJlVwsPJ@0F(!mOhoC#V0|JV8Jx*TG8aSe|LKhQO}x z@=t9TXO+Il*0yL$y`UGs)0Mu^!uZyOMZxxVWh#?au+^}x+SF_NPssdC$a@Jxm;T%N zx3*pXCf@qCG5z7pi)=1hsa&3GoL<}%WJ>7V$o1s?W62NfH(2L*Yt7Mmcwol-w9gy$ zBe$NM_<ZrUgN958>~o)==@Nainu|B5{$%E6ad%tBIcqXQE<P}lXB5ca-hHe}ap~M= zy$24ZzFu^U_04(JHz~f#M)Ri%GZ<#?cDUm0`ozy9ts_lYz<X=3fZ3!VCWn`0jec_S zb+OItMk(1Z3!WXXvrIbVQ#Z+B0%xeDgzzMdMeigc{^x2+Hd*;Oe(?+PVhA;?`Eu{* z=LaXbubdK1jXCk7_4A4Q3V|O4bAPM}$^FM<!FeO=g8xh@-H5bnmh<vEj7*-WcPU9; zW(g2Izz}d=e8ukL3m2>3R9C&f%k2LDRZ`iva~1ZNUEg>3&8e-k@4RN!S6Gx?(Co(D z(%LtRRlU)Mvxe`L?B2#5yncZPqi#P@ZtyxU>a^G+r$ax;FuvZtWwPrU>EEjRdh{Cv zRxxY)F{|cF7{3yk%d#zep?$qY{Y$O&u@lq|Tz$QL3ZKw#t9jf)9nZKVEdH@EHl<!l zay_(B$jotzLkY*mAm@yuY#&06(pjEeiH}XPW0J9`ar)^H$kWKcX4G*(Ze2{0_rJ&$ zx2H2onLm!3=q-NI;gr-iohPhTycZp^=WKh#(!63lj~BztJ7ufgt&-JrgcMS%|E-JK zKlQ$G(WCW({tb1`YM(YL^`6b_*k)=`cG`jE6_e0{)y<LHtNG>5de3S(s>S_<w_#$( zFQ=()tFjgph-!--I<PQe?SzW%+%JXigjc?H-4*A+v>>s0Rs4ewY&<?sBxbx7VN-dX z<F1>qglV}%&&TJH-7^1m1hveQr600yS(3z97Q5qMpL@ZF8Lam-L?RC;lw8`KCTejh z>An84y;JvD&9&J2XSSuRVvmk1!*ZQ>TW6Qu_;rvy<wR2FU;m|Uf>RZHay`HBOnBRv z!~S7n!b|t688erKUSj$1?#WWF6M`Fd_as+}s_<UrcW2q`-*VeLGEvt>p<`2t$$BH^ zm%0vD_N+ej#?(snL(ZJZZyEOUXDlzB<JDnOq0-Q{C`wXaZJSh1d)n^hk3~|o)B{S} z^LQkxE&7_vrnEA2M-*)oZ%bA^Fk8RQona@xA6qTUgt)fL0wozo{e-oruG~^^H9h~L z($RPQ_6q5NJ%X;v3%77S*e2Gi?E1TU`TaVTn}>F$e4V1$R6LE#Ib>hz2a~StY>El1 zPcQf`F;RB0lAx)?1(j1b?gVidO<!9lFS&Sq$=7Ggq|>Cr`ReVfm18Aa_`@zvVRR9S zwYyM%UgtvGI+v-(>ZAk8-kTdG*gLLvn5y5i-r?!(4Y_B+nAw??78mG93YVQ-^7`>o zfhQYdr90;5I=<W_`dGkQC5b8HdD<HVruS3ceCq5JJ-d*J(`mtrYipC@j}_%F^AdN| zQ`tJ>t>zovmi-T>ehp`7T5ED)8~a=(w}#}+pI#-XSSxfgpX*PMv-OGkb!h4x$4Bog zMYFagMW*Ysn8-cXi#lt6JtyAjik9E}y)*O|Z*oY~K6K&3+~~K@nUzJWx87Vf)#JFk ztxAWAb4iF|vR=WF=ERQkF3zVHF@9OQ#gRqGsz9yX)u!f;j~vUvpiU<@<F$bYLqaYq zZ0Qtxx58=O-UQZisfG6fT)9kSJT!9OU&+=8m)g`j(S)(J{DtKV`KJl9SG=3tvPR>J zw%bhEIguyk9MfdVxBTa}z2wQy(`)j+T;7P${GK4d=z-BHpQ!G@r+H}WBxa_RiApir zkqQoMATA@*lF3Rj+AkFxgg{&trXwKkN4aA^JQXHSd1!U=$Q^E`B@>-u)HB_fj$}^q z_A2a6Soio7$AZZUts;-5JVig}sW>S5Zt}D=)SvO#=_g2HqKL@nNf~oKmxDM{r-=Oa zu2*0Zxsal%sr`(lI7&f-u|!BjMd-+#C*ogBuiJ4ZL~v$UcQmHnzdl=j3PW6*;#|H( zmv8y=nC*AuOt4T|Hfgg))*PFa#}?1aWs>L+SiZYgvrM3IUu|vPqcdk#YBE(!RE*<S yUH;lrHF8Rv*enyh*z1zJ-Wjrg414~uUYujYo=0!aXfiM`FnGH9xvX<aXaWGldZSkW literal 0 HcmV?d00001 diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php new file mode 100644 index 0000000000..b1d9f46ed0 --- /dev/null +++ b/tests/lib/avatar.php @@ -0,0 +1,61 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class Test_Avatar extends PHPUnit_Framework_TestCase { + + public function testModes() { + $this->assertEquals('local', \OC_Avatar::getMode()); + + \OC_Config::setValue('avatar', 'local'); + $this->assertEquals('local', \OC_Avatar::getMode()); + + \OC_Config::setValue('avatar', 'gravatar'); + $this->assertEquals('gravatar', \OC_Avatar::getMode()); + + \OC_Config::setValue('avatar', 'none'); + $this->assertEquals('none', \OC_Avatar::getMode()); + } + + public function testDisabledAvatar() { + \OC_Config::setValue('avatar', 'none'); + $this->assertFalse(\OC_Avatar::get(\OC_User::getUser())); + $this->assertFalse(\OC_Avatar::get(\OC_User::getUser(), 32)); + } + + public function testLocalAvatar() { + \OC_Config::setValue('avatar', 'local'); + $this->assertEquals(\OC_Avatar::get(\OC_User::getUser()), \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar(), 'png')); + + $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); + \OC_Avatar::setLocalAvatar(\OC_User::getUser(), $expected->data()); + $expected->resize(32); + $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())); + + \OC_Avatar::setLocalAvatar(\OC_User::getUser(), false); + $this->assertEquals(\OC_Avatar::get(\OC_User::getUser()), \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar(), 'png')); + } + + public function testGravatar() { + \OC_Preferences::setValue(\OC_User::getUser(), 'settings', 'email', 'someone@example.com'); + \OC_Config::setValue('avatar', 'gravatar'); + $expected = "http://www.gravatar.com/avatar/".md5("someone@example.com")."?s="; + $this->assertEquals($expected."64", \OC_Avatar::get(\OC_User::getUser())); + $this->assertEquals($expected."32", \OC_Avatar::get(\OC_User::getUser(), 32)); + } + + public function testDefaultAvatar() { + $img = new \OC_Image(OC::$SERVERROOT.'/core/img/defaultavatar.png'); + $img->resize(128); + $this->assertEquals((string)$img, \OC_Avatar::getDefaultAvatar(128)); + } + + public function testWrapIntoImg() { + $expected = "data:image/test;base64,DUMMY==123=="; + $this->assertEquals($expected, \OC_Avatar::wrapIntoImg("DUMMY==123==", "test")); + } +} -- GitLab From a58d270684110334aab1b296b69e98def6cc6558 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 1 Aug 2013 17:13:11 +0200 Subject: [PATCH 191/635] Load avatar from path, if one's provided --- lib/avatar.php | 12 ++++++------ settings/ajax/newavatar.php | 10 +++------- 2 files changed, 9 insertions(+), 13 deletions(-) diff --git a/lib/avatar.php b/lib/avatar.php index f3db07142c..dcaf81f034 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -42,21 +42,21 @@ class OC_Avatar { /** * @brief sets the users local avatar * @param $user string user to set the avatar for - * @param $img mixed imagedata to set a new avatar, or false to delete the current avatar + * @param $data mixed imagedata or path to set a new avatar, or false to delete the current avatar * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid, or not a square * @return true on success */ - public static function setLocalAvatar ($user, $img) { + public static function setLocalAvatar ($user, $data) { $view = new \OC\Files\View('/'.$user); - if ($img === false) { + if ($data === false) { $view->unlink('avatar.jpg'); $view->unlink('avatar.png'); return true; } else { - $img = new OC_Image($img); - // FIXME this always says "image/png" + $img = new OC_Image($data); + // FIXME this always says "image/png", when loading from data $type = substr($img->mimeType(), -3); if ($type === 'peg') { $type = 'jpg'; } if ($type !== 'jpg' && $type !== 'png') { @@ -69,7 +69,7 @@ class OC_Avatar { $view->unlink('avatar.jpg'); $view->unlink('avatar.png'); - $view->file_put_contents('avatar.'.$type, $img); + $view->file_put_contents('avatar.'.$type, $data); return true; } } diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php index 456cd84e97..4c8ff0c416 100644 --- a/settings/ajax/newavatar.php +++ b/settings/ajax/newavatar.php @@ -5,16 +5,12 @@ OC_JSON::callCheck(); $user = OC_User::getUser(); if(isset($_POST['path'])) { - $path = $_POST['path']; - if ($path === "false") { // delete avatar + if ($_POST['path'] === "false") { // delete avatar \OC_Avatar::setLocalAvatar($user, false); } else { // select an image from own files - $view = new \OC\Files\View('/'.$user.'/files'); - $img = $view->file_get_contents($path); - - $type = substr($path, -3); try { - \OC_Avatar::setLocalAvatar($user, $img); + $path = OC::$SERVERROOT.'/data/'.$user.'/files'.$_POST['path']; + \OC_Avatar::setLocalAvatar($user, $path); OC_JSON::success(); } catch (Exception $e) { OC_JSON::error(); -- GitLab From 252548c62cf099e5186ffc323e3cf9494fae3768 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 2 Aug 2013 08:03:51 +0200 Subject: [PATCH 192/635] Improve styling & enable avatar-upload at personal page --- core/css/styles.css | 5 +++++ core/templates/layout.user.php | 4 +++- lib/templatelayout.php | 2 +- settings/ajax/newavatar.php | 15 +++++++++++---- settings/css/settings.css | 3 +++ settings/js/personal.js | 8 ++++++++ settings/personal.php | 3 +++ settings/templates/admin.php | 21 ++++++++------------- settings/templates/personal.php | 2 +- tests/lib/avatar.php | 2 +- 10 files changed, 44 insertions(+), 21 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index 367f3f7ca4..792ccb0832 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -40,6 +40,11 @@ body { background:#fefefe; font:normal .8em/1.6em "Helvetica Neue",Helvetica,Ari .header-right { float:right; vertical-align:middle; padding:0.5em; } .header-right > * { vertical-align:middle; } +header .avatar { + float:right; + margin-top: 6px; + margin-right: 6px; +} /* INPUTS */ input[type="text"], input[type="password"], input[type="search"], input[type="number"], input[type="email"], input[type="url"], diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 038264bd06..0ab6a4dc08 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -45,9 +45,11 @@ <a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud"><img class="svg" src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> + + <?php if (isset($_['avatar'])) { print_unescaped($_['avatar']); } ?> + <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> - <?php if (isset($_['avatar'])) { print_unescaped($_['avatar']); } ?> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /> </span> diff --git a/lib/templatelayout.php b/lib/templatelayout.php index f24cd9cfd9..c26dff4176 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -20,7 +20,7 @@ class OC_TemplateLayout extends OC_Template { // display avatars if they are enabled if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar', 'local') === 'local') { - $this->assign('avatar', '<img src="'.OC_Avatar::get(OC_User::getUser(), 32).'">'); + $this->assign('avatar', '<img class="avatar" src="'.link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=32">'); } // Update notification diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php index 4c8ff0c416..bede15e499 100644 --- a/settings/ajax/newavatar.php +++ b/settings/ajax/newavatar.php @@ -13,12 +13,19 @@ if(isset($_POST['path'])) { \OC_Avatar::setLocalAvatar($user, $path); OC_JSON::success(); } catch (Exception $e) { - OC_JSON::error(); + OC_JSON::error(array("msg" => $e->getMessage())); } } -} elseif (isset($_POST['image'])) { // upload a new image - \OC_Avatar::setLocalAvatar($user, $_POST['image']); - OC_JSON::success(); +} elseif (!empty($_FILES)) { // upload a new image + $files = $_FILES['files']; + if ($files['error'][0] === 0) { + $data = file_get_contents($files['tmp_name'][0]); + \OC_Avatar::setLocalAvatar($user, $data); + unlink($files['tmp_name'][0]); + OC_JSON::success(); + } else { + OC_JSON::error(); + } } else { OC_JSON::error(); } diff --git a/settings/css/settings.css b/settings/css/settings.css index d5ffe44848..e6ced0e375 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -35,6 +35,9 @@ td.name, td.password { padding-left:.8em; } td.password>img,td.displayName>img, td.remove>a, td.quota>img { visibility:hidden; } td.password, td.quota, td.displayName { width:12em; cursor:pointer; } td.password>span, td.quota>span, rd.displayName>span { margin-right: 1.2em; color: #C7C7C7; } +td.avatar img { + margin-top: 6px; +} td.remove { width:1em; padding-right:1em; } tr:hover>td.password>span, tr:hover>td.displayName>span { margin:0; cursor:pointer; } diff --git a/settings/js/personal.js b/settings/js/personal.js index fdaca07e98..71b4785bbf 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -144,6 +144,14 @@ $(document).ready(function(){ updateAvatar(); }); + var uploadparms = { + done: function(e) { + updateAvatar(); + } + }; + + $('#uploadavatar').fileupload(uploadparms); + $('#selectavatar').click(function(){ OC.dialogs.filepicker(t('settings', "Select an avatar"), selectAvatar, false, "image"); }); diff --git a/settings/personal.php b/settings/personal.php index 4bec21d58c..233b1440eb 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -15,6 +15,9 @@ OC_Util::addScript( 'settings', 'personal' ); OC_Util::addStyle( 'settings', 'settings' ); OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' ); OC_Util::addStyle( '3rdparty', 'chosen' ); +if (OC_Config::getValue('avatar', 'local') === 'local') { + \OC_Util::addScript('files', 'jquery.fileupload'); +} OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo(); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index e5b941f2b2..f7d6a576d9 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -121,10 +121,9 @@ if (!$_['internetconnectionworking']) { <table class="nostyle"> <tr> <td> - <input type="radio" name="avatarmode" value="gravatar" - id="avatar_gravatar" <?php if ($_['avatar'] === "gravatar") { - print_unescaped('checked="checked"'); - } ?>> + <input type="radio" name="avatarmode" value="gravatar" id="avatar_gravatar" + <?php if ($_['avatar'] === "gravatar") { p('checked'); } ?> + <?php if (!$_['internetconnectionworking']) { p('disabled'); } ?>> <label for="avatar_gravatar">Gravatar</label><br> <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for avatars')); ?></em><br> <em><?php p($l->t('This sends data to gravatar')); ?></em> @@ -135,22 +134,18 @@ if (!$_['internetconnectionworking']) { </tr> <tr> <td> - <input type="radio" name="avatarmode" value="local" - id="avatar_local" <?php if ($_['avatar'] === "local") { - print_unescaped('checked="checked"'); - } ?>> + <input type="radio" name="avatarmode" value="local" id="avatar_local" + <?php if ($_['avatar'] === "local") { p('checked'); } ?>> <label for="avatar_local"><?php p($l->t('Local avatars')); ?></label><br> <em><?php p($l->t('Use local avatars, which each user has to upload themselves')); ?></em> </td> </tr> <tr> <td> - <input type="radio" name="avatarmode" value="none" - id="avatar_none" <?php if ($_['avatar'] === "none") { - print_unescaped('checked="checked"'); - } ?>> + <input type="radio" name="avatarmode" value="none" id="avatar_none" + <?php if ($_['avatar'] === "none") { p('checked'); } ?>> <label for="avatar_none"><?php p($l->t('No avatars')); ?></label><br> - <em><?php print_unescaped($l->t('Do not provide avatars')); ?></em> + <em><?php p($l->t('Do not provide avatars')); ?></em> </td> </tr> </table> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 01415a6f9a..e0e91cb7de 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -87,7 +87,7 @@ if($_['passwordChangeSupported']) { <form id="avatar"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> - <img src="<?php print_unescaped(\OC_Avatar::get(\OC_User::getUser(), 128)); ?>"><br> + <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> <div class="inlineblock button" id="uploadavatar"><?php p($l->t('Upload a new avatar')); ?></div> <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index b1d9f46ed0..551e4e4ec4 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -13,7 +13,7 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { \OC_Config::setValue('avatar', 'local'); $this->assertEquals('local', \OC_Avatar::getMode()); - + \OC_Config::setValue('avatar', 'gravatar'); $this->assertEquals('gravatar', \OC_Avatar::getMode()); -- GitLab From 4521b54c672d4111ee578cb7049aca53c79a5eef Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 8 Aug 2013 17:03:19 +0200 Subject: [PATCH 193/635] Have /avatar.php as a central avatar-point --- avatar.php | 36 +++++++++++++++++ core/ajax/getavatar.php | 14 ------- core/routes.php | 3 -- lib/avatar.php | 70 +++++++++++++++++---------------- settings/js/personal.js | 4 +- settings/templates/personal.php | 4 +- tests/lib/avatar.php | 17 ++++---- 7 files changed, 82 insertions(+), 66 deletions(-) create mode 100644 avatar.php delete mode 100644 core/ajax/getavatar.php diff --git a/avatar.php b/avatar.php new file mode 100644 index 0000000000..1134dc2e71 --- /dev/null +++ b/avatar.php @@ -0,0 +1,36 @@ +<?php + +require_once 'lib/base.php'; + +$mode = \OC_Avatar::getMode(); +if ($mode === "none") { + exit(); +} + +if (isset($_GET['user'])) { + //SECURITY TODO does this fully eliminate directory traversals? + $user = stripslashes($_GET['user']); +} else { + $user = false; +} + +if (isset($_GET['size']) && ((int)$_GET['size'] > 0)) { + $size = (int)$_GET['size']; + if ($size > 2048) { + $size = 2048; + } +} else { + $size = 64; +} + + +$image = \OC_Avatar::get($user, $size); + +if ($image instanceof \OC_Image) { + $image->show(); +} elseif (is_string($image)) { // Gravatar alike services + header("Location: ".$image); +} else { + $image = \OC_Avatar::getDefaultAvatar($size); + $image->show(); +} diff --git a/core/ajax/getavatar.php b/core/ajax/getavatar.php deleted file mode 100644 index 66bab0230a..0000000000 --- a/core/ajax/getavatar.php +++ /dev/null @@ -1,14 +0,0 @@ -<?php - -OC_JSON::checkLoggedIn(); -OC_JSON::callCheck(); - -if(isset($_POST['user'])) { - if(isset($_POST['size'])) { - OC_JSON::success(array('data' => \OC_Avatar::get($_POST['user'], $_POST['size']))); - } else { - OC_JSON::success(array('data' => \OC_Avatar::get($_POST['user']))); - } -} else { - OC_JSON::error(); -} diff --git a/core/routes.php b/core/routes.php index 309ed7484d..dd8222d437 100644 --- a/core/routes.php +++ b/core/routes.php @@ -36,9 +36,6 @@ $this->create('core_ajax_vcategories_favorites', '/core/ajax/vcategories/favorit ->actionInclude('core/ajax/vcategories/favorites.php'); $this->create('core_ajax_vcategories_edit', '/core/ajax/vcategories/edit.php') ->actionInclude('core/ajax/vcategories/edit.php'); -// Avatars -$this->create('core_ajax_getavatar', '/core/ajax/getavatar.php') - ->actionInclude('core/ajax/getavatar.php'); // oC JS config $this->create('js_config', '/core/js/config.js') ->actionInclude('core/js/config.php'); diff --git a/lib/avatar.php b/lib/avatar.php index dcaf81f034..1ee1e5e742 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -14,20 +14,26 @@ class OC_Avatar { /** - * @brief gets a link to the users avatar - * @param $user string username + * @brief gets the users avatar + * @param $user string username, if not provided, the default avatar will be returned * @param $size integer size in px of the avatar, defaults to 64 - * @return mixed link to the avatar, false if avatars are disabled + * @return mixed \OC_Image containing the avatar, a link to the avatar, false if avatars are disabled */ - public static function get ($user, $size = 64) { - $mode = OC_Config::getValue("avatar", "local"); + public static function get ($user = false, $size = 64) { + $mode = self::getMode(); if ($mode === "none") { // avatars are disabled return false; - } elseif ($mode === "gravatar") { - return \OC_Avatar::getGravatar($user, $size); - } elseif ($mode === "local") { - return \OC_Avatar::getLocalAvatar($user, $size); + } else { + if ($user === false) { + return self::getDefaultAvatar($size); + } elseif ($mode === "gravatar") { + return self::getGravatar($user, $size); + } elseif ($mode === "local") { + return self::getLocalAvatar($user, $size); + } elseif ($mode === "custom") { + return self::getCustomAvatar($user, $size); + } } } @@ -36,7 +42,7 @@ class OC_Avatar { * @return string active avatar mode */ public static function getMode () { - return OC_Config::getValue("avatar", "local"); + return \OC_Config::getValue("avatar", "local"); } /** @@ -56,15 +62,14 @@ class OC_Avatar { return true; } else { $img = new OC_Image($data); - // FIXME this always says "image/png", when loading from data $type = substr($img->mimeType(), -3); if ($type === 'peg') { $type = 'jpg'; } if ($type !== 'jpg' && $type !== 'png') { - throw new Exception(); + throw new Exception("Unknown filetype for avatar"); } if (!( $img->valid() && ($img->height() === $img->width()) )) { - throw new Exception(); + throw new Exception("Invalid image, or the provided image is not square"); } $view->unlink('avatar.jpg'); @@ -78,16 +83,16 @@ class OC_Avatar { * @brief get the users gravatar * @param $user string which user to get the gravatar for * @param size integer size in px of the avatar, defaults to 64 - * @return string link to the gravatar, or base64encoded, html-ready image + * @return string link to the gravatar, or \OC_Image with the default avatar */ public static function getGravatar ($user, $size = 64) { - $email = OC_Preferences::getValue($user, 'settings', 'email'); + $email = \OC_Preferences::getValue($user, 'settings', 'email'); if ($email !== null) { $emailhash = md5(strtolower(trim($email))); $url = "http://www.gravatar.com/avatar/".$emailhash."?s=".$size; return $url; } else { - return \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar($size), 'png'); + return self::getDefaultAvatar($size); } } @@ -95,42 +100,39 @@ class OC_Avatar { * @brief get the local avatar * @param $user string which user to get the avatar for * @param $size integer size in px of the avatar, defaults to 64 - * @return string base64encoded encoded, html-ready image + * @return string \OC_Image containing the avatar */ public static function getLocalAvatar ($user, $size = 64) { $view = new \OC\Files\View('/'.$user); if ($view->file_exists('avatar.jpg')) { - $type = 'jpg'; + $ext = 'jpg'; } elseif ($view->file_exists('avatar.png')) { - $type = 'png'; + $ext = 'png'; } else { - return \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar($size), 'png'); + return self::getDefaultAvatar($size); } - $avatar = new OC_Image($view->file_get_contents('avatar.'.$type)); + $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); $avatar->resize($size); - return \OC_Avatar::wrapIntoImg((string)$avatar, $type); + return $avatar; + } + + /** + * + */ + public static function getCustomAvatar($user, $size) { + // TODO } /** * @brief gets the default avatar * @param $size integer size of the avatar in px, defaults to 64 - * @return string base64 encoded default avatar + * @return \OC_Image containing the default avatar */ public static function getDefaultAvatar ($size = 64) { $default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); $default->resize($size); - return (string)$default; - } - - /** - * @brief wrap a base64encoded image, so it can be used in html - * @param $img string base64encoded image - * @param $type string imagetype - * @return string wrapped image - */ - public static function wrapIntoImg($img, $type) { - return 'data:image/'.$type.';base64,'.$img; + return $default; } } diff --git a/settings/js/personal.js b/settings/js/personal.js index 71b4785bbf..5d4422e48d 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -50,9 +50,7 @@ function selectAvatar (path) { } function updateAvatar () { - $.post(OC.filePath('core', 'ajax', 'getavatar.php'), {user: OC.currentUser, size: 128}, function(data){ - $('#avatar img').attr('src', data.data); - }); + $('#avatar img').attr('src', OC.filePath('', '', 'avatar.php?user='+OC.currentUser+'&size=128')); } $(document).ready(function(){ diff --git a/settings/templates/personal.php b/settings/templates/personal.php index e0e91cb7de..f487c847ba 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -84,12 +84,12 @@ if($_['passwordChangeSupported']) { ?> <?php if ($_['avatar'] === "local"): ?> -<form id="avatar"> +<form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('settings_ajax_newavatar')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> - <div class="inlineblock button" id="uploadavatar"><?php p($l->t('Upload a new avatar')); ?></div> + <input type="file" class="inlineblock button" name="files[]" id="uploadavatar" value="<?php p($l->t('Upload a new avatar')); ?>"> <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> </fieldset> diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 551e4e4ec4..3320ec07e0 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -29,15 +29,17 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testLocalAvatar() { \OC_Config::setValue('avatar', 'local'); - $this->assertEquals(\OC_Avatar::get(\OC_User::getUser()), \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar(), 'png')); + $expected = \OC_Avatar::getDefaultAvatar()->data(); + $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); \OC_Avatar::setLocalAvatar(\OC_User::getUser(), $expected->data()); - $expected->resize(32); - $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())); + $expected->resize(64); + $this->assertEquals($expected->data(), \OC_Avatar::get(\OC_User::getUser())->data()); \OC_Avatar::setLocalAvatar(\OC_User::getUser(), false); - $this->assertEquals(\OC_Avatar::get(\OC_User::getUser()), \OC_Avatar::wrapIntoImg(\OC_Avatar::getDefaultAvatar(), 'png')); + $expected = \OC_Avatar::getDefaultAvatar()->data(); + $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); } public function testGravatar() { @@ -51,11 +53,6 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testDefaultAvatar() { $img = new \OC_Image(OC::$SERVERROOT.'/core/img/defaultavatar.png'); $img->resize(128); - $this->assertEquals((string)$img, \OC_Avatar::getDefaultAvatar(128)); - } - - public function testWrapIntoImg() { - $expected = "data:image/test;base64,DUMMY==123=="; - $this->assertEquals($expected, \OC_Avatar::wrapIntoImg("DUMMY==123==", "test")); + $this->assertEquals($img->data(), \OC_Avatar::getDefaultAvatar(128)->data()); } } -- GitLab From 131d0edab617cf0593324e1d8470fc0cd232c6cf Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 9 Aug 2013 17:44:43 +0200 Subject: [PATCH 194/635] Show avatar on personal.php always (except if avatars are disabled) --- settings/templates/personal.php | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/settings/templates/personal.php b/settings/templates/personal.php index f487c847ba..348716ca02 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -83,15 +83,21 @@ if($_['passwordChangeSupported']) { } ?> -<?php if ($_['avatar'] === "local"): ?> +<?php if ($_['avatar'] !== "none"): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('settings_ajax_newavatar')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> - <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> - <input type="file" class="inlineblock button" name="files[]" id="uploadavatar" value="<?php p($l->t('Upload a new avatar')); ?>"> - <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> - <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> + <?php if ($_['avatar'] === "local"): ?> + <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> + <input type="file" class="inlineblock button" name="files[]" id="uploadavatar" value="<?php p($l->t('Upload a new avatar')); ?>"> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> + <?php elseif ($_['avatar'] === "gravatar"): ?> + <em><?php p($l->t('Your avatar is provided by gravatar, which is based on your Email.')); ?></em> + <?php else: ?> + <em><?php p($l->t('Your avatar is provided by a custom service, ask your administrator, on how to change your avatar.')); ?></em> + <?php endif; ?> </fieldset> </form> <?php endif; ?> -- GitLab From 33827d690e8fd94eed3d4cedeac9bb37260e6c1a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 9 Aug 2013 18:37:48 +0200 Subject: [PATCH 195/635] Use avatar.php in user-management --- settings/templates/users.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/templates/users.php b/settings/templates/users.php index 81d9a46d89..32840233d1 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -100,7 +100,7 @@ $_['subadmingroups'] = array_flip($items); <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> <?php if(\OC_Avatar::getMode() !== "none"): ?> - <td class="avatar"><img src="<?php p($user["avatar"]); ?>"></td> + <td class="avatar"><img src="<?php print_unescaped(link_to('', 'avatar.php')); ?>?user=<?php p($user['name']); ?>&size=32"></td> <?php endif; ?> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" -- GitLab From 9500109349f94546e4b43f6af755b20064ee9a64 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 12 Aug 2013 14:58:35 +0200 Subject: [PATCH 196/635] Refactor newavatar.php and show (for now) an alert on problems when setting new avatars --- lib/avatar.php | 6 ++++-- settings/ajax/newavatar.php | 38 +++++++++++++++++++------------------ settings/js/personal.js | 17 +++++++++++++---- 3 files changed, 37 insertions(+), 24 deletions(-) diff --git a/lib/avatar.php b/lib/avatar.php index 1ee1e5e742..49c8270915 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -65,11 +65,13 @@ class OC_Avatar { $type = substr($img->mimeType(), -3); if ($type === 'peg') { $type = 'jpg'; } if ($type !== 'jpg' && $type !== 'png') { - throw new Exception("Unknown filetype for avatar"); + $l = \OC_L10N::get('lib'); + throw new \Exception($l->t("Unknown filetype for avatar")); } if (!( $img->valid() && ($img->height() === $img->width()) )) { - throw new Exception("Invalid image, or the provided image is not square"); + $l = \OC_L10N::get('lib'); + throw new \Exception($l->t("Invalid image, or the provided image is not square")); } $view->unlink('avatar.jpg'); diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php index bede15e499..126f3283fb 100644 --- a/settings/ajax/newavatar.php +++ b/settings/ajax/newavatar.php @@ -4,28 +4,30 @@ OC_JSON::checkLoggedIn(); OC_JSON::callCheck(); $user = OC_User::getUser(); -if(isset($_POST['path'])) { - if ($_POST['path'] === "false") { // delete avatar - \OC_Avatar::setLocalAvatar($user, false); - } else { // select an image from own files - try { - $path = OC::$SERVERROOT.'/data/'.$user.'/files'.$_POST['path']; - \OC_Avatar::setLocalAvatar($user, $path); - OC_JSON::success(); - } catch (Exception $e) { - OC_JSON::error(array("msg" => $e->getMessage())); - } - } -} elseif (!empty($_FILES)) { // upload a new image +// Delete avatar +if (isset($_POST['path']) && $_POST['path'] === "false") { + $avatar = false; +} +// Select an image from own files +elseif (isset($_POST['path'])) { + //SECURITY TODO FIXME possible directory traversal here + $path = $_POST['path']; + $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; +} +// Upload a new image +elseif (!empty($_FILES)) { $files = $_FILES['files']; if ($files['error'][0] === 0) { - $data = file_get_contents($files['tmp_name'][0]); - \OC_Avatar::setLocalAvatar($user, $data); + $avatar = file_get_contents($files['tmp_name'][0]); unlink($files['tmp_name'][0]); - OC_JSON::success(); - } else { - OC_JSON::error(); } } else { OC_JSON::error(); } + +try { + \OC_Avatar::setLocalAvatar($user, $avatar); + OC_JSON::success(); +} catch (\Exception $e) { + OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); +} diff --git a/settings/js/personal.js b/settings/js/personal.js index 5d4422e48d..ae939aaa9e 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,8 +45,13 @@ function changeDisplayName(){ } function selectAvatar (path) { - $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: path}); - updateAvatar(); + $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: path}, function(data) { + if (data.status === "success") { + updateAvatar(); + } else { + OC.dialogs.alert(data.data.message, t('core', "Error")); + } + }); } function updateAvatar () { @@ -143,8 +148,12 @@ $(document).ready(function(){ }); var uploadparms = { - done: function(e) { - updateAvatar(); + done: function(e, data) { + if (data.result.status === "success") { + updateAvatar(); + } else { + OC.dialogs.alert(data.result.data.message, t('core', "Error")); + } } }; -- GitLab From d7e6c77e208f561f994ce7b9f2274fb30b75049f Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 15 Aug 2013 10:34:12 +0200 Subject: [PATCH 197/635] Have a fancy uploadavatar button --- settings/js/personal.js | 4 ++++ settings/templates/personal.php | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index ae939aaa9e..8336e9c836 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -157,6 +157,10 @@ $(document).ready(function(){ } }; + $('#uploadavatarbutton').click(function(){ + $('#uploadavatar').click(); + }); + $('#uploadavatar').fileupload(uploadparms); $('#selectavatar').click(function(){ diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 348716ca02..93aaa5ac1e 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -90,7 +90,8 @@ if($_['passwordChangeSupported']) { <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> <?php if ($_['avatar'] === "local"): ?> <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> - <input type="file" class="inlineblock button" name="files[]" id="uploadavatar" value="<?php p($l->t('Upload a new avatar')); ?>"> + <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload a new avatar')); ?></div> + <input type="file" class="hidden" name="files[]" id="uploadavatar"> <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> <?php elseif ($_['avatar'] === "gravatar"): ?> -- GitLab From 9c12da6a94578002aef016d7196a78acf2623eb7 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 17 Aug 2013 11:01:47 +0200 Subject: [PATCH 198/635] Several improvements - Don't use gravatars default avatars - Use "profile image" instead of "avatar" - Use <p> instead of tables - Ease updateAvatar() - Actually return something in \OCP\Avatar --- avatar.php | 4 +++ lib/avatar.php | 15 ++++++--- lib/public/avatar.php | 4 +-- settings/js/personal.js | 2 +- settings/templates/admin.php | 56 ++++++++++++++------------------- settings/templates/personal.php | 14 ++++----- settings/templates/users.php | 2 +- 7 files changed, 49 insertions(+), 48 deletions(-) diff --git a/avatar.php b/avatar.php index 1134dc2e71..17417a470e 100644 --- a/avatar.php +++ b/avatar.php @@ -1,5 +1,9 @@ <?php +/** + * * @todo work on hashing userstrings, so one can't guess usernames + */ + require_once 'lib/base.php'; $mode = \OC_Avatar::getMode(); diff --git a/lib/avatar.php b/lib/avatar.php index 49c8270915..f503d01304 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -86,16 +86,19 @@ class OC_Avatar { * @param $user string which user to get the gravatar for * @param size integer size in px of the avatar, defaults to 64 * @return string link to the gravatar, or \OC_Image with the default avatar + * @todo work on hashing userstrings, so one can't guess usernames */ public static function getGravatar ($user, $size = 64) { $email = \OC_Preferences::getValue($user, 'settings', 'email'); if ($email !== null) { $emailhash = md5(strtolower(trim($email))); - $url = "http://www.gravatar.com/avatar/".$emailhash."?s=".$size; - return $url; - } else { - return self::getDefaultAvatar($size); + $url = "http://secure.gravatar.com/avatar/".$emailhash."?d=404&s=".$size; + $headers = get_headers($url, 1); + if (strpos($headers[0], "404 Not Found") === false) { + return $url; + } } + return self::getDefaultAvatar($size); } /** @@ -121,7 +124,7 @@ class OC_Avatar { } /** - * + * @todo todo */ public static function getCustomAvatar($user, $size) { // TODO @@ -129,8 +132,10 @@ class OC_Avatar { /** * @brief gets the default avatar + * @todo when custom default images arive @param $user string which user to get the avatar for * @param $size integer size of the avatar in px, defaults to 64 * @return \OC_Image containing the default avatar + * @todo use custom default images, when they arive */ public static function getDefaultAvatar ($size = 64) { $default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); diff --git a/lib/public/avatar.php b/lib/public/avatar.php index 5d432f07cc..768d292346 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -10,10 +10,10 @@ namespace OCP; class Avatar { public static function get ($user, $size = 64) { - \OC_Avatar::get($user, $size); + return \OC_Avatar::get($user, $size); } public static function getMode () { - \OC_Avatar::getMode(); + return \OC_Avatar::getMode(); } } diff --git a/settings/js/personal.js b/settings/js/personal.js index 8336e9c836..74ea7f26eb 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -55,7 +55,7 @@ function selectAvatar (path) { } function updateAvatar () { - $('#avatar img').attr('src', OC.filePath('', '', 'avatar.php?user='+OC.currentUser+'&size=128')); + $('#avatar img').attr('src', $('#avatar img').attr('src') + '#'); } $(document).ready(function(){ diff --git a/settings/templates/admin.php b/settings/templates/admin.php index f7d6a576d9..64c1b1112c 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -117,38 +117,30 @@ if (!$_['internetconnectionworking']) { </fieldset> <fieldset class="personalblock" id="avatar"> - <legend><strong><?php p($l->t('Avatars')); ?></strong></legend> - <table class="nostyle"> - <tr> - <td> - <input type="radio" name="avatarmode" value="gravatar" id="avatar_gravatar" - <?php if ($_['avatar'] === "gravatar") { p('checked'); } ?> - <?php if (!$_['internetconnectionworking']) { p('disabled'); } ?>> - <label for="avatar_gravatar">Gravatar</label><br> - <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for avatars')); ?></em><br> - <em><?php p($l->t('This sends data to gravatar')); ?></em> - <?php if (!$_['internetconnectionworking']): ?> - <br><em><?php p($l->t('Gravatar needs an internet connection!')); ?></em> - <?php endif; ?> - </td> - </tr> - <tr> - <td> - <input type="radio" name="avatarmode" value="local" id="avatar_local" - <?php if ($_['avatar'] === "local") { p('checked'); } ?>> - <label for="avatar_local"><?php p($l->t('Local avatars')); ?></label><br> - <em><?php p($l->t('Use local avatars, which each user has to upload themselves')); ?></em> - </td> - </tr> - <tr> - <td> - <input type="radio" name="avatarmode" value="none" id="avatar_none" - <?php if ($_['avatar'] === "none") { p('checked'); } ?>> - <label for="avatar_none"><?php p($l->t('No avatars')); ?></label><br> - <em><?php p($l->t('Do not provide avatars')); ?></em> - </td> - </tr> - </table> + <legend><strong><?php p($l->t('Profile images')); ?></strong></legend> + <p> + <input type="radio" name="avatarmode" value="gravatar" id="avatar_gravatar" + <?php if ($_['avatar'] === "gravatar") { p('checked'); } ?> + <?php if (!$_['internetconnectionworking']) { p('disabled'); } ?>> + <label for="avatar_gravatar">Gravatar</label><br> + <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for profile images')); ?></em><br> + <em><?php p($l->t('This sends data to gravatar and may slow down loading')); ?></em> + <?php if (!$_['internetconnectionworking']): ?> + <br><em><?php p($l->t('Gravatar needs an internet connection!')); ?></em> + <?php endif; ?> + </p> + <p> + <input type="radio" name="avatarmode" value="local" id="avatar_local" + <?php if ($_['avatar'] === "local") { p('checked'); } ?>> + <label for="avatar_local"><?php p($l->t('Local avatars')); ?></label><br> + <em><?php p($l->t('Use local avatars, which each user has to upload themselves')); ?></em> + </p> + <p> + <input type="radio" name="avatarmode" value="none" id="avatar_none" + <?php if ($_['avatar'] === "none") { p('checked'); } ?>> + <label for="avatar_none"><?php p($l->t('No avatars')); ?></label><br> + <em><?php p($l->t('Do not provide avatars')); ?></em> + </p> </fieldset> <fieldset class="personalblock" id="shareAPI"> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 93aaa5ac1e..e047ff9dcc 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -86,18 +86,18 @@ if($_['passwordChangeSupported']) { <?php if ($_['avatar'] !== "none"): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('settings_ajax_newavatar')); ?>"> <fieldset class="personalblock"> - <legend><strong><?php p($l->t('Avatar')); ?></strong></legend> + <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> <?php if ($_['avatar'] === "local"): ?> - <em><?php p($l->t('Your avatar has to be a square and either a PNG or JPG image')); ?></em><br> - <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload a new avatar')); ?></div> + <em><?php p($l->t('Your profile image has to be a square and either a PNG or JPG image')); ?></em><br> + <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload a new image')); ?></div> <input type="file" class="hidden" name="files[]" id="uploadavatar"> - <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new avatar from your files')); ?></div> - <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my avatar')); ?></div> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new image from your files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my image')); ?></div> <?php elseif ($_['avatar'] === "gravatar"): ?> - <em><?php p($l->t('Your avatar is provided by gravatar, which is based on your Email.')); ?></em> + <em><?php p($l->t('Your profile image is provided by gravatar, which is based on your Email.')); ?></em> <?php else: ?> - <em><?php p($l->t('Your avatar is provided by a custom service, ask your administrator, on how to change your avatar.')); ?></em> + <em><?php p($l->t('Your profile image is provided by a custom service, ask your administrator, on how to change your image.')); ?></em> <?php endif; ?> </fieldset> </form> diff --git a/settings/templates/users.php b/settings/templates/users.php index 32840233d1..78bdbcd8c4 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -82,7 +82,7 @@ $_['subadmingroups'] = array_flip($items); <thead> <tr> <?php if(\OC_Avatar::getMode() !== "none"): ?> - <th id='headerAvatar'><?php p($l->t('Avatar')); ?></th> + <th id='headerAvatar'></th> <?php endif; ?> <th id='headerName'><?php p($l->t('Username'))?></th> <th id="headerDisplayName"><?php p($l->t( 'Display Name' )); ?></th> -- GitLab From cd2f7bdaef08ba922a6bbedfd9ec7384d3b68978 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 17 Aug 2013 17:47:10 +0200 Subject: [PATCH 199/635] Deny access for non-users and add a (not-working) override button --- avatar.php | 5 +++++ settings/templates/personal.php | 1 + 2 files changed, 6 insertions(+) diff --git a/avatar.php b/avatar.php index 17417a470e..f983f62f8b 100644 --- a/avatar.php +++ b/avatar.php @@ -6,6 +6,11 @@ require_once 'lib/base.php'; +if (!\OC_User::isLoggedIn()) { + header("HTTP/1.0 403 Forbidden"); + \OC_Template::printErrorPage("Permission denied"); +} + $mode = \OC_Avatar::getMode(); if ($mode === "none") { exit(); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index e047ff9dcc..8d0667f956 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -96,6 +96,7 @@ if($_['passwordChangeSupported']) { <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my image')); ?></div> <?php elseif ($_['avatar'] === "gravatar"): ?> <em><?php p($l->t('Your profile image is provided by gravatar, which is based on your Email.')); ?></em> + <div class?"inlineblock button" id="overridegravatar"><?php p($l->t('Use my local avatar instead')); ?></div> <?php else: ?> <em><?php p($l->t('Your profile image is provided by a custom service, ask your administrator, on how to change your image.')); ?></em> <?php endif; ?> -- GitLab From 4a9c89fb3323e26fb88559e658136af4bbc7a3c8 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 18 Aug 2013 16:41:00 +0200 Subject: [PATCH 200/635] Clean up and prepare a bit for custom default avatars --- avatar.php | 6 +----- lib/avatar.php | 13 ++++++------- 2 files changed, 7 insertions(+), 12 deletions(-) diff --git a/avatar.php b/avatar.php index f983f62f8b..dee162eca7 100644 --- a/avatar.php +++ b/avatar.php @@ -1,9 +1,5 @@ <?php -/** - * * @todo work on hashing userstrings, so one can't guess usernames - */ - require_once 'lib/base.php'; if (!\OC_User::isLoggedIn()) { @@ -40,6 +36,6 @@ if ($image instanceof \OC_Image) { } elseif (is_string($image)) { // Gravatar alike services header("Location: ".$image); } else { - $image = \OC_Avatar::getDefaultAvatar($size); + $image = \OC_Avatar::getDefaultAvatar($user, $size); $image->show(); } diff --git a/lib/avatar.php b/lib/avatar.php index f503d01304..b091161aef 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -8,7 +8,7 @@ /** * This class gets and sets users avatars. - * Avalaible backends are local (saved in users root at avatar.[png|jpg]) and gravatar. + * Available backends are local (saved in users root at avatar.[png|jpg]), gravatar TODO and custom backends. * However the get function is easy to extend with further backends. */ @@ -84,9 +84,8 @@ class OC_Avatar { /** * @brief get the users gravatar * @param $user string which user to get the gravatar for - * @param size integer size in px of the avatar, defaults to 64 + * @param $size integer size in px of the avatar, defaults to 64 * @return string link to the gravatar, or \OC_Image with the default avatar - * @todo work on hashing userstrings, so one can't guess usernames */ public static function getGravatar ($user, $size = 64) { $email = \OC_Preferences::getValue($user, 'settings', 'email'); @@ -98,7 +97,7 @@ class OC_Avatar { return $url; } } - return self::getDefaultAvatar($size); + return self::getDefaultAvatar($user, $size); } /** @@ -115,7 +114,7 @@ class OC_Avatar { } elseif ($view->file_exists('avatar.png')) { $ext = 'png'; } else { - return self::getDefaultAvatar($size); + return self::getDefaultAvatar($user, $size); } $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); @@ -132,12 +131,12 @@ class OC_Avatar { /** * @brief gets the default avatar - * @todo when custom default images arive @param $user string which user to get the avatar for + * @brief $user string which user to get the avatar for * @param $size integer size of the avatar in px, defaults to 64 * @return \OC_Image containing the default avatar * @todo use custom default images, when they arive */ - public static function getDefaultAvatar ($size = 64) { + public static function getDefaultAvatar ($user, $size = 64) { $default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); $default->resize($size); return $default; -- GitLab From 0a4febf1eba98366d70331512b02aa9e515a782d Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 18 Aug 2013 22:10:23 +0200 Subject: [PATCH 201/635] Integrate newavatar.php into avatar.php by using GET, POST & DELETE --- avatar.php | 78 ++++++++++++++++++++++++--------- settings/ajax/newavatar.php | 33 -------------- settings/js/personal.js | 11 +++-- settings/routes.php | 2 - settings/templates/personal.php | 2 +- 5 files changed, 66 insertions(+), 60 deletions(-) delete mode 100644 settings/ajax/newavatar.php diff --git a/avatar.php b/avatar.php index dee162eca7..a6d6666c62 100644 --- a/avatar.php +++ b/avatar.php @@ -12,30 +12,66 @@ if ($mode === "none") { exit(); } -if (isset($_GET['user'])) { - //SECURITY TODO does this fully eliminate directory traversals? - $user = stripslashes($_GET['user']); -} else { - $user = false; -} +if ($_SERVER['REQUEST_METHOD'] === "GET") { + if (isset($_GET['user'])) { + //SECURITY TODO does this fully eliminate directory traversals? + $user = stripslashes($_GET['user']); + } else { + $user = false; + } -if (isset($_GET['size']) && ((int)$_GET['size'] > 0)) { - $size = (int)$_GET['size']; - if ($size > 2048) { - $size = 2048; + if (isset($_GET['size']) && ((int)$_GET['size'] > 0)) { + $size = (int)$_GET['size']; + if ($size > 2048) { + $size = 2048; + } + } else { + $size = 64; } -} else { - $size = 64; -} + $image = \OC_Avatar::get($user, $size); + + if ($image instanceof \OC_Image) { + $image->show(); + } elseif (is_string($image)) { // Gravatar alike services + header("Location: ".$image); + } else { + $image = \OC_Avatar::getDefaultAvatar($user, $size); + $image->show(); + } +} elseif ($_SERVER['REQUEST_METHOD'] === "POST") { + $user = OC_User::getUser(); + + // Select an image from own files + if (isset($_POST['path'])) { + //SECURITY TODO FIXME possible directory traversal here + $path = $_POST['path']; + $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; + } + // Upload a new image + elseif (!empty($_FILES)) { + $files = $_FILES['files']; + if ($files['error'][0] === 0) { + $avatar = file_get_contents($files['tmp_name'][0]); + unlink($files['tmp_name'][0]); + } + } else { + OC_JSON::error(); + } -$image = \OC_Avatar::get($user, $size); + try { + \OC_Avatar::setLocalAvatar($user, $avatar); + OC_JSON::success(); + } catch (\Exception $e) { + OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); + } +} elseif ($_SERVER['REQUEST_METHOD'] === "DELETE") { + $user = OC_User::getUser(); -if ($image instanceof \OC_Image) { - $image->show(); -} elseif (is_string($image)) { // Gravatar alike services - header("Location: ".$image); -} else { - $image = \OC_Avatar::getDefaultAvatar($user, $size); - $image->show(); + try { + \OC_Avatar::setLocalAvatar($user, false); + OC_JSON::success(); + } catch (\Exception $e) { + OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); + } } diff --git a/settings/ajax/newavatar.php b/settings/ajax/newavatar.php deleted file mode 100644 index 126f3283fb..0000000000 --- a/settings/ajax/newavatar.php +++ /dev/null @@ -1,33 +0,0 @@ -<?php - -OC_JSON::checkLoggedIn(); -OC_JSON::callCheck(); -$user = OC_User::getUser(); - -// Delete avatar -if (isset($_POST['path']) && $_POST['path'] === "false") { - $avatar = false; -} -// Select an image from own files -elseif (isset($_POST['path'])) { - //SECURITY TODO FIXME possible directory traversal here - $path = $_POST['path']; - $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; -} -// Upload a new image -elseif (!empty($_FILES)) { - $files = $_FILES['files']; - if ($files['error'][0] === 0) { - $avatar = file_get_contents($files['tmp_name'][0]); - unlink($files['tmp_name'][0]); - } -} else { - OC_JSON::error(); -} - -try { - \OC_Avatar::setLocalAvatar($user, $avatar); - OC_JSON::success(); -} catch (\Exception $e) { - OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); -} diff --git a/settings/js/personal.js b/settings/js/personal.js index 74ea7f26eb..dd2d15052d 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,7 +45,7 @@ function changeDisplayName(){ } function selectAvatar (path) { - $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: path}, function(data) { + $.post(OC.filePath('', '', 'avatar.php'), {path: path}, function(data) { if (data.status === "success") { updateAvatar(); } else { @@ -168,8 +168,13 @@ $(document).ready(function(){ }); $('#removeavatar').click(function(){ - $.post(OC.filePath('settings', 'ajax', 'newavatar.php'), {path: false}); - updateAvatar(); + $.ajax({ + type: 'DELETE', + url: OC.filePath('', '', 'avatar.php'), + success: function(msg) { + updateAvatar(); + } + }); }); } ); diff --git a/settings/routes.php b/settings/routes.php index 7d32300841..9a27c3e439 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -72,5 +72,3 @@ $this->create('isadmin', '/settings/js/isadmin.js') ->actionInclude('settings/js/isadmin.php'); $this->create('settings_ajax_setavatarmode', '/settings/ajax/setavatarmode.php') ->actionInclude('settings/ajax/setavatarmode.php'); -$this->create('settings_ajax_newavatar', '/settings/ajax/newavatar.php') - ->actionInclude('settings/ajax/newavatar.php'); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 8d0667f956..7832c79894 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -84,7 +84,7 @@ if($_['passwordChangeSupported']) { ?> <?php if ($_['avatar'] !== "none"): ?> -<form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('settings_ajax_newavatar')); ?>"> +<form id="avatar" method="post" action="<?php p(\OC_Helper::linkTo('', 'avatar.php')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> -- GitLab From 960262bbb469f8418ac590c5e4d789568d7c9a7e Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 18 Aug 2013 22:58:33 +0200 Subject: [PATCH 202/635] Fix testDefaultAvatar --- tests/lib/avatar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 3320ec07e0..0e1aa3d9f6 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -53,6 +53,6 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testDefaultAvatar() { $img = new \OC_Image(OC::$SERVERROOT.'/core/img/defaultavatar.png'); $img->resize(128); - $this->assertEquals($img->data(), \OC_Avatar::getDefaultAvatar(128)->data()); + $this->assertEquals($img->data(), \OC_Avatar::getDefaultAvatar(\OC_User::getUser(), 128)->data()); } } -- GitLab From 81cadd5ea37f1db30cdd085dc58a27ef8a9ee5c2 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 19 Aug 2013 12:15:48 +0200 Subject: [PATCH 203/635] Remove gravatar and no-avatar functionality, prepare for default avatars even more and reword some stuff --- avatar.php | 11 +-- config/config.sample.php | 6 -- core/img/defaultavatar.png | Bin 12444 -> 0 bytes lib/avatar.php | 114 +++++++++----------------------- settings/admin.php | 1 - settings/ajax/setavatarmode.php | 12 ---- settings/js/admin.js | 6 -- settings/personal.php | 4 +- settings/routes.php | 2 - settings/templates/admin.php | 27 -------- settings/templates/personal.php | 19 ++---- settings/templates/users.php | 8 +-- tests/lib/avatar.php | 38 ++--------- 13 files changed, 45 insertions(+), 203 deletions(-) delete mode 100644 core/img/defaultavatar.png delete mode 100644 settings/ajax/setavatarmode.php diff --git a/avatar.php b/avatar.php index a6d6666c62..70444dafcb 100644 --- a/avatar.php +++ b/avatar.php @@ -7,11 +7,6 @@ if (!\OC_User::isLoggedIn()) { \OC_Template::printErrorPage("Permission denied"); } -$mode = \OC_Avatar::getMode(); -if ($mode === "none") { - exit(); -} - if ($_SERVER['REQUEST_METHOD'] === "GET") { if (isset($_GET['user'])) { //SECURITY TODO does this fully eliminate directory traversals? @@ -33,8 +28,6 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { if ($image instanceof \OC_Image) { $image->show(); - } elseif (is_string($image)) { // Gravatar alike services - header("Location: ".$image); } else { $image = \OC_Avatar::getDefaultAvatar($user, $size); $image->show(); @@ -60,7 +53,7 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { } try { - \OC_Avatar::setLocalAvatar($user, $avatar); + \OC_Avatar::set($user, $avatar); OC_JSON::success(); } catch (\Exception $e) { OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); @@ -69,7 +62,7 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { $user = OC_User::getUser(); try { - \OC_Avatar::setLocalAvatar($user, false); + \OC_Avatar::set($user, false); OC_JSON::success(); } catch (\Exception $e) { OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); diff --git a/config/config.sample.php b/config/config.sample.php index fb2271339b..24ba541ac5 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -65,12 +65,6 @@ $CONFIG = array( /* URL to the parent directory of the 3rdparty directory, as seen by the browser */ "3rdpartyurl" => "", -/* What avatars to use. - * May be "none" for none, "local" for uploaded avatars, or "gravatar" for gravatars. - * Default is "local". - */ -"avatars" => "local", - /* Default app to load on login */ "defaultapp" => "files", diff --git a/core/img/defaultavatar.png b/core/img/defaultavatar.png deleted file mode 100644 index e9572080bbf3fb403a8b07b11d9271546c89c78e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12444 zcmeAS@N?(olHy`uVBq!ia0y~yU||4Z4mJh`hI(1;W(EcZwj^(N7l!{JxM1({$qWn( zoCO|{#S9GG!XV7ZFl&wk0|NtliKnkC`(1V^E;hZ4*AG=07#L(TLn2C?^K)}k^GX;% zz_}<ju_QG`p**uBL&4qCHy}kXm7Re>fx*+oF{I+wo4dIu=B3V(|L}k3`QT3uElVUk zyyh7(>MqMLOpQ@HDiSPmjDH%ZT03kNu~*BEHNW<SmI=0HT)ivuiKk>0V_80}eJ zZQ%3GWYd|=$}V$lspJReC44SsPAsXSB1+PhzaH*eE~T!2{`B9Xy?^Qyn(wFm+d1RT z@&8umK6`<jH;P9?U^E0qLttctz>A4$Objokt=eUL^4Ii#mJ?FqCtZEHzy9V^mFtsY zJc}}ay`MfQCU0%6jxU1)BLl--iEr;ci!4soUasf!ZT}m&W6G1YD&ouk|8&cKo4b;^ zfr)`(#{UEL>66^|e>p#o^?&#eg_Ao~(kIW!U0eIgpOry`f#JZLwttT=*Y~AuI(47* z`lLDjpS&i8M`g?Zy3EAD%D}K;=fe8*Ny(ma=b!lg&pQ5JJN|Tv@dKYp;kj%KAmev@ zeei#)ioa^5(#d!8{+<7!akATUUjEv>ul+?C7#Q|R{CU52mHqlv``17G@%!cfWz~N< znHd-oKCJ)MEwyid0H|U!ICii;KlJa*1NVO9rzk)0U!ApHoq^%kaaoY%2kYG@1$)l( ztUv!F|GK;9Jny1iTffa*&IEF~!Ip>rXM4tZ6gfzFPV)Agm$UY7j0nR528ISjo`1V1 z+01{^Vv_gbsfz#BYj$F+3>pj!3)Ub0-+Y<zdxJ^d%b-cZYq!RCFfr_US?<EXU@r3~ zeATOV&vVlM%%3<+`W*W8@Tw?5c7~FEUIvCAZy(m@PYRzbGws;4JrkcqWWTKq1p9uM z)t~xgt3U52AKMl)a~i{b5mtthW@QG34@W=zpR2N7`d@ld{G{v4XEHHxF)+M1@?d{Z zsJ-8(q)DNjXU=3z5?}r5_&ZjHhNs0W3=JFk|63dHeENTe$+K5ief9}`Sg8Sy;%>Qr zvEQ~wtXHoL;bZ_A6Y=Cjz5k@*kDdEncN^$3)+jQ70%OC3hyQD0zHQeLpDYu~1a=(H z|HI{}QA~SuxflW%7!Isy|G)c@aeb^dW8ao*b-G*(GwkOxvLxsn{(ny;o%jFTP5LKq zzMRj?V32Ocz#wt>!+!0P(w=-?izn-;S>B2I9U;PCU=Nb{^<ls9Wb^-R|KC~7IH`8P zFOcEDpBoGe2`3K!_nLHllFU>${W<=hJhI;w2QnOZa}y-vC;hMb>5DJtc^GCeOEWO= z1clbBpX{FWVySvmcD))K*m-Z;{^zHB+POb8^UI~JK6d;+ydgoHXZGj4|EIK?ckAD; zQ>k3A_1ioRh6J-aj0^`RwEdr|lFswLd4vARnJ?#Sf}{Sm&GaW75^Rr8d^s<|FoV&Z zfkC2W)vvHg;i`rn$D^|Cg_%JK!QjvRsV8^-zk5kyNx#uf{s-3=F*K|N#lk-R|Jt5$ zW`Fo^y;ITO%?}RRp4%%`+K(Dkv@fr}#&AH)l8M0~KlG}tr=CjW<YO8!zC|mxe%q$O zknlN&f#JgShxMu_z1#i=MtXmmw3q?pri7R^|N18{W?<Oh+Q-0f!8+`}`}sfyh8s-M z3=Cf`g49OOwqpiGS;N9rtM2z-t)F!Gaylc!4Fz`wh8LGV>^DAnROR(0g_BQJ*rT)O zcQG;Koo8cUsQt9%;e7qb`F6q#2iR^fFf0&Xl~q5f{Lvfx>$_(?d3Wtr^&*Cb=*^4_ z4)HeGKc2H)TXvp}p+MS<f#JoTRllkxnX4YuwYd=WTiTG}z}cG&3=8=Ex*5)MfPzP2 z11QLpCp|Fh3%Tl?#LzGs6gKO`8UCxERP@}y_&hrMzZVZfK{Cj&Papp49=4xda7B!P z;m#ah28LZR3>Cl6r`=>?Xqdf$k-;In{eQmnzne_a;Luo*zE7WN+lwh23=g)0g7SID z)x(}~lUZ&Ttl0WZ+mPXaI4Brh{kt1-H#ssf#3wQ{H2AGt^?P#61eV(+x+f1_yS3hx zkwF+_wbb+NGh46TU}9)^4GI9`RayCyPG5e=yX|$<q}sJx`CS<qK+2{~ZmUnrDE;Nb z$gq)-!NEP`s@J6QNiq}Ij7v6d{pNp^0j#Reo#+3Vg9letdGLT@ZGrVX0mkA_OE?$~ z2r@8OEm-yL%#%<1O*0MH!zZuV%_GpT5frrIa}53%yJvg$buxlVOP%>&>z}=C;b4%k zc4uISShebx+az<9gG_6-U%MyF%#fVQ%+QefIZf=m6oXC!F9XB0Wvjv_#dvOVm(n@V zdhM3II805|kq_sYWLK^FeH4@~7{tz>eWP=$P>{hOtdD_VgGuPu?Vi_E4>Ik&9Q9j0 zi6NmUhk;?knuq^ix7AO3@b2Yic5p#4;kZjfIzOm%;F<sVf5kV3gho)lITU*JpUQOA zgF<Veu1W&AYC}_Rx&TORPlNx)hmtG}te`k=UA0Qq)6Q#?8t=3hS(EOr-Fn`I@jwJ9 zyI<s!{`azB>&wj?AiHKvUaWKg!sLm45XsVDS-{S~!2S4-z3gK-1_rmIYzz$DB}YE^ zx3BS??+MQEJ+?|rHj_a?o$#Zti{ZQqgHF3O14Bf|s#`Np{`?=Bc|q~I(N6XU!GR10 zC1wl^5mTJo>a8+Lf8{WNDxS0_jDintvVcPUaCrnvg&Cs*Bg26Ym8ZMXg&C%uP;Fp1 z6C3*W)DtF$7pv~B-P(VY;lKn?VI;UG@u)Eu$jxpK>;xZ3vO-J<V5x9}nDFzQ)x1EE z3k{gcyBW@FFz8HQ&%j_19$K0{iC@K$|4ruFS`9Xawo_~j44<DBncA!d`QbnS>%35~ zE|$FT<C`HC9Ec8u$R@DxbugUQV$hinF)B1@fw_H8)aTnA4F@+dG90jJ|G(ao@w^T= z^X+3+I$+EVa$#G3EK5Zi#96WejPoKv79`AIf+}pVc4<f#1H~E7eLKMiGr?YI)BJD- z6hIA(8~l3H#Tcv>buu(mu3R;VY47jCE3@vqGw@8}Wng$_`scnTtIckZ+Y^4Q33_}J ztQ(v~6FBy`9^DLffm=d9$A>o{^B5RFmK!i+D;<DHwdK!8lUj|Cie;%N1G$@l0pukH z22db_&1L`>sVGcPY=RAE0M~B};A#&=p9Z+`$I8Hvb8i&~*Z`jUyC4h(aQ=X3KXaZ@ z5ab`29rz3ewVn?AFOOsayRYs2EDn(OATIbZNm~hQqCri#E0R-r4!Fa7$P@SgDZm!+ z+X*txiv^irP$S>La9$5&s>Ht2Fy(FMrA+6=GQ60e#>DV!=_)U-FYk^AX4lCx8hDs7 zFw9u44Uh5jTBeX_Hek{VJ`70)ZU>%UfkvtzBvM5f7<vw<qDMKyVG&4bagg5;D0^Oq zp~OX)k>PVtsJ7=i&nCIZ+_klOYz%ED*ccd!jb)eY30$hLC;g8R)HpC}(-M3T2~Gls z%RO1X9I;jcM*|l_+xtb}pgC|Ya`iI(9B^<n<W_jIXfQA&{H$RUXxO=GmG$Hr1<tC3 z^6a<Ch71NFAV00XcB`F>q3QwiVS7+gzOm2Tr6FAeoLJ}IzWQ<(H^hS5-<NTG=m90L zhKHY38FsxZ6=X0d*~i3i;7;gOuSx!s)_6Aa?Ya~7`*;#V!iyXR27~goThBk1W7u{2 z7uet#3qLC@SiI&xGpOMw`Dv!<u2bR+3=*v63=A6tLbuwVO!d6rxH~#qzMHXO;bumL z15R76-SaN;6e>9r-Bu5Bk3n@G;|0@e|3LxKz|<i4ffby@4A`H$HlzzNOgpUFz@QTn z`Zspc-AN0W?XuSXbv9%$5CauSTdun_qzi%!;kj=q2rBoELQBo{N1rpiY-3)#wfrap zq`+LbjQP5&=Y|w<-v6M~k??O#++#^_`PHWXfrsh9nw`uH4XvwJ&GoeN0F}27vL@NC z-Rkekcwh#oynVQ=dAk3GjXKYHAleJ#L>aw5b#X9AD1)k+u2r{YKPj3Nnz_N@+J8m~ zU1<ge9oOu)e^s8V9&C#I&kjoO-UV(fIy1i3Gq{}=1lK)fsyl_^nG+1xsolH|ZsGMz z1XW6DRvmMvvTzq&`@j#%Lerk73O<NrZuklE+R|04ruy_TzM05Y{KZl2_5b<ZObr`B zMOct8yU}z;qx^KJ`+lxTdo0P^U<uOXw_??PzfTP+Gn&n#v-fMWF&sO`#=sE!aS_Ld z97b^Kae?rvtn^8zJ<GhCC4Xt0tjc~1D)!4jwRg+QhHsNpW^A0!^Pj=s?_O0VhFyzR zz4I&z6gqR^;I&(~lNcDJ85l}Vlmu9-bEZ9+^H3fXA0^khl@4rXVc7hfgMnc#C=2MR zMowqDU0`{#@!GBDix?U>LAp+rB>bMJa$}ji<Uhs-+WR-VFgRQfx!UKmjp3VTv+j;b zCvX2h@50Cs4{FCe_hH}uT=k%sZT=7T2I)V?gcuoOLqc~O-DJ9<%WL*<vCqAK^*US( zJLd5+Fj!?;9hf_fWp>G}5Bv<~KWjm*J{8N5GimdGh5~Mox7NH=_&!JF#)9|K{}>;L z?O*G{;4s~HJHtJ%qU|O-TDv{peST@ru)`AM$Xj1}-))}sz-*r3ALawOb>W>14eM5~ zn(A}!!!4!<ZgKf*|9TrT99Ro#!+l<sUp9Xdi}}YM4p9C*P~g=tU)@rjbKj$@*KX+_ zVPKH{VXMl-@CzJ*iYI58codnQTzKu)?L`a?w?Pe>d>{6`@}5mA(|P|hZ0Ninq{Ohm zf7yK2Ju{v(n7Exy|Id&x8Pq=0zI>i(-lQWh{x+-FuUM7e!Ng$p!`h35;Y(oX-}Nf} zUQH_Dljit-@|tu#hZR&pHzbNO{GPmLYRYz#A6}9LY9~*x-MU|p9h4Cy+&Di}UryxD zdoou=-|uw8_als;RQD^E>CbnS<EjUBW4w#>PI`OBmAZhdkuRGWZcIHH*if3efl)qX zljsMh?6<LnpmM*VZYsn5Gf#N+bB^6q(O0od*M?|V&hn$MMsC8|opYYJd&cFgt<~ZK zC6NnnnG)P5nNPl>&b#f!VwLmimHW1S+h+kP#U0AM8+K2M@hECHxzV<IW{kv-#n*1F zKgxI@;7=b1gT#c>p8vWfZY<lX;;*(dBDCI4cN)Wj@1StW4&7=z`8<Q1_a~1%f78FM zQ?0Z-$zNj$c85;ci+ImZ5tEKDZ~i|kB%)!pr=NP|x~<<ff~`F8hwcA*^-875=Krcy z4o#|=@Pyqn?!!+9kV_4AFZ_Q_MSWTGe(8TNCzVf{lePA*e<0Y)Yx)22t65GxxoW>? z{jN7xL7m-u!mQvD_r`_&$|p~%_#eGp_v`6opFY+(WjbJo+^P9+fA*7^FF)*$R{C-y z8r*Ys5&^}<gYJX>@2U8w7agk)RpL3(?KuzB*x>@Xp{Mdgy~gCve~&LY*idVr%lOX+ ztV81Qga6Gc?n@7L?3wr^CHrk|Aj1Zq{mM)XVunA$ug0rc=Kn}<;Zxrk5LzD+s{M!| zAre%EpFjA2oyvJtOFdqXBx!~QRZsz9!}dQm^sD;JI~{pH+V%gWNk8CsVLY%1)MlI3 z{NHPmx{>Ac{r*Y?-s@E=7j6BvQ3DiF7nVQ#FYP(c|5JlW!eKpC%ZpLJTQwMFn7cDD z+<5n(K0WmBcAs-*(*F{R`BW_9L+=+mDlmLbV`gYr%lA*)bDqzqoJn_u8gr|4C+9YN zcLgQ9hIKsuul-H5Tj%55@L!jUA?>Un1B03IkLd61KW|Nc5)=A&qcS7InOVFH3}#k; z>a9<9Z+yq!U1WChF}Sd9U}9)+<@vYUDDu0#B5%Zw?UQV-MOBA`!)nI!5B~!uO`p8R zn|azZuSt*XL^%$Wfl7U8-hbAsUL6MwJ|w>UmilSsf%hFu4R1FvG8_nR|Nq;#@^$@u zlLf`|ve*7)Hv~m{f;A{amQS{sof4{aA#%Nn<;x;)O36w6ao=86i_e?6>S3?S@u=+g z-QZyyY1x1Beno00<uV=C$9R3pfJBs_9wUpy_YeQ~syyfUf5DsGXs67F*NYeulyevu zdWt{XpL)`@zTcC%>iuMu{;k*kd4YZL<I@N5V8|U^UWuM;Pr3ZHe?vqV?(`@#Fg%v} zw}0-*r-^O#64S1#q_29ldl9G<GI)2ee(9>Z87F=JmwT|VMKjG=x9Y#m-!<wCF~<cN z8Xofhw_e`-fAOV;ixtKvKVG{9)z$Z~zFuwnpZn^(5_9<{&B*`{@2K=KFz{6V_+O=# z&&d1Vz^{7JoY`{!89`M5v+Te9Q%|P<oAaH0(vuvuc+MXoA`FjHnHdr)4*xHIyvhDS zRljQG;#Kd2SV6Ir$n(E`&XW?g?TySeH)}5oJxB~>=$Wj{z;IaNPx!Lt|G}3S@*YP` zS{{}CKU4&ip?;bFneSN?BXvM+kAW_eojBN(cc5XLpJ(n1W->&7h?<nF$IcSKz>x5R zz3qL{B=_j-_gzd0H)5DLE}RDqA(`|3Kfoh%=1I{3c2~v)3=9jZ5C8x9vcIe$^2YQh zTUY(64Fu)F7so&&Jlt*d34GTk?THD!FUoqrU?(%fg80M#fBM|J!g%KL%WJpxi-X7a z4%-{l=&M`4G;RdBk>~$`4|BbX?xZs@iZC#ossC|*_LE)}_9cuuCtuI3Q48P%ryjq< z|Ihi@eSLn&-hq?hz_y=U3=ZY(|BKt|7by3sSepO+uLjETXEJ`opM3IZt@0%Xt1zZL z%UD1e&cIq<)l!XZK{MZRHE_ZHcJ(TI&mt!whjvRoh6}-Zj4UtCefZz*Id3}41z|ll zP-tvuefa;j=Q)+gscaXNpMx^Q?-+21=Gp(TxA-eq+iubzSEYLLu@|^_+AjC+z1JtV zNw$|5rZ6y^ne5HLIL-Xe|F}t@5Mk(3w>19SqY3itvgZF@p?@tV8~?xduTgO-gMJ6& zg55HV3=wZW)ITrzQ12pjz@c{k)^GAhLB5vw3{STS5B#=Wt5afQU}ZQU(f&VQwbC-| zUt{5pX(yjE*6VRKyenX5IPj<azx|mfZ8?YS4a8P^#;siS+m-QxtQiBtGwVP9m#g@D zGfAw}_T<}s?VczoB_yn9{@>>l_OIWYSz>3mXWy1<b|PT$jKlxWsXU(~Gm*_<(vz<$ z{oAhDiLxH}w1b%;VH;@dEnngv<GNy%liW$5@a0MUu|M4kl;|7o7cE+~Po1sdX(0<k zg4yB!%`@+O+3zpKu)So>)^Em!pp^2<>d*Y{^M4p~j;PO!;rgK+$e=S#nStT9^uPVN zKiF?fv7R(%?!B3y*7XAO!~Z1@+aFlAR^2i<RC^J~u9Dgx|MS$+|AjAQ+@R_{d5#$K zfkz-`Wgp%zzm{Qh;ij$Mgu&ME{AV~^W_t4CwOjh&WNYw;ndkOX75**P?tybb!p+0~ z^Y#7|Ka)?ei}MDRF2#WiXWG3P7(p?d@q>NFZudzx>TC@^H!?C5ynguqpUV2<%l|Qm zJ*~)oyBzFqouVK6)ldFZ`Mrd3gTefiBKZTi7ctDxb!TA6v-$Jh_tUC}@(B;$c@!;M zRo21ez{p_m{$YLkq|KguUd#!ad`H8>8Pd)PGBmty|3B3yZ;_oAZ^KgSYf-;vN`O-G zXNiC3RV?**8~lD~fLc4d7ctzhb7x@K_hHRL`31pc=|%Dfx->v4jRQmPdw%LsVX%5$ zFlqTwh7GlS3=D1mSG7-`<Go3Xx501Mw3Evj>s7fxNhhrRfAyq2Gf$>3XLzx0`!dx7 z>5CX{NVzjK81nxwPy6)j{s;aGwck^V!nqluQ<xbfUVqqcB>PW(BAdf{nY^`sgLoKb zr!zB1tOhmd_kIZqeJcRU(GRw*diDLWTV}&PD+zZ-hHXa#84_|1|NrY5*I)dfp|(u- zq@X(^$gSqm|H@N~9{<04iQ&cGZco0SS_}t{Su!#7oIKrD-*C`k#*^Pk3^y#K84hTK zT>bv&jK+ZrG2WjXvfqY-V}HpixpPk@*RQ_BATfvgve1L#K!!WBlo<|OX#fA$^PI## zMz+@hlY)~NcGyZY9GKAlf2zv!$ubk!4lIa0`^4$Mc2~xNVl##Y#p-Jx_zk$SJ>vwJ z!A(%Mm8<s6Jh`);;n-t%<UW@C_dUHx^NL(1L(i$D;8Dy@Ch+hd&qeOG`i4NO2~RQ& z8Sc#BWk?8E^~%~aZVJnRj9A~I^6a;^pdzv1A>aRa?@wWqtd}qvWTi)C{}1C~;9^MF z!FnKG%~Fe#VUkSd+P_Xb4Dki*3<gsk{_p4c&rowRQ;;F%JR5^S%ftWkeDeOrPiA9? zFM_4&hD09FSg(IkgcL)~(WyRqEPp~o82T6({+6Hmz<<E^jrXS>2?n(s28O+<U*#Kk zcg%X?03P^HPG@F#u^H5jyK^jR((@yr!li1}s(%V61w9!yFsiS56=%qh{G5Z~!tsao z^^>+wdNYlULAqqy)^F>NGW5*kWmwQZ&-@Sb2G9Ob(BSH^Gi(eOv_rqXRax)B)Sz3j zdF!{`Nuc<>EB~)ttx|pRc`L>PVKUik|N8J8kg#N8_;T_)?|+7z%ls}3JyUrZ7KpEU zwa!QH-{+h54BK9(WWQC1=+<HQ=RWDU3gZEuJ(Hg#fQRFgA8{~TXn**Bc3V9|+KYE8 z>PH!RdU+WZyao;3cVCvzW-!nWpCps9wpNWRK_`cSAy(yG!%7AQ{x6`l0N`MedE@<Q ziA00pMn;B`u+Y0RPg<V6dx;@|FNcv~aS}7bi%sdg{~69q)MZEr$zfoa8xs0mZRdoP zP$`I*3CPUSTOarjFun2qG)1Dpa04SliC?JgoF}H93>y@}C#~6j%}$)vAjOQKLGRZ@ z4u*&YwVra~pw4~7f>poDJ^4JD8d$5NSPopUWMU}E{BeKclcY(^mlzT_`?g*C=f!g% z;3fmZt|wC-$~UO~w`DPiFk@)&Td^wEQ&07#E-%Bh7YW&Ka}61sQ<xcEbOpE7Ggy84 zE_guUCIiE?bGPdmte#}4&1d-&AadZs4F-l?2X5Ch>`Kx-IXMYDY_cKb-aqCGj_@Gz z$YEeO{S7q2A-h@s<l`iUwqtAz8%#pCnor*TKl>8Hg5-NyYyTP>GB_tOGej%{b&X4| z)P{atAkm<>k&!{Cb^CvYF9)>OZmm~lOV9ur_UNrWLu~n)Ro}WnqY*h5zZ{?9ufuqu zbhYO^Ay6RP*cJTon|woE#iCVZ9bhFvp>MrDwWu(>=(P3hgXp?<Qf2p128Vu)b&ZZ6 zL>UqiS7oW5wD#olU~ZUac_FGgoX27QO$G+BmpdNHH_R)l)V)w`#?a8Z64FU$c(L&G z%pArVJ+1}oa~K%9rT)nq{b9b4{Mu7a6y$^*dxMo27Cet(<M;w9F7AY0jhz|ukDZ~m z%oNmbcMfEzO<`t;Xj$&caDZV=YSBVn2mPB249`}r`lhzi<nKimhT89L*>B@J7+)w$ zGaT46*W?egfkOLo_uHUEzdtZk+jHI|76#_xAeIIuh6h#0jeh0`fhs!@h64?@noJCA z8GBdBfkVS1DD=BprHc>)&lOHV1}=sM&h-C`5}S^%&T5xnU}Z4Kx-9R~@6FV}xLf&T zp&_Wic+;nPQ<sf_?VKT~VcK&~ScxHlMQ-J)zo0yGKqK_(^+%uV8IC2I_A!E#AMxvA zXb=o!VAy-nh2cz4=-=E)rJf81O0U;${eFa@WG*j5!nDKx54Y7bxSbFKl>=_apVoui zYIRDGAwg|bR`?`s&udE<4{%trF_g^XWk?9~llaFdvC-X?L4%=TqlG3DgWDTJL5A4p z91I(BLrd!?aZh4MIAZ6yY5CS~Gc_94ZDM3N({#F@L1MS{BpE?a__w`V!oi?$+y!L7 z!Bwl+C$I5lVu)ek&|qjtv{qzd@R)QbHuO6<aWn^qY8U>KXV`b<I;dr3;L)#gQyDzn z#>J3uW6xjqhS#zySIq_cJ;CSt|GQ;84A-N3bwOdnbLL{ifA$9HkEUSWsmDqT4bqz! z8A^hL88<{;{`y~gBO?QYdGU^|-@FYOVw0E|ZgeTP)idl+Jr1^uBTO1J0Q{v#nc={) z(5wG_i?*vUJec+k)GlJaAZo_YaF*}?cZq+D3C=m7uwHPzuNyS(*1*K@A(@TgL%G@o z$9D`2W@}b`OZ)WGo*^NbZ`-wdV$2s<L0Sub+cV^x3j{?vXk?3vp`o>qh2h48RktQS zX;vxsU}i9T<CXnZzLW6<lQhEtH(Ap^%m<deon7Z7?!d_K<(Q!$!+~isqM$bTuOmO} z8E(uvti&L~;GpjlE`D7V<Q@k`2A<j5|1)eTWnY~&9h96du=jT{Fl>9ef`fsT;X>x+ z^Z#WhvM}UyCxhC-FZL|<ymkaMfDP98`9Fg}Gt+`qVMjpGq__DWKf~?q)1FKKo8x&| zy8CYgW5dmWRm@xr2lz!9BpAO#wKDvRV+~+ns9V8sKwwSy)jCkBT@bt~%Y72N3L}H@ z(inCT28ZW16HfLXWjK)YzYe5$?jv4ShBNclzh>Y9#T6(c{LEBh$Xl}NpWewlPlf|$ zATvE1GRznnq<Q~;m;T3?kaq_(6WVajLWhZA#_ZqV<h0I0i-}=|v^3a5Jkksd2KIVP zEYl9DHXJBjl~q6K^dyFcowx2r{f^){pmdXgVc)6e{}~?q-&)STx-dFXqOJc$1G~)x zM*bTD&Mbx|7j!nAP&$3*e`v+TCT>lY39e#o`=u}Y&b~Hz=0%U^)$_c6m<g@#TXMOW zi$Q>)VRP{xc?K2+2L=YF8WTo_Idk|KnV1*~>_SU#{+Y$Wu<St<HwVLk$i4Y%*PdZu zSkBK7TAIk_z`$_s=<f~&gWgbxDaN1dlo)*6E7(~W4)k&`?0Cn-!Ek`nW^enCV?qoD zlIrgn7#S?Ox1VKaU`+5jWUau!kpA%?3xmPR+|bzBi~<Y|D=WDe87_a81vy0RdAJLM zfi0t)00RRfXaycf^P=V7`OBv<G@PttWe{LsFqdZ#cyNxTfq}v2<VR-)i~iWq*qLC1 zD*nqe#I!RqGH^U#VPN23XaErm4X+Ip7#O<4LiK0aGcX*mv}9!9U^t*+Qwp*IVvohf zyO%p{7#KmuFDNcoV_;!8z{}3CLynn);lRN;3=9pQA@1`#C(O=JV9UnBupmA3>#nWa zwy{9$`EvGSJwt&n8w-O%!*X5*1OC~ob{R1%Ffc5Cl*!C+=6D8^0|UdI42Fi+Mhy%M zJ1#OXTu)_SWGGn7$gu8o149DSiI7nJ+3^faU^h3+=3zLnRTAV`NrnT3cV~d2D|m-7 zBg2_f>sINV0eN8K-B}C_G4mN2848*i8Ftt)Gci11V`i{uya);!4hDt?zjzcF7|w@> zPG7rqttu#VSr``NFXm)Om{tb%;aOIO9c~~W#<>YIG-R77Ffjc6T*Al@vlwJ(F(bpA zlgnV1-I>9_5VM?-k>SPscpk=v*C54=HjxYsKci-Y9G84^1_MLdX-<$ecOn=Z7#7M2 zFf<&tt&OZm<z$$lTmPDoh2eq5p8xy|ObiMP40&1%4aT3jpiG5^{I3j53<V;KIT;eJ z{b3UjU|?WSXb=X)piFB&1Ji*$m9hK+3=NA5)(9{>JIh|p$jD&PwU(11;ohoOr?|j@ z#&E%YJtN2zgY^sy2mbsNP*7lCVE-)Wz%XO~R8CNGVgSW2!vf}g;1qChPcR3==jY)K z4Gau2XRKR63ot>mUQ7%Znn5Oia}$QRm4Sf?B(A{Vuw~V+qg)IdIQ-r)GBFeg>}Ozs zq!|WKQeprZ-{88#kdZ;>5IDa1HkvVllOO}gBMd|^p%yX3f`XHQg<(OxyblA&{tNrR ztATBKF<+R0VFS;6A5a?bU%BdjRCcsC!vQ6mS)gc`|MaCjgU)ejsLLJx-wVCkDhYAq zg8bLlZdn^MFfnYHzN+eCRCP8dLxjjjP(1DZ`B$Dn=e#>e+Xj7i4#tE^mKp~JhHuX} z6d82R=Rz}Btpy_k!)cXA%uEa)Z2aXJ_H1Th(3#Z1&%tnDb7j2%L(FkT76y(7Cqco> zz{IelkbxoX&9+tR&Vt-pyayC8vu5yv^CiQ&rwmLCM^>+jkIv5aW;n2DuPLJf1H=F0 z!pxvZVgV5h*NYt(7^)tKH!y6dnZ2qi6;$~A>sD@Ncrc4kfx)4{TA0B>d=DGQ^!=aN z85mx4fm6(%3F@q%gv9|O7}mXRU|{%iK%RkNf&4#EZau(X8N|R)`%wxc&BVa4V;eIE zgTV4tapv_53=Q`x_JR^xJt(v7*vHJlaKYZ4h0y^Nw+DEc7&bWUUbV{vl(9iNkAZX^ z%Wq;>;J+A@!ZOxw4GR@tyEWRI!D0FwQ2F&B-;RNU;jff0sF;vuW&lMWB(*-U;#XjB z5b|eZI8Z9*z|g?3n3G{a^y*brnILbnFfhEB9}G%1J2V*>u2(TIGVBTuy}owqR#k=t z*<i~)xG*rpya$E&24hBslK0m@`5u%{SwN|g1vFO(PQee_7#NsBu4-#DFfpVQGchn2 zRq!$hfHEorQxB*h5MW?v_y;Z(6+lT0tf^(ys_9`24HDp#^yJeQd4{42Q0eOcN{w$o zi4Uaq?`=@3Q<%QEf#Ja}eg%dGX-0+x>Y=5ntPTtfK5>i;4LWhm3@i*BPs<$`CLDcf z@4(Oyu#b(0Arc%o98bZ;Gy@X@%LiTth7(3$(=Oj)VGuY9DoGklLQ8W&wlc6VyqLfI zKf{D{6GjCF2f6)>Obs@EpnSm+H4_xf42%rFo`aUQDKI!Ns53Aq^s|G)uF*}H!9j)} z6dnu=LLpa|iZU=VZ0b>CXz;KGrS+6T76DMqDm3&nFg8>})LA_hQBYuTn6Z|VLE+LZ zP@pm~FkILV4hc}P#Ndz)GFC+$qMYdm8-oIaL)WURM7UG=8JHaO)`Q#!*1!PG|2l_` zfsA8d_<MUMIDtb<U|?ZL@ci?SouLR^!6}>o1;A-{21Z6uu>&d!!I1^_Cj%Pu+cqOc zP{HN!U(Oe`fPobypa=t*qrkx6{z#vJVZ!U(prl$<W5mdCq{;x4>tISa7#J812-O&Z z#Tr1y!dwo@VrwjZu`}$n0~PlQM+|u4*D^3{+z0W;g8F_?LOM~D&&1I2<s`(D3>*v> zB;WsMbWoFLWMN?__{h${RKdXjvIG=2dn*kX8C-UmgCca=dr;v9isX0(Mu%nkV8cFT zFfp7k<~bY=PPjYG!Tw}maHxL=%1jSHOY<EV8u)&)F)%#&$mrm}(BSZo2^8iH3=E9> zW-~B6x&wCW83UgB2u6lS7NBBD;FKmP!a-^BLjn^+M^Qc#D5>7}VPFV^q{**0SwIB? zDC2_?QuloZW+sM~PoVVq2qfd6;m^pRaKeD6K8g{Ni(<YrvM{`u63)P&(Ej*;1IP&s z0tfEbGcba-5hyf-gQ7Wz_wa|^q6`Xc_y037F|-tOF)$c`-3Q81zn+USB;?mKioRdA U>cHML{h;{rboFyt=akR{0ByMs-v9sr diff --git a/lib/avatar.php b/lib/avatar.php index b091161aef..fa8fece080 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -8,52 +8,44 @@ /** * This class gets and sets users avatars. - * Available backends are local (saved in users root at avatar.[png|jpg]), gravatar TODO and custom backends. - * However the get function is easy to extend with further backends. -*/ + */ class OC_Avatar { /** - * @brief gets the users avatar - * @param $user string username, if not provided, the default avatar will be returned - * @param $size integer size in px of the avatar, defaults to 64 - * @return mixed \OC_Image containing the avatar, a link to the avatar, false if avatars are disabled - */ - public static function get ($user = false, $size = 64) { - $mode = self::getMode(); - if ($mode === "none") { - // avatars are disabled - return false; - } else { - if ($user === false) { - return self::getDefaultAvatar($size); - } elseif ($mode === "gravatar") { - return self::getGravatar($user, $size); - } elseif ($mode === "local") { - return self::getLocalAvatar($user, $size); - } elseif ($mode === "custom") { - return self::getCustomAvatar($user, $size); - } + * @brief get the users avatar + * @param $user string which user to get the avatar for + * @param $size integer size in px of the avatar, defaults to 64 + * @return \OC_Image containing the avatar + */ + public static function get ($user, $size = 64) { + if ($user === false) { + return self::getDefaultAvatar($user, $size); } - } - /** - * @brief returns the active avatar mode - * @return string active avatar mode - */ - public static function getMode () { - return \OC_Config::getValue("avatar", "local"); - } + $view = new \OC\Files\View('/'.$user); + + if ($view->file_exists('avatar.jpg')) { + $ext = 'jpg'; + } elseif ($view->file_exists('avatar.png')) { + $ext = 'png'; + } else { + return self::getDefaultAvatar($user, $size); + } + + $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); + $avatar->resize($size); + return $avatar; + } /** - * @brief sets the users local avatar + * @brief sets the users avatar * @param $user string user to set the avatar for * @param $data mixed imagedata or path to set a new avatar, or false to delete the current avatar * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid, or not a square * @return true on success */ - public static function setLocalAvatar ($user, $data) { + public static function set ($user, $data) { $view = new \OC\Files\View('/'.$user); if ($data === false) { @@ -66,7 +58,7 @@ class OC_Avatar { if ($type === 'peg') { $type = 'jpg'; } if ($type !== 'jpg' && $type !== 'png') { $l = \OC_L10N::get('lib'); - throw new \Exception($l->t("Unknown filetype for avatar")); + throw new \Exception($l->t("Unknown filetype")); } if (!( $img->valid() && ($img->height() === $img->width()) )) { @@ -81,54 +73,6 @@ class OC_Avatar { } } - /** - * @brief get the users gravatar - * @param $user string which user to get the gravatar for - * @param $size integer size in px of the avatar, defaults to 64 - * @return string link to the gravatar, or \OC_Image with the default avatar - */ - public static function getGravatar ($user, $size = 64) { - $email = \OC_Preferences::getValue($user, 'settings', 'email'); - if ($email !== null) { - $emailhash = md5(strtolower(trim($email))); - $url = "http://secure.gravatar.com/avatar/".$emailhash."?d=404&s=".$size; - $headers = get_headers($url, 1); - if (strpos($headers[0], "404 Not Found") === false) { - return $url; - } - } - return self::getDefaultAvatar($user, $size); - } - - /** - * @brief get the local avatar - * @param $user string which user to get the avatar for - * @param $size integer size in px of the avatar, defaults to 64 - * @return string \OC_Image containing the avatar - */ - public static function getLocalAvatar ($user, $size = 64) { - $view = new \OC\Files\View('/'.$user); - - if ($view->file_exists('avatar.jpg')) { - $ext = 'jpg'; - } elseif ($view->file_exists('avatar.png')) { - $ext = 'png'; - } else { - return self::getDefaultAvatar($user, $size); - } - - $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); - $avatar->resize($size); - return $avatar; - } - - /** - * @todo todo - */ - public static function getCustomAvatar($user, $size) { - // TODO - } - /** * @brief gets the default avatar * @brief $user string which user to get the avatar for @@ -137,8 +81,10 @@ class OC_Avatar { * @todo use custom default images, when they arive */ public static function getDefaultAvatar ($user, $size = 64) { - $default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); + // TODO + /*$default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); $default->resize($size); - return $default; + return $default;*/ + return; } } diff --git a/settings/admin.php b/settings/admin.php index 394d6b55d7..869729a9e4 100755 --- a/settings/admin.php +++ b/settings/admin.php @@ -30,7 +30,6 @@ $tmpl->assign('isWebDavWorking', OC_Util::isWebDAVWorking()); $tmpl->assign('has_fileinfo', OC_Util::fileInfoLoaded()); $tmpl->assign('backgroundjobs_mode', OC_Appconfig::getValue('core', 'backgroundjobs_mode', 'ajax')); $tmpl->assign('shareAPIEnabled', OC_Appconfig::getValue('core', 'shareapi_enabled', 'yes')); -$tmpl->assign('avatar', OC_Config::getValue("avatar", "local")); // Check if connected using HTTPS if (OC_Request::serverProtocol() === 'https') { diff --git a/settings/ajax/setavatarmode.php b/settings/ajax/setavatarmode.php deleted file mode 100644 index f6f19f50cc..0000000000 --- a/settings/ajax/setavatarmode.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -/** - * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -OC_Util::checkAdminUser(); -OCP\JSON::callCheck(); - -OC_Config::setValue('avatar', $_POST['mode']); diff --git a/settings/js/admin.js b/settings/js/admin.js index 6fa1c768ea..f2d6f37a51 100644 --- a/settings/js/admin.js +++ b/settings/js/admin.js @@ -14,12 +14,6 @@ $(document).ready(function(){ } }); - $('#avatar input').change(function(){ - if ($(this).attr('checked')) { - $.post(OC.filePath('settings', 'ajax', 'setavatarmode.php'), {mode: $(this).val()}); - } - }); - $('#shareAPIEnabled').change(function() { $('.shareAPI td:not(#enable)').toggle(); }); diff --git a/settings/personal.php b/settings/personal.php index 233b1440eb..d109d33e4b 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -15,9 +15,7 @@ OC_Util::addScript( 'settings', 'personal' ); OC_Util::addStyle( 'settings', 'settings' ); OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' ); OC_Util::addStyle( '3rdparty', 'chosen' ); -if (OC_Config::getValue('avatar', 'local') === 'local') { - \OC_Util::addScript('files', 'jquery.fileupload'); -} +\OC_Util::addScript('files', 'jquery.fileupload'); OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo(); diff --git a/settings/routes.php b/settings/routes.php index 9a27c3e439..73ee70d1d5 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -70,5 +70,3 @@ $this->create('settings_ajax_setsecurity', '/settings/ajax/setsecurity.php') ->actionInclude('settings/ajax/setsecurity.php'); $this->create('isadmin', '/settings/js/isadmin.js') ->actionInclude('settings/js/isadmin.php'); -$this->create('settings_ajax_setavatarmode', '/settings/ajax/setavatarmode.php') - ->actionInclude('settings/ajax/setavatarmode.php'); diff --git a/settings/templates/admin.php b/settings/templates/admin.php index 64c1b1112c..e54586b80d 100644 --- a/settings/templates/admin.php +++ b/settings/templates/admin.php @@ -116,33 +116,6 @@ if (!$_['internetconnectionworking']) { </p> </fieldset> -<fieldset class="personalblock" id="avatar"> - <legend><strong><?php p($l->t('Profile images')); ?></strong></legend> - <p> - <input type="radio" name="avatarmode" value="gravatar" id="avatar_gravatar" - <?php if ($_['avatar'] === "gravatar") { p('checked'); } ?> - <?php if (!$_['internetconnectionworking']) { p('disabled'); } ?>> - <label for="avatar_gravatar">Gravatar</label><br> - <em><?php print_unescaped($l->t('Use <a href="http://gravatar.com/">gravatar</a> for profile images')); ?></em><br> - <em><?php p($l->t('This sends data to gravatar and may slow down loading')); ?></em> - <?php if (!$_['internetconnectionworking']): ?> - <br><em><?php p($l->t('Gravatar needs an internet connection!')); ?></em> - <?php endif; ?> - </p> - <p> - <input type="radio" name="avatarmode" value="local" id="avatar_local" - <?php if ($_['avatar'] === "local") { p('checked'); } ?>> - <label for="avatar_local"><?php p($l->t('Local avatars')); ?></label><br> - <em><?php p($l->t('Use local avatars, which each user has to upload themselves')); ?></em> - </p> - <p> - <input type="radio" name="avatarmode" value="none" id="avatar_none" - <?php if ($_['avatar'] === "none") { p('checked'); } ?>> - <label for="avatar_none"><?php p($l->t('No avatars')); ?></label><br> - <em><?php p($l->t('Do not provide avatars')); ?></em> - </p> -</fieldset> - <fieldset class="personalblock" id="shareAPI"> <legend><strong><?php p($l->t('Sharing'));?></strong></legend> <table class="shareAPI nostyle"> diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 7832c79894..7cd5361a92 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -83,26 +83,17 @@ if($_['passwordChangeSupported']) { } ?> -<?php if ($_['avatar'] !== "none"): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkTo('', 'avatar.php')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> - <?php if ($_['avatar'] === "local"): ?> - <em><?php p($l->t('Your profile image has to be a square and either a PNG or JPG image')); ?></em><br> - <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload a new image')); ?></div> - <input type="file" class="hidden" name="files[]" id="uploadavatar"> - <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select a new image from your files')); ?></div> - <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove my image')); ?></div> - <?php elseif ($_['avatar'] === "gravatar"): ?> - <em><?php p($l->t('Your profile image is provided by gravatar, which is based on your Email.')); ?></em> - <div class?"inlineblock button" id="overridegravatar"><?php p($l->t('Use my local avatar instead')); ?></div> - <?php else: ?> - <em><?php p($l->t('Your profile image is provided by a custom service, ask your administrator, on how to change your image.')); ?></em> - <?php endif; ?> + <em><?php p($l->t('Has to be square and either PNG or JPG')); ?></em><br> + <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> + <input type="file" class="hidden" name="files[]" id="uploadavatar"> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div> </fieldset> </form> -<?php endif; ?> <form> <fieldset class="personalblock"> diff --git a/settings/templates/users.php b/settings/templates/users.php index 78bdbcd8c4..d3f356a7ba 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -81,9 +81,7 @@ $_['subadmingroups'] = array_flip($items); <table class="hascontrols" data-groups="<?php p(json_encode($allGroups));?>"> <thead> <tr> - <?php if(\OC_Avatar::getMode() !== "none"): ?> - <th id='headerAvatar'></th> - <?php endif; ?> + <th id='headerAvatar'></th> <th id='headerName'><?php p($l->t('Username'))?></th> <th id="headerDisplayName"><?php p($l->t( 'Display Name' )); ?></th> <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th> @@ -99,9 +97,7 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> - <?php if(\OC_Avatar::getMode() !== "none"): ?> - <td class="avatar"><img src="<?php print_unescaped(link_to('', 'avatar.php')); ?>?user=<?php p($user['name']); ?>&size=32"></td> - <?php endif; ?> + <td class="avatar"><img src="<?php print_unescaped(link_to('', 'avatar.php')); ?>?user=<?php p($user['name']); ?>&size=32"></td> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 0e1aa3d9f6..42b06f8bcc 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -8,51 +8,23 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { - public function testModes() { - $this->assertEquals('local', \OC_Avatar::getMode()); - - \OC_Config::setValue('avatar', 'local'); - $this->assertEquals('local', \OC_Avatar::getMode()); - - \OC_Config::setValue('avatar', 'gravatar'); - $this->assertEquals('gravatar', \OC_Avatar::getMode()); - - \OC_Config::setValue('avatar', 'none'); - $this->assertEquals('none', \OC_Avatar::getMode()); - } - - public function testDisabledAvatar() { - \OC_Config::setValue('avatar', 'none'); - $this->assertFalse(\OC_Avatar::get(\OC_User::getUser())); - $this->assertFalse(\OC_Avatar::get(\OC_User::getUser(), 32)); - } - - public function testLocalAvatar() { - \OC_Config::setValue('avatar', 'local'); + public function testAvatar() { $expected = \OC_Avatar::getDefaultAvatar()->data(); $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); - \OC_Avatar::setLocalAvatar(\OC_User::getUser(), $expected->data()); + \OC_Avatar::set(\OC_User::getUser(), $expected->data()); $expected->resize(64); $this->assertEquals($expected->data(), \OC_Avatar::get(\OC_User::getUser())->data()); - \OC_Avatar::setLocalAvatar(\OC_User::getUser(), false); + \OC_Avatar::set(\OC_User::getUser(), false); $expected = \OC_Avatar::getDefaultAvatar()->data(); $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); } - public function testGravatar() { - \OC_Preferences::setValue(\OC_User::getUser(), 'settings', 'email', 'someone@example.com'); - \OC_Config::setValue('avatar', 'gravatar'); - $expected = "http://www.gravatar.com/avatar/".md5("someone@example.com")."?s="; - $this->assertEquals($expected."64", \OC_Avatar::get(\OC_User::getUser())); - $this->assertEquals($expected."32", \OC_Avatar::get(\OC_User::getUser(), 32)); - } - - public function testDefaultAvatar() { + /*public function testDefaultAvatar() { $img = new \OC_Image(OC::$SERVERROOT.'/core/img/defaultavatar.png'); $img->resize(128); $this->assertEquals($img->data(), \OC_Avatar::getDefaultAvatar(\OC_User::getUser(), 128)->data()); - } + }*/ } -- GitLab From 5eb17aadb30546c48127dfdc13cd25b721e6fe66 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 19 Aug 2013 12:38:39 +0200 Subject: [PATCH 204/635] Fix spacing, have remove() and return JSON for custom-default-avatars --- avatar.php | 13 +++--- lib/avatar.php | 94 +++++++++++++++++++------------------------- tests/lib/avatar.php | 14 ++----- 3 files changed, 49 insertions(+), 72 deletions(-) diff --git a/avatar.php b/avatar.php index 70444dafcb..a54aad3b2a 100644 --- a/avatar.php +++ b/avatar.php @@ -12,7 +12,7 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { //SECURITY TODO does this fully eliminate directory traversals? $user = stripslashes($_GET['user']); } else { - $user = false; + exit(); } if (isset($_GET['size']) && ((int)$_GET['size'] > 0)) { @@ -28,17 +28,16 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { if ($image instanceof \OC_Image) { $image->show(); - } else { - $image = \OC_Avatar::getDefaultAvatar($user, $size); - $image->show(); + } elseif ($image === false) { + OC_JSON::success(array('user' => $user, 'size' => $size)); } } elseif ($_SERVER['REQUEST_METHOD'] === "POST") { $user = OC_User::getUser(); // Select an image from own files if (isset($_POST['path'])) { - //SECURITY TODO FIXME possible directory traversal here - $path = $_POST['path']; + //SECURITY TODO does this fully eliminate directory traversals? + $path = stripslashes($_POST['path']); $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; } // Upload a new image @@ -62,7 +61,7 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { $user = OC_User::getUser(); try { - \OC_Avatar::set($user, false); + \OC_Avatar::remove($user); OC_JSON::success(); } catch (\Exception $e) { OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); diff --git a/lib/avatar.php b/lib/avatar.php index fa8fece080..86be0ea263 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -12,35 +12,31 @@ class OC_Avatar { /** - * @brief get the users avatar - * @param $user string which user to get the avatar for - * @param $size integer size in px of the avatar, defaults to 64 - * @return \OC_Image containing the avatar - */ - public static function get ($user, $size = 64) { - if ($user === false) { - return self::getDefaultAvatar($user, $size); - } - - $view = new \OC\Files\View('/'.$user); + * @brief get the users avatar + * @param $user string which user to get the avatar for + * @param $size integer size in px of the avatar, defaults to 64 + * @return mixed \OC_Image containing the avatar or false if there's no image + */ + public static function get ($user, $size = 64) { + $view = new \OC\Files\View('/'.$user); - if ($view->file_exists('avatar.jpg')) { - $ext = 'jpg'; - } elseif ($view->file_exists('avatar.png')) { - $ext = 'png'; - } else { - return self::getDefaultAvatar($user, $size); + if ($view->file_exists('avatar.jpg')) { + $ext = 'jpg'; + } elseif ($view->file_exists('avatar.png')) { + $ext = 'png'; + } else { + return false; } - $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); - $avatar->resize($size); - return $avatar; - } + $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); + $avatar->resize($size); + return $avatar; + } /** * @brief sets the users avatar * @param $user string user to set the avatar for - * @param $data mixed imagedata or path to set a new avatar, or false to delete the current avatar + * @param $data mixed imagedata or path to set a new avatar * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid, or not a square * @return true on success @@ -48,43 +44,33 @@ class OC_Avatar { public static function set ($user, $data) { $view = new \OC\Files\View('/'.$user); - if ($data === false) { - $view->unlink('avatar.jpg'); - $view->unlink('avatar.png'); - return true; - } else { - $img = new OC_Image($data); - $type = substr($img->mimeType(), -3); - if ($type === 'peg') { $type = 'jpg'; } - if ($type !== 'jpg' && $type !== 'png') { - $l = \OC_L10N::get('lib'); - throw new \Exception($l->t("Unknown filetype")); - } - - if (!( $img->valid() && ($img->height() === $img->width()) )) { - $l = \OC_L10N::get('lib'); - throw new \Exception($l->t("Invalid image, or the provided image is not square")); - } + $img = new OC_Image($data); + $type = substr($img->mimeType(), -3); + if ($type === 'peg') { $type = 'jpg'; } + if ($type !== 'jpg' && $type !== 'png') { + $l = \OC_L10N::get('lib'); + throw new \Exception($l->t("Unknown filetype")); + } - $view->unlink('avatar.jpg'); - $view->unlink('avatar.png'); - $view->file_put_contents('avatar.'.$type, $data); - return true; + if (!( $img->valid() && ($img->height() === $img->width()) )) { + $l = \OC_L10N::get('lib'); + throw new \Exception($l->t("Invalid image, or the provided image is not square")); } + + $view->unlink('avatar.jpg'); + $view->unlink('avatar.png'); + $view->file_put_contents('avatar.'.$type, $data); + return true; } /** - * @brief gets the default avatar - * @brief $user string which user to get the avatar for - * @param $size integer size of the avatar in px, defaults to 64 - * @return \OC_Image containing the default avatar - * @todo use custom default images, when they arive + * @brief remove the users avatar + * @param $user string user to delete the avatar from + * @return void */ - public static function getDefaultAvatar ($user, $size = 64) { - // TODO - /*$default = new OC_Image(OC::$SERVERROOT."/core/img/defaultavatar.png"); - $default->resize($size); - return $default;*/ - return; + public static function remove ($user) { + $view = new \OC\Files\View('/'.$user); + $view->unlink('avatar.jpg'); + $view->unlink('avatar.png'); } } diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 42b06f8bcc..adb6a5102b 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -9,22 +9,14 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testAvatar() { - $expected = \OC_Avatar::getDefaultAvatar()->data(); - $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); + $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())->data()); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); \OC_Avatar::set(\OC_User::getUser(), $expected->data()); $expected->resize(64); $this->assertEquals($expected->data(), \OC_Avatar::get(\OC_User::getUser())->data()); - \OC_Avatar::set(\OC_User::getUser(), false); - $expected = \OC_Avatar::getDefaultAvatar()->data(); - $this->assertEquals($expected, \OC_Avatar::get(\OC_User::getUser())->data()); + \OC_Avatar::remove(\OC_User::getUser()); + $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())->data()); } - - /*public function testDefaultAvatar() { - $img = new \OC_Image(OC::$SERVERROOT.'/core/img/defaultavatar.png'); - $img->resize(128); - $this->assertEquals($img->data(), \OC_Avatar::getDefaultAvatar(\OC_User::getUser(), 128)->data()); - }*/ } -- GitLab From f19f8d1088a97bcb6d8dcbe519aa03249cdb42d0 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 19 Aug 2013 15:49:56 +0200 Subject: [PATCH 205/635] Fix avatar-unittest --- tests/lib/avatar.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index adb6a5102b..76cbd85fc4 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -9,7 +9,7 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testAvatar() { - $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())->data()); + $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); \OC_Avatar::set(\OC_User::getUser(), $expected->data()); @@ -17,6 +17,6 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { $this->assertEquals($expected->data(), \OC_Avatar::get(\OC_User::getUser())->data()); \OC_Avatar::remove(\OC_User::getUser()); - $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())->data()); + $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())); } } -- GitLab From 9a8908b643c69451118ab76ca36e5fa0e704bd0a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 24 Aug 2013 00:35:32 +0200 Subject: [PATCH 206/635] Use Jcrop, have inline errormsg, work on cropping, clean up, WIP --- avatar.php | 24 ++++++++++--- lib/avatar.php | 13 ++++--- lib/notsquareexception.php | 12 +++++++ lib/public/avatar.php | 4 --- settings/css/settings.css | 2 ++ settings/js/personal.js | 62 ++++++++++++++++++++++++++------- settings/personal.php | 2 ++ settings/templates/personal.php | 1 + 8 files changed, 94 insertions(+), 26 deletions(-) create mode 100644 lib/notsquareexception.php diff --git a/avatar.php b/avatar.php index a54aad3b2a..c860ad9e36 100644 --- a/avatar.php +++ b/avatar.php @@ -36,26 +36,40 @@ if ($_SERVER['REQUEST_METHOD'] === "GET") { // Select an image from own files if (isset($_POST['path'])) { - //SECURITY TODO does this fully eliminate directory traversals? $path = stripslashes($_POST['path']); $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; } + + if (isset($_POST['crop'])) { + $crop = json_decode($_POST['crop'], true); + if (!isset($path)) { + // TODO get path to temporarily saved uploaded-avatar + } + $image = new \OC_Image($avatar); + $image->crop($x, $y, $w, $h); + $avatar = $image->data(); + } + // Upload a new image - elseif (!empty($_FILES)) { + if (!empty($_FILES)) { $files = $_FILES['files']; if ($files['error'][0] === 0) { $avatar = file_get_contents($files['tmp_name'][0]); unlink($files['tmp_name'][0]); + // TODO make the tmp_name reusable, if the uploaded avatar is not square } - } else { - OC_JSON::error(); } try { \OC_Avatar::set($user, $avatar); OC_JSON::success(); + } catch (\OC\NotSquareException $e) { + $tmpname = \OC_Util::generate_random_bytes(10); + // TODO Save the image temporarily here + // TODO add a cronjob that cleans up stale tmpimages + OC_JSON::error(array("data" => array("message" => "notsquare", "tmpname" => $tmpname) )); } catch (\Exception $e) { - OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); + OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); } } elseif ($_SERVER['REQUEST_METHOD'] === "DELETE") { $user = OC_User::getUser(); diff --git a/lib/avatar.php b/lib/avatar.php index 86be0ea263..9ab905c852 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -26,7 +26,7 @@ class OC_Avatar { $ext = 'png'; } else { return false; - } + } $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); $avatar->resize($size); @@ -38,7 +38,8 @@ class OC_Avatar { * @param $user string user to set the avatar for * @param $data mixed imagedata or path to set a new avatar * @throws Exception if the provided file is not a jpg or png image - * @throws Exception if the provided image is not valid, or not a square + * @throws Exception if the provided image is not valid + * @throws \OC\NotSquareException if the image is not square * @return true on success */ public static function set ($user, $data) { @@ -52,9 +53,13 @@ class OC_Avatar { throw new \Exception($l->t("Unknown filetype")); } - if (!( $img->valid() && ($img->height() === $img->width()) )) { + if (!$img->valid()) { $l = \OC_L10N::get('lib'); - throw new \Exception($l->t("Invalid image, or the provided image is not square")); + throw new \Excpeption($l->t("Invalid image")); + } + + if (!($img->height() === $img->width())) { + throw new \OC\NotSquareException(); } $view->unlink('avatar.jpg'); diff --git a/lib/notsquareexception.php b/lib/notsquareexception.php new file mode 100644 index 0000000000..03dba8fb25 --- /dev/null +++ b/lib/notsquareexception.php @@ -0,0 +1,12 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC; + +class NotSquareException extends \Exception { +} diff --git a/lib/public/avatar.php b/lib/public/avatar.php index 768d292346..55eff57d16 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -12,8 +12,4 @@ class Avatar { public static function get ($user, $size = 64) { return \OC_Avatar::get($user, $size); } - - public static function getMode () { - return \OC_Avatar::getMode(); - } } diff --git a/settings/css/settings.css b/settings/css/settings.css index e6ced0e375..a2c3eaf626 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -21,6 +21,8 @@ input#openid, input#webdav { width:20em; } input#identity { width:20em; } #email { width: 17em; } +#avatar .warning { width: 350px; } + .msg.success{ color:#fff; background-color:#0f0; padding:3px; text-shadow:1px 1px #000; } .msg.error{ color:#fff; background-color:#f00; padding:3px; text-shadow:1px 1px #000; } diff --git a/settings/js/personal.js b/settings/js/personal.js index dd2d15052d..eaf90636d3 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,17 +45,57 @@ function changeDisplayName(){ } function selectAvatar (path) { - $.post(OC.filePath('', '', 'avatar.php'), {path: path}, function(data) { - if (data.status === "success") { - updateAvatar(); - } else { - OC.dialogs.alert(data.data.message, t('core', "Error")); - } - }); + $.post(OC.filePath('', '', 'avatar.php'), {path: path}, avatarResponseHandler); } function updateAvatar () { - $('#avatar img').attr('src', $('#avatar img').attr('src') + '#'); + $avatarimg = $('#avatar img'); + $avatarimg.attr('src', $avatarimg.attr('src') + '#'); +} + +function showAvatarCropper() { + OC.dialogs.message('', t('settings', 'Crop'), undefined, OCdialogs.OK_BUTTON, sendCropData); + var $dialog = $('#oc-dialog-'+(OC.dialogs.dialogs_counter-1)+'-content'); + var cropper = new Image(); + $(cropper).load(function() { + $(this).attr('id', 'cropper'); + $('#oc-dialog-'+(OC.dialogs.dialogs_counter-1)+'-content').html(this); + $(this).Jcrop({ + onChange: saveCoords, + onSelect: saveCoords, + aspectRatio: 1 + }); + }).attr('src', OC.filePath('', '', 'avatar.php')+"?user="+OC.currentUser+"&size=512&tmp="+$('#avatar').data('tmpname')); +} + +function sendCropData() { + var tmp = $('#avatar').data('tmpname'); + var cropperdata = $('#cropper').data(); + var data = { + x: cropperdata.x, + y: cropperdata.y, + w: cropperdata.w, + h: cropperdata.h + }; + $.post(OC.filePath('', '', 'avatar.php'), {tmp:tmp, crop: data}, avatarResponseHandler); +} + +function saveCoords(c) { + $('#cropper').data(c); +} + +function avatarResponseHandler(data) { + $warning = $('#avatar .warning'); + $warning.hide(); + if (data.status === "success") { + updateAvatar(); + } else if (data.data.message === "notsquare") { + $('#avatar').data('tmpname', data.data.tmpname); + showAvatarCropper(); + } else { + $warning.show(); + $warning.text(data.data.message); + } } $(document).ready(function(){ @@ -149,11 +189,7 @@ $(document).ready(function(){ var uploadparms = { done: function(e, data) { - if (data.result.status === "success") { - updateAvatar(); - } else { - OC.dialogs.alert(data.result.data.message, t('core', "Error")); - } + avatarResponseHandler(data.result); } }; diff --git a/settings/personal.php b/settings/personal.php index d109d33e4b..33c78c0467 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -16,6 +16,8 @@ OC_Util::addStyle( 'settings', 'settings' ); OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' ); OC_Util::addStyle( '3rdparty', 'chosen' ); \OC_Util::addScript('files', 'jquery.fileupload'); +\OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); +\OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo(); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 7cd5361a92..5db28779b5 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -88,6 +88,7 @@ if($_['passwordChangeSupported']) { <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> <em><?php p($l->t('Has to be square and either PNG or JPG')); ?></em><br> + <div class="warning hidden"></div> <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> <input type="file" class="hidden" name="files[]" id="uploadavatar"> <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from files')); ?></div> -- GitLab From 46cbd7cd3b37e073ebb497f34d54ab67e4761969 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 26 Aug 2013 12:16:51 +0200 Subject: [PATCH 207/635] fix preview issue when uploading a file with parentheses --- apps/files/js/files.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 79fa01aa0a..a890da843b 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -843,7 +843,9 @@ function lazyLoadPreview(path, mime, ready) { var y = $('#filestable').data('preview-y'); var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:x, y:y}); $.get(previewURL, function() { - ready(previewURL); + previewURL = previewURL.replace('(','%28'); + previewURL = previewURL.replace(')','%29'); + ready(previewURL + '&reload=true'); }); } -- GitLab From d538a566acac35eab811b2bfa16596fb8534db0f Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 26 Aug 2013 14:36:18 +0200 Subject: [PATCH 208/635] fix background size in filelist.js --- apps/files/js/filelist.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index e3e985af38..7a48453488 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -15,7 +15,7 @@ var FileList={ // filename td td = $('<td></td>').attr({ "class": "filename", - "style": 'background-image:url('+iconurl+'); background-size: 16px;' + "style": 'background-image:url('+iconurl+'); background-size: 32px;' }); td.append('<input id="select-"'+name+'" type="checkbox" /><label for="select-"'+name+'"></label>'); var link_elem = $('<a></a>').attr({ -- GitLab From 81a45cfcf1c7064615429bb3f9759e9455868614 Mon Sep 17 00:00:00 2001 From: Stephane Martin <stephane.martin@vesperal.eu> Date: Mon, 26 Aug 2013 15:16:41 +0200 Subject: [PATCH 209/635] fixes #4574 --- lib/base.php | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/lib/base.php b/lib/base.php index 2613e88d05..c73eb9413d 100644 --- a/lib/base.php +++ b/lib/base.php @@ -795,11 +795,16 @@ class OC { ) { return false; } - OC_App::loadApps(array('authentication')); - if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { - //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); - OC_User::unsetMagicInCookie(); - $_SERVER['HTTP_REQUESTTOKEN'] = OC_Util::callRegister(); + // don't redo authentication if user is already logged in + // otherwise session would be invalidated in OC_User::login with + // session_regenerate_id at every page load + if (!OC_User::isLoggedIn()) { + OC_App::loadApps(array('authentication')); + if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { + //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); + OC_User::unsetMagicInCookie(); + $_SERVER['HTTP_REQUESTTOKEN'] = OC_Util::callRegister(); + } } return true; } -- GitLab From b16a018da99259278ba2f93f1e0c2d2e2bce6fb0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 26 Aug 2013 16:33:51 +0200 Subject: [PATCH 210/635] use random string as id for checkbox --- apps/files/js/filelist.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 7a48453488..cbeca1764e 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -17,7 +17,8 @@ var FileList={ "class": "filename", "style": 'background-image:url('+iconurl+'); background-size: 32px;' }); - td.append('<input id="select-"'+name+'" type="checkbox" /><label for="select-"'+name+'"></label>'); + 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({ "class": "name", "href": linktarget -- GitLab From 31736a1df36745467ad176ee1ffe442b87546012 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 26 Aug 2013 16:46:55 +0200 Subject: [PATCH 211/635] Have a controller instead ofo avatar.php and fix some cropper-design --- avatar.php | 83 ------------------------------- core/avatar/controller.php | 88 +++++++++++++++++++++++++++++++++ core/routes.php | 20 ++++++++ lib/templatelayout.php | 2 +- settings/js/personal.js | 25 ++++++---- settings/templates/personal.php | 4 +- settings/templates/users.php | 2 +- 7 files changed, 128 insertions(+), 96 deletions(-) delete mode 100644 avatar.php create mode 100644 core/avatar/controller.php diff --git a/avatar.php b/avatar.php deleted file mode 100644 index c860ad9e36..0000000000 --- a/avatar.php +++ /dev/null @@ -1,83 +0,0 @@ -<?php - -require_once 'lib/base.php'; - -if (!\OC_User::isLoggedIn()) { - header("HTTP/1.0 403 Forbidden"); - \OC_Template::printErrorPage("Permission denied"); -} - -if ($_SERVER['REQUEST_METHOD'] === "GET") { - if (isset($_GET['user'])) { - //SECURITY TODO does this fully eliminate directory traversals? - $user = stripslashes($_GET['user']); - } else { - exit(); - } - - if (isset($_GET['size']) && ((int)$_GET['size'] > 0)) { - $size = (int)$_GET['size']; - if ($size > 2048) { - $size = 2048; - } - } else { - $size = 64; - } - - $image = \OC_Avatar::get($user, $size); - - if ($image instanceof \OC_Image) { - $image->show(); - } elseif ($image === false) { - OC_JSON::success(array('user' => $user, 'size' => $size)); - } -} elseif ($_SERVER['REQUEST_METHOD'] === "POST") { - $user = OC_User::getUser(); - - // Select an image from own files - if (isset($_POST['path'])) { - $path = stripslashes($_POST['path']); - $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; - } - - if (isset($_POST['crop'])) { - $crop = json_decode($_POST['crop'], true); - if (!isset($path)) { - // TODO get path to temporarily saved uploaded-avatar - } - $image = new \OC_Image($avatar); - $image->crop($x, $y, $w, $h); - $avatar = $image->data(); - } - - // Upload a new image - if (!empty($_FILES)) { - $files = $_FILES['files']; - if ($files['error'][0] === 0) { - $avatar = file_get_contents($files['tmp_name'][0]); - unlink($files['tmp_name'][0]); - // TODO make the tmp_name reusable, if the uploaded avatar is not square - } - } - - try { - \OC_Avatar::set($user, $avatar); - OC_JSON::success(); - } catch (\OC\NotSquareException $e) { - $tmpname = \OC_Util::generate_random_bytes(10); - // TODO Save the image temporarily here - // TODO add a cronjob that cleans up stale tmpimages - OC_JSON::error(array("data" => array("message" => "notsquare", "tmpname" => $tmpname) )); - } catch (\Exception $e) { - OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); - } -} elseif ($_SERVER['REQUEST_METHOD'] === "DELETE") { - $user = OC_User::getUser(); - - try { - \OC_Avatar::remove($user); - OC_JSON::success(); - } catch (\Exception $e) { - OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); - } -} diff --git a/core/avatar/controller.php b/core/avatar/controller.php new file mode 100644 index 0000000000..cd51810e0e --- /dev/null +++ b/core/avatar/controller.php @@ -0,0 +1,88 @@ +<?php +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class CoreAvatarController { + public static function getAvatar($args) { + if (!\OC_User::isLoggedIn()) { + header("HTTP/1.0 403 Forbidden"); + \OC_Template::printErrorPage("Permission denied"); + return; + } + + $user = stripslashes($args['user']); + $size = (int)$args['size']; + if ($size > 2048) { + $size = 2048; + } + // Undefined size + elseif ($size === 0) { + $size = 64; + } + + $image = \OC_Avatar::get($user, $size); + + if ($image instanceof \OC_Image) { + $image->show(); + } elseif ($image === false) { + \OC_JSON::success(array('user' => $user, 'size' => $size)); + } + } + + public static function postAvatar($args) { + $user = \OC_User::getUser(); + + if (isset($_POST['path'])) { + $path = stripslashes($_POST['path']); + $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; + } + + if (!empty($_FILES)) { + $files = $_FILES['files']; + if ($files['error'][0] === 0) { + $avatar = file_get_contents($files['tmp_name'][0]); + unlink($files['tmp_name'][0]); + } + } + + try { + \OC_Avatar::set($user, $avatar); + \OC_JSON::success(); + } catch (\OC\NotSquareException $e) { + // TODO move unfitting avatar to /datadir/$user/tmpavatar{png.jpg} here + \OC_JSON::error(array("data" => array("message" => "notsquare") )); + } catch (\Exception $e) { + \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); + } + } + + public static function deleteAvatar($args) { + $user = OC_User::getUser(); + + try { + \OC_Avatar::remove($user); + \OC_JSON::success(); + } catch (\Exception $e) { + \OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); + } + } + + public static function getTmpAvatar($args) { + // TODO deliver /datadir/$user/tmpavatar.{png|jpg} here, filename may include a timestamp + // TODO make a cronjob that cleans up the tmpavatar after it's older than 2 hours, should be run every hour + $user = OC_User::getUser(); + } + + public static function postCroppedAvatar($args) { + $user = OC_User::getUser(); + $crop = json_decode($_POST['crop'], true); + $image = new \OC_Image($avatar); + $image->crop($x, $y, $w, $h); + $avatar = $image->data(); + $cropped = true; + } +} diff --git a/core/routes.php b/core/routes.php index dd8222d437..150dbab9c1 100644 --- a/core/routes.php +++ b/core/routes.php @@ -57,6 +57,26 @@ $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{ ->post() ->action('OC_Core_LostPassword_Controller', 'resetPassword'); +// Avatar routes +OC::$CLASSPATH['CoreAvatarController'] = 'core/avatar/controller.php'; +$this->create('core_avatar_get', '/avatar/{user}/{size}') + ->defaults(array('user' => '', 'size' => 64)) + ->get() + ->action('CoreAvatarController', 'getAvatar'); +$this->create('core_avatar_post', '/avatar/') + ->post() + ->action('CoreAvatarController', 'postAvatar'); +$this->create('core_avatar_delete', '/avatar/') + ->delete() + ->action('CoreAvatarController', 'deleteAvatar'); +$this->create('core_avatar_get_tmp', '/avatar/tmp/{size}') + ->defaults(array('size' => 64)) + ->get() + ->action('CoreAvatarController', 'getTmpAvatar'); +$this->create('core_avatar_post_cropped', '/avatar/cropped') + ->post() + ->action('CoreAvatarController', 'postCroppedAvatar'); + // Not specifically routed $this->create('app_css', '/apps/{app}/{file}') ->requirements(array('file' => '.*.css')) diff --git a/lib/templatelayout.php b/lib/templatelayout.php index c26dff4176..2e31b0395d 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -20,7 +20,7 @@ class OC_TemplateLayout extends OC_Template { // display avatars if they are enabled if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar', 'local') === 'local') { - $this->assign('avatar', '<img class="avatar" src="'.link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=32">'); + $this->assign('avatar', '<img class="avatar" src="'.\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/32">'); } // Update notification diff --git a/settings/js/personal.js b/settings/js/personal.js index eaf90636d3..e97d0d64c9 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,7 +45,7 @@ function changeDisplayName(){ } function selectAvatar (path) { - $.post(OC.filePath('', '', 'avatar.php'), {path: path}, avatarResponseHandler); + $.post(OC.router_base_url+'/avatar/', {path: path}, avatarResponseHandler); } function updateAvatar () { @@ -54,22 +54,30 @@ function updateAvatar () { } function showAvatarCropper() { - OC.dialogs.message('', t('settings', 'Crop'), undefined, OCdialogs.OK_BUTTON, sendCropData); - var $dialog = $('#oc-dialog-'+(OC.dialogs.dialogs_counter-1)+'-content'); + var $dlg = $('<div id="cropperbox" title="'+t('settings', 'Crop')+'"></div>'); + $('body').append($dlg); + $('#cropperbox').ocdialog({ + width: '600px', + height: '600px', + buttons: [{ + text: t('settings', 'Crop'), + click: sendCropData, + defaultButton: true + }] + }); var cropper = new Image(); $(cropper).load(function() { $(this).attr('id', 'cropper'); - $('#oc-dialog-'+(OC.dialogs.dialogs_counter-1)+'-content').html(this); + $('#cropperbox').html(this); $(this).Jcrop({ onChange: saveCoords, onSelect: saveCoords, aspectRatio: 1 }); - }).attr('src', OC.filePath('', '', 'avatar.php')+"?user="+OC.currentUser+"&size=512&tmp="+$('#avatar').data('tmpname')); + }).attr('src', OC.router_base_url+'/avatar/tmp/512'); } function sendCropData() { - var tmp = $('#avatar').data('tmpname'); var cropperdata = $('#cropper').data(); var data = { x: cropperdata.x, @@ -77,7 +85,7 @@ function sendCropData() { w: cropperdata.w, h: cropperdata.h }; - $.post(OC.filePath('', '', 'avatar.php'), {tmp:tmp, crop: data}, avatarResponseHandler); + $.post(OC.router_base_url+'/avatar/', {crop: data}, avatarResponseHandler); } function saveCoords(c) { @@ -90,7 +98,6 @@ function avatarResponseHandler(data) { if (data.status === "success") { updateAvatar(); } else if (data.data.message === "notsquare") { - $('#avatar').data('tmpname', data.data.tmpname); showAvatarCropper(); } else { $warning.show(); @@ -206,7 +213,7 @@ $(document).ready(function(){ $('#removeavatar').click(function(){ $.ajax({ type: 'DELETE', - url: OC.filePath('', '', 'avatar.php'), + url: OC.router_base_url+'/avatar/', success: function(msg) { updateAvatar(); } diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 5db28779b5..1ea005cf33 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -83,10 +83,10 @@ if($_['passwordChangeSupported']) { } ?> -<form id="avatar" method="post" action="<?php p(\OC_Helper::linkTo('', 'avatar.php')); ?>"> +<form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> - <img src="<?php print_unescaped(link_to('', 'avatar.php').'?user='.OC_User::getUser().'&size=128'); ?>"><br> + <img src="<?php print_unescaped(\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/128'); ?>"><br> <em><?php p($l->t('Has to be square and either PNG or JPG')); ?></em><br> <div class="warning hidden"></div> <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> diff --git a/settings/templates/users.php b/settings/templates/users.php index d3f356a7ba..32ca6e0b10 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -97,7 +97,7 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> - <td class="avatar"><img src="<?php print_unescaped(link_to('', 'avatar.php')); ?>?user=<?php p($user['name']); ?>&size=32"></td> + <td class="avatar"><img src="<?php print_unescaped(\OC_Helper::linkToRoute('core_avatar_get')); ?>/<?php p($user['name']); ?>/32"></td> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" -- GitLab From e6473e6d49178f1c95036f56ef0a65589c0e5adb Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 26 Aug 2013 17:41:19 +0200 Subject: [PATCH 212/635] Clean up some cruft --- core/templates/layout.user.php | 2 +- lib/templatelayout.php | 5 +---- settings/templates/personal.php | 3 --- settings/users.php | 1 - 4 files changed, 2 insertions(+), 9 deletions(-) diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 0ab6a4dc08..dfcfd544cf 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -46,7 +46,7 @@ src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> - <?php if (isset($_['avatar'])) { print_unescaped($_['avatar']); } ?> + <?php print_unescaped($_['avatar']); ?> <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 2e31b0395d..b69d932c0a 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -18,10 +18,7 @@ class OC_TemplateLayout extends OC_Template { $this->assign('bodyid', 'body-user'); } - // display avatars if they are enabled - if (OC_Config::getValue('avatar') === 'gravatar' || OC_Config::getValue('avatar', 'local') === 'local') { - $this->assign('avatar', '<img class="avatar" src="'.\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/32">'); - } + $this->assign('avatar', '<img class="avatar" src="'.\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/32">'); // Update notification if(OC_Config::getValue('updatechecker', true) === true) { diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 1ea005cf33..9602414b66 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -74,9 +74,6 @@ if($_['passwordChangeSupported']) { <input type="text" name="email" id="email" value="<?php p($_['email']); ?>" placeholder="<?php p($l->t('Your email address'));?>" /><span class="msg"></span><br /> <em><?php p($l->t('Fill in an email address to enable password recovery'));?></em> - <?php if($_['avatar'] === "gravatar") { - print_unescaped($l->t('<br><em>Your Email will be used for your gravatar<em>')); - } ?> </fieldset> </form> <?php diff --git a/settings/users.php b/settings/users.php index 7dba45e128..213d1eecfd 100644 --- a/settings/users.php +++ b/settings/users.php @@ -58,7 +58,6 @@ foreach($accessibleusers as $uid => $displayName) { $users[] = array( "name" => $uid, - "avatar" => \OC_Avatar::get($uid, 32), "displayName" => $displayName, "groups" => OC_Group::getUserGroups($uid), 'quota' => $quota, -- GitLab From 21fd352c1aaa5df3799d52e4a0315e5750d28ebe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Mon, 26 Aug 2013 23:48:18 +0200 Subject: [PATCH 213/635] as a quick example the public contacts API has been ported over as a service hosted within the server container --- lib/contactsmanager.php | 145 +++++++++++++++++++++++++ lib/public/contacts.php | 55 +++------- lib/public/core/contacts/imanager.php | 150 ++++++++++++++++++++++++++ lib/public/core/iservercontainer.php | 4 + lib/server.php | 15 ++- 5 files changed, 329 insertions(+), 40 deletions(-) create mode 100644 lib/contactsmanager.php create mode 100644 lib/public/core/contacts/imanager.php diff --git a/lib/contactsmanager.php b/lib/contactsmanager.php new file mode 100644 index 0000000000..59c413ec03 --- /dev/null +++ b/lib/contactsmanager.php @@ -0,0 +1,145 @@ +<?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller thomas.mueller@tmit.eu + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +namespace OC { + + class ContactsManager implements \OCP\Core\Contacts\IManager { + + /** + * This function is used to search and find contacts within the users address books. + * In case $pattern is empty all contacts will be returned. + * + * @param string $pattern which should match within the $searchProperties + * @param array $searchProperties defines the properties within the query pattern should match + * @param array $options - for future use. One should always have options! + * @return array of contacts which are arrays of key-value-pairs + */ + public function search($pattern, $searchProperties = array(), $options = array()) { + $result = array(); + foreach($this->address_books as $address_book) { + $r = $address_book->search($pattern, $searchProperties, $options); + $result = array_merge($result, $r); + } + + return $result; + } + + /** + * This function can be used to delete the contact identified by the given id + * + * @param object $id the unique identifier to a contact + * @param $address_book_key + * @return bool successful or not + */ + public function delete($id, $address_book_key) { + if (!array_key_exists($address_book_key, $this->address_books)) + return null; + + $address_book = $this->address_books[$address_book_key]; + if ($address_book->getPermissions() & \OCP\PERMISSION_DELETE) + return null; + + return $address_book->delete($id); + } + + /** + * This function is used to create a new contact if 'id' is not given or not present. + * Otherwise the contact will be updated by replacing the entire data set. + * + * @param array $properties this array if key-value-pairs defines a contact + * @param $address_book_key string to identify the address book in which the contact shall be created or updated + * @return array representing the contact just created or updated + */ + public function createOrUpdate($properties, $address_book_key) { + + if (!array_key_exists($address_book_key, $this->address_books)) + return null; + + $address_book = $this->address_books[$address_book_key]; + if ($address_book->getPermissions() & \OCP\PERMISSION_CREATE) + return null; + + return $address_book->createOrUpdate($properties); + } + + /** + * Check if contacts are available (e.g. contacts app enabled) + * + * @return bool true if enabled, false if not + */ + public function isEnabled() { + return !empty($this->address_books); + } + + /** + * @param \OCP\IAddressBook $address_book + */ + public function registerAddressBook(\OCP\IAddressBook $address_book) { + $this->address_books[$address_book->getKey()] = $address_book; + } + + /** + * @param \OCP\IAddressBook $address_book + */ + public function unregisterAddressBook(\OCP\IAddressBook $address_book) { + unset($this->address_books[$address_book->getKey()]); + } + + /** + * @return array + */ + public function getAddressBooks() { + $result = array(); + foreach($this->address_books as $address_book) { + $result[$address_book->getKey()] = $address_book->getDisplayName(); + } + + return $result; + } + + /** + * removes all registered address book instances + */ + public function clear() { + $this->address_books = array(); + } + + /** + * @var \OCP\IAddressBook[] which holds all registered address books + */ + private $address_books = array(); + + /** + * In order to improve lazy loading a closure can be registered which will be called in case + * address books are actually requested + * + * @param string $key + * @param \Closure $callable + */ + function register($key, \Closure $callable) + { + // + //TODO: implement me + // + } + } +} diff --git a/lib/public/contacts.php b/lib/public/contacts.php index 88d812e735..1b61d7aa4f 100644 --- a/lib/public/contacts.php +++ b/lib/public/contacts.php @@ -90,13 +90,8 @@ namespace OCP { * @return array of contacts which are arrays of key-value-pairs */ public static function search($pattern, $searchProperties = array(), $options = array()) { - $result = array(); - foreach(self::$address_books as $address_book) { - $r = $address_book->search($pattern, $searchProperties, $options); - $result = array_merge($result, $r); - } - - return $result; + $cm = \OC::$server->getContactsManager(); + return $cm->search($pattern, $searchProperties, $options); } /** @@ -107,14 +102,8 @@ namespace OCP { * @return bool successful or not */ public static function delete($id, $address_book_key) { - if (!array_key_exists($address_book_key, self::$address_books)) - return null; - - $address_book = self::$address_books[$address_book_key]; - if ($address_book->getPermissions() & \OCP\PERMISSION_DELETE) - return null; - - return $address_book->delete($id); + $cm = \OC::$server->getContactsManager(); + return $cm->delete($id, $address_book_key); } /** @@ -126,15 +115,8 @@ namespace OCP { * @return array representing the contact just created or updated */ public static function createOrUpdate($properties, $address_book_key) { - - if (!array_key_exists($address_book_key, self::$address_books)) - return null; - - $address_book = self::$address_books[$address_book_key]; - if ($address_book->getPermissions() & \OCP\PERMISSION_CREATE) - return null; - - return $address_book->createOrUpdate($properties); + $cm = \OC::$server->getContactsManager(); + return $cm->search($properties, $address_book_key); } /** @@ -143,45 +125,40 @@ namespace OCP { * @return bool true if enabled, false if not */ public static function isEnabled() { - return !empty(self::$address_books); + $cm = \OC::$server->getContactsManager(); + return $cm->isEnabled(); } /** * @param \OCP\IAddressBook $address_book */ public static function registerAddressBook(\OCP\IAddressBook $address_book) { - self::$address_books[$address_book->getKey()] = $address_book; + $cm = \OC::$server->getContactsManager(); + return $cm->registerAddressBook($address_book); } /** * @param \OCP\IAddressBook $address_book */ public static function unregisterAddressBook(\OCP\IAddressBook $address_book) { - unset(self::$address_books[$address_book->getKey()]); + $cm = \OC::$server->getContactsManager(); + return $cm->unregisterAddressBook($address_book); } /** * @return array */ public static function getAddressBooks() { - $result = array(); - foreach(self::$address_books as $address_book) { - $result[$address_book->getKey()] = $address_book->getDisplayName(); - } - - return $result; + $cm = \OC::$server->getContactsManager(); + return $cm->getAddressBooks(); } /** * removes all registered address book instances */ public static function clear() { - self::$address_books = array(); + $cm = \OC::$server->getContactsManager(); + $cm->clear(); } - - /** - * @var \OCP\IAddressBook[] which holds all registered address books - */ - private static $address_books = array(); } } diff --git a/lib/public/core/contacts/imanager.php b/lib/public/core/contacts/imanager.php new file mode 100644 index 0000000000..4ae9d5766e --- /dev/null +++ b/lib/public/core/contacts/imanager.php @@ -0,0 +1,150 @@ +<?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller thomas.mueller@tmit.eu + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +/** + * Public interface of ownCloud for apps to use. + * Contacts Class + * + */ + +// use OCP namespace for all classes that are considered public. +// This means that they should be used by apps instead of the internal ownCloud classes +namespace OCP\Core\Contacts { + + /** + * This class provides access to the contacts app. Use this class exclusively if you want to access contacts. + * + * Contacts in general will be expressed as an array of key-value-pairs. + * The keys will match the property names defined in https://tools.ietf.org/html/rfc2426#section-1 + * + * Proposed workflow for working with contacts: + * - search for the contacts + * - manipulate the results array + * - createOrUpdate will save the given contacts overwriting the existing data + * + * For updating it is mandatory to keep the id. + * Without an id a new contact will be created. + * + */ + interface IManager { + + /** + * This function is used to search and find contacts within the users address books. + * In case $pattern is empty all contacts will be returned. + * + * Example: + * Following function shows how to search for contacts for the name and the email address. + * + * public static function getMatchingRecipient($term) { + * $cm = \OC:$server->getContactsManager(); + * // The API is not active -> nothing to do + * if (!$cm->isEnabled()) { + * return array(); + * } + * + * $result = $cm->search($term, array('FN', 'EMAIL')); + * $receivers = array(); + * foreach ($result as $r) { + * $id = $r['id']; + * $fn = $r['FN']; + * $email = $r['EMAIL']; + * if (!is_array($email)) { + * $email = array($email); + * } + * + * // loop through all email addresses of this contact + * foreach ($email as $e) { + * $displayName = $fn . " <$e>"; + * $receivers[] = array( + * 'id' => $id, + * 'label' => $displayName, + * 'value' => $displayName); + * } + * } + * + * return $receivers; + * } + * + * + * @param string $pattern which should match within the $searchProperties + * @param array $searchProperties defines the properties within the query pattern should match + * @param array $options - for future use. One should always have options! + * @return array of contacts which are arrays of key-value-pairs + */ + function search($pattern, $searchProperties = array(), $options = array()); + + /** + * This function can be used to delete the contact identified by the given id + * + * @param object $id the unique identifier to a contact + * @param $address_book_key + * @return bool successful or not + */ + function delete($id, $address_book_key); + + /** + * This function is used to create a new contact if 'id' is not given or not present. + * Otherwise the contact will be updated by replacing the entire data set. + * + * @param array $properties this array if key-value-pairs defines a contact + * @param $address_book_key string to identify the address book in which the contact shall be created or updated + * @return array representing the contact just created or updated + */ + function createOrUpdate($properties, $address_book_key); + + /** + * Check if contacts are available (e.g. contacts app enabled) + * + * @return bool true if enabled, false if not + */ + function isEnabled(); + + /** + * @param \OCP\IAddressBook $address_book + */ + function registerAddressBook(\OCP\IAddressBook $address_book); + + /** + * @param \OCP\IAddressBook $address_book + */ + function unregisterAddressBook(\OCP\IAddressBook $address_book); + + /** + * In order to improve lazy loading a closure can be registered which will be called in case + * address books are actually requested + * + * @param string $key + * @param \Closure $callable + */ + function register($key, \Closure $callable); + + /** + * @return array + */ + function getAddressBooks(); + + /** + * removes all registered address book instances + */ + function clear(); + } +} diff --git a/lib/public/core/iservercontainer.php b/lib/public/core/iservercontainer.php index df744ab6fd..464da19864 100644 --- a/lib/public/core/iservercontainer.php +++ b/lib/public/core/iservercontainer.php @@ -11,4 +11,8 @@ namespace OCP\Core; */ interface IServerContainer { + /** + * @return \OCP\Core\Contacts\IManager + */ + function getContactsManager(); } diff --git a/lib/server.php b/lib/server.php index f8f25c046d..72c82efe16 100644 --- a/lib/server.php +++ b/lib/server.php @@ -2,6 +2,7 @@ namespace OC; +use OC\AppFramework\Utility\SimpleContainer; use OCP\Core\IServerContainer; /** @@ -10,6 +11,18 @@ use OCP\Core\IServerContainer; * * TODO: hookup all manager classes */ -class Server implements IServerContainer { +class Server extends SimpleContainer implements IServerContainer { + function __construct() { + $this->registerService('ContactsManager', function($c){ + return new ContactsManager(); + }); + } + + /** + * @return \OCP\Core\Contacts\IManager + */ + function getContactsManager() { + return $this->query('ContactsManager'); + } } -- GitLab From 6e8bc13aa3befba15e3df17cb32ef54d447fbfec Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Tue, 27 Aug 2013 10:58:17 +0200 Subject: [PATCH 214/635] fix weird logical behaviour --- lib/helper.php | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index dd2476eda5..cfb29028ee 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -858,10 +858,8 @@ class OC_Helper { } else { $total = $free; //either unknown or unlimited } - if ($total == 0) { - $total = 1; // prevent division by zero - } - if ($total >= 0) { + if ($total > 0) { + // prevent division by zero or error codes (negative values) $relative = round(($used / $total) * 10000) / 100; } else { $relative = 0; -- GitLab From 1b456831680b8868108afb7ebddce7095943f61c Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 27 Aug 2013 12:50:21 +0200 Subject: [PATCH 215/635] Translate "Permission denied" & use class-autoloader --- core/avatar/controller.php | 5 +++-- core/routes.php | 11 +++++------ 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index cd51810e0e..17fe4270ff 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -6,11 +6,12 @@ * See the COPYING-README file. */ -class CoreAvatarController { +class OC_Core_Avatar_Controller { public static function getAvatar($args) { if (!\OC_User::isLoggedIn()) { + $l = new \OC_L10n('core'); header("HTTP/1.0 403 Forbidden"); - \OC_Template::printErrorPage("Permission denied"); + \OC_Template::printErrorPage($l->t("Permission denied")); return; } diff --git a/core/routes.php b/core/routes.php index 150dbab9c1..30c4bf544d 100644 --- a/core/routes.php +++ b/core/routes.php @@ -58,24 +58,23 @@ $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{ ->action('OC_Core_LostPassword_Controller', 'resetPassword'); // Avatar routes -OC::$CLASSPATH['CoreAvatarController'] = 'core/avatar/controller.php'; $this->create('core_avatar_get', '/avatar/{user}/{size}') ->defaults(array('user' => '', 'size' => 64)) ->get() - ->action('CoreAvatarController', 'getAvatar'); + ->action('OC_Core_Avatar_Controller', 'getAvatar'); $this->create('core_avatar_post', '/avatar/') ->post() - ->action('CoreAvatarController', 'postAvatar'); + ->action('OC_Core_Avatar_Controller', 'postAvatar'); $this->create('core_avatar_delete', '/avatar/') ->delete() - ->action('CoreAvatarController', 'deleteAvatar'); + ->action('OC_Core_Avatar_Controller', 'deleteAvatar'); $this->create('core_avatar_get_tmp', '/avatar/tmp/{size}') ->defaults(array('size' => 64)) ->get() - ->action('CoreAvatarController', 'getTmpAvatar'); + ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); $this->create('core_avatar_post_cropped', '/avatar/cropped') ->post() - ->action('CoreAvatarController', 'postCroppedAvatar'); + ->action('OC_Core_Avatar_Controller', 'postCroppedAvatar'); // Not specifically routed $this->create('app_css', '/apps/{app}/{file}') -- GitLab From 3eed060ec9f680aed4b254f018d832ade5f873c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 27 Aug 2013 23:53:04 +0200 Subject: [PATCH 216/635] backport of #4357 to master --- apps/files/ajax/upload.php | 24 +++++++++++++--------- apps/files/js/file-upload.js | 26 +++++++++++------------- apps/files_sharing/lib/sharedstorage.php | 10 ++++++--- 3 files changed, 33 insertions(+), 27 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index dde5d3c50a..1d03cd89f8 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -105,16 +105,20 @@ if (strpos($dir, '..') === false) { $meta = \OC\Files\Filesystem::getFileInfo($target); // updated max file size after upload $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); - - $result[] = array('status' => 'success', - 'mime' => $meta['mimetype'], - 'size' => $meta['size'], - 'id' => $meta['fileid'], - 'name' => basename($target), - 'originalname' => $files['name'][$i], - 'uploadMaxFilesize' => $maxUploadFileSize, - 'maxHumanFilesize' => $maxHumanFileSize - ); + if ($meta === false) { + OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Upload failed')), $storageStats))); + exit(); + } else { + $result[] = array('status' => 'success', + 'mime' => $meta['mimetype'], + 'size' => $meta['size'], + 'id' => $meta['fileid'], + 'name' => basename($target), + 'originalname' => $files['name'][$i], + 'uploadMaxFilesize' => $maxUploadFileSize, + 'maxHumanFilesize' => $maxHumanFileSize + ); + } } } OCP\JSON::encodedPrint($result); diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index f262f11f06..1e6ab74fb6 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -102,6 +102,18 @@ $(document).ready(function() { var result=$.parseJSON(response); if(typeof result[0] !== 'undefined' && result[0].status === 'success') { + var filename = result[0].originalname; + + // delete jqXHR reference + if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { + var dirName = data.context.data('file'); + delete uploadingFiles[dirName][filename]; + if ($.assocArraySize(uploadingFiles[dirName]) == 0) { + delete uploadingFiles[dirName]; + } + } else { + delete uploadingFiles[filename]; + } var file = result[0]; } else { data.textStatus = 'servererror'; @@ -109,20 +121,6 @@ $(document).ready(function() { var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); fu._trigger('fail', e, data); } - - var filename = result[0].originalname; - - // delete jqXHR reference - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - delete uploadingFiles[dirName][filename]; - if ($.assocArraySize(uploadingFiles[dirName]) == 0) { - delete uploadingFiles[dirName]; - } - } else { - delete uploadingFiles[filename]; - } - }, /** * called after last upload diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index 7384b094cb..d91acbbb2b 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -362,9 +362,13 @@ class Shared extends \OC\Files\Storage\Common { case 'xb': case 'a': case 'ab': - if (!$this->isUpdatable($path)) { - return false; - } + $exists = $this->file_exists($path); + if ($exists && !$this->isUpdatable($path)) { + return false; + } + if (!$exists && !$this->isCreatable(dirname($path))) { + return false; + } } $info = array( 'target' => $this->sharedFolder.$path, -- GitLab From 3e7ddbc9d932ce6c8594f9080404f85d64492cd7 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Wed, 28 Aug 2013 06:24:14 -0400 Subject: [PATCH 217/635] [tx-robot] updated from transifex --- apps/user_webdavauth/l10n/zh_CN.php | 4 +++- core/l10n/da.php | 6 +++++ core/l10n/de.php | 6 +++++ core/l10n/de_DE.php | 6 +++++ core/l10n/et_EE.php | 6 +++++ core/l10n/fi_FI.php | 8 +++++++ core/l10n/ug.php | 1 + core/l10n/zh_CN.php | 18 +++++++++++---- l10n/ar/core.po | 4 ++-- l10n/bn_BD/core.po | 4 ++-- l10n/ca/core.po | 4 ++-- l10n/cs_CZ/core.po | 4 ++-- l10n/cy_GB/core.po | 4 ++-- l10n/da/core.po | 18 +++++++-------- l10n/da/settings.po | 10 ++++----- l10n/de/core.po | 18 +++++++-------- l10n/de_CH/core.po | 4 ++-- l10n/de_DE/core.po | 18 +++++++-------- l10n/el/core.po | 4 ++-- l10n/eo/core.po | 4 ++-- l10n/es/core.po | 4 ++-- l10n/es_AR/core.po | 4 ++-- l10n/et_EE/core.po | 18 +++++++-------- l10n/eu/core.po | 4 ++-- l10n/fa/core.po | 4 ++-- l10n/fi_FI/core.po | 23 ++++++++++--------- l10n/fr/core.po | 4 ++-- l10n/gl/core.po | 4 ++-- l10n/he/core.po | 4 ++-- l10n/hr/core.po | 4 ++-- l10n/hu_HU/core.po | 4 ++-- l10n/id/core.po | 4 ++-- l10n/is/core.po | 4 ++-- l10n/it/core.po | 4 ++-- l10n/ja_JP/core.po | 4 ++-- l10n/ka_GE/core.po | 4 ++-- l10n/ko/core.po | 4 ++-- l10n/lb/core.po | 4 ++-- l10n/lt_LT/core.po | 4 ++-- l10n/lv/core.po | 4 ++-- l10n/mk/core.po | 4 ++-- l10n/nb_NO/core.po | 4 ++-- l10n/nl/core.po | 4 ++-- l10n/nn_NO/core.po | 4 ++-- l10n/oc/core.po | 4 ++-- l10n/pl/core.po | 4 ++-- l10n/pt_BR/core.po | 4 ++-- l10n/pt_PT/core.po | 4 ++-- l10n/ro/core.po | 4 ++-- l10n/ru/core.po | 4 ++-- l10n/sk_SK/core.po | 4 ++-- l10n/sl/core.po | 4 ++-- l10n/sq/core.po | 4 ++-- l10n/sr/core.po | 4 ++-- l10n/sv/core.po | 4 ++-- l10n/sv/settings.po | 10 ++++----- l10n/ta_LK/core.po | 4 ++-- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 4 ++-- l10n/tr/core.po | 4 ++-- l10n/ug/core.po | 6 ++--- l10n/ug/lib.po | 6 ++--- l10n/ug/settings.po | 25 +++++++++++---------- l10n/uk/core.po | 4 ++-- l10n/ur_PK/core.po | 4 ++-- l10n/vi/core.po | 4 ++-- l10n/zh_CN/core.po | 35 +++++++++++++++-------------- l10n/zh_CN/lib.po | 15 +++++++------ l10n/zh_CN/settings.po | 19 ++++++++-------- l10n/zh_CN/user_webdavauth.po | 10 ++++----- l10n/zh_HK/core.po | 4 ++-- l10n/zh_TW/core.po | 4 ++-- lib/l10n/ug.php | 1 + lib/l10n/zh_CN.php | 7 +++--- settings/l10n/da.php | 2 ++ settings/l10n/sv.php | 2 ++ settings/l10n/ug.php | 9 ++++++++ settings/l10n/zh_CN.php | 6 +++++ 88 files changed, 301 insertions(+), 230 deletions(-) diff --git a/apps/user_webdavauth/l10n/zh_CN.php b/apps/user_webdavauth/l10n/zh_CN.php index 6904604216..a225ea7f57 100644 --- a/apps/user_webdavauth/l10n/zh_CN.php +++ b/apps/user_webdavauth/l10n/zh_CN.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "WebDAV 认证" +"WebDAV Authentication" => "WebDAV 认证", +"Address: " => "地址:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "用户的身份将会被发送到此 URL。这个插件检查返回值并且将 HTTP 状态编码 401 和 403 解释为非法身份,其他所有返回值为合法身份。" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/da.php b/core/l10n/da.php index 79ccc20d49..916975393b 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s delte »%s« med sig", +"Turned on maintenance mode" => "Startede vedligeholdelsestilstand", +"Turned off maintenance mode" => "standsede vedligeholdelsestilstand", +"Updated database" => "Opdaterede database", +"Updating filecache, this may take really long..." => "Opdatere filcache, dette kan tage rigtigt lang tid...", +"Updated filecache" => "Opdaterede filcache", +"... %d%% done ..." => "... %d%% færdig ...", "Category type not provided." => "Kategori typen ikke er fastsat.", "No category to add?" => "Ingen kategori at tilføje?", "This category already exists: %s" => "Kategorien eksisterer allerede: %s", diff --git a/core/l10n/de.php b/core/l10n/de.php index 2fe2f56412..300edb9141 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s teilte »%s« mit Ihnen", +"Turned on maintenance mode" => "Wartungsmodus eingeschaltet", +"Turned off maintenance mode" => "Wartungsmodus ausgeschaltet", +"Updated database" => "Datenbank aktualisiert", +"Updating filecache, this may take really long..." => "Aktualisiere Dateicache, dies könnte eine Weile dauern...", +"Updated filecache" => "Dateicache aktualisiert", +"... %d%% done ..." => "... %d%% erledigt ...", "Category type not provided." => "Kategorie nicht angegeben.", "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: %s" => "Die Kategorie '%s' existiert bereits.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 60f5418727..d70dd6e99d 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s geteilt »%s« mit Ihnen", +"Turned on maintenance mode" => "Wartungsmodus eingeschaltet ", +"Turned off maintenance mode" => "Wartungsmodus ausgeschaltet", +"Updated database" => "Datenbank aktualisiert", +"Updating filecache, this may take really long..." => "Aktualisiere Dateicache, dies könnte eine Weile dauern...", +"Updated filecache" => "Dateicache aktualisiert", +"... %d%% done ..." => "... %d%% erledigt ...", "Category type not provided." => "Kategorie nicht angegeben.", "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: %s" => "Die nachfolgende Kategorie existiert bereits: %s", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index a13ed03222..d9e5750381 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s jagas sinuga »%s«", +"Turned on maintenance mode" => "Haldusreziimis", +"Turned off maintenance mode" => "Haldusreziim lõpetatud", +"Updated database" => "Uuendatud andmebaas", +"Updating filecache, this may take really long..." => "Uuendan failipuhvrit, see võib kesta väga kaua...", +"Updated filecache" => "Uuendatud failipuhver", +"... %d%% done ..." => "... %d%% tehtud ...", "Category type not provided." => "Kategooria tüüp puudub.", "No category to add?" => "Pole kategooriat, mida lisada?", "This category already exists: %s" => "See kategooria on juba olemas: %s", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index d3cfe01293..dc603cf41d 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s jakoi kohteen »%s« kanssasi", +"Turned on maintenance mode" => "Siirrytty ylläpitotilaan", +"Turned off maintenance mode" => "Ylläpitotila laitettu pois päältä", +"Updated database" => "Tietokanta ajan tasalla", +"Updating filecache, this may take really long..." => "Päivitetään tiedostojen välimuistia, tämä saattaa kestää todella kauan...", +"Updated filecache" => "Tiedostojen välimuisti päivitetty", +"... %d%% done ..." => "... %d%% valmis ...", "Category type not provided." => "Luokan tyyppiä ei määritelty.", "No category to add?" => "Ei lisättävää luokkaa?", "This category already exists: %s" => "Luokka on jo olemassa: %s", @@ -64,6 +70,7 @@ $TRANSLATIONS = array( "Share via email:" => "Jaa sähköpostilla:", "No people found" => "Henkilöitä ei löytynyt", "Resharing is not allowed" => "Jakaminen uudelleen ei ole salittu", +"Shared in {item} with {user}" => "{item} on jaettu {user} kanssa", "Unshare" => "Peru jakaminen", "can edit" => "voi muokata", "access control" => "Pääsyn hallinta", @@ -78,6 +85,7 @@ $TRANSLATIONS = array( "Email sent" => "Sähköposti lähetetty", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Päivitys epäonnistui. Ilmoita ongelmasta <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-yhteisölle</a>.", "The update was successful. Redirecting you to ownCloud now." => "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi.", +"%s password reset" => "%s salasanan nollaus", "Use the following link to reset your password: {link}" => "Voit palauttaa salasanasi seuraavassa osoitteessa: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Linkki salasanan nollaamiseen on lähetetty sähköpostiisi.<br>Jos et saa viestiä pian, tarkista roskapostikansiosi.<br>Jos et löydä viestiä roskapostinkaan seasta, ota yhteys ylläpitäjään.", "Request failed!<br>Did you make sure your email/username was right?" => "Pyyntö epäonnistui!<br>Olihan sähköpostiosoitteesi/käyttäjätunnuksesi oikein?", diff --git a/core/l10n/ug.php b/core/l10n/ug.php index 5cbb90d15f..eb16e841c6 100644 --- a/core/l10n/ug.php +++ b/core/l10n/ug.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Help" => "ياردەم", "Edit categories" => "تۈر تەھرىر", "Add" => "قوش", +"Security Warning" => "بىخەتەرلىك ئاگاھلاندۇرۇش", "Advanced" => "ئالىي", "Finish setup" => "تەڭشەك تامام", "Log out" => "تىزىمدىن چىق" diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index a5a63e2485..5784d828c1 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s 向您分享了 »%s«", +"Turned on maintenance mode" => "启用维护模式", +"Turned off maintenance mode" => "关闭维护模式", +"Updated database" => "数据库已更新", +"Updating filecache, this may take really long..." => "正在更新文件缓存,这可能需要较长时间...", +"Updated filecache" => "文件缓存已更新", +"... %d%% done ..." => "...已完成 %d%% ...", "Category type not provided." => "未提供分类类型。", "No category to add?" => "没有可添加分类?", "This category already exists: %s" => "此分类已存在:%s", @@ -31,12 +37,12 @@ $TRANSLATIONS = array( "Settings" => "设置", "seconds ago" => "秒前", "_%n minute ago_::_%n minutes ago_" => array("%n 分钟前"), -"_%n hour ago_::_%n hours ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array("%n 小时前"), "today" => "今天", "yesterday" => "昨天", -"_%n day ago_::_%n days ago_" => array(""), +"_%n day ago_::_%n days ago_" => array("%n 天前"), "last month" => "上月", -"_%n month ago_::_%n months ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("%n 月前"), "months ago" => "月前", "last year" => "去年", "years ago" => "年前", @@ -47,7 +53,7 @@ $TRANSLATIONS = array( "Ok" => "好", "The object type is not specified." => "未指定对象类型。", "Error" => "错误", -"The app name is not specified." => "未指定App名称。", +"The app name is not specified." => "未指定应用名称。", "The required file {file} is not installed!" => "所需文件{file}未安装!", "Shared" => "已共享", "Share" => "分享", @@ -83,6 +89,7 @@ $TRANSLATIONS = array( "Email sent" => "邮件已发送", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "更新不成功。请汇报将此问题汇报给 <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud 社区</a>。", "The update was successful. Redirecting you to ownCloud now." => "更新成功。正在重定向至 ownCloud。", +"%s password reset" => "重置 %s 的密码", "Use the following link to reset your password: {link}" => "使用以下链接重置您的密码:{link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "重置密码的链接已发送到您的邮箱。<br>如果您觉得在合理的时间内还未收到邮件,请查看 spam/junk 目录。<br>如果没有在那里,请询问您的本地管理员。", "Request failed!<br>Did you make sure your email/username was right?" => "请求失败<br>您确定您的邮箱/用户名是正确的?", @@ -107,9 +114,11 @@ $TRANSLATIONS = array( "Add" => "增加", "Security Warning" => "安全警告", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "你的PHP版本容易受到空字节攻击 (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "为保证安全使用 %s 请更新您的PHP。", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "随机数生成器无效,请启用PHP的OpenSSL扩展", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "没有安全随机码生成器,攻击者可能会猜测密码重置信息从而窃取您的账户", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "您的数据目录和文件可能可以直接被互联网访问,因为 .htaccess 并未正常工作。", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "关于如何配置服务器,请参见 <a href=\"%s\" target=\"_blank\">此文档</a>。", "Create an <strong>admin account</strong>" => "创建<strong>管理员账号</strong>", "Advanced" => "高级", "Data folder" => "数据目录", @@ -123,6 +132,7 @@ $TRANSLATIONS = array( "Finish setup" => "安装完成", "%s is available. Get more information on how to update." => "%s 可用。获取更多关于如何升级的信息。", "Log out" => "注销", +"More apps" => "更多应用", "Automatic logon rejected!" => "自动登录被拒绝!", "If you did not change your password recently, your account may be compromised!" => "如果您没有最近修改您的密码,您的帐户可能会受到影响!", "Please change your password to secure your account again." => "请修改您的密码,以保护您的账户安全。", diff --git a/l10n/ar/core.po b/l10n/ar/core.po index c06bc5e858..6ff2f20122 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 29b5dea54e..2211ac2ee4 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index f63e5e7709..6b7141c49c 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 18e39dc80b..976d3cfdb5 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 97781ef6a3..26b314362f 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/core.po b/l10n/da/core.po index 3566470055..68c71a9ef2 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,28 +28,28 @@ msgstr "%s delte »%s« med sig" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Startede vedligeholdelsestilstand" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "standsede vedligeholdelsestilstand" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Opdaterede database" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Opdatere filcache, dette kan tage rigtigt lang tid..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Opdaterede filcache" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% færdig ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." diff --git a/l10n/da/settings.po b/l10n/da/settings.po index f3bdc23e48..5119c9950a 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 15:40+0000\n" +"Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -105,11 +105,11 @@ msgstr "Vent venligst..." #: js/apps.js:71 js/apps.js:72 js/apps.js:92 msgid "Error while disabling app" -msgstr "" +msgstr "Kunne ikke deaktivere app" #: js/apps.js:91 js/apps.js:104 js/apps.js:105 msgid "Error while enabling app" -msgstr "" +msgstr "Kunne ikke aktivere app" #: js/apps.js:115 msgid "Updating...." diff --git a/l10n/de/core.po b/l10n/de/core.po index f802b39ac3..9a2039502c 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-28 08:30+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,28 +32,28 @@ msgstr "%s teilte »%s« mit Ihnen" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Wartungsmodus eingeschaltet" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Wartungsmodus ausgeschaltet" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Datenbank aktualisiert" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aktualisiere Dateicache, dies könnte eine Weile dauern..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Dateicache aktualisiert" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% erledigt ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index a296bfa8c9..95a01f1ff1 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index ebd32decb8..9ef89b0fc8 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-28 08:30+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,28 +32,28 @@ msgstr "%s geteilt »%s« mit Ihnen" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Wartungsmodus eingeschaltet " #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Wartungsmodus ausgeschaltet" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Datenbank aktualisiert" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aktualisiere Dateicache, dies könnte eine Weile dauern..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Dateicache aktualisiert" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% erledigt ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." diff --git a/l10n/el/core.po b/l10n/el/core.po index 1d48f92c64..a91b290a56 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index bb093524fc..a11e637c69 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/core.po b/l10n/es/core.po index e9cb5b8f9a..ebe8564fa8 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index 12e5b363df..06f8c7904d 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index ffd48b2898..0af60809ed 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-28 09:30+0000\n" +"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,28 +26,28 @@ msgstr "%s jagas sinuga »%s«" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Haldusreziimis" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Haldusreziim lõpetatud" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Uuendatud andmebaas" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Uuendan failipuhvrit, see võib kesta väga kaua..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Uuendatud failipuhver" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% tehtud ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." diff --git a/l10n/eu/core.po b/l10n/eu/core.po index f74e5e3059..12ed7b71d2 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 514c10f57f..570d7e6c1e 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 92a3e60065..aee3205f28 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -4,13 +4,14 @@ # # Translators: # Jiri Grönroos <jiri.gronroos@iki.fi>, 2013 +# ioxo <vahakangas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-28 06:40+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,28 +26,28 @@ msgstr "%s jakoi kohteen »%s« kanssasi" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Siirrytty ylläpitotilaan" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Ylläpitotila laitettu pois päältä" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Tietokanta ajan tasalla" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Päivitetään tiedostojen välimuistia, tämä saattaa kestää todella kauan..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Tiedostojen välimuisti päivitetty" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% valmis ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -338,7 +339,7 @@ msgstr "Jakaminen uudelleen ei ole salittu" #: js/share.js:317 msgid "Shared in {item} with {user}" -msgstr "" +msgstr "{item} on jaettu {user} kanssa" #: js/share.js:338 msgid "Unshare" @@ -402,7 +403,7 @@ msgstr "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi." #: lostpassword/controller.php:61 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s salasanan nollaus" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 93732ea30e..21591f1ea3 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 76e182a5b1..c594c9f86d 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/core.po b/l10n/he/core.po index 05f1282b4d..6ec8af7aaf 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index befdae3d87..58b1610541 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index f8d7f328ab..f0a3a78d4f 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/core.po b/l10n/id/core.po index 52e9cf631d..c42fea70e8 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/core.po b/l10n/is/core.po index fd37488550..428ebc7861 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/core.po b/l10n/it/core.po index 7510ac70b5..154aa4c326 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index e8a091e75a..30dbfefeed 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 6dee08e024..fc18e19a2f 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 3c34da3d73..fd2020b36d 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index a657f8989d..90c5408850 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 7921e349d8..fba54c74e3 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 9e421bf6a5..6d064f72ab 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 5a6ba24801..16a948973c 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 2c6871c83f..39afa61d12 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 171e8aa635..29c60b93ff 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 4c578036d7..8a9fabb4af 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index 2bae53a78e..f05370e666 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 54e1e74503..262ba294d2 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index bb1c6966b3..f39dcf5386 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 2977abfcd4..75b60246ea 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 0086ac5350..c59794b27a 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 8858c44148..5766701217 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index cd5b6a9b34..83405bcf1c 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 1f8428968e..06c4333a9d 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 2424d24dbe..3d68349d79 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 08526acf64..3d063b8411 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 0b137ab601..563206aaec 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 4c57d855cc..d2f9228293 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-28 10:20+0000\n" +"Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -108,11 +108,11 @@ msgstr "Var god vänta..." #: js/apps.js:71 js/apps.js:72 js/apps.js:92 msgid "Error while disabling app" -msgstr "" +msgstr "Fel vid inaktivering av app" #: js/apps.js:91 js/apps.js:104 js/apps.js:105 msgid "Error while enabling app" -msgstr "" +msgstr "Fel vid aktivering av app" #: js/apps.js:115 msgid "Updating...." diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index d0cd9f81d7..2e5eebcca8 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 9748d786fd..8da1fb6f5b 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 42827509e9..5b561431a0 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 4ef21df3b2..07e3a942a0 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 0fb852ce25..5153def3a1 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index deda7dac0c..3fa6985763 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index f8a39c581c..b419588427 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index a275a8ced5..ac1e6d8ffd 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 7d21647abc..a5eed85152 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 182d33bd7f..2a61530b56 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 5e4bf62194..2aba7bb3e3 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 155df0e56d..d998828621 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index c633f99ca6..e963a34429 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index 9cdba88e1f..f23d51c91e 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index 367645fae7..ab7f2d6894 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 17:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -505,7 +505,7 @@ msgstr "قوش" #: templates/installation.php:24 templates/installation.php:31 #: templates/installation.php:38 msgid "Security Warning" -msgstr "" +msgstr "بىخەتەرلىك ئاگاھلاندۇرۇش" #: templates/installation.php:25 msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" diff --git a/l10n/ug/lib.po b/l10n/ug/lib.po index 3c833cb169..f9f9408227 100644 --- a/l10n/ug/lib.po +++ b/l10n/ug/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 17:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -257,7 +257,7 @@ msgstr "" msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." -msgstr "" +msgstr "سىزنىڭ تور مۇلازىمېتىرىڭىز ھۆججەت قەدەمداشلاشقا يول قويىدىغان قىلىپ توغرا تەڭشەلمەپتۇ، چۈنكى WebDAV نىڭ ئېغىزى بۇزۇلغاندەك تۇرىدۇ." #: setup.php:185 #, php-format diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index ee0402683b..c1174f8073 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Abduqadir Abliz <sahran.ug@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 17:30+0000\n" +"Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,7 +69,7 @@ msgstr "ئىناۋەتسىز ئىلتىماس" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "" +msgstr "باشقۇرغۇچى ئۆزىنى باشقۇرۇش گۇرۇپپىسىدىن چىقىرىۋېتەلمەيدۇ" #: ajax/togglegroups.php:30 #, php-format @@ -167,23 +168,23 @@ msgstr "گۇرۇپپا قوش" #: js/users.js:436 msgid "A valid username must be provided" -msgstr "" +msgstr "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك" #: js/users.js:437 js/users.js:443 js/users.js:458 msgid "Error creating user" -msgstr "" +msgstr "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى" #: js/users.js:442 msgid "A valid password must be provided" -msgstr "" +msgstr "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك" #: personal.php:40 personal.php:41 msgid "__language_name__" -msgstr "" +msgstr "ئۇيغۇرچە" #: templates/admin.php:15 msgid "Security Warning" -msgstr "" +msgstr "بىخەتەرلىك ئاگاھلاندۇرۇش" #: templates/admin.php:18 msgid "" @@ -196,13 +197,13 @@ msgstr "" #: templates/admin.php:29 msgid "Setup Warning" -msgstr "" +msgstr "ئاگاھلاندۇرۇش تەڭشەك" #: templates/admin.php:32 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." -msgstr "" +msgstr "سىزنىڭ تور مۇلازىمېتىرىڭىز ھۆججەت قەدەمداشلاشقا يول قويىدىغان قىلىپ توغرا تەڭشەلمەپتۇ، چۈنكى WebDAV نىڭ ئېغىزى بۇزۇلغاندەك تۇرىدۇ." #: templates/admin.php:33 #, php-format @@ -211,7 +212,7 @@ msgstr "" #: templates/admin.php:44 msgid "Module 'fileinfo' missing" -msgstr "" +msgstr "بۆلەك «ھۆججەت ئۇچۇرى» يوقالغان" #: templates/admin.php:47 msgid "" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 5242a384d6..effc4b2893 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 292342a980..3db491e409 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index bf28004b7d..4f501bb51f 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index cfa34c88a6..35152650e5 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Xuetian Weng <wengxt@gmail.com>, 2013 # zhangmin <zm1990s@gmail.com>, 2013 # zhangmin <zm1990s@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,28 +27,28 @@ msgstr "%s 向您分享了 »%s«" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "启用维护模式" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "关闭维护模式" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "数据库已更新" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "正在更新文件缓存,这可能需要较长时间..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "文件缓存已更新" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "...已完成 %d%% ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -180,7 +181,7 @@ msgstr[0] "%n 分钟前" #: js/js.js:814 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" +msgstr[0] "%n 小时前" #: js/js.js:815 msgid "today" @@ -193,7 +194,7 @@ msgstr "昨天" #: js/js.js:817 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" +msgstr[0] "%n 天前" #: js/js.js:818 msgid "last month" @@ -202,7 +203,7 @@ msgstr "上月" #: js/js.js:819 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" +msgstr[0] "%n 月前" #: js/js.js:820 msgid "months ago" @@ -251,7 +252,7 @@ msgstr "错误" #: js/oc-vcategories.js:179 msgid "The app name is not specified." -msgstr "未指定App名称。" +msgstr "未指定应用名称。" #: js/oc-vcategories.js:194 msgid "The required file {file} is not installed!" @@ -399,7 +400,7 @@ msgstr "更新成功。正在重定向至 ownCloud。" #: lostpassword/controller.php:61 #, php-format msgid "%s password reset" -msgstr "" +msgstr "重置 %s 的密码" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -516,7 +517,7 @@ msgstr "你的PHP版本容易受到空字节攻击 (CVE-2006-7243)" #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "为保证安全使用 %s 请更新您的PHP。" #: templates/installation.php:32 msgid "" @@ -541,7 +542,7 @@ msgstr "您的数据目录和文件可能可以直接被互联网访问,因为 msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "关于如何配置服务器,请参见 <a href=\"%s\" target=\"_blank\">此文档</a>。" #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" @@ -600,7 +601,7 @@ msgstr "注销" #: templates/layout.user.php:100 msgid "More apps" -msgstr "" +msgstr "更多应用" #: templates/login.php:9 msgid "Automatic logon rejected!" diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po index 28e19119a9..08447c650f 100644 --- a/l10n/zh_CN/lib.po +++ b/l10n/zh_CN/lib.po @@ -5,13 +5,14 @@ # Translators: # Charlie Mak <makchamhim72@gmail.com>, 2013 # modokwang <modokwang@gmail.com>, 2013 +# Xuetian Weng <wengxt@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 19:10+0000\n" +"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -109,7 +110,7 @@ msgstr "" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "应用未提供 info.xml 文件" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" @@ -278,7 +279,7 @@ msgstr[0] "%n 分钟前" #: template/functions.php:82 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" +msgstr[0] "%n 小时前" #: template/functions.php:83 msgid "today" @@ -291,7 +292,7 @@ msgstr "昨天" #: template/functions.php:85 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" +msgstr[0] "%n 天前" #: template/functions.php:86 msgid "last month" @@ -300,7 +301,7 @@ msgstr "上月" #: template/functions.php:87 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" +msgstr[0] "%n 月前" #: template/functions.php:88 msgid "last year" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 7258511fab..d8d9cefc36 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -6,14 +6,15 @@ # m13253 <m13253@hotmail.com>, 2013 # waterone <suiy02@gmail.com>, 2013 # modokwang <modokwang@gmail.com>, 2013 +# Xuetian Weng <wengxt@gmail.com>, 2013 # zhangmin <zm1990s@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 17:40+0000\n" +"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -106,11 +107,11 @@ msgstr "请稍等...." #: js/apps.js:71 js/apps.js:72 js/apps.js:92 msgid "Error while disabling app" -msgstr "" +msgstr "禁用 app 时出错" #: js/apps.js:91 js/apps.js:104 js/apps.js:105 msgid "Error while enabling app" -msgstr "" +msgstr "启用 app 时出错" #: js/apps.js:115 msgid "Updating...." @@ -134,7 +135,7 @@ msgstr "已更新" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "正在解密文件... 请稍等,可能需要一些时间。" #: js/personal.js:172 msgid "Saving..." @@ -483,15 +484,15 @@ msgstr "加密" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "加密 app 未启用,将解密您所有文件" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "登录密码" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "解密所有文件" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/zh_CN/user_webdavauth.po b/l10n/zh_CN/user_webdavauth.po index c3a8727e4b..754dd58d6e 100644 --- a/l10n/zh_CN/user_webdavauth.po +++ b/l10n/zh_CN/user_webdavauth.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 19:10+0000\n" +"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,11 +28,11 @@ msgstr "WebDAV 认证" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "地址:" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "用户的身份将会被发送到此 URL。这个插件检查返回值并且将 HTTP 状态编码 401 和 403 解释为非法身份,其他所有返回值为合法身份。" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index da40342637..b5d97e7304 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index ddf0a2225d..435e7b2b7f 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"PO-Revision-Date: 2013-08-27 22:31+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/lib/l10n/ug.php b/lib/l10n/ug.php index 731ad904d7..e2cf38ecc8 100644 --- a/lib/l10n/ug.php +++ b/lib/l10n/ug.php @@ -8,6 +8,7 @@ $TRANSLATIONS = array( "Files" => "ھۆججەتلەر", "Text" => "قىسقا ئۇچۇر", "Images" => "سۈرەتلەر", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "سىزنىڭ تور مۇلازىمېتىرىڭىز ھۆججەت قەدەمداشلاشقا يول قويىدىغان قىلىپ توغرا تەڭشەلمەپتۇ، چۈنكى WebDAV نىڭ ئېغىزى بۇزۇلغاندەك تۇرىدۇ.", "_%n minute ago_::_%n minutes ago_" => array(""), "_%n hour ago_::_%n hours ago_" => array(""), "today" => "بۈگۈن", diff --git a/lib/l10n/zh_CN.php b/lib/l10n/zh_CN.php index 03bd48de74..2c34356ea1 100644 --- a/lib/l10n/zh_CN.php +++ b/lib/l10n/zh_CN.php @@ -10,6 +10,7 @@ $TRANSLATIONS = array( "Files need to be downloaded one by one." => "需要逐一下载文件", "Back to Files" => "回到文件", "Selected files too large to generate zip file." => "选择的文件太大,无法生成 zip 文件。", +"App does not provide an info.xml file" => "应用未提供 info.xml 文件", "Application is not enabled" => "应用程序未启用", "Authentication error" => "认证出错", "Token expired. Please reload page." => "Token 过期,请刷新页面。", @@ -38,12 +39,12 @@ $TRANSLATIONS = array( "Please double check the <a href='%s'>installation guides</a>." => "请认真检查<a href='%s'>安装指南</a>.", "seconds ago" => "秒前", "_%n minute ago_::_%n minutes ago_" => array("%n 分钟前"), -"_%n hour ago_::_%n hours ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array("%n 小时前"), "today" => "今天", "yesterday" => "昨天", -"_%n day go_::_%n days ago_" => array(""), +"_%n day go_::_%n days ago_" => array("%n 天前"), "last month" => "上月", -"_%n month ago_::_%n months ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("%n 月前"), "last year" => "去年", "years ago" => "年前", "Could not find category \"%s\"" => "无法找到分类 \"%s\"" diff --git a/settings/l10n/da.php b/settings/l10n/da.php index f352dd459f..b34625f75e 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Deaktiver", "Enable" => "Aktiver", "Please wait...." => "Vent venligst...", +"Error while disabling app" => "Kunne ikke deaktivere app", +"Error while enabling app" => "Kunne ikke aktivere app", "Updating...." => "Opdaterer....", "Error while updating app" => "Der opstod en fejl under app opgraderingen", "Error" => "Fejl", diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index b7a280625c..15e0ca9b8d 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Deaktivera", "Enable" => "Aktivera", "Please wait...." => "Var god vänta...", +"Error while disabling app" => "Fel vid inaktivering av app", +"Error while enabling app" => "Fel vid aktivering av app", "Updating...." => "Uppdaterar...", "Error while updating app" => "Fel uppstod vid uppdatering av appen", "Error" => "Fel", diff --git a/settings/l10n/ug.php b/settings/l10n/ug.php index b62b0a7930..df9b7e988c 100644 --- a/settings/l10n/ug.php +++ b/settings/l10n/ug.php @@ -12,6 +12,7 @@ $TRANSLATIONS = array( "Unable to delete user" => "ئىشلەتكۈچىنى ئۆچۈرەلمىدى", "Language changed" => "تىل ئۆزگەردى", "Invalid request" => "ئىناۋەتسىز ئىلتىماس", +"Admins can't remove themself from the admin group" => "باشقۇرغۇچى ئۆزىنى باشقۇرۇش گۇرۇپپىسىدىن چىقىرىۋېتەلمەيدۇ", "Unable to add user to group %s" => "ئىشلەتكۈچىنى %s گۇرۇپپىغا قوشالمايدۇ", "Unable to remove user from group %s" => "ئىشلەتكۈچىنى %s گۇرۇپپىدىن چىقىرىۋېتەلمەيدۇ", "Couldn't update app." => "ئەپنى يېڭىلىيالمايدۇ.", @@ -32,6 +33,14 @@ $TRANSLATIONS = array( "Group Admin" => "گۇرۇپپا باشقۇرغۇچى", "Delete" => "ئۆچۈر", "add group" => "گۇرۇپپا قوش", +"A valid username must be provided" => "چوقۇم ئىناۋەتلىك ئىشلەتكۈچى ئىسمىدىن بىرنى تەمىنلەش كېرەك", +"Error creating user" => "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈلدى", +"A valid password must be provided" => "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك", +"__language_name__" => "ئۇيغۇرچە", +"Security Warning" => "بىخەتەرلىك ئاگاھلاندۇرۇش", +"Setup Warning" => "ئاگاھلاندۇرۇش تەڭشەك", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "سىزنىڭ تور مۇلازىمېتىرىڭىز ھۆججەت قەدەمداشلاشقا يول قويىدىغان قىلىپ توغرا تەڭشەلمەپتۇ، چۈنكى WebDAV نىڭ ئېغىزى بۇزۇلغاندەك تۇرىدۇ.", +"Module 'fileinfo' missing" => "بۆلەك «ھۆججەت ئۇچۇرى» يوقالغان", "Sharing" => "ھەمبەھىر", "Security" => "بىخەتەرلىك", "Log" => "خاتىرە", diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php index 82dc8774df..cc14a3648a 100644 --- a/settings/l10n/zh_CN.php +++ b/settings/l10n/zh_CN.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "禁用", "Enable" => "开启", "Please wait...." => "请稍等....", +"Error while disabling app" => "禁用 app 时出错", +"Error while enabling app" => "启用 app 时出错", "Updating...." => "正在更新....", "Error while updating app" => "更新 app 时出错", "Error" => "错误", "Update" => "更新", "Updated" => "已更新", +"Decrypting files... Please wait, this can take some time." => "正在解密文件... 请稍等,可能需要一些时间。", "Saving..." => "保存中", "deleted" => "已经删除", "undo" => "撤销", @@ -102,6 +105,9 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "使用该链接 <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">通过WebDAV访问你的文件</a>", "Encryption" => "加密", +"The encryption app is no longer enabled, decrypt all your file" => "加密 app 未启用,将解密您所有文件", +"Log-in password" => "登录密码", +"Decrypt all Files" => "解密所有文件", "Login Name" => "登录名称", "Create" => "创建", "Admin Recovery Password" => "管理恢复密码", -- GitLab From 776d64f804534eee724a9cd08f6c242002a75ddc Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 28 Aug 2013 12:50:05 +0200 Subject: [PATCH 218/635] Cache Object.keys(this.vars) --- core/js/octemplate.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/core/js/octemplate.js b/core/js/octemplate.js index f7ee316f3b..46ffa97657 100644 --- a/core/js/octemplate.js +++ b/core/js/octemplate.js @@ -60,9 +60,10 @@ var self = this; if(typeof this.options.escapeFunction === 'function') { - for (var key = 0; key < Object.keys(this.vars).length; key++) { - if(typeof this.vars[Object.keys(this.vars)[key]] === 'string') { - this.vars[Object.keys(this.vars)[key]] = self.options.escapeFunction(this.vars[Object.keys(this.vars)[key]]); + var keys = Object.keys(this.vars); + for (var key = 0; key < keys.length; key++) { + if(typeof this.vars[keys[key]] === 'string') { + this.vars[keys[key]] = self.options.escapeFunction(this.vars[keys[key]]); } } } -- GitLab From c6eda25d5010fbae1c4ae0f9e29df80d0d62b9e9 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 28 Aug 2013 13:58:49 +0200 Subject: [PATCH 219/635] remove show password toggle from log in page, ref #4577 #4580 --- core/js/js.js | 1 - core/templates/login.php | 4 +--- 2 files changed, 1 insertion(+), 4 deletions(-) diff --git a/core/js/js.js b/core/js/js.js index d580b6113e..a456da8cb8 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -709,7 +709,6 @@ $(document).ready(function(){ }); label.hide(); }; - setShowPassword($('#password'), $('label[for=show]')); setShowPassword($('#adminpass'), $('label[for=show]')); setShowPassword($('#pass2'), $('label[for=personal-show]')); setShowPassword($('#dbpass'), $('label[for=dbpassword]')); diff --git a/core/templates/login.php b/core/templates/login.php index 9143510f75..ee761f0aa5 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -21,12 +21,10 @@ </p> <p class="infield groupbottom"> - <input type="password" name="password" id="password" value="" data-typetoggle="#show" placeholder="" + <input type="password" name="password" id="password" value="" placeholder="" required<?php p($_['user_autofocus'] ? '' : ' autofocus'); ?> /> <label for="password" class="infield"><?php p($l->t('Password')); ?></label> <img class="svg" id="password-icon" src="<?php print_unescaped(image_path('', 'actions/password.svg')); ?>" alt=""/> - <input type="checkbox" id="show" name="show" /> - <label for="show"></label> </p> <?php if (isset($_['invalidpassword']) && ($_['invalidpassword'])): ?> -- GitLab From 0c8ac241dfe6e1d07a03d14b5ad349bb0f78b0cd Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 28 Aug 2013 13:59:23 +0200 Subject: [PATCH 220/635] fix shadow style of username input box --- core/css/styles.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index dee0778afb..ce0d5abfc7 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -255,9 +255,9 @@ input[name="adminpass-clone"] { padding-left:1.8em; width:11.7em !important; } #body-login input[type="password"], #body-login input[type="email"] { border: 1px solid #323233; - -moz-box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 3px rgba(0,0,0,.25) inset; - -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 3px rgba(0,0,0,.25) inset; - box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 3px rgba(0,0,0,.25) inset; + -moz-box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.25) inset; + -webkit-box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.25) inset; + box-shadow: 0 1px 0 rgba(255,255,255,.15), 0 1px 1px rgba(0,0,0,.25) inset; } /* Nicely grouping input field sets */ -- GitLab From 6bd0f3cba7491c55e53c637b3cae60ac9685f146 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 3 Jul 2013 19:50:03 +0200 Subject: [PATCH 221/635] Reimplement filesummary in JS Fix #993 --- apps/files/css/files.css | 15 +++- apps/files/js/filelist.js | 110 +++++++++++++++++++++++++++++ apps/files/templates/part.list.php | 40 +---------- apps/files_trashbin/js/trash.js | 2 + 4 files changed, 127 insertions(+), 40 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 7d5fe6445b..a9b93dc2de 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -170,7 +170,20 @@ a.action>img { max-height:16px; max-width:16px; vertical-align:text-bottom; } } .summary { - opacity: .5; + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)"; + filter: alpha(opacity=30); + opacity: .3; + height: 70px; +} + +.summary:hover, .summary, table tr.summary td { + background-color: transparent; +} + +.summary td { + padding-top: 8px; + padding-bottom: 8px; + border-bottom: none; } .summary .info { diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 10801af3ea..e11cc70802 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -144,6 +144,7 @@ var FileList={ remove:function(name){ $('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy'); $('tr').filterAttr('data-file',name).remove(); + FileList.updateFileSummary(); if($('tr[data-file]').length==0){ $('#emptyfolder').show(); } @@ -176,6 +177,7 @@ var FileList={ $('#fileList').append(element); } $('#emptyfolder').hide(); + FileList.updateFileSummary(); }, loadingDone:function(name, id){ var mime, tr=$('tr').filterAttr('data-file',name); @@ -391,6 +393,7 @@ var FileList={ }); procesSelection(); checkTrashStatus(); + FileList.updateFileSummary(); } else { $.each(files,function(index,file) { var deleteAction = $('tr').filterAttr('data-file',files[i]).children("td.date").children(".action.delete"); @@ -398,6 +401,111 @@ var FileList={ }); } }); + }, + createFileSummary: function() { + if( $('#fileList tr').length > 0 ) { + var totalDirs = 0; + var totalFiles = 0; + var totalSize = 0; + + // Count types and filesize + $.each($('tr[data-file]'), function(index, value) { + if ($(value).data('type') === 'dir') { + totalDirs++; + } else if ($(value).data('type') === 'file') { + totalFiles++; + } + totalSize += parseInt($(value).data('size')); + }); + + // Get translations + var directoryInfo = n('files', '%n folder', '%n folders', totalDirs); + var fileInfo = n('files', '%n file', '%n files', totalFiles); + + var infoVars = { + dirs: '<span class="dirinfo">'+directoryInfo+'</span><span class="connector">', + files: '</span><span class="fileinfo">'+fileInfo+'</span>' + } + + var info = t('files', '{dirs} and {files}', infoVars); + + // don't show the filesize column, if filesize is NaN (e.g. in trashbin) + if (isNaN(totalSize)) { + var fileSize = ''; + } else { + var fileSize = '<td class="filesize">'+humanFileSize(totalSize)+'</td>'; + } + + $('#fileList').append('<tr class="summary"><td><span class="info">'+info+'</span></td>'+fileSize+'<td></td></tr>'); + + var $dirInfo = $('.summary .dirinfo'); + var $fileInfo = $('.summary .fileinfo'); + var $connector = $('.summary .connector'); + + // Show only what's necessary, e.g.: no files: don't show "0 files" + if ($dirInfo.html().charAt(0) === "0") { + $dirInfo.hide(); + $connector.hide(); + } + if ($fileInfo.html().charAt(0) === "0") { + $fileInfo.hide(); + $connector.hide(); + } + } + }, + updateFileSummary: function() { + var $summary = $('.summary'); + + // Check if we should remove the summary to show "Upload something" + if ($('#fileList tr').length === 1 && $summary.length === 1) { + $summary.remove(); + } + // If there's no summary create one (createFileSummary checks if there's data) + else if ($summary.length === 0) { + FileList.createFileSummary(); + } + // There's a summary and data -> Update the summary + else if ($('#fileList tr').length > 1 && $summary.length === 1) { + var totalDirs = 0; + var totalFiles = 0; + var totalSize = 0; + $.each($('tr[data-file]'), function(index, value) { + if ($(value).data('type') === 'dir') { + totalDirs++; + } else if ($(value).data('type') === 'file') { + totalFiles++; + } + if ($(value).data('size') !== undefined) { + totalSize += parseInt($(value).data('size')); + } + }); + + var $dirInfo = $('.summary .dirinfo'); + var $fileInfo = $('.summary .fileinfo'); + var $connector = $('.summary .connector'); + + // Substitute old content with new translations + $dirInfo.html(n('files', '%n folder', '%n folders', totalDirs)); + $fileInfo.html(n('files', '%n file', '%n files', totalFiles)); + $('.summary .filesize').html(humanFileSize(totalSize)); + + // Show only what's necessary (may be hidden) + if ($dirInfo.html().charAt(0) === "0") { + $dirInfo.hide(); + $connector.hide(); + } else { + $dirInfo.show(); + } + if ($fileInfo.html().charAt(0) === "0") { + $fileInfo.hide(); + $connector.hide(); + } else { + $fileInfo.show(); + } + if ($dirInfo.html().charAt(0) !== "0" && $fileInfo.html().charAt(0) !== "0") { + $connector.show(); + } + } } }; @@ -599,4 +707,6 @@ $(document).ready(function(){ $(window).unload(function (){ $(window).trigger('beforeunload'); }); + + FileList.createFileSummary(); }); diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 0c7d693669..3e6f619868 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -1,14 +1,5 @@ <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> -<?php $totalfiles = 0; -$totaldirs = 0; -$totalsize = 0; ?> <?php foreach($_['files'] as $file): - $totalsize += $file['size']; - if ($file['type'] === 'dir') { - $totaldirs++; - } else { - $totalfiles++; - } // the bigger the file, the darker the shade of grey; megabytes*2 $simple_size_color = intval(160-$file['size']/(1024*1024)*2); if($simple_size_color<0) $simple_size_color = 0; @@ -64,33 +55,4 @@ $totalsize = 0; ?> </span> </td> </tr> -<?php endforeach; ?> - <?php if ($totaldirs !== 0 || $totalfiles !== 0): ?> - <tr class="summary"> - <td><span class="info"> - <?php if ($totaldirs !== 0) { - p($totaldirs.' '); - if ($totaldirs === 1) { - p($l->t('directory')); - } else { - p($l->t('directories')); - } - } - if ($totaldirs !== 0 && $totalfiles !== 0) { - p(' & '); - } - if ($totalfiles !== 0) { - p($totalfiles.' '); - if ($totalfiles === 1) { - p($l->t('file')); - } else { - p($l->t('files')); - } - } ?> - </span></td> - <td class="filesize"> - <?php print_unescaped(OCP\human_file_size($totalsize)); ?> - </td> - <td></td> - </tr> - <?php endif; +<?php endforeach; diff --git a/apps/files_trashbin/js/trash.js b/apps/files_trashbin/js/trash.js index b14a7240cb..40c0bdb382 100644 --- a/apps/files_trashbin/js/trash.js +++ b/apps/files_trashbin/js/trash.js @@ -20,6 +20,7 @@ $(document).ready(function() { OC.dialogs.alert(result.data.message, t('core', 'Error')); } enableActions(); + FileList.updateFileSummary(); }); }); @@ -48,6 +49,7 @@ $(document).ready(function() { OC.dialogs.alert(result.data.message, t('core', 'Error')); } enableActions(); + FileList.updateFileSummary(); }); }); -- GitLab From aed71bb420c6700a75d22d8958977083acbcff46 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Wed, 28 Aug 2013 15:46:44 +0200 Subject: [PATCH 222/635] also move empty folders to the trash bin as discussed here #4590 --- apps/files_trashbin/lib/trash.php | 5 ----- 1 file changed, 5 deletions(-) diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trash.php index 0dcb2fc82e..880832f9af 100644 --- a/apps/files_trashbin/lib/trash.php +++ b/apps/files_trashbin/lib/trash.php @@ -72,11 +72,6 @@ class Trashbin { $mime = $view->getMimeType('files' . $file_path); if ($view->is_dir('files' . $file_path)) { - $dirContent = $view->getDirectoryContent('files' . $file_path); - // no need to move empty folders to the trash bin - if (empty($dirContent)) { - return true; - } $type = 'dir'; } else { $type = 'file'; -- GitLab From 6b278c89b3c939d602d1b0d38752cf35f4e2aa10 Mon Sep 17 00:00:00 2001 From: raghunayyar <me@iraghu.com> Date: Wed, 28 Aug 2013 19:30:49 +0530 Subject: [PATCH 223/635] Adds Node Modules to build in gitignore for easy testing. --- .gitignore | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.gitignore b/.gitignore index 43f3cab912..724f2460b0 100644 --- a/.gitignore +++ b/.gitignore @@ -82,6 +82,9 @@ nbproject # Tests /tests/phpunit.xml +# Node Modules +/build/node_modules/ + # Tests - auto-generated files /data-autotest /tests/coverage* -- GitLab From 4a00b26029647b5f86d42654f1da99032b1fdf47 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 16:25:14 +0200 Subject: [PATCH 224/635] add visualize --- 3rdparty | 2 +- core/js/visualize.js | 52 ++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) create mode 100644 core/js/visualize.js diff --git a/3rdparty b/3rdparty index 03c3817ff1..c48a48cd2c 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 03c3817ff132653c794fd04410977952f69fd614 +Subproject commit c48a48cd2cfbdbba8487d6aedcc14c123db47ba3 diff --git a/core/js/visualize.js b/core/js/visualize.js new file mode 100644 index 0000000000..d6891085ce --- /dev/null +++ b/core/js/visualize.js @@ -0,0 +1,52 @@ +/** + * ownCloud + * + * @author Morris Jobke + * @copyright 2013 Morris Jobke <morris.jobke@gmail.com> + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +/* + * Adds a background color to the element called on and adds the first charater + * of the passed in string. This string is also the seed for the generation of + * the background color. + * + * You have following HTML: + * + * <div id="albumart"></div> + * + * And call this from Javascript: + * + * $('#albumart').visualize('The Album Title'); + * + * Which will result in: + * + * <div id="albumart" style="background-color: rgb(123, 123, 123)">T</div> + * + */ + +(function ($) { + $.fn.visualize = function(seed) { + var hash = md5(seed), + maxRange = parseInt('ffffffffff', 16), + red = parseInt(hash.substr(0,10), 16) / maxRange * 256, + green = parseInt(hash.substr(10,10), 16) / maxRange * 256, + blue = parseInt(hash.substr(20,10), 16) / maxRange * 256; + rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)]; + this.css('background-color', 'rgb(' + rgb.join(',') + ')'); + this.html(seed[0].toUpperCase()); + }; +}(jQuery)); \ No newline at end of file -- GitLab From 8d8a57de7fb41030ffb69f098419616f4003119a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 28 Aug 2013 16:39:00 +0200 Subject: [PATCH 225/635] Continue work on cropper --- 3rdparty | 2 +- core/avatar/controller.php | 72 ++++++++++++++++++++++++++++++++------ core/routes.php | 2 +- lib/avatar.php | 6 ++-- lib/cleanupavatarjob.php | 13 +++++++ lib/installer.php | 2 +- lib/public/avatar.php | 3 +- settings/js/personal.js | 5 +-- tests/lib/avatar.php | 12 ++++--- 9 files changed, 92 insertions(+), 25 deletions(-) create mode 100644 lib/cleanupavatarjob.php diff --git a/3rdparty b/3rdparty index 2f3ae9f56a..ea5e07f120 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 2f3ae9f56a9838b45254393e13c14f8a8c380d6b +Subproject commit ea5e07f120177092cdb11ee16d7b54fb1ff16cb3 diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 17fe4270ff..c889385c21 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -25,7 +25,8 @@ class OC_Core_Avatar_Controller { $size = 64; } - $image = \OC_Avatar::get($user, $size); + $ava = new \OC_Avatar(); + $image = $ava->get($user, $size); if ($image instanceof \OC_Image) { $image->show(); @@ -39,7 +40,8 @@ class OC_Core_Avatar_Controller { if (isset($_POST['path'])) { $path = stripslashes($_POST['path']); - $avatar = OC::$SERVERROOT.'/data/'.$user.'/files'.$path; + $view = new \OC\Files\View('/'.$user.'/files'); + $avatar = $view->file_get_contents($path); } if (!empty($_FILES)) { @@ -51,10 +53,22 @@ class OC_Core_Avatar_Controller { } try { - \OC_Avatar::set($user, $avatar); + $ava = new \OC_Avatar(); + $ava->set($user, $avatar); \OC_JSON::success(); } catch (\OC\NotSquareException $e) { - // TODO move unfitting avatar to /datadir/$user/tmpavatar{png.jpg} here + $image = new \OC_Image($avatar); + $ext = substr($image->mimeType(), -3); + if ($ext === 'peg') { + $ext = 'jpg'; + } elseif ($ext !== 'png') { + \OC_JSON::error(); + } + + $view = new \OC\Files\View('/'.$user); + $view->unlink('tmpavatar.png'); + $view->unlink('tmpavatar.jpg'); + $view->file_put_contents('tmpavatar.'.$ext, $image->data()); \OC_JSON::error(array("data" => array("message" => "notsquare") )); } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); @@ -65,7 +79,8 @@ class OC_Core_Avatar_Controller { $user = OC_User::getUser(); try { - \OC_Avatar::remove($user); + $avatar = new \OC_Avatar(); + $avatar->remove($user); \OC_JSON::success(); } catch (\Exception $e) { \OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); @@ -73,17 +88,52 @@ class OC_Core_Avatar_Controller { } public static function getTmpAvatar($args) { - // TODO deliver /datadir/$user/tmpavatar.{png|jpg} here, filename may include a timestamp + // TODO deliver actual size here as well, so Jcrop can do its magic and we have the actual coordinates here again + // TODO or don't have a size parameter and only resize client sided (looks promising) + // // TODO make a cronjob that cleans up the tmpavatar after it's older than 2 hours, should be run every hour $user = OC_User::getUser(); + + $view = new \OC\Files\View('/'.$user); + if ($view->file_exists('tmpavatar.png')) { + $ext = 'png'; + } elseif ($view->file_exists('tmpavatar.jpg')) { + $ext = 'jpg'; + } else { + \OC_JSON::error(); + return; + } + + $image = new \OC_Image($view->file_get_contents('tmpavatar.'.$ext)); + $image->resize($args['size']); + $image->show(); } public static function postCroppedAvatar($args) { $user = OC_User::getUser(); - $crop = json_decode($_POST['crop'], true); - $image = new \OC_Image($avatar); - $image->crop($x, $y, $w, $h); - $avatar = $image->data(); - $cropped = true; + $view = new \OC\Files\View('/'.$user); + $crop = $_POST['crop']; + + if ($view->file_exists('tmpavatar.png')) { + $ext = 'png'; + } elseif ($view->file_exists('tmpavatar.jpg')) { + $ext = 'jpg'; + } else { + \OC_JSON::error(); + return; + } + + $image = new \OC_Image($view->file_get_contents('tmpavatar.'.$ext)); + $image->crop($crop['x'], $crop['y'], $crop['w'], $crop['h']); + try { + $avatar = new \OC_Avatar(); + $avatar->set($user, $image->data()); + // Clean up + $view->unlink('tmpavatar.png'); + $view->unlink('tmpavatar.jpg'); + \OC_JSON::success(); + } catch (\Exception $e) { + \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); + } } } diff --git a/core/routes.php b/core/routes.php index 30c4bf544d..25f64a1883 100644 --- a/core/routes.php +++ b/core/routes.php @@ -68,7 +68,7 @@ $this->create('core_avatar_post', '/avatar/') $this->create('core_avatar_delete', '/avatar/') ->delete() ->action('OC_Core_Avatar_Controller', 'deleteAvatar'); -$this->create('core_avatar_get_tmp', '/avatar/tmp/{size}') +$this->create('core_avatar_get_tmp', '/avatartmp/{size}') //TODO better naming, so it doesn't conflict with core_avatar_get ->defaults(array('size' => 64)) ->get() ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); diff --git a/lib/avatar.php b/lib/avatar.php index 9ab905c852..3621b96e10 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -17,7 +17,7 @@ class OC_Avatar { * @param $size integer size in px of the avatar, defaults to 64 * @return mixed \OC_Image containing the avatar or false if there's no image */ - public static function get ($user, $size = 64) { + public function get ($user, $size = 64) { $view = new \OC\Files\View('/'.$user); if ($view->file_exists('avatar.jpg')) { @@ -42,7 +42,7 @@ class OC_Avatar { * @throws \OC\NotSquareException if the image is not square * @return true on success */ - public static function set ($user, $data) { + public function set ($user, $data) { $view = new \OC\Files\View('/'.$user); $img = new OC_Image($data); @@ -73,7 +73,7 @@ class OC_Avatar { * @param $user string user to delete the avatar from * @return void */ - public static function remove ($user) { + public function remove ($user) { $view = new \OC\Files\View('/'.$user); $view->unlink('avatar.jpg'); $view->unlink('avatar.png'); diff --git a/lib/cleanupavatarjob.php b/lib/cleanupavatarjob.php new file mode 100644 index 0000000000..16bf263d21 --- /dev/null +++ b/lib/cleanupavatarjob.php @@ -0,0 +1,13 @@ +<?php + +class CleanUpAvatarJob extends \OC\BackgroundJob\TimedJob { + + public function __construct () { + $this->setInterval(7200); // 2 hours + } + + public function run ($argument) { + // TODO $view + // TODO remove ALL the tmpavatars + } +} diff --git a/lib/installer.php b/lib/installer.php index 179b279c5b..a1d2173e22 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -426,7 +426,7 @@ class OC_Installer{ 'OC_API::', 'OC_App::', 'OC_AppConfig::', - 'OC_Avatar::', + 'OC_Avatar', 'OC_BackgroundJob::', 'OC_Config::', 'OC_DB::', diff --git a/lib/public/avatar.php b/lib/public/avatar.php index 55eff57d16..649f3240e9 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -10,6 +10,7 @@ namespace OCP; class Avatar { public static function get ($user, $size = 64) { - return \OC_Avatar::get($user, $size); + $avatar = new \OC_Avatar(); + return $avatar->get($user, $size); } } diff --git a/settings/js/personal.js b/settings/js/personal.js index e97d0d64c9..5d9219dd7e 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -74,10 +74,11 @@ function showAvatarCropper() { onSelect: saveCoords, aspectRatio: 1 }); - }).attr('src', OC.router_base_url+'/avatar/tmp/512'); + }).attr('src', OC.router_base_url+'/avatartmp/512'); } function sendCropData() { + $('#cropperbox').ocdialog('close'); var cropperdata = $('#cropper').data(); var data = { x: cropperdata.x, @@ -85,7 +86,7 @@ function sendCropData() { w: cropperdata.w, h: cropperdata.h }; - $.post(OC.router_base_url+'/avatar/', {crop: data}, avatarResponseHandler); + $.post(OC.router_base_url+'/avatar/cropped', {crop: data}, avatarResponseHandler); } function saveCoords(c) { diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 76cbd85fc4..321bb771fb 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -9,14 +9,16 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testAvatar() { - $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())); + $avatar = new \OC_Avatar(); + + $this->assertEquals(false, $avatar->get(\OC_User::getUser())); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); - \OC_Avatar::set(\OC_User::getUser(), $expected->data()); + $avatar->set(\OC_User::getUser(), $expected->data()); $expected->resize(64); - $this->assertEquals($expected->data(), \OC_Avatar::get(\OC_User::getUser())->data()); + $this->assertEquals($expected->data(), $avatar->get(\OC_User::getUser())->data()); - \OC_Avatar::remove(\OC_User::getUser()); - $this->assertEquals(false, \OC_Avatar::get(\OC_User::getUser())); + $avatar->remove(\OC_User::getUser()); + $this->assertEquals(false, $avatar->get(\OC_User::getUser())); } } -- GitLab From ed2fa06a26ad1f43dcf750133cd658638a0e9481 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 16:52:12 +0200 Subject: [PATCH 226/635] reviewers comments --- core/js/{visualize.js => placeholder.js} | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) rename core/js/{visualize.js => placeholder.js} (76%) diff --git a/core/js/visualize.js b/core/js/placeholder.js similarity index 76% rename from core/js/visualize.js rename to core/js/placeholder.js index d6891085ce..6a1c653b58 100644 --- a/core/js/visualize.js +++ b/core/js/placeholder.js @@ -30,7 +30,7 @@ * * And call this from Javascript: * - * $('#albumart').visualize('The Album Title'); + * $('#albumart').placeholder('The Album Title'); * * Which will result in: * @@ -39,14 +39,22 @@ */ (function ($) { - $.fn.visualize = function(seed) { + $.fn.placeholder = function(seed) { var hash = md5(seed), maxRange = parseInt('ffffffffff', 16), red = parseInt(hash.substr(0,10), 16) / maxRange * 256, green = parseInt(hash.substr(10,10), 16) / maxRange * 256, - blue = parseInt(hash.substr(20,10), 16) / maxRange * 256; - rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)]; + blue = parseInt(hash.substr(20,10), 16) / maxRange * 256, + rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)]; this.css('background-color', 'rgb(' + rgb.join(',') + ')'); - this.html(seed[0].toUpperCase()); + + // CSS rules + this.css('color', 'rgb(255, 255, 255)'); + this.css('font-weight', 'bold'); + this.css('text-align', 'center'); + + if(seed !== null && seed.length) { + this.html(seed[0].toUpperCase()); + } }; -}(jQuery)); \ No newline at end of file +}(jQuery)); -- GitLab From 16abc536c5866c9e0379ebd6f4e4f8faa895b259 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 16:59:12 +0200 Subject: [PATCH 227/635] fix 3rdparty commit --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index c48a48cd2c..6c11629596 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit c48a48cd2cfbdbba8487d6aedcc14c123db47ba3 +Subproject commit 6c1162959688f6b4a91d15c9b208ef408694343a -- GitLab From b5e2842e0049f64b0f7c7ba9ce8b831bd84a0d78 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 5 Jul 2013 22:24:36 +0200 Subject: [PATCH 228/635] Very simple log rotation --- lib/base.php | 1 + lib/log/rotate.php | 26 ++++++++++++++++++++++++++ 2 files changed, 27 insertions(+) create mode 100644 lib/log/rotate.php diff --git a/lib/base.php b/lib/base.php index 0c9fe329b8..22aed1c566 100644 --- a/lib/base.php +++ b/lib/base.php @@ -491,6 +491,7 @@ class OC { self::registerCacheHooks(); self::registerFilesystemHooks(); self::registerShareHooks(); + \OCP\BackgroundJob::registerJob('OC\Log\Rotate', OC_Config::getValue("datadirectory", OC::$SERVERROOT.'/data').'/owncloud.log'); //make sure temporary files are cleaned up register_shutdown_function(array('OC_Helper', 'cleanTmp')); diff --git a/lib/log/rotate.php b/lib/log/rotate.php new file mode 100644 index 0000000000..d5b970c1a9 --- /dev/null +++ b/lib/log/rotate.php @@ -0,0 +1,26 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Log; + +class Rotate extends \OC\BackgroundJob\Job { + const LOG_SIZE_LIMIT = 104857600; // 100 MB + public function run($logFile) { + $filesize = filesize($logFile); + if ($filesize >= self::LOG_SIZE_LIMIT) { + $this->rotate($logFile); + } + } + + protected function rotate($logfile) { + $rotated_logfile = $logfile.'.1'; + rename($logfile, $rotated_logfile); + $msg = 'Log file "'.$logfile.'" was over 100MB, moved to "'.$rotated_logfile.'"'; + \OC_Log::write('OC\Log\Rotate', $msg, \OC_Log::WARN); + } +} -- GitLab From 594a2af75af8d350965d11c1e77f12f1ebae456f Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 5 Jul 2013 22:42:17 +0200 Subject: [PATCH 229/635] Review fixes --- lib/log/rotate.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/log/rotate.php b/lib/log/rotate.php index d5b970c1a9..d79fd40342 100644 --- a/lib/log/rotate.php +++ b/lib/log/rotate.php @@ -11,16 +11,16 @@ namespace OC\Log; class Rotate extends \OC\BackgroundJob\Job { const LOG_SIZE_LIMIT = 104857600; // 100 MB public function run($logFile) { - $filesize = filesize($logFile); + $filesize = @filesize($logFile); if ($filesize >= self::LOG_SIZE_LIMIT) { $this->rotate($logFile); } } protected function rotate($logfile) { - $rotated_logfile = $logfile.'.1'; - rename($logfile, $rotated_logfile); - $msg = 'Log file "'.$logfile.'" was over 100MB, moved to "'.$rotated_logfile.'"'; + $rotatedLogfile = $logfile.'.1'; + rename($logfile, $rotatedLogfile); + $msg = 'Log file "'.$logfile.'" was over 100MB, moved to "'.$rotatedLogfile.'"'; \OC_Log::write('OC\Log\Rotate', $msg, \OC_Log::WARN); } } -- GitLab From 62560ef859a459542af50dd1905bdf8828a1d142 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 5 Jul 2013 22:59:42 +0200 Subject: [PATCH 230/635] Add description to log rotate class --- lib/log/rotate.php | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/lib/log/rotate.php b/lib/log/rotate.php index d79fd40342..3b976d50dc 100644 --- a/lib/log/rotate.php +++ b/lib/log/rotate.php @@ -8,6 +8,13 @@ namespace OC\Log; +/** + * This rotates the current logfile to a new name, this way the total log usage + * will stay limited and older entries are available for a while longer. The + * total disk usage is twice LOG_SIZE_LIMIT. + * For more professional log management set the 'logfile' config to a different + * location and manage that with your own tools. + */ class Rotate extends \OC\BackgroundJob\Job { const LOG_SIZE_LIMIT = 104857600; // 100 MB public function run($logFile) { -- GitLab From 42f3ecb60fb14ef9739b436f115d302b5d4432a1 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Wed, 10 Jul 2013 18:07:43 +0200 Subject: [PATCH 231/635] Check for installed state before registering the logrotate background job --- lib/base.php | 16 +++++++++++++++- lib/log/rotate.php | 2 +- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/lib/base.php b/lib/base.php index 22aed1c566..f45012bb83 100644 --- a/lib/base.php +++ b/lib/base.php @@ -491,7 +491,7 @@ class OC { self::registerCacheHooks(); self::registerFilesystemHooks(); self::registerShareHooks(); - \OCP\BackgroundJob::registerJob('OC\Log\Rotate', OC_Config::getValue("datadirectory", OC::$SERVERROOT.'/data').'/owncloud.log'); + self::registerLogRotate(); //make sure temporary files are cleaned up register_shutdown_function(array('OC_Helper', 'cleanTmp')); @@ -553,6 +553,20 @@ class OC { } } + /** + * register hooks for the cache + */ + public static function registerLogRotate() { + if (OC_Config::getValue('installed', false)) { //don't try to do this before we are properly setup + // register cache cleanup jobs + try { //if this is executed before the upgrade to the new backgroundjob system is completed it will throw an exception + \OCP\BackgroundJob::registerJob('OC\Log\Rotate', OC_Config::getValue("datadirectory", OC::$SERVERROOT.'/data').'/owncloud.log'); + } catch (Exception $e) { + + } + } + } + /** * register hooks for the filesystem */ diff --git a/lib/log/rotate.php b/lib/log/rotate.php index 3b976d50dc..41ef2ea299 100644 --- a/lib/log/rotate.php +++ b/lib/log/rotate.php @@ -16,7 +16,7 @@ namespace OC\Log; * location and manage that with your own tools. */ class Rotate extends \OC\BackgroundJob\Job { - const LOG_SIZE_LIMIT = 104857600; // 100 MB + const LOG_SIZE_LIMIT = 104857600; // 100 MiB public function run($logFile) { $filesize = @filesize($logFile); if ($filesize >= self::LOG_SIZE_LIMIT) { -- GitLab From 3fd2df4088d17547a3a31023a75cf538c95ade18 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Wed, 28 Aug 2013 17:41:27 +0200 Subject: [PATCH 232/635] Only enable logrotate when configured. Also rotate size is settable. --- config/config.sample.php | 15 ++++++++++++--- lib/base.php | 3 ++- lib/log/rotate.php | 16 +++++++++------- 3 files changed, 23 insertions(+), 11 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php index 24ba541ac5..f5cb33732f 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -141,10 +141,22 @@ $CONFIG = array( /* Loglevel to start logging at. 0=DEBUG, 1=INFO, 2=WARN, 3=ERROR (default is WARN) */ "loglevel" => "", +/* date format to be used while writing to the owncloud logfile */ +'logdateformat' => 'F d, Y H:i:s', + /* Append all database queries and parameters to the log file. (watch out, this option can increase the size of your log file)*/ "log_query" => false, +/* + * Configure the size in bytes log rotation should happen, 0 or false disables the rotation. + * This rotates the current owncloud logfile to a new name, this way the total log usage + * will stay limited and older entries are available for a while longer. The + * total disk usage is twice the configured size. + * WARNING: When you use this, the log entries will eventually be lost. + */ +'log_rotate_size' => false, // 104857600, // 100 MiB + /* Lifetime of the remember login cookie, default is 15 days */ "remember_login_cookie_lifetime" => 60*60*24*15, @@ -189,7 +201,4 @@ $CONFIG = array( 'customclient_desktop' => '', //http://owncloud.org/sync-clients/ 'customclient_android' => '', //https://play.google.com/store/apps/details?id=com.owncloud.android 'customclient_ios' => '', //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 - -// date format to be used while writing to the owncloud logfile -'logdateformat' => 'F d, Y H:i:s' ); diff --git a/lib/base.php b/lib/base.php index f45012bb83..2e6a37c9f4 100644 --- a/lib/base.php +++ b/lib/base.php @@ -557,7 +557,8 @@ class OC { * register hooks for the cache */ public static function registerLogRotate() { - if (OC_Config::getValue('installed', false)) { //don't try to do this before we are properly setup + if (OC_Config::getValue('installed', false) && OC_Config::getValue('log_rotate_size', false)) { + //don't try to do this before we are properly setup // register cache cleanup jobs try { //if this is executed before the upgrade to the new backgroundjob system is completed it will throw an exception \OCP\BackgroundJob::registerJob('OC\Log\Rotate', OC_Config::getValue("datadirectory", OC::$SERVERROOT.'/data').'/owncloud.log'); diff --git a/lib/log/rotate.php b/lib/log/rotate.php index 41ef2ea299..b620f0be15 100644 --- a/lib/log/rotate.php +++ b/lib/log/rotate.php @@ -10,24 +10,26 @@ namespace OC\Log; /** * This rotates the current logfile to a new name, this way the total log usage - * will stay limited and older entries are available for a while longer. The - * total disk usage is twice LOG_SIZE_LIMIT. + * will stay limited and older entries are available for a while longer. * For more professional log management set the 'logfile' config to a different * location and manage that with your own tools. */ class Rotate extends \OC\BackgroundJob\Job { - const LOG_SIZE_LIMIT = 104857600; // 100 MiB + private $max_log_size; public function run($logFile) { - $filesize = @filesize($logFile); - if ($filesize >= self::LOG_SIZE_LIMIT) { - $this->rotate($logFile); + $this->max_log_size = OC_Config::getValue('log_rotate_size', false); + if ($this->max_log_size) { + $filesize = @filesize($logFile); + if ($filesize >= $this->max_log_size) { + $this->rotate($logFile); + } } } protected function rotate($logfile) { $rotatedLogfile = $logfile.'.1'; rename($logfile, $rotatedLogfile); - $msg = 'Log file "'.$logfile.'" was over 100MB, moved to "'.$rotatedLogfile.'"'; + $msg = 'Log file "'.$logfile.'" was over '.$this->max_log_size.' bytes, moved to "'.$rotatedLogfile.'"'; \OC_Log::write('OC\Log\Rotate', $msg, \OC_Log::WARN); } } -- GitLab From e7b40983e4841de1b36c270e7331e345aac6a90c Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Wed, 28 Aug 2013 17:58:23 +0200 Subject: [PATCH 233/635] change orientation for delete tooltip to left, fix #4589 --- core/js/js.js | 1 + 1 file changed, 1 insertion(+) diff --git a/core/js/js.js b/core/js/js.js index d580b6113e..c2f79dff68 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -762,6 +762,7 @@ $(document).ready(function(){ $('.password .action').tipsy({gravity:'se', fade:true, live:true}); $('#upload').tipsy({gravity:'w', fade:true}); $('.selectedActions a').tipsy({gravity:'s', fade:true, live:true}); + $('a.action.delete').tipsy({gravity:'e', fade:true, live:true}); $('a.action').tipsy({gravity:'s', fade:true, live:true}); $('td .modified').tipsy({gravity:'s', fade:true, live:true}); -- GitLab From d4952bd9df679306ff3e2a8efba1f37ed9d97044 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 18:36:32 +0200 Subject: [PATCH 234/635] fix typo --- lib/log/rotate.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/log/rotate.php b/lib/log/rotate.php index b620f0be15..bf23ad588b 100644 --- a/lib/log/rotate.php +++ b/lib/log/rotate.php @@ -17,7 +17,7 @@ namespace OC\Log; class Rotate extends \OC\BackgroundJob\Job { private $max_log_size; public function run($logFile) { - $this->max_log_size = OC_Config::getValue('log_rotate_size', false); + $this->max_log_size = \OC_Config::getValue('log_rotate_size', false); if ($this->max_log_size) { $filesize = @filesize($logFile); if ($filesize >= $this->max_log_size) { -- GitLab From bdf48a6daa8234b307bb7b73a231de5227e10b30 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 28 Aug 2013 21:20:28 +0200 Subject: [PATCH 235/635] Use OC.Router.generate, TODO use cache, prepare for defaultavatars --- core/avatar/controller.php | 2 +- lib/cleanupavatarjob.php | 13 ------------- settings/js/personal.js | 8 ++++---- settings/personal.php | 2 ++ 4 files changed, 7 insertions(+), 18 deletions(-) delete mode 100644 lib/cleanupavatarjob.php diff --git a/core/avatar/controller.php b/core/avatar/controller.php index c889385c21..8492ee909c 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -91,7 +91,7 @@ class OC_Core_Avatar_Controller { // TODO deliver actual size here as well, so Jcrop can do its magic and we have the actual coordinates here again // TODO or don't have a size parameter and only resize client sided (looks promising) // - // TODO make a cronjob that cleans up the tmpavatar after it's older than 2 hours, should be run every hour + // TODO move the tmpavatar to the cache instead, so it's cleaned up after some time $user = OC_User::getUser(); $view = new \OC\Files\View('/'.$user); diff --git a/lib/cleanupavatarjob.php b/lib/cleanupavatarjob.php deleted file mode 100644 index 16bf263d21..0000000000 --- a/lib/cleanupavatarjob.php +++ /dev/null @@ -1,13 +0,0 @@ -<?php - -class CleanUpAvatarJob extends \OC\BackgroundJob\TimedJob { - - public function __construct () { - $this->setInterval(7200); // 2 hours - } - - public function run ($argument) { - // TODO $view - // TODO remove ALL the tmpavatars - } -} diff --git a/settings/js/personal.js b/settings/js/personal.js index 5d9219dd7e..e873eb1336 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,7 +45,7 @@ function changeDisplayName(){ } function selectAvatar (path) { - $.post(OC.router_base_url+'/avatar/', {path: path}, avatarResponseHandler); + $.post(OC.Router.generate('core_avatar_post'), {path: path}, avatarResponseHandler); } function updateAvatar () { @@ -74,7 +74,7 @@ function showAvatarCropper() { onSelect: saveCoords, aspectRatio: 1 }); - }).attr('src', OC.router_base_url+'/avatartmp/512'); + }).attr('src', OC.Router.generate('core_avatar_get_tmp', {size: 512})); } function sendCropData() { @@ -86,7 +86,7 @@ function sendCropData() { w: cropperdata.w, h: cropperdata.h }; - $.post(OC.router_base_url+'/avatar/cropped', {crop: data}, avatarResponseHandler); + $.post(OC.Router.generate('core_avatar_post_cropped'), {crop: data}, avatarResponseHandler); } function saveCoords(c) { @@ -214,7 +214,7 @@ $(document).ready(function(){ $('#removeavatar').click(function(){ $.ajax({ type: 'DELETE', - url: OC.router_base_url+'/avatar/', + url: OC.Router.generate('core_avatar_delete'), success: function(msg) { updateAvatar(); } diff --git a/settings/personal.php b/settings/personal.php index b0d62645d5..c54fad28e1 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -18,6 +18,8 @@ OC_Util::addStyle( '3rdparty', 'chosen' ); \OC_Util::addScript('files', 'jquery.fileupload'); \OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); \OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); +//OC_Util::addScript('3rdparty', 'md5/md5.min'); +//OC_Util::addScript('core', 'placeholder'); OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo('/'); -- GitLab From 54d07bd9b0448c8343b1f9424f75b859d0b3d01d Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 21:22:56 +0200 Subject: [PATCH 236/635] update 3rdparty - md5 --- 3rdparty | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/3rdparty b/3rdparty index 6c11629596..21b466b72c 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 6c1162959688f6b4a91d15c9b208ef408694343a +Subproject commit 21b466b72cdd4c823c011669593ecef1defb1f3c -- GitLab From 067815099f909a20fd6cf79af451dedc53bf4c54 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Wed, 28 Aug 2013 21:54:20 +0200 Subject: [PATCH 237/635] calculate fontsize and line-height --- core/js/placeholder.js | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 6a1c653b58..318fe48ffa 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -34,7 +34,7 @@ * * Which will result in: * - * <div id="albumart" style="background-color: rgb(123, 123, 123)">T</div> + * <div id="albumart" style="background-color: rgb(123, 123, 123); ... ">T</div> * */ @@ -45,7 +45,8 @@ red = parseInt(hash.substr(0,10), 16) / maxRange * 256, green = parseInt(hash.substr(10,10), 16) / maxRange * 256, blue = parseInt(hash.substr(20,10), 16) / maxRange * 256, - rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)]; + rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)], + height = this.height(); this.css('background-color', 'rgb(' + rgb.join(',') + ')'); // CSS rules @@ -53,6 +54,10 @@ this.css('font-weight', 'bold'); this.css('text-align', 'center'); + // calculate the height + this.css('line-height', height + 'px'); + this.css('font-size', (height * 0.55) + 'px'); + if(seed !== null && seed.length) { this.html(seed[0].toUpperCase()); } -- GitLab From 6c7efd5dacaf9144b715ad6db408ce53d0682cbe Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 28 Aug 2013 22:12:01 +0200 Subject: [PATCH 238/635] Work around #4630 to fix license showing --- settings/js/apps.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/settings/js/apps.js b/settings/js/apps.js index d9817aff6b..3372d769bd 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -27,7 +27,16 @@ OC.Settings.Apps = OC.Settings.Apps || { } page.find('small.externalapp').attr('style', 'visibility:visible'); page.find('span.author').text(app.author); - page.find('span.licence').text(app.license); + + // FIXME licenses of downloaded apps go into app.licence, licenses of not-downloaded apps into app.license + if (typeof(app.licence) !== 'undefined') { + var applicense = app.licence; + } else if (typeof(app.license) !== 'undefined') { + var applicense = app.license; + } else { + var applicense = ''; + } + page.find('span.licence').text(applicense); if (app.update !== false) { page.find('input.update').show(); -- GitLab From 1d04843ef07abe16132badc4d062a1321a18d211 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 28 Aug 2013 22:42:43 +0200 Subject: [PATCH 239/635] no duplicate declaration of appLicense + camelCase --- settings/js/apps.js | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/settings/js/apps.js b/settings/js/apps.js index 3372d769bd..1ae4593217 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -29,14 +29,13 @@ OC.Settings.Apps = OC.Settings.Apps || { page.find('span.author').text(app.author); // FIXME licenses of downloaded apps go into app.licence, licenses of not-downloaded apps into app.license + var appLicense = ''; if (typeof(app.licence) !== 'undefined') { - var applicense = app.licence; + appLicense = app.licence; } else if (typeof(app.license) !== 'undefined') { - var applicense = app.license; - } else { - var applicense = ''; + appLicense = app.license; } - page.find('span.licence').text(applicense); + page.find('span.licence').text(appLicense); if (app.update !== false) { page.find('input.update').show(); -- GitLab From 6502a148ec6a23abaf4af6426db83129ca0d9b9a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 28 Aug 2013 23:04:55 +0200 Subject: [PATCH 240/635] fixing typo --- core/js/placeholder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 318fe48ffa..16543541cb 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -20,7 +20,7 @@ */ /* - * Adds a background color to the element called on and adds the first charater + * Adds a background color to the element called on and adds the first character * of the passed in string. This string is also the seed for the generation of * the background color. * -- GitLab From e66113f50d9e39e3e370be0e714669f2917f9ccf Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 28 Aug 2013 23:23:17 +0200 Subject: [PATCH 241/635] Include placeholder.js --- settings/personal.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/settings/personal.php b/settings/personal.php index c54fad28e1..7ab25177b4 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -18,8 +18,8 @@ OC_Util::addStyle( '3rdparty', 'chosen' ); \OC_Util::addScript('files', 'jquery.fileupload'); \OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); \OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); -//OC_Util::addScript('3rdparty', 'md5/md5.min'); -//OC_Util::addScript('core', 'placeholder'); +\OC_Util::addScript('3rdparty', 'md5/md5.min'); +\OC_Util::addScript('core', 'placeholder'); OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo('/'); -- GitLab From 70b6e2161ec654f7049027bf6dc5072c1eda4d5e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 29 Aug 2013 10:08:53 +0200 Subject: [PATCH 242/635] invert logic of disable_previews --- config/config.sample.php | 2 +- lib/preview.php | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php index 76de97818d..6dd4516367 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -191,7 +191,7 @@ $CONFIG = array( 'customclient_ios' => '', //https://itunes.apple.com/us/app/owncloud/id543672169?mt=8 // PREVIEW -'disable_previews' => false, +'enable_previews' => true, /* the max width of a generated preview, if value is null, there is no limit */ 'preview_max_x' => null, /* the max height of a generated preview, if value is null, there is no limit */ diff --git a/lib/preview.php b/lib/preview.php index a8a8580e22..164ad10ba5 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -569,9 +569,9 @@ class Preview { * @return void */ private static function initProviders() { - if(\OC_Config::getValue('disable_previews', false)) { + if(!\OC_Config::getValue('enable_previews', true)) { $provider = new Preview\Unknown(); - self::$providers = array($provider); + self::$providers = array($provider->getMimeType() => $provider); return; } @@ -606,7 +606,7 @@ class Preview { } public static function isMimeSupported($mimetype) { - if(\OC_Config::getValue('disable_previews', false)) { + if(!\OC_Config::getValue('enable_previews', true)) { return false; } -- GitLab From 301cce54ccdc1dcd1bd63bf4285e870e300979b7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 29 Aug 2013 10:49:50 +0200 Subject: [PATCH 243/635] webdav quota information contains the values for used and free - not total --- lib/connector/sabre/directory.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 66cd2fcd4e..3181a4b310 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -236,7 +236,7 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa $storageInfo = OC_Helper::getStorageInfo($this->path); return array( $storageInfo['used'], - $storageInfo['total'] + $storageInfo['free'] ); } -- GitLab From 0c708be76bd7c7449779ef12e48e99d9c2cd3d82 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 29 Aug 2013 14:26:11 +0200 Subject: [PATCH 244/635] Use defaultavatars --- core/avatar/controller.php | 2 +- core/css/styles.css | 2 +- core/js/avatar.js | 10 +++++++++ core/js/jquery.avatar.js | 37 +++++++++++++++++++++++++++++++++ core/templates/layout.user.php | 2 +- lib/base.php | 6 ++++++ lib/templatelayout.php | 2 -- settings/js/personal.js | 4 ++-- settings/personal.php | 2 -- settings/templates/personal.php | 2 +- settings/templates/users.php | 2 +- 11 files changed, 60 insertions(+), 11 deletions(-) create mode 100644 core/js/avatar.js create mode 100644 core/js/jquery.avatar.js diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 8492ee909c..64d9eafe52 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -31,7 +31,7 @@ class OC_Core_Avatar_Controller { if ($image instanceof \OC_Image) { $image->show(); } elseif ($image === false) { - \OC_JSON::success(array('user' => $user, 'size' => $size)); + \OC_JSON::success(array('user' => \OC_User::getDisplayName($user), 'size' => $size)); } } diff --git a/core/css/styles.css b/core/css/styles.css index 363d36294b..b8c637d5ec 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -40,7 +40,7 @@ body { background:#fefefe; font:normal .8em/1.6em "Helvetica Neue",Helvetica,Ari .header-right { float:right; vertical-align:middle; padding:0.5em; } .header-right > * { vertical-align:middle; } -header .avatar { +header .avatardiv { float:right; margin-top: 6px; margin-right: 6px; diff --git a/core/js/avatar.js b/core/js/avatar.js new file mode 100644 index 0000000000..22ebf29599 --- /dev/null +++ b/core/js/avatar.js @@ -0,0 +1,10 @@ +$(document).ready(function(){ + $('header .avatardiv').avatar(OC.currentUser, 32); + // Personal settings + $('#avatar .avatardiv').avatar(OC.currentUser, 128); + // User settings + $.each($('td.avatar .avatardiv'), function(i, data) { + $(data).avatar($(data).parent().parent().data('uid'), 32); // TODO maybe a better way of getting the current name … + }); + // TODO when creating a new user, he gets a previously used avatar +}); diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js new file mode 100644 index 0000000000..f6181e1c9e --- /dev/null +++ b/core/js/jquery.avatar.js @@ -0,0 +1,37 @@ +/** + * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +(function ($) { + $.fn.avatar = function(user, height) { + // TODO there has to be a better way … + if (typeof(height) === 'undefined') { + height = this.height(); + } + if (height === 0) { + height = 64; + } + + this.height(height); + this.width(height); + + if (typeof(user) === 'undefined') { + this.placeholder('x'); + return; + } + + var $div = this; + + //$.get(OC.Router.generate('core_avatar_get', {user: user, size: height}), function(result) { // TODO does not work "Uncaught TypeError: Cannot use 'in' operator to search for 'core_avatar_get' in undefined" router.js L22 + $.get(OC.router_base_url+'/avatar/'+user+'/'+height, function(result) { + if (typeof(result) === 'object') { + $div.placeholder(result.user); + } else { + $div.html('<img src="'+OC.Router.generate('core_avatar_get', {user: user, size: height})+'">'); + } + }); + }; +}(jQuery)); diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index dfcfd544cf..edac4c040f 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -46,7 +46,7 @@ src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> - <?php print_unescaped($_['avatar']); ?> + <div class="avatardiv"></div> <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> diff --git a/lib/base.php b/lib/base.php index 2e6a37c9f4..0473e25da9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -265,6 +265,12 @@ class OC { OC_Util::addScript('search', 'result'); OC_Util::addScript('router'); + // defaultavatars + \OC_Util::addScript('placeholder'); + \OC_Util::addScript('3rdparty', 'md5/md5.min'); + \OC_Util::addScript('jquery.avatar'); + \OC_Util::addScript('avatar'); + OC_Util::addStyle("styles"); OC_Util::addStyle("multiselect"); OC_Util::addStyle("jquery-ui-1.10.0.custom"); diff --git a/lib/templatelayout.php b/lib/templatelayout.php index b69d932c0a..0024c9d496 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -18,8 +18,6 @@ class OC_TemplateLayout extends OC_Template { $this->assign('bodyid', 'body-user'); } - $this->assign('avatar', '<img class="avatar" src="'.\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/32">'); - // Update notification if(OC_Config::getValue('updatechecker', true) === true) { $data=OC_Updater::check(); diff --git a/settings/js/personal.js b/settings/js/personal.js index e873eb1336..03f4fbc9da 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -49,8 +49,8 @@ function selectAvatar (path) { } function updateAvatar () { - $avatarimg = $('#avatar img'); - $avatarimg.attr('src', $avatarimg.attr('src') + '#'); + $('header .avatardiv').avatar(OC.currentUser, 32); + $('#avatar .avatardiv').avatar(OC.currentUser, 128); } function showAvatarCropper() { diff --git a/settings/personal.php b/settings/personal.php index 7ab25177b4..b0d62645d5 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -18,8 +18,6 @@ OC_Util::addStyle( '3rdparty', 'chosen' ); \OC_Util::addScript('files', 'jquery.fileupload'); \OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); \OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); -\OC_Util::addScript('3rdparty', 'md5/md5.min'); -\OC_Util::addScript('core', 'placeholder'); OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo('/'); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index b94b845258..c488623a08 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -83,7 +83,7 @@ if($_['passwordChangeSupported']) { <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> - <img src="<?php print_unescaped(\OC_Helper::linkToRoute('core_avatar_get').'/'.OC_User::getUser().'/128'); ?>"><br> + <div class="avatardiv"></div><br> <em><?php p($l->t('Has to be square and either PNG or JPG')); ?></em><br> <div class="warning hidden"></div> <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> diff --git a/settings/templates/users.php b/settings/templates/users.php index 32ca6e0b10..2fe0b83cf3 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -97,7 +97,7 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> - <td class="avatar"><img src="<?php print_unescaped(\OC_Helper::linkToRoute('core_avatar_get')); ?>/<?php p($user['name']); ?>/32"></td> + <td class="avatar"><div class="avatardiv"></div></td> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" -- GitLab From 98a04d7c73f2969d6b08f4d925f53fb8e9f34c7e Mon Sep 17 00:00:00 2001 From: Masaki Kawabata Neto <masaki.kawabata@gmail.com> Date: Thu, 29 Aug 2013 10:00:30 -0300 Subject: [PATCH 245/635] added help and status commands switch structure enables many commands seamlessy. also added some help and status command. --- console.php | 29 ++++++++++++++++++++++------- 1 file changed, 22 insertions(+), 7 deletions(-) diff --git a/console.php b/console.php index 4aec5bdc24..a2d4ab3562 100644 --- a/console.php +++ b/console.php @@ -20,17 +20,32 @@ if (!OC::$CLI) { exit(0); } +$self = basename($argv[0]); if ($argc <= 1) { - echo "Usage:" . PHP_EOL; - echo " " . basename($argv[0]) . " <command>" . PHP_EOL; - exit(0); + $argv[1] = "help"; } $command = $argv[1]; array_shift($argv); -if ($command === 'files:scan') { - require_once 'apps/files/console/scan.php'; -} else { - echo "Unknown command '$command'" . PHP_EOL; +switch ($command) { + case 'files:scan': + require_once 'apps/files/console/scan.php'; + break; + case 'status': + require_once 'status.php'; + break; + case 'help': + echo "Usage:" . PHP_EOL; + echo " " . $self . " <command>" . PHP_EOL; + echo PHP_EOL; + echo "Available commands:" . PHP_EOL; + echo " files:scan -> rescan filesystem" .PHP_EOL; + echo " status -> show some status information" .PHP_EOL; + echo " help -> show this help screen" .PHP_EOL; + break; + default: + echo "Unknown command '$command'" . PHP_EOL; + echo "For available commands type ". $self . " help" . PHP_EOL; + break; } -- GitLab From 4db6ed34b8a9e26f34e7cfb0c1cb8f9fd43dafe4 Mon Sep 17 00:00:00 2001 From: Masaki Kawabata Neto <masaki.kawabata@gmail.com> Date: Thu, 29 Aug 2013 10:00:53 -0300 Subject: [PATCH 246/635] added help and status commands switch structure enables many commands seamlessy. also added some help and status command. -- GitLab From 1dd18980ae171d9cd16ab95bdfb289b54ef6c34d Mon Sep 17 00:00:00 2001 From: Masaki Kawabata Neto <masaki.kawabata@gmail.com> Date: Thu, 29 Aug 2013 10:03:58 -0300 Subject: [PATCH 247/635] enable usage with CLI interface Added option to use the status.php with console.php via CLI --- status.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/status.php b/status.php index 179fe3f49f..88805ad6b1 100644 --- a/status.php +++ b/status.php @@ -33,8 +33,11 @@ try { 'version'=>implode('.', OC_Util::getVersion()), 'versionstring'=>OC_Util::getVersionString(), 'edition'=>OC_Util::getEditionString()); - - echo(json_encode($values)); + if (OC::$CLI) { + print_r($values); + } else { + echo(json_encode($values)); + } } catch (Exception $ex) { OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); -- GitLab From bf9045f585517fdb04e205783634f39852964a07 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Thu, 29 Aug 2013 15:25:38 +0200 Subject: [PATCH 248/635] test case for hooks send from a non-default view --- tests/lib/files/view.php | 31 ++++++++++++++++++++++++++++++- 1 file changed, 30 insertions(+), 1 deletion(-) diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php index 3bac9e770a..0de436f570 100644 --- a/tests/lib/files/view.php +++ b/tests/lib/files/view.php @@ -25,7 +25,7 @@ class View extends \PHPUnit_Framework_TestCase { //login \OC_User::createUser('test', 'test'); - $this->user=\OC_User::getUser(); + $this->user = \OC_User::getUser(); \OC_User::setUserId('test'); \OC\Files\Filesystem::clearMounts(); @@ -325,6 +325,35 @@ class View extends \PHPUnit_Framework_TestCase { $this->assertEquals($cachedData['storage_mtime'], $cachedData['mtime']); } + /** + * @medium + */ + function testViewHooks() { + $storage1 = $this->getTestStorage(); + $storage2 = $this->getTestStorage(); + $defaultRoot = \OC\Files\Filesystem::getRoot(); + \OC\Files\Filesystem::mount($storage1, array(), '/'); + \OC\Files\Filesystem::mount($storage2, array(), $defaultRoot . '/substorage'); + \OC_Hook::connect('OC_Filesystem', 'post_write', $this, 'dummyHook'); + + $rootView = new \OC\Files\View(''); + $subView = new \OC\Files\View($defaultRoot . '/substorage'); + $this->hookPath = null; + + $rootView->file_put_contents('/foo.txt', 'asd'); + $this->assertNull($this->hookPath); + + $subView->file_put_contents('/foo.txt', 'asd'); + $this->assertNotNull($this->hookPath); + $this->assertEquals('/substorage/foo.txt', $this->hookPath); + } + + private $hookPath; + + function dummyHook($params) { + $this->hookPath = $params['path']; + } + /** * @param bool $scan * @return \OC\Files\Storage\Storage -- GitLab From 1fa29b4c118b848fb3e0e6cdb6aa7bb88cb9d62e Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Thu, 29 Aug 2013 15:31:03 +0200 Subject: [PATCH 249/635] also emmit create hook when creating new files using touch() --- lib/files/view.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/files/view.php b/lib/files/view.php index bb737f19ef..8aee12bf6f 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -249,6 +249,7 @@ class View { $hooks = array('touch'); if (!$this->file_exists($path)) { + $hooks[] = 'create'; $hooks[] = 'write'; } $result = $this->basicOperation('touch', $path, $hooks, $mtime); -- GitLab From 728fc7f123eeedb79f01dd1f38d469857a8e15cf Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 29 Aug 2013 16:13:16 +0200 Subject: [PATCH 250/635] fix parameter missing warning --- lib/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/preview.php b/lib/preview.php index 164ad10ba5..b40ba191fb 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -570,7 +570,7 @@ class Preview { */ private static function initProviders() { if(!\OC_Config::getValue('enable_previews', true)) { - $provider = new Preview\Unknown(); + $provider = new Preview\Unknown(array()); self::$providers = array($provider->getMimeType() => $provider); return; } -- GitLab From 14b67d6c5f1e3cd538714a8b5f512dd34847e795 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 29 Aug 2013 16:25:25 +0200 Subject: [PATCH 251/635] fixing typo --- lib/public/core/contacts/imanager.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/core/contacts/imanager.php b/lib/public/core/contacts/imanager.php index 4ae9d5766e..e8bb7bfd8e 100644 --- a/lib/public/core/contacts/imanager.php +++ b/lib/public/core/contacts/imanager.php @@ -55,7 +55,7 @@ namespace OCP\Core\Contacts { * Following function shows how to search for contacts for the name and the email address. * * public static function getMatchingRecipient($term) { - * $cm = \OC:$server->getContactsManager(); + * $cm = \OC::$server->getContactsManager(); * // The API is not active -> nothing to do * if (!$cm->isEnabled()) { * return array(); -- GitLab From c533b8068292e2b265c3c73f3ad9e5de0e98a81d Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 29 Aug 2013 16:56:32 +0200 Subject: [PATCH 252/635] Use OC_Cache and finish cropper functionality --- core/avatar/controller.php | 37 ++++++++----------------------------- core/routes.php | 3 +-- settings/js/personal.js | 11 ++++------- 3 files changed, 13 insertions(+), 38 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 64d9eafe52..b4ee791130 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -58,17 +58,8 @@ class OC_Core_Avatar_Controller { \OC_JSON::success(); } catch (\OC\NotSquareException $e) { $image = new \OC_Image($avatar); - $ext = substr($image->mimeType(), -3); - if ($ext === 'peg') { - $ext = 'jpg'; - } elseif ($ext !== 'png') { - \OC_JSON::error(); - } - $view = new \OC\Files\View('/'.$user); - $view->unlink('tmpavatar.png'); - $view->unlink('tmpavatar.jpg'); - $view->file_put_contents('tmpavatar.'.$ext, $image->data()); + \OC_Cache::set('tmpavatar', $image->data()); \OC_JSON::error(array("data" => array("message" => "notsquare") )); } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); @@ -90,47 +81,35 @@ class OC_Core_Avatar_Controller { public static function getTmpAvatar($args) { // TODO deliver actual size here as well, so Jcrop can do its magic and we have the actual coordinates here again // TODO or don't have a size parameter and only resize client sided (looks promising) - // - // TODO move the tmpavatar to the cache instead, so it's cleaned up after some time $user = OC_User::getUser(); - $view = new \OC\Files\View('/'.$user); - if ($view->file_exists('tmpavatar.png')) { - $ext = 'png'; - } elseif ($view->file_exists('tmpavatar.jpg')) { - $ext = 'jpg'; - } else { + $tmpavatar = \OC_Cache::get('tmpavatar'); + if ($tmpavatar === false) { \OC_JSON::error(); return; } - $image = new \OC_Image($view->file_get_contents('tmpavatar.'.$ext)); - $image->resize($args['size']); + $image = new \OC_Image($tmpavatar); $image->show(); } public static function postCroppedAvatar($args) { $user = OC_User::getUser(); - $view = new \OC\Files\View('/'.$user); $crop = $_POST['crop']; - if ($view->file_exists('tmpavatar.png')) { - $ext = 'png'; - } elseif ($view->file_exists('tmpavatar.jpg')) { - $ext = 'jpg'; - } else { + $tmpavatar = \OC_Cache::get('tmpavatar'); + if ($tmpavatar === false) { \OC_JSON::error(); return; } - $image = new \OC_Image($view->file_get_contents('tmpavatar.'.$ext)); + $image = new \OC_Image($tmpavatar); $image->crop($crop['x'], $crop['y'], $crop['w'], $crop['h']); try { $avatar = new \OC_Avatar(); $avatar->set($user, $image->data()); // Clean up - $view->unlink('tmpavatar.png'); - $view->unlink('tmpavatar.jpg'); + \OC_Cache::remove('tmpavatar'); \OC_JSON::success(); } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); diff --git a/core/routes.php b/core/routes.php index 25f64a1883..640c8fb1bb 100644 --- a/core/routes.php +++ b/core/routes.php @@ -68,8 +68,7 @@ $this->create('core_avatar_post', '/avatar/') $this->create('core_avatar_delete', '/avatar/') ->delete() ->action('OC_Core_Avatar_Controller', 'deleteAvatar'); -$this->create('core_avatar_get_tmp', '/avatartmp/{size}') //TODO better naming, so it doesn't conflict with core_avatar_get - ->defaults(array('size' => 64)) +$this->create('core_avatar_get_tmp', '/avatartmp/') //TODO better naming, so it doesn't conflict with core_avatar_get ->get() ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); $this->create('core_avatar_post_cropped', '/avatar/cropped') diff --git a/settings/js/personal.js b/settings/js/personal.js index 03f4fbc9da..abb085fac0 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -72,9 +72,11 @@ function showAvatarCropper() { $(this).Jcrop({ onChange: saveCoords, onSelect: saveCoords, - aspectRatio: 1 + aspectRatio: 1, + boxHeight: 500, + boxWidth: 500 }); - }).attr('src', OC.Router.generate('core_avatar_get_tmp', {size: 512})); + }).attr('src', OC.Router.generate('core_avatar_get_tmp')); } function sendCropData() { @@ -190,11 +192,6 @@ $(document).ready(function(){ } }); - $('#uploadavatar').click(function(){ - alert('To be done'); - updateAvatar(); - }); - var uploadparms = { done: function(e, data) { avatarResponseHandler(data.result); -- GitLab From f4ec5182bdeaa611d13648b50d24f80501d92acd Mon Sep 17 00:00:00 2001 From: ringmaster <epithet@gmail.com> Date: Thu, 29 Aug 2013 12:05:20 -0400 Subject: [PATCH 253/635] Workaround for IE 9 & 10 for clicking filelist after adding new item --- apps/files/js/file-upload.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 1e6ab74fb6..a6cb13572d 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -342,6 +342,9 @@ $(document).ready(function() { } var li=form.parent(); form.remove(); + /* workaround for IE 9&10 click event trap, 2 lines: */ + $('input').first().focus(); + $('#content').focus(); li.append('<p>'+li.data('text')+'</p>'); $('#new>a').click(); }); -- GitLab From 04b9e77478a36b9ef9ed48a8181ed9195d47ec8a Mon Sep 17 00:00:00 2001 From: Masaki <masaki.kawabata@gmail.com> Date: Thu, 29 Aug 2013 15:03:16 -0300 Subject: [PATCH 254/635] replace ident spaces with tabs --- console.php | 41 +++++++++++++++++++++-------------------- status.php | 4 ++-- 2 files changed, 23 insertions(+), 22 deletions(-) diff --git a/console.php b/console.php index a2d4ab3562..fbe09d9bb6 100644 --- a/console.php +++ b/console.php @@ -1,3 +1,4 @@ + <?php /** * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> @@ -22,30 +23,30 @@ if (!OC::$CLI) { $self = basename($argv[0]); if ($argc <= 1) { - $argv[1] = "help"; + $argv[1] = "help"; } $command = $argv[1]; array_shift($argv); switch ($command) { - case 'files:scan': - require_once 'apps/files/console/scan.php'; - break; - case 'status': - require_once 'status.php'; - break; - case 'help': - echo "Usage:" . PHP_EOL; - echo " " . $self . " <command>" . PHP_EOL; - echo PHP_EOL; - echo "Available commands:" . PHP_EOL; - echo " files:scan -> rescan filesystem" .PHP_EOL; - echo " status -> show some status information" .PHP_EOL; - echo " help -> show this help screen" .PHP_EOL; - break; - default: - echo "Unknown command '$command'" . PHP_EOL; - echo "For available commands type ". $self . " help" . PHP_EOL; - break; + case 'files:scan': + require_once 'apps/files/console/scan.php'; + break; + case 'status': + require_once 'status.php'; + break; + case 'help': + echo "Usage:" . PHP_EOL; + echo " " . $self . " <command>" . PHP_EOL; + echo PHP_EOL; + echo "Available commands:" . PHP_EOL; + echo " files:scan -> rescan filesystem" .PHP_EOL; + echo " status -> show some status information" .PHP_EOL; + echo " help -> show this help screen" .PHP_EOL; + break; + default: + echo "Unknown command '$command'" . PHP_EOL; + echo "For available commands type ". $self . " help" . PHP_EOL; + break; } diff --git a/status.php b/status.php index 88805ad6b1..88422100f1 100644 --- a/status.php +++ b/status.php @@ -34,9 +34,9 @@ try { 'versionstring'=>OC_Util::getVersionString(), 'edition'=>OC_Util::getEditionString()); if (OC::$CLI) { - print_r($values); + print_r($values); } else { - echo(json_encode($values)); + echo(json_encode($values)); } } catch (Exception $ex) { -- GitLab From ecf187393becc7dc613b4fd1322e40eb58f9f0fd Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 30 Aug 2013 09:00:37 +0200 Subject: [PATCH 255/635] Finish cropper, Get rid of TODOs, Improve \OCP\Avatar and "fix" unitests --- core/avatar/controller.php | 2 -- core/js/avatar.js | 4 ++-- core/js/jquery.avatar.js | 24 ++++++++++++------------ lib/avatar.php | 10 +++++++--- lib/public/avatar.php | 16 ++++++++++++++-- settings/js/personal.js | 34 ++++++++++++++++++---------------- tests/lib/avatar.php | 2 ++ 7 files changed, 55 insertions(+), 37 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index b4ee791130..9666fd879f 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -79,8 +79,6 @@ class OC_Core_Avatar_Controller { } public static function getTmpAvatar($args) { - // TODO deliver actual size here as well, so Jcrop can do its magic and we have the actual coordinates here again - // TODO or don't have a size parameter and only resize client sided (looks promising) $user = OC_User::getUser(); $tmpavatar = \OC_Cache::get('tmpavatar'); diff --git a/core/js/avatar.js b/core/js/avatar.js index 22ebf29599..afcd7e9f2c 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -4,7 +4,7 @@ $(document).ready(function(){ $('#avatar .avatardiv').avatar(OC.currentUser, 128); // User settings $.each($('td.avatar .avatardiv'), function(i, data) { - $(data).avatar($(data).parent().parent().data('uid'), 32); // TODO maybe a better way of getting the current name … + $(data).avatar($(data).parent().parent().data('uid'), 32); // TODO maybe a better way of getting the current name … – may be fixed by new-user-mgmt }); - // TODO when creating a new user, he gets a previously used avatar + // TODO when creating a new user, he gets a previously used avatar – may be fixed by new user-mgmt }); diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index f6181e1c9e..bd57a542fa 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -6,17 +6,17 @@ */ (function ($) { - $.fn.avatar = function(user, height) { - // TODO there has to be a better way … - if (typeof(height) === 'undefined') { - height = this.height(); - } - if (height === 0) { - height = 64; + $.fn.avatar = function(user, size) { + if (typeof(size) === 'undefined') { + if (this.height() > 0) { + size = this.height(); + } else { + size = 64; + } } - this.height(height); - this.width(height); + this.height(size); + this.width(size); if (typeof(user) === 'undefined') { this.placeholder('x'); @@ -25,12 +25,12 @@ var $div = this; - //$.get(OC.Router.generate('core_avatar_get', {user: user, size: height}), function(result) { // TODO does not work "Uncaught TypeError: Cannot use 'in' operator to search for 'core_avatar_get' in undefined" router.js L22 - $.get(OC.router_base_url+'/avatar/'+user+'/'+height, function(result) { + //$.get(OC.Router.generate('core_avatar_get', {user: user, size: size}), function(result) { // TODO does not work "Uncaught TypeError: Cannot use 'in' operator to search for 'core_avatar_get' in undefined" router.js L22 + $.get(OC.router_base_url+'/avatar/'+user+'/'+size, function(result) { if (typeof(result) === 'object') { $div.placeholder(result.user); } else { - $div.html('<img src="'+OC.Router.generate('core_avatar_get', {user: user, size: height})+'">'); + $div.html('<img src="'+OC.Router.generate('core_avatar_get', {user: user, size: size})+'">'); } }); }; diff --git a/lib/avatar.php b/lib/avatar.php index 3621b96e10..eb1f2e1829 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -40,9 +40,14 @@ class OC_Avatar { * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid * @throws \OC\NotSquareException if the image is not square - * @return true on success + * @return void */ public function set ($user, $data) { + if (\OC_Appconfig::getValue('files_encryption', 'enabled') === "yes") { + $l = \OC_L10N::get('lib'); + throw new \Exception($l->t("Custom avatars don't work with encryption yet")); + } + $view = new \OC\Files\View('/'.$user); $img = new OC_Image($data); @@ -55,7 +60,7 @@ class OC_Avatar { if (!$img->valid()) { $l = \OC_L10N::get('lib'); - throw new \Excpeption($l->t("Invalid image")); + throw new \Exception($l->t("Invalid image")); } if (!($img->height() === $img->width())) { @@ -65,7 +70,6 @@ class OC_Avatar { $view->unlink('avatar.jpg'); $view->unlink('avatar.png'); $view->file_put_contents('avatar.'.$type, $data); - return true; } /** diff --git a/lib/public/avatar.php b/lib/public/avatar.php index 649f3240e9..f229da1954 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -9,8 +9,20 @@ namespace OCP; class Avatar { - public static function get ($user, $size = 64) { - $avatar = new \OC_Avatar(); + private $avatar; + + public function __construct () { + $this->avatar = new \OC_Avatar(); + + public function get ($user, $size = 64) { return $avatar->get($user, $size); } + + public function set ($user, $data) { + return $avatar->set($user, $data); + } + + public function remove ($user) { + return $avatar->remove($user); + } } diff --git a/settings/js/personal.js b/settings/js/personal.js index abb085fac0..a62b37d8d4 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -54,29 +54,31 @@ function updateAvatar () { } function showAvatarCropper() { - var $dlg = $('<div id="cropperbox" title="'+t('settings', 'Crop')+'"></div>'); + var $dlg = $('<div class="hidden" id="cropperbox" title="'+t('settings', 'Crop')+'"><img id="cropper" src="'+OC.Router.generate('core_avatar_get_tmp')+'"></div>'); $('body').append($dlg); - $('#cropperbox').ocdialog({ - width: '600px', - height: '600px', - buttons: [{ - text: t('settings', 'Crop'), - click: sendCropData, - defaultButton: true - }] - }); - var cropper = new Image(); - $(cropper).load(function() { - $(this).attr('id', 'cropper'); - $('#cropperbox').html(this); - $(this).Jcrop({ + + $cropperbox = $('#cropperbox'); + $cropper = $('#cropper'); + + $cropper.on('load', function() { + $cropperbox.show(); + + $cropper.Jcrop({ onChange: saveCoords, onSelect: saveCoords, aspectRatio: 1, boxHeight: 500, boxWidth: 500 }); - }).attr('src', OC.Router.generate('core_avatar_get_tmp')); + + $cropperbox.ocdialog({ + buttons: [{ + text: t('settings', 'Crop'), + click: sendCropData, + defaultButton: true + }] + }); + }); } function sendCropData() { diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 321bb771fb..027e88d726 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -9,6 +9,8 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testAvatar() { + $this->markTestSkipped("Setting custom avatars with encryption doesn't work yet"); + $avatar = new \OC_Avatar(); $this->assertEquals(false, $avatar->get(\OC_User::getUser())); -- GitLab From 3a2534d3bd72501fea600284261dd426ea4c96b4 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 10:20:39 +0200 Subject: [PATCH 256/635] fix coding style for controls bar --- core/css/styles.css | 20 +++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index dee0778afb..dc91834e7b 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -149,14 +149,20 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b /* CONTENT ------------------------------------------------------------------ */ #controls { - position:fixed; - height:2.8em; width:100%; - padding:0 70px 0 0.5em; margin:0; - -moz-box-sizing:border-box; box-sizing:border-box; - -moz-box-shadow:0 -3px 7px #000; -webkit-box-shadow:0 -3px 7px #000; box-shadow:0 -3px 7px #000; - background:#eee; border-bottom:1px solid #e7e7e7; z-index:50; + position: fixed; + height: 2.8em; + width: 100%; + padding: 0 70px 0 0.5em; + margin: 0; + background: #eee; + border-bottom: 1px solid #e7e7e7; + z-index: 50; + -moz-box-sizing: border-box; box-sizing: border-box; + -moz-box-shadow: 0 -3px 7px #000; -webkit-box-shadow: 0 -3px 7px #000; box-shadow: 0 -3px 7px #000; +} +#controls .button { + display: inline-block; } -#controls .button { display:inline-block; } #content { position:relative; height:100%; width:100%; } #content .hascontrols { position: relative; top: 2.9em; } -- GitLab From a6c7b210db38d72438ac177f1d807b3a796da0c9 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 10:26:41 +0200 Subject: [PATCH 257/635] adjust right padding of controls bar, fix #4650 --- core/css/styles.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index dc91834e7b..d5a79d349a 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -150,9 +150,9 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b /* CONTENT ------------------------------------------------------------------ */ #controls { position: fixed; - height: 2.8em; + height: 36px; width: 100%; - padding: 0 70px 0 0.5em; + padding: 0 75px 0 6px; margin: 0; background: #eee; border-bottom: 1px solid #e7e7e7; -- GitLab From c9c4ab22a489c373cf994da490353e2f3e1cadd1 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 11:17:31 +0200 Subject: [PATCH 258/635] Apps management as sticky footer and rename to 'Apps', fix #4622 --- core/css/styles.css | 18 ++++++++++++++++++ core/templates/layout.user.php | 9 +++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index ce0d5abfc7..ad9fcb4346 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -501,6 +501,9 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; } #navigation:hover { overflow-y: auto; /* show scrollbar only on hover */ } +#apps { + height: 100%; +} #navigation a span { display: block; text-decoration: none; @@ -545,9 +548,24 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; } padding-top: 20px; } +/* Apps management as sticky footer, less obtrusive in the list */ +#navigation .wrapper { + min-height: 100%; + margin: 0 auto -72px; +} +#apps-management, #navigation .push { + height: 70px; +} #apps-management { + -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)"; + filter: alpha(opacity=60); opacity: .6; } +#apps-management .icon { + padding-bottom: 0; +} + + /* USER MENU */ diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 3c1114492c..1e0f4a75c3 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -78,6 +78,7 @@ <nav><div id="navigation"> <ul id="apps" class="svg"> + <div class="wrapper"><!-- for sticky footer of apps management --> <?php foreach($_['navigation'] as $entry): ?> <li data-id="<?php p($entry['id']); ?>"> <a href="<?php print_unescaped($entry['href']); ?>" title="" @@ -89,15 +90,19 @@ </a> </li> <?php endforeach; ?> + <?php if(OC_User::isAdminUser(OC_User::getUser())): ?> + <div class="push"></div><!-- for for sticky footer of apps management --> + <?php endif; ?> + </div> - <!-- show "More apps" link to app administration directly in app navigation --> + <!-- show "More apps" link to app administration directly in app navigation, as sticky footer --> <?php if(OC_User::isAdminUser(OC_User::getUser())): ?> <li id="apps-management"> <a href="<?php print_unescaped(OC_Helper::linkToRoute('settings_apps').'?installed'); ?>" title="" <?php if( $entry['active'] ): ?> class="active"<?php endif; ?>> <img class="icon svg" src="<?php print_unescaped(OC_Helper::imagePath('settings', 'apps.svg')); ?>"/> <span> - <?php p($l->t('More apps')); ?> + <?php p($l->t('Apps')); ?> </span> </a> </li> -- GitLab From cc8e19ad115f296e54e46d8821e9c577230e8453 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 11:38:49 +0200 Subject: [PATCH 259/635] move CSS for apps out of styles.css into new apps.css --- core/css/apps.css | 236 +++++++++++++++++++++++++++++++++++++++++++ core/css/styles.css | 239 -------------------------------------------- lib/base.php | 3 +- 3 files changed, 238 insertions(+), 240 deletions(-) create mode 100644 core/css/apps.css diff --git a/core/css/apps.css b/core/css/apps.css new file mode 100644 index 0000000000..445a3b9b59 --- /dev/null +++ b/core/css/apps.css @@ -0,0 +1,236 @@ +/* ---- APP STYLING ---- */ + +#app { + height: 100%; + width: 100%; +} +#app * { + -moz-box-sizing: border-box; box-sizing: border-box; +} + +/* Navigation: folder like structure */ +#app-navigation { + width: 300px; + height: 100%; + float: left; + -moz-box-sizing: border-box; box-sizing: border-box; + background-color: #f8f8f8; + border-right: 1px solid #ccc; +} +#app-navigation > ul { + height: 100%; + overflow: auto; + -moz-box-sizing: border-box; box-sizing: border-box; +} +#app-navigation li { + position: relative; + width: 100%; + -moz-box-sizing: border-box; box-sizing: border-box; + text-shadow: 0 1px 0 rgba(255,255,255,.9); +} +#app-navigation .active, +#app-navigation .active a, +#app-navigation li:hover > a { + background-color: #ddd; + text-shadow: 0 1px 0 rgba(255,255,255,.7); +} + +/* special rules for first-level entries and folders */ +#app-navigation > ul > li { + background-color: #f8f8f8; +} + +#app-navigation .with-icon a { + padding-left: 44px; + background-size: 16px 16px; + background-position: 14px center; + background-repeat: no-repeat; +} + +#app-navigation li > a { + display: block; + width: 100%; + height: 44px; + padding: 12px; + overflow: hidden; + -moz-box-sizing: border-box; box-sizing: border-box; + white-space: nowrap; + text-overflow: ellipsis; + color: #333; +} + +#app-navigation .collapse { + display: none; /* hide collapse button intially */ +} +#app-navigation .collapsible > .collapse { + position: absolute; + height: 44px; + width: 44px; + margin: 0; + padding: 0; + background: none; background-image: url('../img/actions/triangle-s.svg'); + background-size: 16px; background-repeat: no-repeat; background-position: center; + border: none; + border-radius: 0; + outline: none !important; + box-shadow: none; +} +#app-navigation .collapsible:hover > a { + background-image: none; +} +#app-navigation .collapsible:hover > .collapse { + display: block; +} + +#app-navigation .collapsible .collapse { + -moz-transform: rotate(-90deg); + -webkit-transform: rotate(-90deg); + -ms-transform:rotate(-90deg); + -o-transform:rotate(-90deg); + transform: rotate(-90deg); +} +#app-navigation .collapsible.open .collapse { + -moz-transform: rotate(0); + -webkit-transform: rotate(0); + -ms-transform:rotate(0); + -o-transform:rotate(0); + transform: rotate(0); +} + +/* Second level nesting for lists */ +#app-navigation > ul ul { + display: none; +} +#app-navigation > ul ul li > a { + padding-left: 32px; +} +#app-navigation > .with-icon ul li > a { + padding-left: 48px; + background-position: 24px center; +} + +#app-navigation .open { + background-image: linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); + background-image: -o-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); + background-image: -moz-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); + background-image: -webkit-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); + background-image: -ms-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); +} + +#app-navigation > ul .open:hover { + -moz-box-shadow: inset 0 0 3px #ccc; -webkit-box-shadow: inset 0 0 3px #ccc; box-shadow: inset 0 0 3px #ccc; +} + +#app-navigation > ul .open ul { + display: block; +} + + +/* counter and actions */ +#app-navigation .utils { + position: absolute; + right: 0; + top: 0; + bottom: 0; + font-size: 12px; +} + #app-navigation .utils button, + #app-navigation .utils .counter { + width: 44px; + height: 44px; + padding-top: 12px; + } + + +/* drag and drop */ +#app-navigation .drag-and-drop { + -moz-transition: padding-bottom 500ms ease 0s; + -o-transition: padding-bottom 500ms ease 0s; + -webkit-transition: padding-bottom 500ms ease 0s; + -ms-transition: padding-bottom 500ms ease 0s; + transition: padding-bottom 500ms ease 0s; + padding-bottom: 40px; +} +#app-navigation .personalblock > legend { /* TODO @Raydiation: still needed? */ + padding: 10px 0; margin: 0; +} +#app-navigation .error { + color: #dd1144; +} + +#app-navigation .app-navigation-separator { + border-bottom: 1px solid #ddd; +} + + + +/* Part where the content will be loaded into */ +#app-content { + height: 100%; + overflow-y: auto; +} + +/* settings area */ +#app-settings { + position: fixed; + width: 299px; + bottom: 0; + border-top: 1px solid #ccc; +} +#app-settings-header { + background-color: #eee; +} +#app-settings-content { + display: none; + padding: 10px; + background-color: #eee; +} +#app-settings.open #app-settings-content { + display: block; +} + +.settings-button { + display: block; + height: 32px; + width: 100%; + padding: 0; + margin: 0; + background-color: transparent; background-image: url('../img/actions/settings.svg'); + background-position: 10px center; background-repeat: no-repeat; + box-shadow: none; + border: 0; + border-radius: 0; +} +.settings-button:hover { + background-color: #ddd; +} + +/* icons */ +.folder-icon, .delete-icon, .edit-icon, .progress-icon { + background-repeat: no-repeat; + background-position: center; +} +.folder-icon { background-image: url('../img/places/folder.svg'); } +.delete-icon { background-image: url('../img/actions/delete.svg'); } +.delete-icon:hover, .delete-icon:focus { + background-image: url('../img/actions/delete-hover.svg'); +} +.edit-icon { background-image: url('../img/actions/rename.svg'); } +.progress-icon { + background-image: url('../img/loading.gif'); + background-size: 16px; + /* force show the loading icon, not only on hover */ + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; + filter:alpha(opacity=100); + opacity: 1 !important; + display: inline !important; +} + +/* buttons */ +button.loading { + background-image: url('../img/loading.gif'); + background-position: right 10px center; background-repeat: no-repeat; + background-size: 16px; + padding-right: 30px; +} + diff --git a/core/css/styles.css b/core/css/styles.css index ce0d5abfc7..d435e223b3 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -711,245 +711,6 @@ div.crumb:active { -/* ---- APP STYLING ---- */ -#app { - height: 100%; - width: 100%; -} -#app * { - -moz-box-sizing: border-box; box-sizing: border-box; -} - -/* Navigation: folder like structure */ -#app-navigation { - width: 300px; - height: 100%; - float: left; - -moz-box-sizing: border-box; box-sizing: border-box; - background-color: #f8f8f8; - border-right: 1px solid #ccc; -} -#app-navigation > ul { - height: 100%; - overflow: auto; - -moz-box-sizing: border-box; box-sizing: border-box; -} -#app-navigation li { - position: relative; - width: 100%; - -moz-box-sizing: border-box; box-sizing: border-box; - text-shadow: 0 1px 0 rgba(255,255,255,.9); -} -#app-navigation .active, -#app-navigation .active a, -#app-navigation li:hover > a { - background-color: #ddd; - text-shadow: 0 1px 0 rgba(255,255,255,.7); -} - -/* special rules for first-level entries and folders */ -#app-navigation > ul > li { - background-color: #f8f8f8; -} - -#app-navigation .with-icon a { - padding-left: 44px; - background-size: 16px 16px; - background-position: 14px center; - background-repeat: no-repeat; -} - -#app-navigation li > a { - display: block; - width: 100%; - height: 44px; - padding: 12px; - overflow: hidden; - -moz-box-sizing: border-box; box-sizing: border-box; - white-space: nowrap; - text-overflow: ellipsis; - color: #333; -} - -#app-navigation .collapse { - display: none; /* hide collapse button intially */ -} -#app-navigation .collapsible > .collapse { - position: absolute; - height: 44px; - width: 44px; - margin: 0; - padding: 0; - background: none; background-image: url('../img/actions/triangle-s.svg'); - background-size: 16px; background-repeat: no-repeat; background-position: center; - border: none; - border-radius: 0; - outline: none !important; - box-shadow: none; -} -#app-navigation .collapsible:hover > a { - background-image: none; -} -#app-navigation .collapsible:hover > .collapse { - display: block; -} - -#app-navigation .collapsible .collapse { - -moz-transform: rotate(-90deg); - -webkit-transform: rotate(-90deg); - -ms-transform:rotate(-90deg); - -o-transform:rotate(-90deg); - transform: rotate(-90deg); -} -#app-navigation .collapsible.open .collapse { - -moz-transform: rotate(0); - -webkit-transform: rotate(0); - -ms-transform:rotate(0); - -o-transform:rotate(0); - transform: rotate(0); -} - -/* Second level nesting for lists */ -#app-navigation > ul ul { - display: none; -} -#app-navigation > ul ul li > a { - padding-left: 32px; -} -#app-navigation > .with-icon ul li > a { - padding-left: 48px; - background-position: 24px center; -} - -#app-navigation .open { - background-image: linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); - background-image: -o-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); - background-image: -moz-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); - background-image: -webkit-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); - background-image: -ms-linear-gradient(top, rgb(238,238,238) 0%, rgb(245,245,245) 100%); -} - -#app-navigation > ul .open:hover { - -moz-box-shadow: inset 0 0 3px #ccc; -webkit-box-shadow: inset 0 0 3px #ccc; box-shadow: inset 0 0 3px #ccc; -} - -#app-navigation > ul .open ul { - display: block; -} - - -/* counter and actions */ -#app-navigation .utils { - position: absolute; - right: 0; - top: 0; - bottom: 0; - font-size: 12px; -} - #app-navigation .utils button, - #app-navigation .utils .counter { - width: 44px; - height: 44px; - padding-top: 12px; - } - - -/* drag and drop */ -#app-navigation .drag-and-drop { - -moz-transition: padding-bottom 500ms ease 0s; - -o-transition: padding-bottom 500ms ease 0s; - -webkit-transition: padding-bottom 500ms ease 0s; - -ms-transition: padding-bottom 500ms ease 0s; - transition: padding-bottom 500ms ease 0s; - padding-bottom: 40px; -} -#app-navigation .personalblock > legend { /* TODO @Raydiation: still needed? */ - padding: 10px 0; margin: 0; -} -#app-navigation .error { - color: #dd1144; -} - -#app-navigation .app-navigation-separator { - border-bottom: 1px solid #ddd; -} - - - -/* Part where the content will be loaded into */ -#app-content { - height: 100%; - overflow-y: auto; -} - -/* settings area */ -#app-settings { - position: fixed; - width: 299px; - bottom: 0; - border-top: 1px solid #ccc; -} -#app-settings-header { - background-color: #eee; -} -#app-settings-content { - display: none; - padding: 10px; - background-color: #eee; -} -#app-settings.open #app-settings-content { - display: block; -} - -.settings-button { - display: block; - height: 32px; - width: 100%; - padding: 0; - margin: 0; - background-color: transparent; background-image: url('../img/actions/settings.svg'); - background-position: 10px center; background-repeat: no-repeat; - box-shadow: none; - border: 0; - border-radius: 0; -} -.settings-button:hover { - background-color: #ddd; -} - -/* icons */ -.folder-icon, .delete-icon, .edit-icon, .progress-icon { - background-repeat: no-repeat; - background-position: center; -} -.folder-icon { background-image: url('../img/places/folder.svg'); } -.delete-icon { background-image: url('../img/actions/delete.svg'); } -.delete-icon:hover, .delete-icon:focus { - background-image: url('../img/actions/delete-hover.svg'); -} -.edit-icon { background-image: url('../img/actions/rename.svg'); } -.progress-icon { - background-image: url('../img/loading.gif'); - background-size: 16px; - /* force show the loading icon, not only on hover */ - -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; - filter:alpha(opacity=100); - opacity: 1 !important; - display: inline !important; -} - -/* buttons */ -button.loading { - background-image: url('../img/loading.gif'); - background-position: right 10px center; background-repeat: no-repeat; - background-size: 16px; - padding-right: 30px; -} - - - - - /* ---- BROWSER-SPECIFIC FIXES ---- */ /* remove dotted outlines in Firefox */ diff --git a/lib/base.php b/lib/base.php index 2e6a37c9f4..4309aaaa97 100644 --- a/lib/base.php +++ b/lib/base.php @@ -264,13 +264,14 @@ class OC { //OC_Util::addScript( "multiselect" ); OC_Util::addScript('search', 'result'); OC_Util::addScript('router'); + OC_Util::addScript("oc-requesttoken"); OC_Util::addStyle("styles"); + OC_Util::addStyle("apps"); OC_Util::addStyle("multiselect"); OC_Util::addStyle("jquery-ui-1.10.0.custom"); OC_Util::addStyle("jquery-tipsy"); OC_Util::addStyle("jquery.ocdialog"); - OC_Util::addScript("oc-requesttoken"); } public static function initSession() { -- GitLab From 9c23ed580ac02bfb21d277bc8c073b8eb331f85d Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 11:42:32 +0200 Subject: [PATCH 260/635] move CSS for browser-specific fixes out of styles.css into new fixes.css --- core/css/fixes.css | 46 +++++++++++++++++++++++++++++++++++++++++++++ core/css/styles.css | 44 ------------------------------------------- lib/base.php | 1 + 3 files changed, 47 insertions(+), 44 deletions(-) create mode 100644 core/css/fixes.css diff --git a/core/css/fixes.css b/core/css/fixes.css new file mode 100644 index 0000000000..3df60ad5b5 --- /dev/null +++ b/core/css/fixes.css @@ -0,0 +1,46 @@ +/* ---- BROWSER-SPECIFIC FIXES ---- */ + +/* remove dotted outlines in Firefox */ +::-moz-focus-inner { + border: 0; +} + +.lte8 .delete-icon { background-image: url('../img/actions/delete.png'); } +.lte8 .delete-icon:hover, .delete-icon:focus { + background-image: url('../img/actions/delete-hover.png'); +} + +/* IE8 needs background to be set to same color to make transparency look good. */ +.lte9 #body-login form input[type="text"] { + border: 1px solid lightgrey; /* use border to add 1px line between input fields */ + background-color: white; /* don't change background on hover */ +} +.lte9 #body-login form input[type="password"] { + /* leave out top border for 1px line between input fields*/ + border-left: 1px solid lightgrey; + border-right: 1px solid lightgrey; + border-bottom: 1px solid lightgrey; + background-color: white; /* don't change background on hover */ +} +.lte9 #body-login form label.infield { + background-color: white; /* don't change background on hover */ + -ms-filter: "progid:DXImageTransform.Microsoft.Chroma(color='white')"; +} + +/* disable opacity of info text on gradient + since we cannot set a good backround color to use the filter&background hack as with the input labels */ +.lte9 #body-login p.info { + filter: initial; +} + +/* deactivate show password toggle for IE. Does not work for 8 and 9+ have their own implementation. */ +.ie #show, .ie #show+label { + display: none; + visibility: hidden; +} + +/* fix installation screen rendering issue for IE8+9 */ +.lte9 #body-login { + height: auto !important; +} + diff --git a/core/css/styles.css b/core/css/styles.css index d435e223b3..8f6fc6f27d 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -709,47 +709,3 @@ div.crumb:active { opacity:.7; } - - -/* ---- BROWSER-SPECIFIC FIXES ---- */ - -/* remove dotted outlines in Firefox */ -::-moz-focus-inner { - border: 0; -} -.lte8 .delete-icon { background-image: url('../img/actions/delete.png'); } -.lte8 .delete-icon:hover, .delete-icon:focus { - background-image: url('../img/actions/delete-hover.png'); -} - -/* IE8 needs background to be set to same color to make transparency look good. */ -.lte9 #body-login form input[type="text"] { - border: 1px solid lightgrey; /* use border to add 1px line between input fields */ - background-color: white; /* don't change background on hover */ -} -.lte9 #body-login form input[type="password"] { - /* leave out top border for 1px line between input fields*/ - border-left: 1px solid lightgrey; - border-right: 1px solid lightgrey; - border-bottom: 1px solid lightgrey; - background-color: white; /* don't change background on hover */ -} -.lte9 #body-login form label.infield { - background-color: white; /* don't change background on hover */ - -ms-filter: "progid:DXImageTransform.Microsoft.Chroma(color='white')"; -} -/* disable opacity of info text on gradient - sice we cannot set a good backround color to use the filter&background hack as with the input labels */ -.lte9 #body-login p.info { - filter: initial; -} -/* deactivate show password toggle for IE. Does not work for 8 and 9+ have their own implementation. */ -.ie #show, .ie #show+label { - display: none; - visibility: hidden; -} - -/* fix installation screen rendering issue for IE8+9 */ -.lte9 #body-login { - height: auto !important; -} diff --git a/lib/base.php b/lib/base.php index 4309aaaa97..309455879b 100644 --- a/lib/base.php +++ b/lib/base.php @@ -268,6 +268,7 @@ class OC { OC_Util::addStyle("styles"); OC_Util::addStyle("apps"); + OC_Util::addStyle("fixes"); OC_Util::addStyle("multiselect"); OC_Util::addStyle("jquery-ui-1.10.0.custom"); OC_Util::addStyle("jquery-tipsy"); -- GitLab From 7d398ba62227cf77066585b47adfcb5188dd991b Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Fri, 30 Aug 2013 00:33:48 +0200 Subject: [PATCH 261/635] Use the real username in preferences and magic cookie instead of case-insensitive user input. Fixes 4616. --- lib/base.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/base.php b/lib/base.php index 2e6a37c9f4..c6e031e61d 100644 --- a/lib/base.php +++ b/lib/base.php @@ -791,14 +791,15 @@ class OC { self::$session->set('timezone', $_POST['timezone-offset']); } - self::cleanupLoginTokens($_POST['user']); + $userid = OC_User::getUser(); + self::cleanupLoginTokens($userid); if (!empty($_POST["remember_login"])) { if (defined("DEBUG") && DEBUG) { OC_Log::write('core', 'Setting remember login to cookie', OC_Log::DEBUG); } $token = OC_Util::generate_random_bytes(32); - OC_Preferences::setValue($_POST['user'], 'login_token', $token, time()); - OC_User::setMagicInCookie($_POST["user"], $token); + OC_Preferences::setValue($userid, 'login_token', $token, time()); + OC_User::setMagicInCookie($userid, $token); } else { OC_User::unsetMagicInCookie(); } -- GitLab From ab1f78eac39396113b379360c1fba505923ce999 Mon Sep 17 00:00:00 2001 From: petemcfarlane <peterjohnmcfarlane@gmail.com> Date: Fri, 30 Aug 2013 10:48:04 +0100 Subject: [PATCH 262/635] prefix 'tbody tr' to separate app/core css errors For specific details see: https://github.com/owncloud/core/pull/4536/files#r6082305 --- apps/files/css/files.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index a9b93dc2de..af0cb83581 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -72,7 +72,7 @@ color:#888; text-shadow:#fff 0 1px 0; } #filestable { position: relative; top:37px; width:100%; } -tbody tr { background-color:#fff; height:2.5em; } +#filestable tbody tr { background-color:#fff; height:2.5em; } tbody tr:hover, tbody tr:active { background-color: rgb(240,240,240); } -- GitLab From 22e1f73d5e46f4c3d32e250ce9eb3c112875706e Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Wed, 21 Aug 2013 13:15:31 +0200 Subject: [PATCH 263/635] Use Group methods for searching, fixes #4201 --- core/ajax/share.php | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/core/ajax/share.php b/core/ajax/share.php index d3c6a8456a..648f0a71bd 100644 --- a/core/ajax/share.php +++ b/core/ajax/share.php @@ -181,10 +181,10 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo // } // } // } + $groups = OC_Group::getGroups($_GET['search']); if ($sharePolicy == 'groups_only') { - $groups = OC_Group::getUserGroups(OC_User::getUser()); - } else { - $groups = OC_Group::getGroups(); + $usergroups = OC_Group::getUserGroups(OC_User::getUser()); + $groups = array_intersect($groups, $usergroups); } $count = 0; $users = array(); @@ -219,11 +219,10 @@ if (isset($_POST['action']) && isset($_POST['itemType']) && isset($_POST['itemSo foreach ($groups as $group) { if ($count < 15) { - if (stripos($group, $_GET['search']) !== false - && (!isset($_GET['itemShares']) + if (!isset($_GET['itemShares']) || !isset($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]) || !is_array($_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]) - || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP]))) { + || !in_array($group, $_GET['itemShares'][OCP\Share::SHARE_TYPE_GROUP])) { $shareWith[] = array( 'label' => $group.' ('.$l->t('group').')', 'value' => array( -- GitLab From 80e10f01c42ec43c09816668a3aff28d55ef65b9 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 30 Aug 2013 13:16:13 +0200 Subject: [PATCH 264/635] Clean up --- 3rdparty | 2 +- core/avatar/controller.php | 6 +++--- settings/personal.php | 1 - 3 files changed, 4 insertions(+), 5 deletions(-) diff --git a/3rdparty b/3rdparty index 9d8b5602ec..21b466b72c 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit 9d8b5602ecb35697919e2a548e2a704058a6d21a +Subproject commit 21b466b72cdd4c823c011669593ecef1defb1f3c diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 9666fd879f..66ee7edafb 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -109,8 +109,8 @@ class OC_Core_Avatar_Controller { // Clean up \OC_Cache::remove('tmpavatar'); \OC_JSON::success(); - } catch (\Exception $e) { - \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); - } + } catch (\Exception $e) { + \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); + } } } diff --git a/settings/personal.php b/settings/personal.php index b0d62645d5..6a6619d5a1 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -87,7 +87,6 @@ $tmpl->assign('passwordChangeSupported', OC_User::canUserChangePassword(OC_User: $tmpl->assign('displayNameChangeSupported', OC_User::canUserChangeDisplayName(OC_User::getUser())); $tmpl->assign('displayName', OC_User::getDisplayName()); $tmpl->assign('enableDecryptAll' , $enableDecryptAll); -$tmpl->assign('avatar', OC_Config::getValue('avatar', 'local')); $forms=OC_App::getForms('personal'); $tmpl->assign('forms', array()); -- GitLab From 30526ded803e352f3f7322ed96ebc480d5e3f9c1 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 30 Aug 2013 13:26:13 +0200 Subject: [PATCH 265/635] Fix \OCP\Avatar --- lib/public/avatar.php | 18 +----------------- 1 file changed, 1 insertion(+), 17 deletions(-) diff --git a/lib/public/avatar.php b/lib/public/avatar.php index f229da1954..6da8e83a9a 100644 --- a/lib/public/avatar.php +++ b/lib/public/avatar.php @@ -8,21 +8,5 @@ namespace OCP; -class Avatar { - private $avatar; - - public function __construct () { - $this->avatar = new \OC_Avatar(); - - public function get ($user, $size = 64) { - return $avatar->get($user, $size); - } - - public function set ($user, $data) { - return $avatar->set($user, $data); - } - - public function remove ($user) { - return $avatar->remove($user); - } +class Avatar extends \OC_Avatar { } -- GitLab From 1e834c57a4d6fd8c2ae35b4a692d2f8c6da4ea72 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Fri, 30 Aug 2013 13:46:10 +0200 Subject: [PATCH 266/635] fix issues caused by introduction of sticky Apps management footer --- settings/js/apps.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/js/apps.js b/settings/js/apps.js index 1ae4593217..54810776d2 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -169,7 +169,7 @@ OC.Settings.Apps = OC.Settings.Apps || { var navEntries=response.nav_entries; for(var i=0; i< navEntries.length; i++){ var entry = navEntries[i]; - var container = $('#apps'); + var container = $('#apps .wrapper'); if(container.children('li[data-id="'+entry.id+'"]').length === 0){ var li=$('<li></li>'); @@ -181,10 +181,10 @@ OC.Settings.Apps = OC.Settings.Apps || { a.prepend(filename); a.prepend(img); li.append(a); - // prepend the new app before the 'More apps' function - $('#apps-management').before(li); + // append the new app as last item in the list (.push is from sticky footer) + $('#apps .wrapper .push').before(li); // scroll the app navigation down so the newly added app is seen - $('#navigation').animate({ scrollTop: $('#apps').height() }, 'slow'); + $('#navigation').animate({ scrollTop: $('#navigation').height() }, 'slow'); // draw attention to the newly added app entry by flashing it twice container.children('li[data-id="'+entry.id+'"]').animate({opacity:.3}).animate({opacity:1}).animate({opacity:.3}).animate({opacity:1}); -- GitLab From dbc78b1a5821b082eb8685a8916333b60d76e17c Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Fri, 30 Aug 2013 09:38:20 -0400 Subject: [PATCH 267/635] [tx-robot] updated from transifex --- apps/files/l10n/ar.php | 4 +- apps/files/l10n/bg_BG.php | 7 +- apps/files/l10n/bn_BD.php | 4 +- apps/files/l10n/ca.php | 8 +- apps/files/l10n/cs_CZ.php | 10 +- apps/files/l10n/cy_GB.php | 4 +- apps/files/l10n/da.php | 8 +- apps/files/l10n/de.php | 8 +- apps/files/l10n/de_DE.php | 8 +- apps/files/l10n/el.php | 11 +- apps/files/l10n/en@pirate.php | 2 +- apps/files/l10n/eo.php | 6 +- apps/files/l10n/es.php | 8 +- apps/files/l10n/es_AR.php | 9 +- apps/files/l10n/et_EE.php | 8 +- apps/files/l10n/eu.php | 8 +- apps/files/l10n/fa.php | 8 +- apps/files/l10n/fi_FI.php | 8 +- apps/files/l10n/fr.php | 8 +- apps/files/l10n/gl.php | 8 +- apps/files/l10n/he.php | 8 +- apps/files/l10n/hi.php | 2 +- apps/files/l10n/hr.php | 8 +- apps/files/l10n/hu_HU.php | 8 +- apps/files/l10n/hy.php | 2 +- apps/files/l10n/ia.php | 4 +- apps/files/l10n/id.php | 6 +- apps/files/l10n/is.php | 4 +- apps/files/l10n/it.php | 8 +- apps/files/l10n/ja_JP.php | 8 +- apps/files/l10n/ka.php | 2 +- apps/files/l10n/ka_GE.php | 4 +- apps/files/l10n/ko.php | 6 +- apps/files/l10n/ku_IQ.php | 4 +- apps/files/l10n/lb.php | 8 +- apps/files/l10n/lt_LT.php | 6 +- apps/files/l10n/lv.php | 8 +- apps/files/l10n/mk.php | 8 +- apps/files/l10n/ms_MY.php | 8 +- apps/files/l10n/my_MM.php | 2 +- apps/files/l10n/nb_NO.php | 8 +- apps/files/l10n/nl.php | 8 +- apps/files/l10n/nn_NO.php | 4 +- apps/files/l10n/oc.php | 8 +- apps/files/l10n/pl.php | 8 +- apps/files/l10n/pt_BR.php | 8 +- apps/files/l10n/pt_PT.php | 8 +- apps/files/l10n/ro.php | 8 +- apps/files/l10n/ru.php | 8 +- apps/files/l10n/si_LK.php | 8 +- apps/files/l10n/sk_SK.php | 8 +- apps/files/l10n/sl.php | 8 +- apps/files/l10n/sq.php | 4 +- apps/files/l10n/sr.php | 4 +- apps/files/l10n/sr@latin.php | 4 +- apps/files/l10n/sv.php | 8 +- apps/files/l10n/ta_LK.php | 4 +- apps/files/l10n/te.php | 4 +- apps/files/l10n/th_TH.php | 6 +- apps/files/l10n/tr.php | 8 +- apps/files/l10n/ug.php | 4 +- apps/files/l10n/uk.php | 8 +- apps/files/l10n/ur_PK.php | 2 +- apps/files/l10n/vi.php | 6 +- apps/files/l10n/zh_CN.php | 6 +- apps/files/l10n/zh_HK.php | 4 +- apps/files/l10n/zh_TW.php | 8 +- apps/files_encryption/l10n/sk_SK.php | 10 + apps/files_trashbin/l10n/el.php | 4 +- apps/user_ldap/l10n/cs_CZ.php | 6 +- apps/user_ldap/l10n/sk_SK.php | 4 + apps/user_ldap/l10n/sv.php | 4 + core/l10n/ca.php | 1 - core/l10n/cs_CZ.php | 7 +- core/l10n/da.php | 1 - core/l10n/de.php | 1 - core/l10n/de_AT.php | 3 +- core/l10n/de_CH.php | 1 - core/l10n/de_DE.php | 1 - core/l10n/en_GB.php | 146 ++++++ core/l10n/et_EE.php | 1 - core/l10n/eu.php | 1 - core/l10n/fi_FI.php | 1 - core/l10n/gl.php | 7 +- core/l10n/he.php | 1 - core/l10n/it.php | 7 +- core/l10n/ja_JP.php | 1 - core/l10n/lt_LT.php | 1 - core/l10n/lv.php | 1 - core/l10n/nl.php | 1 - core/l10n/pl.php | 1 - core/l10n/pt_BR.php | 1 - core/l10n/ru.php | 1 - core/l10n/sk_SK.php | 7 +- core/l10n/sv.php | 7 +- core/l10n/tr.php | 1 - core/l10n/zh_CN.php | 1 - core/l10n/zh_TW.php | 1 - l10n/af_ZA/core.po | 22 +- l10n/af_ZA/files.po | 80 ++-- l10n/ar/core.po | 22 +- l10n/ar/files.po | 96 ++-- l10n/be/core.po | 22 +- l10n/be/files.po | 88 ++-- l10n/bg_BG/core.po | 22 +- l10n/bg_BG/files.po | 80 ++-- l10n/bn_BD/core.po | 22 +- l10n/bn_BD/files.po | 80 ++-- l10n/bs/core.po | 22 +- l10n/bs/files.po | 84 ++-- l10n/ca/core.po | 22 +- l10n/ca/files.po | 80 ++-- l10n/cs_CZ/core.po | 34 +- l10n/cs_CZ/files.po | 86 ++-- l10n/cs_CZ/lib.po | 34 +- l10n/cs_CZ/settings.po | 38 +- l10n/cs_CZ/user_ldap.po | 12 +- l10n/cy_GB/core.po | 22 +- l10n/cy_GB/files.po | 88 ++-- l10n/da/core.po | 24 +- l10n/da/files.po | 80 ++-- l10n/da/lib.po | 34 +- l10n/de/core.po | 24 +- l10n/de/files.po | 80 ++-- l10n/de/lib.po | 18 +- l10n/de/settings.po | 32 +- l10n/de/user_webdavauth.po | 6 +- l10n/de_AT/core.po | 22 +- l10n/de_AT/files.po | 80 ++-- l10n/de_CH/core.po | 22 +- l10n/de_CH/files.po | 80 ++-- l10n/de_DE/core.po | 24 +- l10n/de_DE/files.po | 80 ++-- l10n/de_DE/lib.po | 26 +- l10n/de_DE/settings.po | 32 +- l10n/el/core.po | 22 +- l10n/el/files.po | 87 ++-- l10n/el/files_trashbin.po | 26 +- l10n/en@pirate/core.po | 22 +- l10n/en@pirate/files.po | 80 ++-- l10n/en_GB/core.po | 648 +++++++++++++++++++++++++++ l10n/en_GB/files.po | 336 ++++++++++++++ l10n/en_GB/files_encryption.po | 177 ++++++++ l10n/en_GB/files_external.po | 124 +++++ l10n/en_GB/files_sharing.po | 81 ++++ l10n/en_GB/files_trashbin.po | 85 ++++ l10n/en_GB/files_versions.po | 44 ++ l10n/en_GB/lib.po | 323 +++++++++++++ l10n/en_GB/settings.po | 541 ++++++++++++++++++++++ l10n/en_GB/user_ldap.po | 407 +++++++++++++++++ l10n/en_GB/user_webdavauth.po | 34 ++ l10n/eo/core.po | 22 +- l10n/eo/files.po | 80 ++-- l10n/es/core.po | 22 +- l10n/es/files.po | 80 ++-- l10n/es_AR/core.po | 22 +- l10n/es_AR/files.po | 83 ++-- l10n/et_EE/core.po | 24 +- l10n/et_EE/files.po | 80 ++-- l10n/eu/core.po | 22 +- l10n/eu/files.po | 80 ++-- l10n/fa/core.po | 22 +- l10n/fa/files.po | 76 ++-- l10n/fi_FI/core.po | 24 +- l10n/fi_FI/files.po | 80 ++-- l10n/fr/core.po | 22 +- l10n/fr/files.po | 80 ++-- l10n/gl/core.po | 34 +- l10n/gl/files.po | 80 ++-- l10n/gl/lib.po | 34 +- l10n/gl/settings.po | 32 +- l10n/he/core.po | 22 +- l10n/he/files.po | 80 ++-- l10n/hi/core.po | 22 +- l10n/hi/files.po | 80 ++-- l10n/hr/core.po | 22 +- l10n/hr/files.po | 84 ++-- l10n/hu_HU/core.po | 22 +- l10n/hu_HU/files.po | 80 ++-- l10n/hy/core.po | 22 +- l10n/hy/files.po | 80 ++-- l10n/ia/core.po | 22 +- l10n/ia/files.po | 80 ++-- l10n/id/core.po | 22 +- l10n/id/files.po | 76 ++-- l10n/is/core.po | 22 +- l10n/is/files.po | 80 ++-- l10n/it/core.po | 34 +- l10n/it/files.po | 80 ++-- l10n/it/lib.po | 32 +- l10n/ja_JP/core.po | 22 +- l10n/ja_JP/files.po | 76 ++-- l10n/ka/core.po | 22 +- l10n/ka/files.po | 76 ++-- l10n/ka_GE/core.po | 22 +- l10n/ka_GE/files.po | 76 ++-- l10n/kn/core.po | 22 +- l10n/kn/files.po | 76 ++-- l10n/ko/core.po | 22 +- l10n/ko/files.po | 80 ++-- l10n/ku_IQ/core.po | 22 +- l10n/ku_IQ/files.po | 80 ++-- l10n/lb/core.po | 22 +- l10n/lb/files.po | 80 ++-- l10n/lt_LT/core.po | 22 +- l10n/lt_LT/files.po | 84 ++-- l10n/lv/core.po | 22 +- l10n/lv/files.po | 84 ++-- l10n/mk/core.po | 22 +- l10n/mk/files.po | 80 ++-- l10n/ml_IN/core.po | 22 +- l10n/ml_IN/files.po | 80 ++-- l10n/ms_MY/core.po | 22 +- l10n/ms_MY/files.po | 76 ++-- l10n/my_MM/core.po | 22 +- l10n/my_MM/files.po | 76 ++-- l10n/nb_NO/core.po | 22 +- l10n/nb_NO/files.po | 80 ++-- l10n/ne/core.po | 22 +- l10n/ne/files.po | 80 ++-- l10n/nl/core.po | 22 +- l10n/nl/files.po | 80 ++-- l10n/nn_NO/core.po | 22 +- l10n/nn_NO/files.po | 80 ++-- l10n/oc/core.po | 22 +- l10n/oc/files.po | 80 ++-- l10n/pl/core.po | 22 +- l10n/pl/files.po | 84 ++-- l10n/pt_BR/core.po | 22 +- l10n/pt_BR/files.po | 80 ++-- l10n/pt_PT/core.po | 22 +- l10n/pt_PT/files.po | 80 ++-- l10n/ro/core.po | 22 +- l10n/ro/files.po | 84 ++-- l10n/ru/core.po | 22 +- l10n/ru/files.po | 84 ++-- l10n/si_LK/core.po | 22 +- l10n/si_LK/files.po | 80 ++-- l10n/sk/core.po | 22 +- l10n/sk/files.po | 84 ++-- l10n/sk_SK/core.po | 35 +- l10n/sk_SK/files.po | 84 ++-- l10n/sk_SK/files_encryption.po | 27 +- l10n/sk_SK/lib.po | 35 +- l10n/sk_SK/settings.po | 35 +- l10n/sk_SK/user_ldap.po | 15 +- l10n/sl/core.po | 22 +- l10n/sl/files.po | 88 ++-- l10n/sq/core.po | 22 +- l10n/sq/files.po | 80 ++-- l10n/sr/core.po | 22 +- l10n/sr/files.po | 84 ++-- l10n/sr@latin/core.po | 22 +- l10n/sr@latin/files.po | 84 ++-- l10n/sv/core.po | 34 +- l10n/sv/files.po | 80 ++-- l10n/sv/lib.po | 35 +- l10n/sv/user_ldap.po | 14 +- l10n/sw_KE/core.po | 22 +- l10n/sw_KE/files.po | 80 ++-- l10n/ta_LK/core.po | 22 +- l10n/ta_LK/files.po | 80 ++-- l10n/te/core.po | 22 +- l10n/te/files.po | 80 ++-- l10n/templates/core.pot | 20 +- l10n/templates/files.pot | 78 ++-- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 20 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 24 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 22 +- l10n/th_TH/files.po | 76 ++-- l10n/tr/core.po | 22 +- l10n/tr/files.po | 80 ++-- l10n/ug/core.po | 22 +- l10n/ug/files.po | 76 ++-- l10n/uk/core.po | 22 +- l10n/uk/files.po | 84 ++-- l10n/ur_PK/core.po | 22 +- l10n/ur_PK/files.po | 80 ++-- l10n/vi/core.po | 22 +- l10n/vi/files.po | 76 ++-- l10n/zh_CN/core.po | 24 +- l10n/zh_CN/files.po | 76 ++-- l10n/zh_HK/core.po | 22 +- l10n/zh_HK/files.po | 76 ++-- l10n/zh_TW/core.po | 22 +- l10n/zh_TW/files.po | 76 ++-- lib/l10n/cs_CZ.php | 14 + lib/l10n/da.php | 14 + lib/l10n/de.php | 9 +- lib/l10n/de_DE.php | 10 + lib/l10n/en_GB.php | 69 +++ lib/l10n/gl.php | 14 + lib/l10n/it.php | 13 + lib/l10n/sk_SK.php | 14 + lib/l10n/sv.php | 14 + settings/l10n/cs_CZ.php | 8 +- settings/l10n/de.php | 2 + settings/l10n/de_DE.php | 4 +- settings/l10n/en_GB.php | 124 +++++ settings/l10n/gl.php | 2 + settings/l10n/sk_SK.php | 3 + 308 files changed, 7462 insertions(+), 4962 deletions(-) create mode 100644 core/l10n/en_GB.php create mode 100644 l10n/en_GB/core.po create mode 100644 l10n/en_GB/files.po create mode 100644 l10n/en_GB/files_encryption.po create mode 100644 l10n/en_GB/files_external.po create mode 100644 l10n/en_GB/files_sharing.po create mode 100644 l10n/en_GB/files_trashbin.po create mode 100644 l10n/en_GB/files_versions.po create mode 100644 l10n/en_GB/lib.po create mode 100644 l10n/en_GB/settings.po create mode 100644 l10n/en_GB/user_ldap.po create mode 100644 l10n/en_GB/user_webdavauth.po create mode 100644 lib/l10n/en_GB.php create mode 100644 settings/l10n/en_GB.php diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php index a6c4e65530..8346eece88 100644 --- a/apps/files/l10n/ar.php +++ b/apps/files/l10n/ar.php @@ -28,6 +28,8 @@ $TRANSLATIONS = array( "cancel" => "إلغاء", "replaced {new_name} with {old_name}" => "استبدل {new_name} بـ {old_name}", "undo" => "تراجع", +"_%n folder_::_%n folders_" => array("","","","","",""), +"_%n file_::_%n files_" => array("","","","","",""), "_Uploading %n file_::_Uploading %n files_" => array("","","","","",""), "'.' is an invalid file name." => "\".\" اسم ملف غير صحيح.", "File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا", @@ -38,8 +40,6 @@ $TRANSLATIONS = array( "Name" => "اسم", "Size" => "حجم", "Modified" => "معدل", -"_%n folder_::_%n folders_" => array("","","","","",""), -"_%n file_::_%n files_" => array("","","","","",""), "Upload" => "رفع", "File handling" => "التعامل مع الملف", "Maximum upload size" => "الحد الأقصى لحجم الملفات التي يمكن رفعها", diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index 1e2104370b..e7dafd1c43 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -17,12 +17,12 @@ $TRANSLATIONS = array( "replace" => "препокриване", "cancel" => "отказ", "undo" => "възтановяване", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Name" => "Име", "Size" => "Размер", "Modified" => "Променено", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Качване", "Maximum upload size" => "Максимален размер за качване", "0 is unlimited" => "Ползвайте 0 за без ограничения", @@ -36,7 +36,6 @@ $TRANSLATIONS = array( "Delete" => "Изтриване", "Upload too large" => "Файлът който сте избрали за качване е прекалено голям", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файловете които се опитвате да качите са по-големи от позволеното за сървъра.", -"Files are being scanned, please wait." => "Файловете се претърсват, изчакайте.", -"file" => "файл" +"Files are being scanned, please wait." => "Файловете се претърсват, изчакайте." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php index 9efde85f0c..2265c232a1 100644 --- a/apps/files/l10n/bn_BD.php +++ b/apps/files/l10n/bn_BD.php @@ -27,6 +27,8 @@ $TRANSLATIONS = array( "cancel" => "বাতিল", "replaced {new_name} with {old_name}" => "{new_name} কে {old_name} নামে প্রতিস্থাপন করা হয়েছে", "undo" => "ক্রিয়া প্রত্যাহার", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "'.' is an invalid file name." => "টি একটি অননুমোদিত নাম।", "File name cannot be empty." => "ফাইলের নামটি ফাঁকা রাখা যাবে না।", @@ -34,8 +36,6 @@ $TRANSLATIONS = array( "Name" => "রাম", "Size" => "আকার", "Modified" => "পরিবর্তিত", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "আপলোড", "File handling" => "ফাইল হ্যার্ডলিং", "Maximum upload size" => "আপলোডের সর্বোচ্চ আকার", diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index f7d0069217..9f90138eeb 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancel·la", "replaced {new_name} with {old_name}" => "s'ha substituït {old_name} per {new_name}", "undo" => "desfés", +"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"), +"_%n file_::_%n files_" => array("%n fitxer","%n fitxers"), "_Uploading %n file_::_Uploading %n files_" => array("Pujant %n fitxer","Pujant %n fitxers"), "files uploading" => "fitxers pujant", "'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Nom", "Size" => "Mida", "Modified" => "Modificat", -"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"), -"_%n file_::_%n files_" => array("%n fitxer","%n fitxers"), "%s could not be renamed" => "%s no es pot canviar el nom", "Upload" => "Puja", "File handling" => "Gestió de fitxers", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor", "Files are being scanned, please wait." => "S'estan escanejant els fitxers, espereu", "Current scanning" => "Actualment escanejant", -"directory" => "directori", -"directories" => "directoris", -"file" => "fitxer", -"files" => "fitxers", "Upgrading filesystem cache..." => "Actualitzant la memòria de cau del sistema de fitxers..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index dd243eb576..c46758c7bc 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "zrušit", "replaced {new_name} with {old_name}" => "nahrazeno {new_name} s {old_name}", "undo" => "vrátit zpět", +"_%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ů"), "_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í", "'.' is an invalid file name." => "'.' je neplatným názvem souboru.", @@ -39,13 +41,11 @@ $TRANSLATIONS = array( "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.", "Your storage is full, files can not be updated or synced anymore!" => "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory.", "Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložiště je téměř plné ({usedSpacePercent}%)", -"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrování bylo zrušeno, soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde si složky odšifrujete.", +"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.", "Your download is being prepared. This might take some time if the files are big." => "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to chvíli trvat.", "Name" => "Název", "Size" => "Velikost", "Modified" => "Upraveno", -"_%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ů"), "%s could not be renamed" => "%s nemůže být přejmenován", "Upload" => "Odeslat", "File handling" => "Zacházení se soubory", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru.", "Files are being scanned, please wait." => "Soubory se prohledávají, prosím čekejte.", "Current scanning" => "Aktuální prohledávání", -"directory" => "adresář", -"directories" => "adresáře", -"file" => "soubor", -"files" => "soubory", "Upgrading filesystem cache..." => "Aktualizuji mezipaměť souborového systému..." ); $PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"; diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php index f614fbee47..666e90e9db 100644 --- a/apps/files/l10n/cy_GB.php +++ b/apps/files/l10n/cy_GB.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "diddymu", "replaced {new_name} with {old_name}" => "newidiwyd {new_name} yn lle {old_name}", "undo" => "dadwneud", +"_%n folder_::_%n folders_" => array("","","",""), +"_%n file_::_%n files_" => array("","","",""), "_Uploading %n file_::_Uploading %n files_" => array("","","",""), "files uploading" => "ffeiliau'n llwytho i fyny", "'.' is an invalid file name." => "Mae '.' yn enw ffeil annilys.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Enw", "Size" => "Maint", "Modified" => "Addaswyd", -"_%n folder_::_%n folders_" => array("","","",""), -"_%n file_::_%n files_" => array("","","",""), "Upload" => "Llwytho i fyny", "File handling" => "Trafod ffeiliau", "Maximum upload size" => "Maint mwyaf llwytho i fyny", diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php index a891bcfb37..36703322f9 100644 --- a/apps/files/l10n/da.php +++ b/apps/files/l10n/da.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "fortryd", "replaced {new_name} with {old_name}" => "erstattede {new_name} med {old_name}", "undo" => "fortryd", +"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), +"_%n file_::_%n files_" => array("%n fil","%n filer"), "_Uploading %n file_::_Uploading %n files_" => array("Uploader %n fil","Uploader %n filer"), "files uploading" => "uploader filer", "'.' is an invalid file name." => "'.' er et ugyldigt filnavn.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Navn", "Size" => "Størrelse", "Modified" => "Ændret", -"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), -"_%n file_::_%n files_" => array("%n fil","%n filer"), "%s could not be renamed" => "%s kunne ikke omdøbes", "Upload" => "Upload", "File handling" => "Filhåndtering", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server.", "Files are being scanned, please wait." => "Filerne bliver indlæst, vent venligst.", "Current scanning" => "Indlæser", -"directory" => "mappe", -"directories" => "Mapper", -"file" => "fil", -"files" => "filer", "Upgrading filesystem cache..." => "Opgraderer filsystems cachen..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 53f9b1a236..8d8d30cb6e 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "abbrechen", "replaced {new_name} with {old_name}" => "{old_name} ersetzt durch {new_name}", "undo" => "rückgängig machen", +"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), +"_%n file_::_%n files_" => array("%n Datei","%n Dateien"), "_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"), "files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Name", "Size" => "Größe", "Modified" => "Geändert", -"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), -"_%n file_::_%n files_" => array("%n Datei","%n Dateien"), "%s could not be renamed" => "%s konnte nicht umbenannt werden", "Upload" => "Hochladen", "File handling" => "Dateibehandlung", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.", "Current scanning" => "Scanne", -"directory" => "Verzeichnis", -"directories" => "Verzeichnisse", -"file" => "Datei", -"files" => "Dateien", "Upgrading filesystem cache..." => "Dateisystem-Cache wird aktualisiert ..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php index 8ea824c9c1..309a885d37 100644 --- a/apps/files/l10n/de_DE.php +++ b/apps/files/l10n/de_DE.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "abbrechen", "replaced {new_name} with {old_name}" => "{old_name} wurde ersetzt durch {new_name}", "undo" => "rückgängig machen", +"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), +"_%n file_::_%n files_" => array("%n Datei","%n Dateien"), "_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hoch geladen","%n Dateien werden hoch geladen"), "files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Name", "Size" => "Größe", "Modified" => "Geändert", -"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), -"_%n file_::_%n files_" => array("%n Datei","%n Dateien"), "%s could not be renamed" => "%s konnte nicht umbenannt werden", "Upload" => "Hochladen", "File handling" => "Dateibehandlung", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server.", "Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.", "Current scanning" => "Scanne", -"directory" => "Verzeichnis", -"directories" => "Verzeichnisse", -"file" => "Datei", -"files" => "Dateien", "Upgrading filesystem cache..." => "Dateisystem-Cache wird aktualisiert ..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 41645acb52..1dca8e41f6 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -32,19 +32,20 @@ $TRANSLATIONS = array( "cancel" => "ακύρωση", "replaced {new_name} with {old_name}" => "αντικαταστάθηκε το {new_name} με {old_name}", "undo" => "αναίρεση", -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n φάκελος","%n φάκελοι"), +"_%n file_::_%n files_" => array("%n αρχείο","%n αρχεία"), +"_Uploading %n file_::_Uploading %n files_" => array("Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"), "files uploading" => "αρχεία ανεβαίνουν", "'.' is an invalid file name." => "'.' είναι μη έγκυρο όνομα αρχείου.", "File name cannot be empty." => "Το όνομα αρχείου δεν μπορεί να είναι κενό.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.", "Your storage is full, files can not be updated or synced anymore!" => "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!", "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." => "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις", "Your download is being prepared. This might take some time if the files are big." => "Η λήψη προετοιμάζεται. Αυτό μπορεί να πάρει ώρα εάν τα αρχεία έχουν μεγάλο μέγεθος.", "Name" => "Όνομα", "Size" => "Μέγεθος", "Modified" => "Τροποποιήθηκε", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "Αδυναμία μετονομασίας του %s", "Upload" => "Μεταφόρτωση", "File handling" => "Διαχείριση αρχείων", @@ -70,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή.", "Files are being scanned, please wait." => "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε.", "Current scanning" => "Τρέχουσα ανίχνευση", -"directory" => "κατάλογος", -"directories" => "κατάλογοι", -"file" => "αρχείο", -"files" => "αρχεία", "Upgrading filesystem cache..." => "Ενημέρωση της μνήμης cache του συστήματος αρχείων..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/en@pirate.php b/apps/files/l10n/en@pirate.php index 83351f265f..128f527aef 100644 --- a/apps/files/l10n/en@pirate.php +++ b/apps/files/l10n/en@pirate.php @@ -1,8 +1,8 @@ <?php $TRANSLATIONS = array( -"_Uploading %n file_::_Uploading %n files_" => array("",""), "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), "Download" => "Download" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php index 59ac4e1c39..2a011ab214 100644 --- a/apps/files/l10n/eo.php +++ b/apps/files/l10n/eo.php @@ -30,6 +30,8 @@ $TRANSLATIONS = array( "cancel" => "nuligi", "replaced {new_name} with {old_name}" => "anstataŭiĝis {new_name} per {old_name}", "undo" => "malfari", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "dosieroj estas alŝutataj", "'.' is an invalid file name." => "'.' ne estas valida dosiernomo.", @@ -41,8 +43,6 @@ $TRANSLATIONS = array( "Name" => "Nomo", "Size" => "Grando", "Modified" => "Modifita", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Alŝuti", "File handling" => "Dosieradministro", "Maximum upload size" => "Maksimuma alŝutogrando", @@ -67,8 +67,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo.", "Files are being scanned, please wait." => "Dosieroj estas skanataj, bonvolu atendi.", "Current scanning" => "Nuna skano", -"file" => "dosiero", -"files" => "dosieroj", "Upgrading filesystem cache..." => "Ĝisdatiĝas dosiersistema kaŝmemoro..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 415d23ae89..1ff1506aaf 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}", "undo" => "deshacer", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "subiendo archivos", "'.' is an invalid file name." => "'.' no es un nombre de archivo válido.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nombre", "Size" => "Tamaño", "Modified" => "Modificado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "%s no se pudo renombrar", "Upload" => "Subir", "File handling" => "Manejo de archivos", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor.", "Files are being scanned, please wait." => "Los archivos están siendo escaneados, por favor espere.", "Current scanning" => "Escaneo actual", -"directory" => "carpeta", -"directories" => "carpetas", -"file" => "archivo", -"files" => "archivos", "Upgrading filesystem cache..." => "Actualizando caché del sistema de archivos" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php index 4c0eb691f6..dac4d4e4de 100644 --- a/apps/files/l10n/es_AR.php +++ b/apps/files/l10n/es_AR.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "se reemplazó {new_name} con {old_name}", "undo" => "deshacer", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "Subiendo archivos", "'.' is an invalid file name." => "'.' es un nombre de archivo inválido.", @@ -39,12 +41,11 @@ $TRANSLATIONS = array( "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!" => "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando", "Your storage is almost full ({usedSpacePercent}%)" => "El 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 proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos.", "Your download is being prepared. This might take some time if the files are big." => "Tu descarga se está preparando. Esto puede demorar si los archivos son muy grandes.", "Name" => "Nombre", "Size" => "Tamaño", "Modified" => "Modificado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "No se pudo renombrar %s", "Upload" => "Subir", "File handling" => "Tratamiento de archivos", @@ -70,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los archivos que intentás subir sobrepasan el tamaño máximo ", "Files are being scanned, please wait." => "Se están escaneando los archivos, por favor esperá.", "Current scanning" => "Escaneo actual", -"directory" => "directorio", -"directories" => "directorios", -"file" => "archivo", -"files" => "archivos", "Upgrading filesystem cache..." => "Actualizando el cache del sistema de archivos" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index 13198a9f88..e1947cb8f7 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "loobu", "replaced {new_name} with {old_name}" => "asendas nime {old_name} nimega {new_name}", "undo" => "tagasi", +"_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"), +"_%n file_::_%n files_" => array("%n fail","%n faili"), "_Uploading %n file_::_Uploading %n files_" => array("Laadin üles %n faili","Laadin üles %n faili"), "files uploading" => "faili üleslaadimisel", "'.' is an invalid file name." => "'.' on vigane failinimi.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Nimi", "Size" => "Suurus", "Modified" => "Muudetud", -"_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"), -"_%n file_::_%n files_" => array("%n fail","%n faili"), "%s could not be renamed" => "%s ümbernimetamine ebaõnnestus", "Upload" => "Lae üles", "File handling" => "Failide käsitlemine", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse.", "Files are being scanned, please wait." => "Faile skannitakse, palun oota.", "Current scanning" => "Praegune skannimine", -"directory" => "kaust", -"directories" => "kaustad", -"file" => "fail", -"files" => "faili", "Upgrading filesystem cache..." => "Failisüsteemi puhvri uuendamine..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php index 359b40ddef..6c6e92dda3 100644 --- a/apps/files/l10n/eu.php +++ b/apps/files/l10n/eu.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "ezeztatu", "replaced {new_name} with {old_name}" => " {new_name}-k {old_name} ordezkatu du", "undo" => "desegin", +"_%n folder_::_%n folders_" => array("karpeta %n","%n karpeta"), +"_%n file_::_%n files_" => array("fitxategi %n","%n fitxategi"), "_Uploading %n file_::_Uploading %n files_" => array("Fitxategi %n igotzen","%n fitxategi igotzen"), "files uploading" => "fitxategiak igotzen", "'.' is an invalid file name." => "'.' ez da fitxategi izen baliogarria.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Izena", "Size" => "Tamaina", "Modified" => "Aldatuta", -"_%n folder_::_%n folders_" => array("karpeta %n","%n karpeta"), -"_%n file_::_%n files_" => array("fitxategi %n","%n fitxategi"), "%s could not be renamed" => "%s ezin da berrizendatu", "Upload" => "Igo", "File handling" => "Fitxategien kudeaketa", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira.", "Files are being scanned, please wait." => "Fitxategiak eskaneatzen ari da, itxoin mezedez.", "Current scanning" => "Orain eskaneatzen ari da", -"directory" => "direktorioa", -"directories" => "direktorioak", -"file" => "fitxategia", -"files" => "fitxategiak", "Upgrading filesystem cache..." => "Fitxategi sistemaren katxea eguneratzen..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index e0b9fe0281..afa04e53ab 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "لغو", "replaced {new_name} with {old_name}" => "{نام_جدید} با { نام_قدیمی} جایگزین شد.", "undo" => "بازگشت", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "بارگذاری فایل ها", "'.' is an invalid file name." => "'.' یک نام پرونده نامعتبر است.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "نام", "Size" => "اندازه", "Modified" => "تاریخ", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "%s could not be renamed" => "%s نمیتواند تغییر نام دهد.", "Upload" => "بارگزاری", "File handling" => "اداره پرونده ها", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد", "Files are being scanned, please wait." => "پرونده ها در حال بازرسی هستند لطفا صبر کنید", "Current scanning" => "بازرسی کنونی", -"directory" => "پوشه", -"directories" => "پوشه ها", -"file" => "پرونده", -"files" => "پرونده ها", "Upgrading filesystem cache..." => "بهبود فایل سیستمی ذخیره گاه..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index b48f44665b..d18ff4f020 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -28,6 +28,8 @@ $TRANSLATIONS = array( "suggest name" => "ehdota nimeä", "cancel" => "peru", "undo" => "kumoa", +"_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"), +"_%n file_::_%n files_" => array("%n tiedosto","%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.", "File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.", @@ -38,8 +40,6 @@ $TRANSLATIONS = array( "Name" => "Nimi", "Size" => "Koko", "Modified" => "Muokattu", -"_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"), -"_%n file_::_%n files_" => array("%n tiedosto","%n tiedostoa"), "Upload" => "Lähetä", "File handling" => "Tiedostonhallinta", "Maximum upload size" => "Lähetettävän tiedoston suurin sallittu koko", @@ -64,10 +64,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan.", "Files are being scanned, please wait." => "Tiedostoja tarkistetaan, odota hetki.", "Current scanning" => "Tämänhetkinen tutkinta", -"directory" => "kansio", -"directories" => "kansiota", -"file" => "tiedosto", -"files" => "tiedostoa", "Upgrading filesystem cache..." => "Päivitetään tiedostojärjestelmän välimuistia..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 44895eab28..40bb81296e 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "annuler", "replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}", "undo" => "annuler", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "fichiers en cours d'envoi", "'.' is an invalid file name." => "'.' n'est pas un nom de fichier valide.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nom", "Size" => "Taille", "Modified" => "Modifié", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "%s ne peut être renommé", "Upload" => "Envoyer", "File handling" => "Gestion des fichiers", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur.", "Files are being scanned, please wait." => "Les fichiers sont en cours d'analyse, veuillez patienter.", "Current scanning" => "Analyse en cours", -"directory" => "dossier", -"directories" => "dossiers", -"file" => "fichier", -"files" => "fichiers", "Upgrading filesystem cache..." => "Mise à niveau du cache du système de fichier" ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index c98263c08f..2df738cb15 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "substituír {new_name} por {old_name}", "undo" => "desfacer", +"_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"), +"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"), "_Uploading %n file_::_Uploading %n files_" => array("Cargando %n ficheiro","Cargando %n ficheiros"), "files uploading" => "ficheiros enviándose", "'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Nome", "Size" => "Tamaño", "Modified" => "Modificado", -"_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"), -"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"), "%s could not be renamed" => "%s non pode cambiar de nome", "Upload" => "Enviar", "File handling" => "Manexo de ficheiro", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor", "Files are being scanned, please wait." => "Estanse analizando os ficheiros. Agarde.", "Current scanning" => "Análise actual", -"directory" => "directorio", -"directories" => "directorios", -"file" => "ficheiro", -"files" => "ficheiros", "Upgrading filesystem cache..." => "Anovando a caché do sistema de ficheiros..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php index ef98e2d218..7141c8442e 100644 --- a/apps/files/l10n/he.php +++ b/apps/files/l10n/he.php @@ -28,14 +28,14 @@ $TRANSLATIONS = array( "cancel" => "ביטול", "replaced {new_name} with {old_name}" => "{new_name} הוחלף ב־{old_name}", "undo" => "ביטול", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "קבצים בהעלאה", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.", "Name" => "שם", "Size" => "גודל", "Modified" => "זמן שינוי", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "העלאה", "File handling" => "טיפול בקבצים", "Maximum upload size" => "גודל העלאה מקסימלי", @@ -57,8 +57,6 @@ $TRANSLATIONS = array( "Upload too large" => "העלאה גדולה מידי", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה.", "Files are being scanned, please wait." => "הקבצים נסרקים, נא להמתין.", -"Current scanning" => "הסריקה הנוכחית", -"file" => "קובץ", -"files" => "קבצים" +"Current scanning" => "הסריקה הנוכחית" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/hi.php b/apps/files/l10n/hi.php index 7fb5a5b09d..7d2baab607 100644 --- a/apps/files/l10n/hi.php +++ b/apps/files/l10n/hi.php @@ -2,9 +2,9 @@ $TRANSLATIONS = array( "Error" => "त्रुटि", "Share" => "साझा करें", -"_Uploading %n file_::_Uploading %n files_" => array("",""), "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), "Save" => "सहेजें" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php index 8f74dea092..57f1ad9700 100644 --- a/apps/files/l10n/hr.php +++ b/apps/files/l10n/hr.php @@ -18,13 +18,13 @@ $TRANSLATIONS = array( "suggest name" => "predloži ime", "cancel" => "odustani", "undo" => "vrati", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "datoteke se učitavaju", "Name" => "Ime", "Size" => "Veličina", "Modified" => "Zadnja promjena", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "Upload" => "Učitaj", "File handling" => "datoteka za rukovanje", "Maximum upload size" => "Maksimalna veličina prijenosa", @@ -45,8 +45,6 @@ $TRANSLATIONS = array( "Upload too large" => "Prijenos je preobiman", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke koje pokušavate prenijeti prelaze maksimalnu veličinu za prijenos datoteka na ovom poslužitelju.", "Files are being scanned, please wait." => "Datoteke se skeniraju, molimo pričekajte.", -"Current scanning" => "Trenutno skeniranje", -"file" => "datoteka", -"files" => "datoteke" +"Current scanning" => "Trenutno skeniranje" ); $PLURAL_FORMS = "nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;"; diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index e8d3b8c867..741964503f 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "mégse", "replaced {new_name} with {old_name}" => "{new_name} fájlt kicseréltük ezzel: {old_name}", "undo" => "visszavonás", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "fájl töltődik föl", "'.' is an invalid file name." => "'.' fájlnév érvénytelen.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Név", "Size" => "Méret", "Modified" => "Módosítva", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "%s átnevezése nem sikerült", "Upload" => "Feltöltés", "File handling" => "Fájlkezelés", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet.", "Files are being scanned, please wait." => "A fájllista ellenőrzése zajlik, kis türelmet!", "Current scanning" => "Ellenőrzés alatt", -"directory" => "mappa", -"directories" => "mappa", -"file" => "fájl", -"files" => "fájlok", "Upgrading filesystem cache..." => "A fájlrendszer gyorsítótárának frissítése zajlik..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/hy.php b/apps/files/l10n/hy.php index a419a74cc9..9a5ebb862a 100644 --- a/apps/files/l10n/hy.php +++ b/apps/files/l10n/hy.php @@ -1,8 +1,8 @@ <?php $TRANSLATIONS = array( -"_Uploading %n file_::_Uploading %n files_" => array("",""), "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), "Save" => "Պահպանել", "Download" => "Բեռնել", "Delete" => "Ջնջել" diff --git a/apps/files/l10n/ia.php b/apps/files/l10n/ia.php index 202375636a..1560687f6c 100644 --- a/apps/files/l10n/ia.php +++ b/apps/files/l10n/ia.php @@ -6,12 +6,12 @@ $TRANSLATIONS = array( "Files" => "Files", "Error" => "Error", "Share" => "Compartir", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Name" => "Nomine", "Size" => "Dimension", "Modified" => "Modificate", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Incargar", "Maximum upload size" => "Dimension maxime de incargamento", "Save" => "Salveguardar", diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php index 84d9ba2020..ce7cfe5ef4 100644 --- a/apps/files/l10n/id.php +++ b/apps/files/l10n/id.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "batalkan", "replaced {new_name} with {old_name}" => "mengganti {new_name} dengan {old_name}", "undo" => "urungkan", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "berkas diunggah", "'.' is an invalid file name." => "'.' bukan nama berkas yang valid.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Nama", "Size" => "Ukuran", "Modified" => "Dimodifikasi", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "Unggah", "File handling" => "Penanganan berkas", "Maximum upload size" => "Ukuran pengunggahan maksimum", @@ -66,8 +66,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini.", "Files are being scanned, please wait." => "Berkas sedang dipindai, silakan tunggu.", "Current scanning" => "Yang sedang dipindai", -"file" => "berkas", -"files" => "berkas-berkas", "Upgrading filesystem cache..." => "Meningkatkan tembolok sistem berkas..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php index 36116001bc..2cf195d0a1 100644 --- a/apps/files/l10n/is.php +++ b/apps/files/l10n/is.php @@ -27,6 +27,8 @@ $TRANSLATIONS = array( "cancel" => "hætta við", "replaced {new_name} with {old_name}" => "yfirskrifaði {new_name} með {old_name}", "undo" => "afturkalla", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "'.' is an invalid file name." => "'.' er ekki leyfilegt nafn.", "File name cannot be empty." => "Nafn skráar má ekki vera tómt", @@ -34,8 +36,6 @@ $TRANSLATIONS = array( "Name" => "Nafn", "Size" => "Stærð", "Modified" => "Breytt", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Senda inn", "File handling" => "Meðhöndlun skrár", "Maximum upload size" => "Hámarks stærð innsendingar", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 9be317fba9..2d53da2160 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "annulla", "replaced {new_name} with {old_name}" => "sostituito {new_name} con {old_name}", "undo" => "annulla", +"_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"), +"_%n file_::_%n files_" => array("%n file","%n file"), "_Uploading %n file_::_Uploading %n files_" => array("Caricamento di %n file in corso","Caricamento di %n file in corso"), "files uploading" => "caricamento file", "'.' is an invalid file name." => "'.' non è un nome file valido.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Nome", "Size" => "Dimensione", "Modified" => "Modificato", -"_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"), -"_%n file_::_%n files_" => array("%n file","%n file"), "%s could not be renamed" => "%s non può essere rinominato", "Upload" => "Carica", "File handling" => "Gestione file", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "I file che stai provando a caricare superano la dimensione massima consentita su questo server.", "Files are being scanned, please wait." => "Scansione dei file in corso, attendi", "Current scanning" => "Scansione corrente", -"directory" => "cartella", -"directories" => "cartelle", -"file" => "file", -"files" => "file", "Upgrading filesystem cache..." => "Aggiornamento della cache del filesystem in corso..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index 902cc82e03..09675b63f5 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "キャンセル", "replaced {new_name} with {old_name}" => "{old_name} を {new_name} に置換", "undo" => "元に戻す", +"_%n folder_::_%n folders_" => array("%n個のフォルダ"), +"_%n file_::_%n files_" => array("%n個のファイル"), "_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"), "files uploading" => "ファイルをアップロード中", "'.' is an invalid file name." => "'.' は無効なファイル名です。", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "名前", "Size" => "サイズ", "Modified" => "変更", -"_%n folder_::_%n folders_" => array("%n個のフォルダ"), -"_%n file_::_%n files_" => array("%n個のファイル"), "%s could not be renamed" => "%sの名前を変更できませんでした", "Upload" => "アップロード", "File handling" => "ファイル操作", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "アップロードしようとしているファイルは、サーバで規定された最大サイズを超えています。", "Files are being scanned, please wait." => "ファイルをスキャンしています、しばらくお待ちください。", "Current scanning" => "スキャン中", -"directory" => "ディレクトリ", -"directories" => "ディレクトリ", -"file" => "ファイル", -"files" => "ファイル", "Upgrading filesystem cache..." => "ファイルシステムキャッシュを更新中..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/ka.php b/apps/files/l10n/ka.php index 527a2c49b1..544e8168c5 100644 --- a/apps/files/l10n/ka.php +++ b/apps/files/l10n/ka.php @@ -1,9 +1,9 @@ <?php $TRANSLATIONS = array( "Files" => "ფაილები", -"_Uploading %n file_::_Uploading %n files_" => array(""), "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array(""), "Download" => "გადმოწერა" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php index 3e70d3294c..8fd522aebc 100644 --- a/apps/files/l10n/ka_GE.php +++ b/apps/files/l10n/ka_GE.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "უარყოფა", "replaced {new_name} with {old_name}" => "{new_name} შეცვლილია {old_name}–ით", "undo" => "დაბრუნება", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "ფაილები იტვირთება", "'.' is an invalid file name." => "'.' არის დაუშვებელი ფაილის სახელი.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "სახელი", "Size" => "ზომა", "Modified" => "შეცვლილია", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "ატვირთვა", "File handling" => "ფაილის დამუშავება", "Maximum upload size" => "მაქსიმუმ ატვირთის ზომა", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index f53c9e8e38..86666c7056 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "취소", "replaced {new_name} with {old_name}" => "{old_name}이(가) {new_name}(으)로 대체됨", "undo" => "되돌리기", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "파일 업로드중", "'.' is an invalid file name." => "'.' 는 올바르지 않은 파일 이름 입니다.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "이름", "Size" => "크기", "Modified" => "수정됨", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "업로드", "File handling" => "파일 처리", "Maximum upload size" => "최대 업로드 크기", @@ -66,8 +66,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다.", "Files are being scanned, please wait." => "파일을 검색하고 있습니다. 기다려 주십시오.", "Current scanning" => "현재 검색", -"file" => "파일", -"files" => "파일", "Upgrading filesystem cache..." => "파일 시스템 캐시 업그레이드 중..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/ku_IQ.php b/apps/files/l10n/ku_IQ.php index 81177f9bea..9ec565da44 100644 --- a/apps/files/l10n/ku_IQ.php +++ b/apps/files/l10n/ku_IQ.php @@ -2,10 +2,10 @@ $TRANSLATIONS = array( "URL cannot be empty." => "ناونیشانی بهستهر نابێت بهتاڵ بێت.", "Error" => "ههڵه", -"_Uploading %n file_::_Uploading %n files_" => array("",""), -"Name" => "ناو", "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), +"Name" => "ناو", "Upload" => "بارکردن", "Save" => "پاشکهوتکردن", "Folder" => "بوخچه", diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php index c57eebd9e7..deefe9caa1 100644 --- a/apps/files/l10n/lb.php +++ b/apps/files/l10n/lb.php @@ -15,12 +15,12 @@ $TRANSLATIONS = array( "replace" => "ersetzen", "cancel" => "ofbriechen", "undo" => "réckgängeg man", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Name" => "Numm", "Size" => "Gréisst", "Modified" => "Geännert", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Eroplueden", "File handling" => "Fichier handling", "Maximum upload size" => "Maximum Upload Gréisst ", @@ -41,8 +41,6 @@ $TRANSLATIONS = array( "Upload too large" => "Upload ze grouss", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass.", "Files are being scanned, please wait." => "Fichieren gi gescannt, war weg.", -"Current scanning" => "Momentane Scan", -"file" => "Datei", -"files" => "Dateien" +"Current scanning" => "Momentane Scan" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index a4dd5008af..3bcc6b8443 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -30,6 +30,8 @@ $TRANSLATIONS = array( "cancel" => "atšaukti", "replaced {new_name} with {old_name}" => "pakeiskite {new_name} į {old_name}", "undo" => "anuliuoti", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "įkeliami failai", "'.' is an invalid file name." => "'.' yra neleidžiamas failo pavadinime.", @@ -41,8 +43,6 @@ $TRANSLATIONS = array( "Name" => "Pavadinimas", "Size" => "Dydis", "Modified" => "Pakeista", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "Upload" => "Įkelti", "File handling" => "Failų tvarkymas", "Maximum upload size" => "Maksimalus įkeliamo failo dydis", @@ -67,8 +67,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje", "Files are being scanned, please wait." => "Skenuojami failai, prašome palaukti.", "Current scanning" => "Šiuo metu skenuojama", -"file" => "failas", -"files" => "failai", "Upgrading filesystem cache..." => "Atnaujinamas sistemos kešavimas..." ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php index b1435b4609..52cea5305d 100644 --- a/apps/files/l10n/lv.php +++ b/apps/files/l10n/lv.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "atcelt", "replaced {new_name} with {old_name}" => "aizvietoja {new_name} ar {old_name}", "undo" => "atsaukt", +"_%n folder_::_%n folders_" => array("%n mapes","%n mape","%n mapes"), +"_%n file_::_%n files_" => array("%n faili","%n fails","%n faili"), "_Uploading %n file_::_Uploading %n files_" => array("%n","Augšupielāde %n failu","Augšupielāde %n failus"), "files uploading" => "fails augšupielādējas", "'.' is an invalid file name." => "'.' ir nederīgs datnes nosaukums.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Nosaukums", "Size" => "Izmērs", "Modified" => "Mainīts", -"_%n folder_::_%n folders_" => array("%n mapes","%n mape","%n mapes"), -"_%n file_::_%n files_" => array("%n faili","%n fails","%n faili"), "%s could not be renamed" => "%s nevar tikt pārsaukts", "Upload" => "Augšupielādēt", "File handling" => "Datņu pārvaldība", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu", "Files are being scanned, please wait." => "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet.", "Current scanning" => "Šobrīd tiek caurskatīts", -"directory" => "direktorija", -"directories" => "direktorijas", -"file" => "fails", -"files" => "faili", "Upgrading filesystem cache..." => "Uzlabo datņu sistēmas kešatmiņu..." ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2);"; diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php index 20fed43ab2..7a9a8641f8 100644 --- a/apps/files/l10n/mk.php +++ b/apps/files/l10n/mk.php @@ -23,13 +23,13 @@ $TRANSLATIONS = array( "cancel" => "откажи", "replaced {new_name} with {old_name}" => "заменета {new_name} со {old_name}", "undo" => "врати", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени.", "Name" => "Име", "Size" => "Големина", "Modified" => "Променето", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Подигни", "File handling" => "Ракување со датотеки", "Maximum upload size" => "Максимална големина за подигање", @@ -51,8 +51,6 @@ $TRANSLATIONS = array( "Upload too large" => "Фајлот кој се вчитува е преголем", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер.", "Files are being scanned, please wait." => "Се скенираат датотеки, ве молам почекајте.", -"Current scanning" => "Моментално скенирам", -"file" => "датотека", -"files" => "датотеки" +"Current scanning" => "Моментално скенирам" ); $PLURAL_FORMS = "nplurals=2; plural=(n % 10 == 1 && n % 100 != 11) ? 0 : 1;"; diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php index 86b70faefd..59d0bbfb33 100644 --- a/apps/files/l10n/ms_MY.php +++ b/apps/files/l10n/ms_MY.php @@ -15,12 +15,12 @@ $TRANSLATIONS = array( "Pending" => "Dalam proses", "replace" => "ganti", "cancel" => "Batal", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "Name" => "Nama", "Size" => "Saiz", "Modified" => "Dimodifikasi", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "Muat naik", "File handling" => "Pengendalian fail", "Maximum upload size" => "Saiz maksimum muat naik", @@ -40,8 +40,6 @@ $TRANSLATIONS = array( "Upload too large" => "Muatnaik terlalu besar", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server", "Files are being scanned, please wait." => "Fail sedang diimbas, harap bersabar.", -"Current scanning" => "Imbasan semasa", -"file" => "fail", -"files" => "fail" +"Current scanning" => "Imbasan semasa" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/my_MM.php b/apps/files/l10n/my_MM.php index 4dc63ffee2..497ecc0949 100644 --- a/apps/files/l10n/my_MM.php +++ b/apps/files/l10n/my_MM.php @@ -1,9 +1,9 @@ <?php $TRANSLATIONS = array( "Files" => "ဖိုင်များ", -"_Uploading %n file_::_Uploading %n files_" => array(""), "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array(""), "Download" => "ဒေါင်းလုတ်" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php index 72c4153c6e..5c7780825f 100644 --- a/apps/files/l10n/nb_NO.php +++ b/apps/files/l10n/nb_NO.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "avbryt", "replaced {new_name} with {old_name}" => "erstattet {new_name} med {old_name}", "undo" => "angre", +"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), +"_%n file_::_%n files_" => array("%n fil","%n filer"), "_Uploading %n file_::_Uploading %n files_" => array("Laster opp %n fil","Laster opp %n filer"), "files uploading" => "filer lastes opp", "'.' is an invalid file name." => "'.' er et ugyldig filnavn.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Navn", "Size" => "Størrelse", "Modified" => "Endret", -"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), -"_%n file_::_%n files_" => array("%n fil","%n filer"), "%s could not be renamed" => "Kunne ikke gi nytt navn til %s", "Upload" => "Last opp", "File handling" => "Filhåndtering", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filene du prøver å laste opp er for store for å laste opp til denne serveren.", "Files are being scanned, please wait." => "Skanner filer, vennligst vent.", "Current scanning" => "Pågående skanning", -"directory" => "katalog", -"directories" => "kataloger", -"file" => "fil", -"files" => "filer", "Upgrading filesystem cache..." => "Oppgraderer filsystemets mellomlager..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index 422fa8ba13..a4386992cf 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "annuleren", "replaced {new_name} with {old_name}" => "verving {new_name} met {old_name}", "undo" => "ongedaan maken", +"_%n folder_::_%n folders_" => array("","%n mappen"), +"_%n file_::_%n files_" => array("","%n bestanden"), "_Uploading %n file_::_Uploading %n files_" => array("%n bestand aan het uploaden","%n bestanden aan het uploaden"), "files uploading" => "bestanden aan het uploaden", "'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Naam", "Size" => "Grootte", "Modified" => "Aangepast", -"_%n folder_::_%n folders_" => array("","%n mappen"), -"_%n file_::_%n files_" => array("","%n bestanden"), "%s could not be renamed" => "%s kon niet worden hernoemd", "Upload" => "Uploaden", "File handling" => "Bestand", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server.", "Files are being scanned, please wait." => "Bestanden worden gescand, even wachten.", "Current scanning" => "Er wordt gescand", -"directory" => "directory", -"directories" => "directories", -"file" => "bestand", -"files" => "bestanden", "Upgrading filesystem cache..." => "Upgraden bestandssysteem cache..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index abaaa5ffe8..84402057a3 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -30,6 +30,8 @@ $TRANSLATIONS = array( "cancel" => "avbryt", "replaced {new_name} with {old_name}" => "bytte ut {new_name} med {old_name}", "undo" => "angre", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "filer lastar opp", "'.' is an invalid file name." => "«.» er eit ugyldig filnamn.", @@ -41,8 +43,6 @@ $TRANSLATIONS = array( "Name" => "Namn", "Size" => "Storleik", "Modified" => "Endra", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Last opp", "File handling" => "Filhandtering", "Maximum upload size" => "Maksimal opplastingsstorleik", diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php index 552d72bef5..63e572059b 100644 --- a/apps/files/l10n/oc.php +++ b/apps/files/l10n/oc.php @@ -18,13 +18,13 @@ $TRANSLATIONS = array( "suggest name" => "nom prepausat", "cancel" => "anulla", "undo" => "defar", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "fichièrs al amontcargar", "Name" => "Nom", "Size" => "Talha", "Modified" => "Modificat", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Amontcarga", "File handling" => "Manejament de fichièr", "Maximum upload size" => "Talha maximum d'amontcargament", @@ -45,8 +45,6 @@ $TRANSLATIONS = array( "Upload too large" => "Amontcargament tròp gròs", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor.", "Files are being scanned, please wait." => "Los fiichièrs son a èsser explorats, ", -"Current scanning" => "Exploracion en cors", -"file" => "fichièr", -"files" => "fichièrs" +"Current scanning" => "Exploracion en cors" ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index d858248f29..c55d81cea2 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "anuluj", "replaced {new_name} with {old_name}" => "zastąpiono {new_name} przez {old_name}", "undo" => "cofnij", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "pliki wczytane", "'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nazwa", "Size" => "Rozmiar", "Modified" => "Modyfikacja", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "%s could not be renamed" => "%s nie można zmienić nazwy", "Upload" => "Wyślij", "File handling" => "Zarządzanie plikami", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość.", "Files are being scanned, please wait." => "Skanowanie plików, proszę czekać.", "Current scanning" => "Aktualnie skanowane", -"directory" => "Katalog", -"directories" => "Katalogi", -"file" => "plik", -"files" => "pliki", "Upgrading filesystem cache..." => "Uaktualnianie plików pamięci podręcznej..." ); $PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index b42b81d040..bfe34bab21 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ", "undo" => "desfazer", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "enviando arquivos", "'.' is an invalid file name." => "'.' é um nome de arquivo inválido.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nome", "Size" => "Tamanho", "Modified" => "Modificado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "%s não pode ser renomeado", "Upload" => "Upload", "File handling" => "Tratamento de Arquivo", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor.", "Files are being scanned, please wait." => "Arquivos sendo escaneados, por favor aguarde.", "Current scanning" => "Scanning atual", -"directory" => "diretório", -"directories" => "diretórios", -"file" => "arquivo", -"files" => "arquivos", "Upgrading filesystem cache..." => "Atualizando cache do sistema de arquivos..." ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php index 50a33de6db..8cd73a9f70 100644 --- a/apps/files/l10n/pt_PT.php +++ b/apps/files/l10n/pt_PT.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}", "undo" => "desfazer", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "A enviar os ficheiros", "'.' is an invalid file name." => "'.' não é um nome de ficheiro válido!", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nome", "Size" => "Tamanho", "Modified" => "Modificado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "%s could not be renamed" => "%s não pode ser renomeada", "Upload" => "Carregar", "File handling" => "Manuseamento de ficheiros", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor.", "Files are being scanned, please wait." => "Os ficheiros estão a ser analisados, por favor aguarde.", "Current scanning" => "Análise actual", -"directory" => "diretório", -"directories" => "diretórios", -"file" => "ficheiro", -"files" => "ficheiros", "Upgrading filesystem cache..." => "Atualizar cache do sistema de ficheiros..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 7c78c6f076..3b5359384a 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "anulare", "replaced {new_name} with {old_name}" => "{new_name} inlocuit cu {old_name}", "undo" => "Anulează ultima acțiune", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "fișiere se încarcă", "'.' is an invalid file name." => "'.' este un nume invalid de fișier.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Nume", "Size" => "Dimensiune", "Modified" => "Modificat", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "%s could not be renamed" => "%s nu a putut fi redenumit", "Upload" => "Încărcare", "File handling" => "Manipulare fișiere", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "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ă.", "Current scanning" => "În curs de scanare", -"directory" => "catalog", -"directories" => "cataloage", -"file" => "fișier", -"files" => "fișiere", "Upgrading filesystem cache..." => "Modernizare fisiere de sistem cache.." ); $PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"; diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 782817be0a..e0bf97038d 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "отмена", "replaced {new_name} with {old_name}" => "заменено {new_name} на {old_name}", "undo" => "отмена", +"_%n folder_::_%n folders_" => array("%n папка","%n папки","%n папок"), +"_%n file_::_%n files_" => array("%n файл","%n файла","%n файлов"), "_Uploading %n file_::_Uploading %n files_" => array("Закачка %n файла","Закачка %n файлов","Закачка %n файлов"), "files uploading" => "файлы загружаются", "'.' is an invalid file name." => "'.' - неправильное имя файла.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Имя", "Size" => "Размер", "Modified" => "Изменён", -"_%n folder_::_%n folders_" => array("%n папка","%n папки","%n папок"), -"_%n file_::_%n files_" => array("%n файл","%n файла","%n файлов"), "%s could not be renamed" => "%s не может быть переименован", "Upload" => "Загрузка", "File handling" => "Управление файлами", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файлы, которые вы пытаетесь загрузить, превышают лимит для файлов на этом сервере.", "Files are being scanned, please wait." => "Подождите, файлы сканируются.", "Current scanning" => "Текущее сканирование", -"directory" => "директория", -"directories" => "директории", -"file" => "файл", -"files" => "файлы", "Upgrading filesystem cache..." => "Обновление кэша файловой системы..." ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php index ffb28e0958..7d24370a09 100644 --- a/apps/files/l10n/si_LK.php +++ b/apps/files/l10n/si_LK.php @@ -18,12 +18,12 @@ $TRANSLATIONS = array( "suggest name" => "නමක් යෝජනා කරන්න", "cancel" => "අත් හරින්න", "undo" => "නිෂ්ප්රභ කරන්න", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Name" => "නම", "Size" => "ප්රමාණය", "Modified" => "වෙනස් කළ", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "උඩුගත කරන්න", "File handling" => "ගොනු පරිහරණය", "Maximum upload size" => "උඩුගත කිරීමක උපරිම ප්රමාණය", @@ -45,8 +45,6 @@ $TRANSLATIONS = array( "Upload too large" => "උඩුගත කිරීම විශාල වැඩිය", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය", "Files are being scanned, please wait." => "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න", -"Current scanning" => "වර්තමාන පරික්ෂාව", -"file" => "ගොනුව", -"files" => "ගොනු" +"Current scanning" => "වර්තමාන පරික්ෂාව" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index 9c84579448..e7ade01379 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "zrušiť", "replaced {new_name} with {old_name}" => "prepísaný {new_name} súborom {old_name}", "undo" => "vrátiť", +"_%n folder_::_%n folders_" => array("%n priečinok","%n priečinky","%n priečinkov"), +"_%n file_::_%n files_" => array("%n súbor","%n súbory","%n súborov"), "_Uploading %n file_::_Uploading %n files_" => array("Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"), "files uploading" => "nahrávanie súborov", "'.' is an invalid file name." => "'.' je neplatné meno súboru.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Názov", "Size" => "Veľkosť", "Modified" => "Upravené", -"_%n folder_::_%n folders_" => array("%n priečinok","%n priečinky","%n priečinkov"), -"_%n file_::_%n files_" => array("%n súbor","%n súbory","%n súborov"), "%s could not be renamed" => "%s nemohol byť premenovaný", "Upload" => "Odoslať", "File handling" => "Nastavenie správania sa k súborom", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server.", "Files are being scanned, please wait." => "Čakajte, súbory sú prehľadávané.", "Current scanning" => "Práve prezerané", -"directory" => "priečinok", -"directories" => "priečinky", -"file" => "súbor", -"files" => "súbory", "Upgrading filesystem cache..." => "Aktualizujem medzipamäť súborového systému..." ); $PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"; diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index 79296c8049..6819ed3a3b 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "prekliči", "replaced {new_name} with {old_name}" => "preimenovano ime {new_name} z imenom {old_name}", "undo" => "razveljavi", +"_%n folder_::_%n folders_" => array("","","",""), +"_%n file_::_%n files_" => array("","","",""), "_Uploading %n file_::_Uploading %n files_" => array("","","",""), "files uploading" => "poteka pošiljanje datotek", "'.' is an invalid file name." => "'.' je neveljavno ime datoteke.", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "Ime", "Size" => "Velikost", "Modified" => "Spremenjeno", -"_%n folder_::_%n folders_" => array("","","",""), -"_%n file_::_%n files_" => array("","","",""), "%s could not be renamed" => "%s ni bilo mogoče preimenovati", "Upload" => "Pošlji", "File handling" => "Upravljanje z datotekami", @@ -70,10 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku.", "Files are being scanned, please wait." => "Poteka preučevanje datotek, počakajte ...", "Current scanning" => "Trenutno poteka preučevanje", -"directory" => "direktorij", -"directories" => "direktoriji", -"file" => "datoteka", -"files" => "datoteke", "Upgrading filesystem cache..." => "Nadgrajevanje predpomnilnika datotečnega sistema ..." ); $PLURAL_FORMS = "nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n%100==4 ? 2 : 3);"; diff --git a/apps/files/l10n/sq.php b/apps/files/l10n/sq.php index 838bcc5ef2..ff09e7b4f9 100644 --- a/apps/files/l10n/sq.php +++ b/apps/files/l10n/sq.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "anulo", "replaced {new_name} with {old_name}" => "U zëvëndësua {new_name} me {old_name}", "undo" => "anulo", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "po ngarkoj skedarët", "'.' is an invalid file name." => "'.' është emër i pavlefshëm.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Emri", "Size" => "Dimensioni", "Modified" => "Modifikuar", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "Ngarko", "File handling" => "Trajtimi i skedarit", "Maximum upload size" => "Dimensioni maksimal i ngarkimit", diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php index d4dcbd14ee..b8cf91f4da 100644 --- a/apps/files/l10n/sr.php +++ b/apps/files/l10n/sr.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "откажи", "replaced {new_name} with {old_name}" => "замењено {new_name} са {old_name}", "undo" => "опозови", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "датотеке се отпремају", "'.' is an invalid file name." => "Датотека „.“ је неисправног имена.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Име", "Size" => "Величина", "Modified" => "Измењено", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "Upload" => "Отпреми", "File handling" => "Управљање датотекама", "Maximum upload size" => "Највећа величина датотеке", diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php index bc7b11b8c5..1965479fe6 100644 --- a/apps/files/l10n/sr@latin.php +++ b/apps/files/l10n/sr@latin.php @@ -6,12 +6,12 @@ $TRANSLATIONS = array( "No file was uploaded" => "Nijedan fajl nije poslat", "Missing a temporary folder" => "Nedostaje privremena fascikla", "Files" => "Fajlovi", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "Name" => "Ime", "Size" => "Veličina", "Modified" => "Zadnja izmena", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "Upload" => "Pošalji", "Maximum upload size" => "Maksimalna veličina pošiljke", "Save" => "Snimi", diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index 0f72443a5f..20bf77bb60 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "avbryt", "replaced {new_name} with {old_name}" => "ersatt {new_name} med {old_name}", "undo" => "ångra", +"_%n folder_::_%n folders_" => array("%n mapp","%n mappar"), +"_%n file_::_%n files_" => array("%n fil","%n filer"), "_Uploading %n file_::_Uploading %n files_" => array("Laddar upp %n fil","Laddar upp %n filer"), "files uploading" => "filer laddas upp", "'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "Namn", "Size" => "Storlek", "Modified" => "Ändrad", -"_%n folder_::_%n folders_" => array("%n mapp","%n mappar"), -"_%n file_::_%n files_" => array("%n fil","%n filer"), "%s could not be renamed" => "%s kunde inte namnändras", "Upload" => "Ladda upp", "File handling" => "Filhantering", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern.", "Files are being scanned, please wait." => "Filer skannas, var god vänta", "Current scanning" => "Aktuell skanning", -"directory" => "mapp", -"directories" => "mappar", -"file" => "fil", -"files" => "filer", "Upgrading filesystem cache..." => "Uppgraderar filsystemets cache..." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php index eb39218e48..fc52c16daf 100644 --- a/apps/files/l10n/ta_LK.php +++ b/apps/files/l10n/ta_LK.php @@ -22,13 +22,13 @@ $TRANSLATIONS = array( "cancel" => "இரத்து செய்க", "replaced {new_name} with {old_name}" => "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது", "undo" => "முன் செயல் நீக்கம் ", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது.", "Name" => "பெயர்", "Size" => "அளவு", "Modified" => "மாற்றப்பட்டது", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Upload" => "பதிவேற்றுக", "File handling" => "கோப்பு கையாளுதல்", "Maximum upload size" => "பதிவேற்றக்கூடிய ஆகக்கூடிய அளவு ", diff --git a/apps/files/l10n/te.php b/apps/files/l10n/te.php index 5a108274dd..60aabc8a36 100644 --- a/apps/files/l10n/te.php +++ b/apps/files/l10n/te.php @@ -3,11 +3,11 @@ $TRANSLATIONS = array( "Error" => "పొరపాటు", "Delete permanently" => "శాశ్వతంగా తొలగించు", "cancel" => "రద్దుచేయి", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), "Name" => "పేరు", "Size" => "పరిమాణం", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), "Save" => "భద్రపరచు", "Folder" => "సంచయం", "Delete" => "తొలగించు" diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php index ac2da6aed9..b65c0bc705 100644 --- a/apps/files/l10n/th_TH.php +++ b/apps/files/l10n/th_TH.php @@ -28,6 +28,8 @@ $TRANSLATIONS = array( "cancel" => "ยกเลิก", "replaced {new_name} with {old_name}" => "แทนที่ {new_name} ด้วย {old_name} แล้ว", "undo" => "เลิกทำ", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "การอัพโหลดไฟล์", "'.' is an invalid file name." => "'.' เป็นชื่อไฟล์ที่ไม่ถูกต้อง", @@ -39,8 +41,6 @@ $TRANSLATIONS = array( "Name" => "ชื่อ", "Size" => "ขนาด", "Modified" => "แก้ไขแล้ว", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "อัพโหลด", "File handling" => "การจัดกาไฟล์", "Maximum upload size" => "ขนาดไฟล์สูงสุดที่อัพโหลดได้", @@ -63,8 +63,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้", "Files are being scanned, please wait." => "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่.", "Current scanning" => "ไฟล์ที่กำลังสแกนอยู่ขณะนี้", -"file" => "ไฟล์", -"files" => "ไฟล์", "Upgrading filesystem cache..." => "กำลังอัพเกรดหน่วยความจำแคชของระบบไฟล์..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index 650e4ead88..d317b11d53 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "iptal", "replaced {new_name} with {old_name}" => "{new_name} ismi {old_name} ile değiştirildi", "undo" => "geri al", +"_%n folder_::_%n folders_" => array("%n dizin","%n dizin"), +"_%n file_::_%n files_" => array("%n dosya","%n dosya"), "_Uploading %n file_::_Uploading %n files_" => array("%n dosya yükleniyor","%n dosya yükleniyor"), "files uploading" => "Dosyalar yükleniyor", "'.' is an invalid file name." => "'.' geçersiz dosya adı.", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "İsim", "Size" => "Boyut", "Modified" => "Değiştirilme", -"_%n folder_::_%n folders_" => array("%n dizin","%n dizin"), -"_%n file_::_%n files_" => array("%n dosya","%n dosya"), "%s could not be renamed" => "%s yeniden adlandırılamadı", "Upload" => "Yükle", "File handling" => "Dosya taşıma", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor.", "Files are being scanned, please wait." => "Dosyalar taranıyor, lütfen bekleyin.", "Current scanning" => "Güncel tarama", -"directory" => "dizin", -"directories" => "dizinler", -"file" => "dosya", -"files" => "dosyalar", "Upgrading filesystem cache..." => "Sistem dosyası önbelleği güncelleniyor" ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files/l10n/ug.php b/apps/files/l10n/ug.php index 2eceeea44a..920d077e4e 100644 --- a/apps/files/l10n/ug.php +++ b/apps/files/l10n/ug.php @@ -20,13 +20,13 @@ $TRANSLATIONS = array( "suggest name" => "تەۋسىيە ئات", "cancel" => "ۋاز كەچ", "undo" => "يېنىۋال", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "ھۆججەت يۈكلىنىۋاتىدۇ", "Name" => "ئاتى", "Size" => "چوڭلۇقى", "Modified" => "ئۆزگەرتكەن", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "يۈكلە", "Save" => "ساقلا", "New" => "يېڭى", diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 49747caef1..79a18231d2 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "відміна", "replaced {new_name} with {old_name}" => "замінено {new_name} на {old_name}", "undo" => "відмінити", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "files uploading" => "файли завантажуються", "'.' is an invalid file name." => "'.' це невірне ім'я файлу.", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Ім'я", "Size" => "Розмір", "Modified" => "Змінено", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), "%s could not be renamed" => "%s не може бути перейменований", "Upload" => "Вивантажити", "File handling" => "Робота з файлами", @@ -67,10 +67,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері.", "Files are being scanned, please wait." => "Файли скануються, зачекайте, будь-ласка.", "Current scanning" => "Поточне сканування", -"directory" => "каталог", -"directories" => "каталоги", -"file" => "файл", -"files" => "файли", "Upgrading filesystem cache..." => "Оновлення кеша файлової системи..." ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/ur_PK.php b/apps/files/l10n/ur_PK.php index 15c24700df..6854c42158 100644 --- a/apps/files/l10n/ur_PK.php +++ b/apps/files/l10n/ur_PK.php @@ -1,9 +1,9 @@ <?php $TRANSLATIONS = array( "Error" => "ایرر", -"_Uploading %n file_::_Uploading %n files_" => array("",""), "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), "Unshare" => "شئیرنگ ختم کریں" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php index 9c6e1c2a57..02b184d218 100644 --- a/apps/files/l10n/vi.php +++ b/apps/files/l10n/vi.php @@ -29,6 +29,8 @@ $TRANSLATIONS = array( "cancel" => "hủy", "replaced {new_name} with {old_name}" => "đã thay thế {new_name} bằng {old_name}", "undo" => "lùi lại", +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "tệp tin đang được tải lên", "'.' is an invalid file name." => "'.' là một tên file không hợp lệ", @@ -40,8 +42,6 @@ $TRANSLATIONS = array( "Name" => "Tên", "Size" => "Kích cỡ", "Modified" => "Thay đổi", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), "Upload" => "Tải lên", "File handling" => "Xử lý tập tin", "Maximum upload size" => "Kích thước tối đa ", @@ -66,8 +66,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ .", "Files are being scanned, please wait." => "Tập tin đang được quét ,vui lòng chờ.", "Current scanning" => "Hiện tại đang quét", -"file" => "file", -"files" => "files", "Upgrading filesystem cache..." => "Đang nâng cấp bộ nhớ đệm cho tập tin hệ thống..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php index ad9733f059..fa2e3403f4 100644 --- a/apps/files/l10n/zh_CN.php +++ b/apps/files/l10n/zh_CN.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "取消", "replaced {new_name} with {old_name}" => "已将 {old_name}替换成 {new_name}", "undo" => "撤销", +"_%n folder_::_%n folders_" => array("%n 文件夹"), +"_%n file_::_%n files_" => array("%n个文件"), "_Uploading %n file_::_Uploading %n files_" => array(""), "files uploading" => "文件上传中", "'.' is an invalid file name." => "'.' 是一个无效的文件名。", @@ -43,8 +45,6 @@ $TRANSLATIONS = array( "Name" => "名称", "Size" => "大小", "Modified" => "修改日期", -"_%n folder_::_%n folders_" => array("%n 文件夹"), -"_%n file_::_%n files_" => array("%n个文件"), "%s could not be renamed" => "%s 不能被重命名", "Upload" => "上传", "File handling" => "文件处理", @@ -70,8 +70,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "您正尝试上传的文件超过了此服务器可以上传的最大容量限制", "Files are being scanned, please wait." => "文件正在被扫描,请稍候。", "Current scanning" => "当前扫描", -"file" => "文件", -"files" => "文件", "Upgrading filesystem cache..." => "正在更新文件系统缓存..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/zh_HK.php b/apps/files/l10n/zh_HK.php index a9064fa7f7..febed4fe8f 100644 --- a/apps/files/l10n/zh_HK.php +++ b/apps/files/l10n/zh_HK.php @@ -3,10 +3,10 @@ $TRANSLATIONS = array( "Files" => "文件", "Error" => "錯誤", "Share" => "分享", -"_Uploading %n file_::_Uploading %n files_" => array(""), -"Name" => "名稱", "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array(""), +"Name" => "名稱", "Upload" => "上傳", "Save" => "儲存", "Download" => "下載", diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php index 5cca3e0fd8..6ba8bf35de 100644 --- a/apps/files/l10n/zh_TW.php +++ b/apps/files/l10n/zh_TW.php @@ -32,6 +32,8 @@ $TRANSLATIONS = array( "cancel" => "取消", "replaced {new_name} with {old_name}" => "使用 {new_name} 取代 {old_name}", "undo" => "復原", +"_%n folder_::_%n folders_" => array("%n 個資料夾"), +"_%n file_::_%n files_" => array("%n 個檔案"), "_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"), "files uploading" => "檔案正在上傳中", "'.' is an invalid file name." => "'.' 是不合法的檔名。", @@ -44,8 +46,6 @@ $TRANSLATIONS = array( "Name" => "名稱", "Size" => "大小", "Modified" => "修改", -"_%n folder_::_%n folders_" => array("%n 個資料夾"), -"_%n file_::_%n files_" => array("%n 個檔案"), "%s could not be renamed" => "無法重新命名 %s", "Upload" => "上傳", "File handling" => "檔案處理", @@ -71,10 +71,6 @@ $TRANSLATIONS = array( "The files you are trying to upload exceed the maximum size for file uploads on this server." => "您試圖上傳的檔案已超過伺服器的最大檔案大小限制。", "Files are being scanned, please wait." => "正在掃描檔案,請稍等。", "Current scanning" => "目前掃描", -"directory" => "目錄", -"directories" => "目錄", -"file" => "檔案", -"files" => "檔案", "Upgrading filesystem cache..." => "正在升級檔案系統快取..." ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_encryption/l10n/sk_SK.php b/apps/files_encryption/l10n/sk_SK.php index a723d80773..a80eb3e652 100644 --- a/apps/files_encryption/l10n/sk_SK.php +++ b/apps/files_encryption/l10n/sk_SK.php @@ -8,12 +8,22 @@ $TRANSLATIONS = array( "Could not change the password. Maybe the old password was not correct." => "Nemožno zmeniť heslo. Pravdepodobne nebolo staré heslo zadané správne.", "Private key password successfully updated." => "Heslo súkromného kľúča je úspešne aktualizované.", "Could not update the private key password. Maybe the old password was not correct." => "Nemožno aktualizovať heslo súkromného kľúča. Možno nebolo staré heslo správne.", +"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." => "Váš privátny kľúč je nesprávny! Pravdepodobne bolo zmenené vaše heslo mimo systému ownCloud (napr. váš korporátny adresár). Môžte aktualizovať vaše heslo privátneho kľúča v osobných nastaveniach za účelom obnovenia prístupu k zašifrovaným súborom.", +"Missing requirements." => "Chýbajúce požiadavky.", +"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." => "Prosím uistite sa, že PHP verzie 5.3.3 alebo novšej je nainštalované a tiež, že OpenSSL knižnica spolu z PHP rozšírením je povolená a konfigurovaná správne. Nateraz bola aplikácia šifrovania zablokovaná.", +"Following users are not set up for encryption:" => "Nasledujúci používatelia nie sú nastavení pre šifrovanie:", "Saving..." => "Ukladám...", "Your private key is not valid! Maybe the your password was changed from outside." => "Váš súkromný kľúč je neplatný. Možno bolo Vaše heslo zmenené z vonku.", +"You can unlock your private key in your " => "Môžte odomknúť váš privátny kľúč v", "personal settings" => "osobné nastavenia", "Encryption" => "Šifrovanie", +"Enable recovery key (allow to recover users files in case of password loss):" => "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):", +"Recovery key password" => "Heslo obnovovacieho kľúča", "Enabled" => "Povolené", "Disabled" => "Zakázané", +"Change recovery key password:" => "Zmeniť heslo obnovovacieho kľúča:", +"Old Recovery key password" => "Staré heslo obnovovacieho kľúča", +"New Recovery key password" => "Nové heslo obnovovacieho kľúča", "Change Password" => "Zmeniť heslo", "Your private key password no longer match your log-in password:" => "Vaše heslo súkromného kľúča je rovnaké ako Vaše prihlasovacie heslo:", "Set your old private key password to your current log-in password." => "Nastavte si staré heslo súkromného kľúča k Vášmu súčasnému prihlasovaciemu heslu.", diff --git a/apps/files_trashbin/l10n/el.php b/apps/files_trashbin/l10n/el.php index 759e5299e4..939c7fed61 100644 --- a/apps/files_trashbin/l10n/el.php +++ b/apps/files_trashbin/l10n/el.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Μόνιμη διαγραφή", "Name" => "Όνομα", "Deleted" => "Διαγράφηκε", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n φάκελοι"), +"_%n file_::_%n files_" => array("","%n αρχεία"), "restored" => "έγινε επαναφορά", "Nothing in here. Your trash bin is empty!" => "Δεν υπάρχει τίποτα εδώ. Ο κάδος σας είναι άδειος!", "Restore" => "Επαναφορά", diff --git a/apps/user_ldap/l10n/cs_CZ.php b/apps/user_ldap/l10n/cs_CZ.php index 9f4c31c068..9109a8c710 100644 --- a/apps/user_ldap/l10n/cs_CZ.php +++ b/apps/user_ldap/l10n/cs_CZ.php @@ -30,11 +30,11 @@ $TRANSLATIONS = array( "Password" => "Heslo", "For anonymous access, leave DN and Password empty." => "Pro anonymní přístup ponechte údaje DN and heslo prázdné.", "User Login Filter" => "Filtr přihlášení uživatelů", -"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Určuje použitý filtr, při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad \"uid=%%uid\"", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"", "User List Filter" => "Filtr seznamu uživatelů", -"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Určuje použitý filtr pro získávaní uživatelů (bez zástupných znaků). Příklad: \"objectClass=person\"", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Určuje použitý filtr při získávání uživatelů (bez zástupných znaků). Příklad: \"objectClass=person\"", "Group Filter" => "Filtr skupin", -"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Určuje použitý filtr, pro získávaní skupin (bez zástupných znaků). Příklad: \"objectClass=posixGroup\"", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Určuje použitý filtr při získávání skupin (bez zástupných znaků). Příklad: \"objectClass=posixGroup\"", "Connection Settings" => "Nastavení spojení", "Configuration Active" => "Nastavení aktivní", "When unchecked, this configuration will be skipped." => "Pokud není zaškrtnuto, bude toto nastavení přeskočeno.", diff --git a/apps/user_ldap/l10n/sk_SK.php b/apps/user_ldap/l10n/sk_SK.php index c5bb6a8a50..df71a71e93 100644 --- a/apps/user_ldap/l10n/sk_SK.php +++ b/apps/user_ldap/l10n/sk_SK.php @@ -30,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Heslo", "For anonymous access, leave DN and Password empty." => "Pre anonymný prístup ponechajte údaje DN a Heslo prázdne.", "User Login Filter" => "Filter prihlásenia používateľov", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Určuje použitý filter, pri pokuse o prihlásenie. %%uid nahradzuje používateľské meno v činnosti prihlásenia. Napríklad: \"uid=%%uid\"", "User List Filter" => "Filter zoznamov používateľov", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Definuje použitý filter, pri získavaní používateľov (bez \"placeholderov\"). Napríklad: \"objectClass=osoba\"", "Group Filter" => "Filter skupiny", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Definuje použitý filter, pri získavaní skupín (bez \"placeholderov\"). Napríklad: \"objectClass=posixSkupina\"", "Connection Settings" => "Nastavenie pripojenia", "Configuration Active" => "Nastavenia sú aktívne ", "When unchecked, this configuration will be skipped." => "Ak nie je zaškrtnuté, nastavenie bude preskočené.", @@ -45,6 +48,7 @@ $TRANSLATIONS = array( "Do not use it additionally for LDAPS connections, it will fail." => "Nepoužívajte pre pripojenie LDAPS, zlyhá.", "Case insensitve LDAP server (Windows)" => "LDAP server nerozlišuje veľkosť znakov (Windows)", "Turn off SSL certificate validation." => "Vypnúť overovanie SSL certifikátu.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera.", "Cache Time-To-Live" => "Životnosť objektov v cache", "in seconds. A change empties the cache." => "v sekundách. Zmena vyprázdni vyrovnávaciu pamäť.", "Directory Settings" => "Nastavenie priečinka", diff --git a/apps/user_ldap/l10n/sv.php b/apps/user_ldap/l10n/sv.php index c7fb33195d..3288438c09 100644 --- a/apps/user_ldap/l10n/sv.php +++ b/apps/user_ldap/l10n/sv.php @@ -30,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Lösenord", "For anonymous access, leave DN and Password empty." => "För anonym åtkomst, lämna DN och lösenord tomt.", "User Login Filter" => "Filter logga in användare", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"", "User List Filter" => "Filter lista användare", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Definierar filter som tillämpas vid sökning efter användare (inga platshållare). Exempel: \"objectClass=person\"", "Group Filter" => "Gruppfilter", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Definierar filter som tillämpas vid sökning efter grupper (inga platshållare). Exempel: \"objectClass=posixGroup\"", "Connection Settings" => "Uppkopplingsinställningar", "Configuration Active" => "Konfiguration aktiv", "When unchecked, this configuration will be skipped." => "Ifall denna är avbockad så kommer konfigurationen att skippas.", @@ -45,6 +48,7 @@ $TRANSLATIONS = array( "Do not use it additionally for LDAPS connections, it will fail." => "Använd inte för LDAPS-anslutningar, det kommer inte att fungera.", "Case insensitve LDAP server (Windows)" => "LDAP-servern är okänslig för gemener och versaler (Windows)", "Turn off SSL certificate validation." => "Stäng av verifiering av SSL-certifikat.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server.", "Cache Time-To-Live" => "Cache Time-To-Live", "in seconds. A change empties the cache." => "i sekunder. En förändring tömmer cache.", "Directory Settings" => "Mappinställningar", diff --git a/core/l10n/ca.php b/core/l10n/ca.php index abff5bbbdb..c389ad0188 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Acaba la configuració", "%s is available. Get more information on how to update." => "%s està disponible. Obtingueu més informació de com actualitzar.", "Log out" => "Surt", -"More apps" => "Més aplicacions", "Automatic logon rejected!" => "L'ha rebutjat l'acceditació automàtica!", "If you did not change your password recently, your account may be compromised!" => "Se no heu canviat la contrasenya recentment el vostre compte pot estar compromès!", "Please change your password to secure your account again." => "Canvieu la contrasenya de nou per assegurar el vostre compte.", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index 78614eef0e..d104a9fbe8 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s s vámi sdílí »%s«", +"Turned on maintenance mode" => "Zapnut režim údržby", +"Turned off maintenance mode" => "Vypnut režim údržby", +"Updated database" => "Zaktualizována databáze", +"Updating filecache, this may take really long..." => "Aktualizuji souborovou mezipaměť, toto může trvat opravdu dlouho...", +"Updated filecache" => "Aktualizována souborová mezipaměť", +"... %d%% done ..." => "... %d%% dokončeno ...", "Category type not provided." => "Nezadán typ kategorie.", "No category to add?" => "Žádná kategorie k přidání?", "This category already exists: %s" => "Kategorie již existuje: %s", @@ -126,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Dokončit nastavení", "%s is available. Get more information on how to update." => "%s je dostupná. Získejte více informací k postupu aktualizace.", "Log out" => "Odhlásit se", -"More apps" => "Více aplikací", "Automatic logon rejected!" => "Automatické přihlášení odmítnuto!", "If you did not change your password recently, your account may be compromised!" => "Pokud jste v nedávné době neměnili své heslo, Váš účet může být kompromitován!", "Please change your password to secure your account again." => "Změňte, prosím, své heslo pro opětovné zabezpečení Vašeho účtu.", diff --git a/core/l10n/da.php b/core/l10n/da.php index 916975393b..5a1fe65f44 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -132,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Afslut opsætning", "%s is available. Get more information on how to update." => "%s er tilgængelig. Få mere information om, hvordan du opdaterer.", "Log out" => "Log ud", -"More apps" => "Flere programmer", "Automatic logon rejected!" => "Automatisk login afvist!", "If you did not change your password recently, your account may be compromised!" => "Hvis du ikke har ændret din adgangskode for nylig, har nogen muligvis tiltvunget sig adgang til din konto!", "Please change your password to secure your account again." => "Skift adgangskode for at sikre din konto igen.", diff --git a/core/l10n/de.php b/core/l10n/de.php index 300edb9141..655305488f 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -132,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Installation abschließen", "%s is available. Get more information on how to update." => "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.", "Log out" => "Abmelden", -"More apps" => "Mehr Apps", "Automatic logon rejected!" => "Automatischer Login zurückgewiesen!", "If you did not change your password recently, your account may be compromised!" => "Wenn Du Dein Passwort nicht vor kurzem geändert hast, könnte Dein\nAccount kompromittiert sein!", "Please change your password to secure your account again." => "Bitte ändere Dein Passwort, um Deinen Account wieder zu schützen.", diff --git a/core/l10n/de_AT.php b/core/l10n/de_AT.php index c0e3e80f0a..93c8e33f3e 100644 --- a/core/l10n/de_AT.php +++ b/core/l10n/de_AT.php @@ -3,7 +3,6 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("",""), -"More apps" => "Mehr Apps" +"_%n month ago_::_%n months ago_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php index d93158c62d..2dde9eb536 100644 --- a/core/l10n/de_CH.php +++ b/core/l10n/de_CH.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Installation abschliessen", "%s is available. Get more information on how to update." => "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.", "Log out" => "Abmelden", -"More apps" => "Mehr Apps", "Automatic logon rejected!" => "Automatische Anmeldung verweigert!", "If you did not change your password recently, your account may be compromised!" => "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAccount kompromittiert sein!", "Please change your password to secure your account again." => "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index d70dd6e99d..1311a76d69 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -132,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Installation abschließen", "%s is available. Get more information on how to update." => "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein.", "Log out" => "Abmelden", -"More apps" => "Mehr Apps", "Automatic logon rejected!" => "Automatische Anmeldung verweigert!", "If you did not change your password recently, your account may be compromised!" => "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAccount kompromittiert sein!", "Please change your password to secure your account again." => "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern.", diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php new file mode 100644 index 0000000000..3a42872366 --- /dev/null +++ b/core/l10n/en_GB.php @@ -0,0 +1,146 @@ +<?php +$TRANSLATIONS = array( +"%s shared »%s« with you" => "%s shared \"%s\" with you", +"group" => "group", +"Turned on maintenance mode" => "Turned on maintenance mode", +"Turned off maintenance mode" => "Turned off maintenance mode", +"Updated database" => "Updated database", +"Updating filecache, this may take really long..." => "Updating filecache, this may take a really long time...", +"Updated filecache" => "Updated filecache", +"... %d%% done ..." => "... %d%% done ...", +"Category type not provided." => "Category type not provided.", +"No category to add?" => "No category to add?", +"This category already exists: %s" => "This category already exists: %s", +"Object type not provided." => "Object type not provided.", +"%s ID not provided." => "%s ID not provided.", +"Error adding %s to favorites." => "Error adding %s to favourites.", +"No categories selected for deletion." => "No categories selected for deletion.", +"Error removing %s from favorites." => "Error removing %s from favourites.", +"Sunday" => "Sunday", +"Monday" => "Monday", +"Tuesday" => "Tuesday", +"Wednesday" => "Wednesday", +"Thursday" => "Thursday", +"Friday" => "Friday", +"Saturday" => "Saturday", +"January" => "January", +"February" => "February", +"March" => "March", +"April" => "April", +"May" => "May", +"June" => "June", +"July" => "July", +"August" => "August", +"September" => "September", +"October" => "October", +"November" => "November", +"December" => "December", +"Settings" => "Settings", +"seconds ago" => "seconds ago", +"_%n minute ago_::_%n minutes ago_" => array("%n minute ago","%n minutes ago"), +"_%n hour ago_::_%n hours ago_" => array("%n hour ago","%n hours ago"), +"today" => "today", +"yesterday" => "yesterday", +"_%n day ago_::_%n days ago_" => array("%n day ago","%n days ago"), +"last month" => "last month", +"_%n month ago_::_%n months ago_" => array("%n month ago","%n months ago"), +"months ago" => "months ago", +"last year" => "last year", +"years ago" => "years ago", +"Choose" => "Choose", +"Error loading file picker template" => "Error loading file picker template", +"Yes" => "Yes", +"No" => "No", +"Ok" => "OK", +"The object type is not specified." => "The object type is not specified.", +"Error" => "Error", +"The app name is not specified." => "The app name is not specified.", +"The required file {file} is not installed!" => "The required file {file} is not installed!", +"Shared" => "Shared", +"Share" => "Share", +"Error while sharing" => "Error whilst sharing", +"Error while unsharing" => "Error whilst unsharing", +"Error while changing permissions" => "Error whilst changing permissions", +"Shared with you and the group {group} by {owner}" => "Shared with you and the group {group} by {owner}", +"Shared with you by {owner}" => "Shared with you by {owner}", +"Share with" => "Share with", +"Share with link" => "Share with link", +"Password protect" => "Password protect", +"Password" => "Password", +"Allow Public Upload" => "Allow Public Upload", +"Email link to person" => "Email link to person", +"Send" => "Send", +"Set expiration date" => "Set expiration date", +"Expiration date" => "Expiration date", +"Share via email:" => "Share via email:", +"No people found" => "No people found", +"Resharing is not allowed" => "Resharing is not allowed", +"Shared in {item} with {user}" => "Shared in {item} with {user}", +"Unshare" => "Unshare", +"can edit" => "can edit", +"access control" => "access control", +"create" => "create", +"update" => "update", +"delete" => "delete", +"share" => "share", +"Password protected" => "Password protected", +"Error unsetting expiration date" => "Error unsetting expiration date", +"Error setting expiration date" => "Error setting expiration date", +"Sending ..." => "Sending ...", +"Email sent" => "Email sent", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.", +"The update was successful. Redirecting you to ownCloud now." => "The update was successful. Redirecting you to ownCloud now.", +"%s password reset" => "%s password reset", +"Use the following link to reset your password: {link}" => "Use the following link to reset your password: {link}", +"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator .", +"Request failed!<br>Did you make sure your email/username was right?" => "Request failed!<br>Did you make sure your email/username was correct?", +"You will receive a link to reset your password via Email." => "You will receive a link to reset your password via Email.", +"Username" => "Username", +"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" => "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?", +"Yes, I really want to reset my password now" => "Yes, I really want to reset my password now", +"Request reset" => "Request reset", +"Your password was reset" => "Your password was reset", +"To login page" => "To login page", +"New password" => "New password", +"Reset password" => "Reset password", +"Personal" => "Personal", +"Users" => "Users", +"Apps" => "Apps", +"Admin" => "Admin", +"Help" => "Help", +"Access forbidden" => "Access denied", +"Cloud not found" => "Cloud not found", +"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!", +"Edit categories" => "Edit categories", +"Add" => "Add", +"Security Warning" => "Security Warning", +"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Please update your PHP installation to use %s securely.", +"No secure random number generator is available, please enable the PHP OpenSSL extension." => "No secure random number generator is available, please enable the PHP OpenSSL extension.", +"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Your data directory and files are probably accessible from the internet because the .htaccess file does not work.", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>.", +"Create an <strong>admin account</strong>" => "Create an <strong>admin account</strong>", +"Advanced" => "Advanced", +"Data folder" => "Data folder", +"Configure the database" => "Configure the database", +"will be used" => "will be used", +"Database user" => "Database user", +"Database password" => "Database password", +"Database name" => "Database name", +"Database tablespace" => "Database tablespace", +"Database host" => "Database host", +"Finish setup" => "Finish setup", +"%s is available. Get more information on how to update." => "%s is available. Get more information on how to update.", +"Log out" => "Log out", +"Automatic logon rejected!" => "Automatic logon rejected!", +"If you did not change your password recently, your account may be compromised!" => "If you did not change your password recently, your account may be compromised!", +"Please change your password to secure your account again." => "Please change your password to secure your account again.", +"Lost your password?" => "Lost your password?", +"remember" => "remember", +"Log in" => "Log in", +"Alternative Logins" => "Alternative Logins", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Hey there,<br><br>just letting you know that %s shared \"%s\" with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!", +"Updating ownCloud to version %s, this may take a while." => "Updating ownCloud to version %s, this may take a while." +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index d9e5750381..d9d007819d 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -132,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Lõpeta seadistamine", "%s is available. Get more information on how to update." => "%s on saadaval. Vaata lähemalt kuidas uuendada.", "Log out" => "Logi välja", -"More apps" => "Rohkem rakendusi", "Automatic logon rejected!" => "Automaatne sisselogimine lükati tagasi!", "If you did not change your password recently, your account may be compromised!" => "Kui sa ei muutnud oma parooli hiljuti, siis võib su kasutajakonto olla ohustatud!", "Please change your password to secure your account again." => "Palun muuda parooli, et oma kasutajakonto uuesti turvata.", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 83b8fca1ea..ae241e9387 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Bukatu konfigurazioa", "%s is available. Get more information on how to update." => "%s erabilgarri dago. Eguneratzeaz argibide gehiago eskuratu.", "Log out" => "Saioa bukatu", -"More apps" => "App gehiago", "Automatic logon rejected!" => "Saio hasiera automatikoa ez onartuta!", "If you did not change your password recently, your account may be compromised!" => "Zure pasahitza orain dela gutxi ez baduzu aldatu, zure kontua arriskuan egon daiteke!", "Please change your password to secure your account again." => "Mesedez aldatu zure pasahitza zure kontua berriz segurtatzeko.", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index dc603cf41d..7efeaa1fac 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Viimeistele asennus", "%s is available. Get more information on how to update." => "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan.", "Log out" => "Kirjaudu ulos", -"More apps" => "Lisää sovelluksia", "Automatic logon rejected!" => "Automaattinen sisäänkirjautuminen hylättiin!", "If you did not change your password recently, your account may be compromised!" => "Jos et vaihtanut salasanaasi äskettäin, tilisi saattaa olla murrettu.", "Please change your password to secure your account again." => "Vaihda salasanasi suojataksesi tilisi uudelleen.", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 9db68bbbd0..56027e4cf1 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartiu «%s» con vostede", +"Turned on maintenance mode" => "Modo de mantemento activado", +"Turned off maintenance mode" => "Modo de mantemento desactivado", +"Updated database" => "Base de datos actualizada", +"Updating filecache, this may take really long..." => "Actualizando o ficheiro da caché, isto pode levar bastante tempo...", +"Updated filecache" => "Ficheiro da caché actualizado", +"... %d%% done ..." => "... %d%% feito ...", "Category type not provided." => "Non se indicou o tipo de categoría", "No category to add?" => "Sen categoría que engadir?", "This category already exists: %s" => "Esta categoría xa existe: %s", @@ -126,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Rematar a configuración", "%s is available. Get more information on how to update." => "%s está dispoñíbel. Obteña máis información sobre como actualizar.", "Log out" => "Desconectar", -"More apps" => "Máis aplicativos", "Automatic logon rejected!" => "Rexeitouse a entrada automática", "If you did not change your password recently, your account may be compromised!" => "Se non fixo recentemente cambios de contrasinal é posíbel que a súa conta estea comprometida!", "Please change your password to secure your account again." => "Cambie de novo o seu contrasinal para asegurar a súa conta.", diff --git a/core/l10n/he.php b/core/l10n/he.php index c9c6e1f750..b197a67b11 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -122,7 +122,6 @@ $TRANSLATIONS = array( "Finish setup" => "סיום התקנה", "%s is available. Get more information on how to update." => "%s זמינה להורדה. ניתן ללחוץ כדי לקבל מידע נוסף כיצד לעדכן.", "Log out" => "התנתקות", -"More apps" => "יישומים נוספים", "Automatic logon rejected!" => "בקשת הכניסה האוטומטית נדחתה!", "If you did not change your password recently, your account may be compromised!" => "אם לא שינית את ססמתך לאחרונה, יתכן שחשבונך נפגע!", "Please change your password to secure your account again." => "נא לשנות את הססמה שלך כדי לאבטח את חשבונך מחדש.", diff --git a/core/l10n/it.php b/core/l10n/it.php index 8c09b4e90f..63a7545d89 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s ha condiviso «%s» con te", +"Turned on maintenance mode" => "Modalità di manutenzione attivata", +"Turned off maintenance mode" => "Modalità di manutenzione disattivata", +"Updated database" => "Database aggiornato", +"Updating filecache, this may take really long..." => "Aggiornamento della cache dei file in corso, potrebbe richiedere molto tempo...", +"Updated filecache" => "Cache dei file aggiornata", +"... %d%% done ..." => "... %d%% completato ...", "Category type not provided." => "Tipo di categoria non fornito.", "No category to add?" => "Nessuna categoria da aggiungere?", "This category already exists: %s" => "Questa categoria esiste già: %s", @@ -126,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Termina la configurazione", "%s is available. Get more information on how to update." => "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento.", "Log out" => "Esci", -"More apps" => "Altre applicazioni", "Automatic logon rejected!" => "Accesso automatico rifiutato.", "If you did not change your password recently, your account may be compromised!" => "Se non hai cambiato la password recentemente, il tuo account potrebbe essere compromesso.", "Please change your password to secure your account again." => "Cambia la password per rendere nuovamente sicuro il tuo account.", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 31d2f92eff..2ab85f13d3 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "セットアップを完了します", "%s is available. Get more information on how to update." => "%s が利用可能です。更新方法に関してさらに情報を取得して下さい。", "Log out" => "ログアウト", -"More apps" => "他のアプリ", "Automatic logon rejected!" => "自動ログインは拒否されました!", "If you did not change your password recently, your account may be compromised!" => "最近パスワードを変更していない場合、あなたのアカウントは危険にさらされているかもしれません。", "Please change your password to secure your account again." => "アカウント保護の為、パスワードを再度の変更をお願いいたします。", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 84678c1c20..5db8f6c21a 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -121,7 +121,6 @@ $TRANSLATIONS = array( "Finish setup" => "Baigti diegimą", "%s is available. Get more information on how to update." => "%s yra prieinama. Gaukite daugiau informacijos apie atnaujinimą.", "Log out" => "Atsijungti", -"More apps" => "Daugiau programų", "Automatic logon rejected!" => "Automatinis prisijungimas atmestas!", "If you did not change your password recently, your account may be compromised!" => "Jei paskutinių metu nekeitėte savo slaptažodžio, Jūsų paskyra gali būti pavojuje!", "Please change your password to secure your account again." => "Prašome pasikeisti slaptažodį dar kartą, dėl paskyros saugumo.", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 6deb5dfda9..ddfc600898 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Pabeigt iestatīšanu", "%s is available. Get more information on how to update." => "%s ir pieejams. Uzziniet vairāk kā atjaunināt.", "Log out" => "Izrakstīties", -"More apps" => "Vairāk programmu", "Automatic logon rejected!" => "Automātiskā ierakstīšanās ir noraidīta!", "If you did not change your password recently, your account may be compromised!" => "Ja neesat pēdējā laikā mainījis paroli, iespējams, ka jūsu konts ir kompromitēts.", "Please change your password to secure your account again." => "Lūdzu, nomainiet savu paroli, lai atkal nodrošinātu savu kontu.", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 46375756de..6a2d1a03a1 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Installatie afronden", "%s is available. Get more information on how to update." => "%s is beschikbaar. Verkrijg meer informatie over het bijwerken.", "Log out" => "Afmelden", -"More apps" => "Meer applicaties", "Automatic logon rejected!" => "Automatische aanmelding geweigerd!", "If you did not change your password recently, your account may be compromised!" => "Als je je wachtwoord niet onlangs heeft aangepast, kan je account overgenomen zijn!", "Please change your password to secure your account again." => "Wijzig je wachtwoord zodat je account weer beveiligd is.", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 9be10f535b..1188e55531 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -125,7 +125,6 @@ $TRANSLATIONS = array( "Finish setup" => "Zakończ konfigurowanie", "%s is available. Get more information on how to update." => "%s jest dostępna. Dowiedz się więcej na temat aktualizacji.", "Log out" => "Wyloguj", -"More apps" => "Więcej aplikacji", "Automatic logon rejected!" => "Automatyczne logowanie odrzucone!", "If you did not change your password recently, your account may be compromised!" => "Jeśli hasło było dawno niezmieniane, twoje konto może być zagrożone!", "Please change your password to secure your account again." => "Zmień swoje hasło, aby ponownie zabezpieczyć swoje konto.", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 8446e5270a..8db5262e94 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Concluir configuração", "%s is available. Get more information on how to update." => "%s está disponível. Obtenha mais informações sobre como atualizar.", "Log out" => "Sair", -"More apps" => "Mais aplicativos", "Automatic logon rejected!" => "Entrada Automática no Sistema Rejeitada!", "If you did not change your password recently, your account may be compromised!" => "Se você não mudou a sua senha recentemente, a sua conta pode estar comprometida!", "Please change your password to secure your account again." => "Por favor troque sua senha para tornar sua conta segura novamente.", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 8c29c8d26f..503ca579ce 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Завершить установку", "%s is available. Get more information on how to update." => "%s доступно. Получить дополнительную информацию о порядке обновления.", "Log out" => "Выйти", -"More apps" => "Ещё приложения", "Automatic logon rejected!" => "Автоматический вход в систему отключен!", "If you did not change your password recently, your account may be compromised!" => "Если Вы недавно не меняли свой пароль, то Ваша учетная запись может быть скомпрометирована!", "Please change your password to secure your account again." => "Пожалуйста, смените пароль, чтобы обезопасить свою учетную запись.", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index 5fff18e7d6..82745d617e 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s s Vami zdieľa »%s«", +"Turned on maintenance mode" => "Mód údržby zapnutý", +"Turned off maintenance mode" => "Mód údržby vypnutý", +"Updated database" => "Databáza aktualizovaná", +"Updating filecache, this may take really long..." => "Aktualizácia \"filecache\", toto môže trvať dlhšie...", +"Updated filecache" => "\"Filecache\" aktualizovaná", +"... %d%% done ..." => "... %d%% dokončených ...", "Category type not provided." => "Neposkytnutý typ kategórie.", "No category to add?" => "Žiadna kategória pre pridanie?", "This category already exists: %s" => "Kategória: %s už existuje.", @@ -126,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Dokončiť inštaláciu", "%s is available. Get more information on how to update." => "%s je dostupná. Získajte viac informácií k postupu aktualizáce.", "Log out" => "Odhlásiť", -"More apps" => "Viac aplikácií", "Automatic logon rejected!" => "Automatické prihlásenie bolo zamietnuté!", "If you did not change your password recently, your account may be compromised!" => "V nedávnej dobe ste nezmenili svoje heslo, Váš účet môže byť kompromitovaný.", "Please change your password to secure your account again." => "Prosím, zmeňte svoje heslo pre opätovné zabezpečenie Vášho účtu", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index cda76a520b..74d285a35a 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -1,6 +1,12 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s delade »%s« med dig", +"Turned on maintenance mode" => "Aktiverade underhållsläge", +"Turned off maintenance mode" => "Deaktiverade underhållsläge", +"Updated database" => "Uppdaterade databasen", +"Updating filecache, this may take really long..." => "Uppdaterar filcache, det kan ta lång tid...", +"Updated filecache" => "Uppdaterade filcache", +"... %d%% done ..." => "... %d%% klart ...", "Category type not provided." => "Kategorityp inte angiven.", "No category to add?" => "Ingen kategori att lägga till?", "This category already exists: %s" => "Denna kategori finns redan: %s", @@ -126,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "Avsluta installation", "%s is available. Get more information on how to update." => "%s är tillgänglig. Få mer information om hur du går tillväga för att uppdatera.", "Log out" => "Logga ut", -"More apps" => "Fler appar", "Automatic logon rejected!" => "Automatisk inloggning inte tillåten!", "If you did not change your password recently, your account may be compromised!" => "Om du inte har ändrat ditt lösenord nyligen så kan ditt konto vara manipulerat!", "Please change your password to secure your account again." => "Ändra genast lösenord för att säkra ditt konto.", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index dde8a1bd97..6dd5405795 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "Kurulumu tamamla", "%s is available. Get more information on how to update." => "%s mevcuttur. Güncelleştirme hakkında daha fazla bilgi alın.", "Log out" => "Çıkış yap", -"More apps" => "Daha fazla Uygulama", "Automatic logon rejected!" => "Otomatik oturum açma reddedildi!", "If you did not change your password recently, your account may be compromised!" => "Yakın zamanda parolanızı değiştirmedi iseniz hesabınız riske girebilir.", "Please change your password to secure your account again." => "Hesabınızı korumak için lütfen parolanızı değiştirin.", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index 5784d828c1..08d70dfee6 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -132,7 +132,6 @@ $TRANSLATIONS = array( "Finish setup" => "安装完成", "%s is available. Get more information on how to update." => "%s 可用。获取更多关于如何升级的信息。", "Log out" => "注销", -"More apps" => "更多应用", "Automatic logon rejected!" => "自动登录被拒绝!", "If you did not change your password recently, your account may be compromised!" => "如果您没有最近修改您的密码,您的帐户可能会受到影响!", "Please change your password to secure your account again." => "请修改您的密码,以保护您的账户安全。", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index e1493452d8..fabec7537d 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -126,7 +126,6 @@ $TRANSLATIONS = array( "Finish setup" => "完成設定", "%s is available. Get more information on how to update." => "%s 已經釋出,瞭解更多資訊以進行更新。", "Log out" => "登出", -"More apps" => "更多 Apps", "Automatic logon rejected!" => "自動登入被拒!", "If you did not change your password recently, your account may be compromised!" => "如果您最近並未更改密碼,您的帳號可能已經遭到入侵!", "Please change your password to secure your account again." => "請更改您的密碼以再次取得您帳戶的控制權。", diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po index aedec21612..bf1d8334e3 100644 --- a/l10n/af_ZA/core.po +++ b/l10n/af_ZA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "Persoonlik" msgid "Users" msgstr "Gebruikers" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Toepassings" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "Teken uit" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Jou wagwoord verloor?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "onthou" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Teken aan" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/af_ZA/files.po b/l10n/af_ZA/files.po index 460b687ed7..e02365d637 100644 --- a/l10n/af_ZA/files.po +++ b/l10n/af_ZA/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 6ff2f20122..c959485794 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -483,7 +487,7 @@ msgstr "شخصي" msgid "Users" msgstr "المستخدمين" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "التطبيقات" @@ -616,10 +620,6 @@ msgstr "" msgid "Log out" msgstr "الخروج" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "تم رفض تسجيل الدخول التلقائي!" @@ -634,19 +634,19 @@ msgstr "قد يكون حسابك في خطر إن لم تقم بإعادة تع msgid "Please change your password to secure your account again." msgstr "الرجاء إعادة تعيين كلمة السر لتأمين حسابك." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "هل نسيت كلمة السر؟" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "تذكر" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "أدخل" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "اسماء دخول بديلة" diff --git a/l10n/ar/files.po b/l10n/ar/files.po index c814f86a38..b8086649e4 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "خطأ في الكتابة على القرص الصلب" msgid "Not enough storage available" msgstr "لا يوجد مساحة تخزينية كافية" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "مسار غير صحيح." @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "تم إلغاء عملية رفع الملفات ." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "عنوان ال URL لا يجوز أن يكون فارغا." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "خطأ" @@ -123,35 +127,59 @@ msgstr "حذف بشكل دائم" msgid "Rename" msgstr "إعادة تسميه" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "قيد الانتظار" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} موجود مسبقا" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "استبدال" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "اقترح إسم" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "إلغاء" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "استبدل {new_name} بـ {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "تراجع" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -161,7 +189,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -211,26 +239,6 @@ msgstr "حجم" msgid "Modified" msgstr "معدل" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" -msgstr[4] "" -msgstr[5] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -334,22 +342,6 @@ msgstr "يرجى الانتظار , جاري فحص الملفات ." msgid "Current scanning" msgstr "الفحص الحالي" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "تحديث ذاكرة التخزين المؤقت(الكاش) الخاصة بملفات النظام ..." diff --git a/l10n/be/core.po b/l10n/be/core.po index c474afadee..5f2b7f50b2 100644 --- a/l10n/be/core.po +++ b/l10n/be/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -475,7 +479,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -608,10 +612,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -626,19 +626,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/be/files.po b/l10n/be/files.po index 69819ec5ac..ef6881506f 100644 --- a/l10n/be/files.po +++ b/l10n/be/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,35 +127,55 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -159,7 +183,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -209,22 +233,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -328,22 +336,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index 641f5322a7..b95f90370d 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "Лични" msgid "Users" msgstr "Потребители" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Приложения" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "Изход" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Забравена парола?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "запомни" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Вход" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index 033c103f0e..a57ea88b76 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Възникна проблем при запис в диска" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Невалидна директория." @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Качването е спряно." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Грешка" @@ -123,41 +127,57 @@ msgstr "Изтриване завинаги" msgid "Rename" msgstr "Преименуване" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Чакащо" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "препокриване" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "отказ" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "възтановяване" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "Размер" msgid "Modified" msgstr "Променено" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Файловете се претърсват, изчакайте." msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "файл" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 2211ac2ee4..9be574c0eb 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "ব্যক্তিগত" msgid "Users" msgstr "ব্যবহারকারী" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "অ্যাপ" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "প্রস্থান" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "কূটশব্দ হারিয়েছেন?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "মনে রাখ" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "প্রবেশ" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po index 0422f92b57..de8d747878 100644 --- a/l10n/bn_BD/files.po +++ b/l10n/bn_BD/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "ডিস্কে লিখতে ব্যর্থ" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "ভুল ডিরেক্টরি" @@ -94,20 +98,20 @@ msgstr "যথেষ্ঠ পরিমাণ স্থান নেই" msgid "Upload cancelled." msgstr "আপলোড বাতিল করা হয়েছে।" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL ফাঁকা রাখা যাবে না।" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "সমস্যা" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "পূনঃনামকরণ" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "মুলতুবি" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} টি বিদ্যমান" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "প্রতিস্থাপন" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "নাম সুপারিশ করুন" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "বাতিল" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} কে {old_name} নামে প্রতিস্থাপন করা হয়েছে" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "ক্রিয়া প্রত্যাহার" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "আকার" msgid "Modified" msgstr "পরিবর্তিত" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "ফাইলগুলো স্ক্যান করা হচ্ছে msgid "Current scanning" msgstr "বর্তমান স্ক্যানিং" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/bs/core.po b/l10n/bs/core.po index 4a81d1ca6f..cb3399fb36 100644 --- a/l10n/bs/core.po +++ b/l10n/bs/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -622,19 +622,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/bs/files.po b/l10n/bs/files.po index 29f748a5dc..6c304b9289 100644 --- a/l10n/bs/files.po +++ b/l10n/bs/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,42 +127,60 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -208,20 +230,6 @@ msgstr "Veličina" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 6b7141c49c..21836c30a8 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s ha compartit »%s« amb tu" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuaris" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicacions" @@ -602,10 +606,6 @@ msgstr "%s està disponible. Obtingueu més informació de com actualitzar." msgid "Log out" msgstr "Surt" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Més aplicacions" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "L'ha rebutjat l'acceditació automàtica!" @@ -620,19 +620,19 @@ msgstr "Se no heu canviat la contrasenya recentment el vostre compte pot estar c msgid "Please change your password to secure your account again." msgstr "Canvieu la contrasenya de nou per assegurar el vostre compte." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Heu perdut la contrasenya?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "recorda'm" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Inici de sessió" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Acreditacions alternatives" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 66e2e24f2a..8bedc7b361 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Ha fallat en escriure al disc" msgid "Not enough storage available" msgstr "No hi ha prou espai disponible" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Directori no vàlid." @@ -96,20 +100,20 @@ msgstr "No hi ha prou espai disponible" msgid "Upload cancelled." msgstr "La pujada s'ha cancel·lat." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "La URL no pot ser buida" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Error" @@ -125,41 +129,57 @@ msgstr "Esborra permanentment" msgid "Rename" msgstr "Reanomena" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendent" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} ja existeix" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "substitueix" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugereix un nom" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancel·la" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "s'ha substituït {old_name} per {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "desfés" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n carpeta" +msgstr[1] "%n carpetes" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n fitxer" +msgstr[1] "%n fitxers" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Pujant %n fitxer" msgstr[1] "Pujant %n fitxers" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fitxers pujant" @@ -209,18 +229,6 @@ msgstr "Mida" msgid "Modified" msgstr "Modificat" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n carpeta" -msgstr[1] "%n carpetes" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n fitxer" -msgstr[1] "%n fitxers" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "S'estan escanejant els fitxers, espereu" msgid "Current scanning" msgstr "Actualment escanejant" -#: templates/part.list.php:74 -msgid "directory" -msgstr "directori" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "directoris" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fitxer" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fitxers" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Actualitzant la memòria de cau del sistema de fitxers..." diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 976d3cfdb5..41edc0ee8a 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -27,30 +27,34 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s s vámi sdílí »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Zapnut režim údržby" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Vypnut režim údržby" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Zaktualizována databáze" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aktualizuji souborovou mezipaměť, toto může trvat opravdu dlouho..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Aktualizována souborová mezipaměť" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% dokončeno ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -476,7 +480,7 @@ msgstr "Osobní" msgid "Users" msgstr "Uživatelé" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikace" @@ -609,10 +613,6 @@ msgstr "%s je dostupná. Získejte více informací k postupu aktualizace." msgid "Log out" msgstr "Odhlásit se" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Více aplikací" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatické přihlášení odmítnuto!" @@ -627,19 +627,19 @@ msgstr "Pokud jste v nedávné době neměnili své heslo, Váš účet může b msgid "Please change your password to secure your account again." msgstr "Změňte, prosím, své heslo pro opětovné zabezpečení Vašeho účtu." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ztratili jste své heslo?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "zapamatovat" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Přihlásit" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternativní přihlášení" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 9659af9c1d..94cdb7b62b 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,11 @@ msgstr "Zápis na disk selhal" msgid "Not enough storage available" msgstr "Nedostatek dostupného úložného prostoru" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Neplatný adresář" @@ -98,20 +102,20 @@ msgstr "Nedostatek volného místa" msgid "Upload cancelled." msgstr "Odesílání zrušeno." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL nemůže být prázdná." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Název složky nelze použít. Použití názvu 'Shared' je ownCloudem rezervováno" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Chyba" @@ -127,42 +131,60 @@ msgstr "Trvale odstranit" msgid "Rename" msgstr "Přejmenovat" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Nevyřízené" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} již existuje" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "nahradit" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "navrhnout název" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "zrušit" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "nahrazeno {new_name} s {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "vrátit zpět" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n složka" +msgstr[1] "%n složky" +msgstr[2] "%n složek" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n soubor" +msgstr[1] "%n soubory" +msgstr[2] "%n souborů" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávám %n soubor" msgstr[1] "Nahrávám %n soubory" msgstr[2] "Nahrávám %n souborů" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "soubory se odesílají" @@ -192,7 +214,7 @@ msgstr "Vaše úložiště je téměř plné ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "Šifrování bylo zrušeno, soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde si složky odšifrujete." +msgstr "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete." #: js/files.js:245 msgid "" @@ -212,20 +234,6 @@ msgstr "Velikost" msgid "Modified" msgstr "Upraveno" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n složka" -msgstr[1] "%n složky" -msgstr[2] "%n složek" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n soubor" -msgstr[1] "%n soubory" -msgstr[2] "%n souborů" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -329,22 +337,6 @@ msgstr "Soubory se prohledávají, prosím čekejte." msgid "Current scanning" msgstr "Aktuální prohledávání" -#: templates/part.list.php:74 -msgid "directory" -msgstr "adresář" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "adresáře" - -#: templates/part.list.php:85 -msgid "file" -msgstr "soubor" - -#: templates/part.list.php:87 -msgid "files" -msgstr "soubory" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Aktualizuji mezipaměť souborového systému..." diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po index d64ce09fe3..71b739cfa3 100644 --- a/l10n/cs_CZ/lib.po +++ b/l10n/cs_CZ/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-30 07:31+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Aplikace \"%s\" nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Nebyl zadan název aplikace" #: app.php:361 msgid "Help" @@ -89,59 +89,59 @@ msgstr "Stáhněte soubory po menších částech, samostatně, nebo se obraťte #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Nebyl zadán zdroj při instalaci aplikace" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Nebyl zadán odkaz pro instalaci aplikace z HTTP" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Nebyla zadána cesta pro instalaci aplikace z místního souboru" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Archivy typu %s nejsou podporovány" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Chyba při otevírání archivu během instalace aplikace" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Aplikace neposkytuje soubor info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Aplikace nemůže být nainstalována, protože obsahuje nepovolený kód" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Aplikace nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Aplikace nemůže být nainstalována, protože obsahuje značku\n<shipped>\n\ntrue\n</shipped>\n\ncož není povoleno pro nedodávané aplikace" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Aplikace nemůže být nainstalována, protože verze uvedená v info.xml/version nesouhlasí s verzí oznámenou z úložiště aplikací." #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Adresář aplikace již existuje" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Nelze vytvořit složku aplikace. Opravte práva souborů. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 9cb3b6446f..d3f48fd240 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-28 16:41+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,53 +88,53 @@ msgstr "Nelze odebrat uživatele ze skupiny %s" msgid "Couldn't update app." msgstr "Nelze aktualizovat aplikaci." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizovat na {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Zakázat" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Povolit" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Čekejte prosím..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Chyba při zakazování aplikace" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Chyba při povolování aplikace" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Aktualizuji..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Chyba při aktualizaci aplikace" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Chyba" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Aktualizovat" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aktualizováno" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "Probíhá odšifrování souborů... Prosíme počkejte, tato operace může trvat několik minut." +msgstr "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu." #: js/personal.js:172 msgid "Saving..." @@ -483,11 +483,11 @@ msgstr "Šifrování" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "Šifrovací aplikace již není spuštěna, odšifrujte všechny své soubory" +msgstr "Šifrovací aplikace již není zapnuta, odšifrujte všechny své soubory" #: templates/personal.php:125 msgid "Log-in password" -msgstr "Heslo" +msgstr "Přihlašovací heslo" #: templates/personal.php:130 msgid "Decrypt all Files" diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po index 6245bd4e83..6617ad2482 100644 --- a/l10n/cs_CZ/user_ldap.po +++ b/l10n/cs_CZ/user_ldap.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:11-0400\n" -"PO-Revision-Date: 2013-08-20 17:00+0000\n" -"Last-Translator: cvanca <mrs.jenkins.oh.yeah@gmail.com>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-28 16:52+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -159,7 +159,7 @@ msgstr "Filtr přihlášení uživatelů" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "Určuje použitý filtr, při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad \"uid=%%uid\"" +msgstr "Určuje použitý filtr při pokusu o přihlášení. %%uid nahrazuje uživatelské jméno v činnosti přihlášení. Příklad: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -169,7 +169,7 @@ msgstr "Filtr seznamu uživatelů" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "Určuje použitý filtr pro získávaní uživatelů (bez zástupných znaků). Příklad: \"objectClass=person\"" +msgstr "Určuje použitý filtr při získávání uživatelů (bez zástupných znaků). Příklad: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -179,7 +179,7 @@ msgstr "Filtr skupin" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "Určuje použitý filtr, pro získávaní skupin (bez zástupných znaků). Příklad: \"objectClass=posixGroup\"" +msgstr "Určuje použitý filtr při získávání skupin (bez zástupných znaků). Příklad: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 26b314362f..638507e646 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -476,7 +480,7 @@ msgstr "Personol" msgid "Users" msgstr "Defnyddwyr" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Pecynnau" @@ -609,10 +613,6 @@ msgstr "%s ar gael. Mwy o wybodaeth am sut i ddiweddaru." msgid "Log out" msgstr "Allgofnodi" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Gwrthodwyd mewngofnodi awtomatig!" @@ -627,19 +627,19 @@ msgstr "Os na wnaethoch chi newid eich cyfrinair yn ddiweddar, gall eich cyfrif msgid "Please change your password to secure your account again." msgstr "Newidiwch eich cyfrinair i ddiogleu eich cyfrif eto." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Wedi colli'ch cyfrinair?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "cofio" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Mewngofnodi" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Mewngofnodiadau Amgen" diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po index 3d8d0f81fb..c1e83e56cc 100644 --- a/l10n/cy_GB/files.po +++ b/l10n/cy_GB/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Methwyd ysgrifennu i'r ddisg" msgid "Not enough storage available" msgstr "Dim digon o le storio ar gael" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Cyfeiriadur annilys." @@ -94,20 +98,20 @@ msgstr "Dim digon o le ar gael" msgid "Upload cancelled." msgstr "Diddymwyd llwytho i fyny." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Does dim hawl cael URL gwag." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Gwall" @@ -123,35 +127,55 @@ msgstr "Dileu'n barhaol" msgid "Rename" msgstr "Ailenwi" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "I ddod" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} yn bodoli'n barod" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "amnewid" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "awgrymu enw" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "diddymu" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "newidiwyd {new_name} yn lle {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "dadwneud" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -159,7 +183,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "ffeiliau'n llwytho i fyny" @@ -209,22 +233,6 @@ msgstr "Maint" msgid "Modified" msgstr "Addaswyd" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -328,22 +336,6 @@ msgstr "Arhoswch, mae ffeiliau'n cael eu sganio." msgid "Current scanning" msgstr "Sganio cyfredol" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Uwchraddio storfa system ffeiliau..." diff --git a/l10n/da/core.po b/l10n/da/core.po index 68c71a9ef2..5c71f405c5 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" -"Last-Translator: Sappe\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,6 +26,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s delte »%s« med sig" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "Startede vedligeholdelsestilstand" @@ -471,7 +475,7 @@ msgstr "Personligt" msgid "Users" msgstr "Brugere" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -604,10 +608,6 @@ msgstr "%s er tilgængelig. Få mere information om, hvordan du opdaterer." msgid "Log out" msgstr "Log ud" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Flere programmer" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatisk login afvist!" @@ -622,19 +622,19 @@ msgstr "Hvis du ikke har ændret din adgangskode for nylig, har nogen muligvis t msgid "Please change your password to secure your account again." msgstr "Skift adgangskode for at sikre din konto igen." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Mistet dit kodeord?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "husk" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Log ind" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternative logins" diff --git a/l10n/da/files.po b/l10n/da/files.po index 218518cb6e..3f9da02827 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Fejl ved skrivning til disk." msgid "Not enough storage available" msgstr "Der er ikke nok plads til rådlighed" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ugyldig mappe." @@ -97,20 +101,20 @@ msgstr "ikke nok tilgængelig ledig plads " msgid "Upload cancelled." msgstr "Upload afbrudt." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URLen kan ikke være tom." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldigt mappenavn. Brug af 'Shared' er forbeholdt af ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fejl" @@ -126,41 +130,57 @@ msgstr "Slet permanent" msgid "Rename" msgstr "Omdøb" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Afventer" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} eksisterer allerede" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "erstat" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "fortryd" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "erstattede {new_name} med {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "fortryd" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n mappe" +msgstr[1] "%n mapper" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n fil" +msgstr[1] "%n filer" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Uploader %n fil" msgstr[1] "Uploader %n filer" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "uploader filer" @@ -210,18 +230,6 @@ msgstr "Størrelse" msgid "Modified" msgstr "Ændret" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n mappe" -msgstr[1] "%n mapper" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n fil" -msgstr[1] "%n filer" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Filerne bliver indlæst, vent venligst." msgid "Current scanning" msgstr "Indlæser" -#: templates/part.list.php:74 -msgid "directory" -msgstr "mappe" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "Mapper" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fil" - -#: templates/part.list.php:87 -msgid "files" -msgstr "filer" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Opgraderer filsystems cachen..." diff --git a/l10n/da/lib.po b/l10n/da/lib.po index 7873b58ef5..d6c79b185e 100644 --- a/l10n/da/lib.po +++ b/l10n/da/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 05:10+0000\n" +"Last-Translator: claus_chr <claus_chr@webspeed.dk>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "App'en \"%s\" kan ikke blive installeret, da den ikke er kompatibel med denne version af ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Intet app-navn angivet" #: app.php:361 msgid "Help" @@ -89,59 +89,59 @@ msgstr "Download filerne i små bider, seperat, eller kontakt venligst din admin #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Ingen kilde angivet under installation af app" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Ingen href angivet under installation af app via http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Ingen sti angivet under installation af app fra lokal fil" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Arkiver af type %s understøttes ikke" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Kunne ikke åbne arkiv under installation af appen" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Der følger ingen info.xml-fil med appen" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Appen kan ikke installeres, da den indeholder ikke-tilladt kode" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Appen kan ikke installeres, da den ikke er kompatibel med denne version af ownCloud." #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Appen kan ikke installeres, da den indeholder taget\n<shipped>\n\ntrue\n</shipped>\n\nhvilket ikke er tilladt for ikke-medfølgende apps" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "App kan ikke installeres, da versionen i info.xml/version ikke er den samme som versionen rapporteret fra app-storen" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "App-mappe findes allerede" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Kan ikke oprette app-mappe. Ret tilladelser. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/de/core.po b/l10n/de/core.po index 9a2039502c..23574ea981 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-28 08:30+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,6 +30,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s teilte »%s« mit Ihnen" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "Wartungsmodus eingeschaltet" @@ -475,7 +479,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -608,10 +612,6 @@ msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen e msgid "Log out" msgstr "Abmelden" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Mehr Apps" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatischer Login zurückgewiesen!" @@ -626,19 +626,19 @@ msgstr "Wenn Du Dein Passwort nicht vor kurzem geändert hast, könnte Dein\nAcc msgid "Please change your password to secure your account again." msgstr "Bitte ändere Dein Passwort, um Deinen Account wieder zu schützen." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Passwort vergessen?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "merken" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Einloggen" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternative Logins" diff --git a/l10n/de/files.po b/l10n/de/files.po index a18eb37b0d..eb931d3921 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -80,7 +80,11 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -100,20 +104,20 @@ msgstr "Nicht genug Speicherplatz verfügbar" msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Der Ordnername ist ungültig. Nur ownCloud kann den Ordner \"Shared\" anlegen" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fehler" @@ -129,41 +133,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} ersetzt durch {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n Ordner" +msgstr[1] "%n Ordner" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n Datei" +msgstr[1] "%n Dateien" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -213,18 +233,6 @@ msgstr "Größe" msgid "Modified" msgstr "Geändert" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n Ordner" -msgstr[1] "%n Ordner" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n Datei" -msgstr[1] "%n Dateien" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -328,22 +336,6 @@ msgstr "Dateien werden gescannt, bitte warten." msgid "Current scanning" msgstr "Scanne" -#: templates/part.list.php:74 -msgid "directory" -msgstr "Verzeichnis" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "Verzeichnisse" - -#: templates/part.list.php:85 -msgid "file" -msgstr "Datei" - -#: templates/part.list.php:87 -msgid "files" -msgstr "Dateien" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Dateisystem-Cache wird aktualisiert ..." diff --git a/l10n/de/lib.po b/l10n/de/lib.po index fff88cd0e3..4b00901bf5 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 10:05+0000\n" -"Last-Translator: noxin <transifex.com@davidmainzer.com>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 11:20+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,7 +30,7 @@ msgstr "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownC #: app.php:250 msgid "No app name specified" -msgstr "Es wurde kein App-Name angegeben" +msgstr "Es wurde kein Applikation-Name angegeben" #: app.php:361 msgid "Help" @@ -94,7 +94,7 @@ msgstr "Für die Installation der Applikation wurde keine Quelle angegeben" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "href wurde nicht angegeben um die Applikation per http zu installieren" +msgstr "Der Link (href) wurde nicht angegeben um die Applikation per http zu installieren" #: installer.php:75 msgid "No path specified when installing app from local file" @@ -107,7 +107,7 @@ msgstr "Archive vom Typ %s werden nicht unterstützt" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "Das Archive konnte bei der Installation der Applikation nicht geöffnet werden" +msgstr "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden" #: installer.php:123 msgid "App does not provide an info.xml file" @@ -121,19 +121,19 @@ msgstr "Die Applikation kann auf Grund von unerlaubten Code nicht installiert we msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist." #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist" #: installer.php:160 msgid "App directory already exists" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index dbf98f0bf8..30ff6133c0 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 11:10+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,47 +89,47 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualisiere zu {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktivieren" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktivieren" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Bitte warten..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Beim Aktivieren der Applikation ist ein Fehler aufgetreten" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Aktualisierung..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Fehler beim Aktualisieren der App" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fehler" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Aktualisierung durchführen" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aktualisiert" diff --git a/l10n/de/user_webdavauth.po b/l10n/de/user_webdavauth.po index b9ceaaa95d..cc36dab1be 100644 --- a/l10n/de/user_webdavauth.po +++ b/l10n/de/user_webdavauth.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-29 01:56-0400\n" -"PO-Revision-Date: 2013-07-28 16:10+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 20:16+0000\n" +"Last-Translator: Mirodin <blobbyjj@ymail.com>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" diff --git a/l10n/de_AT/core.po b/l10n/de_AT/core.po index d6a26eb7c4..7f813bb30c 100644 --- a/l10n/de_AT/core.po +++ b/l10n/de_AT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -601,10 +605,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Mehr Apps" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -619,19 +619,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/de_AT/files.po b/l10n/de_AT/files.po index 4476d1f102..d3f9d2d421 100644 --- a/l10n/de_AT/files.po +++ b/l10n/de_AT/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index 95a01f1ff1..47c4fa12e7 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -31,6 +31,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s teilt »%s« mit Ihnen" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -476,7 +480,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -609,10 +613,6 @@ msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen e msgid "Log out" msgstr "Abmelden" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Mehr Apps" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatische Anmeldung verweigert!" @@ -627,19 +627,19 @@ msgstr "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAcc msgid "Please change your password to secure your account again." msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Passwort vergessen?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "merken" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Einloggen" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternative Logins" diff --git a/l10n/de_CH/files.po b/l10n/de_CH/files.po index fae903c9a3..a1c58799f3 100644 --- a/l10n/de_CH/files.po +++ b/l10n/de_CH/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -83,7 +83,11 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -103,20 +107,20 @@ msgstr "Nicht genügend Speicherplatz verfügbar" msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von «Shared» ist ownCloud vorbehalten." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fehler" @@ -132,41 +136,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "%n Ordner" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "%n Dateien" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -216,18 +236,6 @@ msgstr "Grösse" msgid "Modified" msgstr "Geändert" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "%n Ordner" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "%n Dateien" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -331,22 +339,6 @@ msgstr "Dateien werden gescannt, bitte warten." msgid "Current scanning" msgstr "Scanne" -#: templates/part.list.php:74 -msgid "directory" -msgstr "Verzeichnis" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "Verzeichnisse" - -#: templates/part.list.php:85 -msgid "file" -msgstr "Datei" - -#: templates/part.list.php:87 -msgid "files" -msgstr "Dateien" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Dateisystem-Cache wird aktualisiert ..." diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index 9ef89b0fc8..1a3f292dc0 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-28 08:30+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,6 +30,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s geteilt »%s« mit Ihnen" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "Wartungsmodus eingeschaltet " @@ -475,7 +479,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -608,10 +612,6 @@ msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen e msgid "Log out" msgstr "Abmelden" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Mehr Apps" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatische Anmeldung verweigert!" @@ -626,19 +626,19 @@ msgstr "Wenn Sie Ihr Passwort nicht vor kurzem geändert haben, könnte Ihr\nAcc msgid "Please change your password to secure your account again." msgstr "Bitte ändern Sie Ihr Passwort, um Ihr Konto wieder zu sichern." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Passwort vergessen?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "merken" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Einloggen" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternative Logins" diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index 03c2d0b576..1282d6306c 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -82,7 +82,11 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -102,20 +106,20 @@ msgstr "Nicht genügend Speicherplatz verfügbar" msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fehler" @@ -131,41 +135,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n Ordner" +msgstr[1] "%n Ordner" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n Datei" +msgstr[1] "%n Dateien" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hoch geladen" msgstr[1] "%n Dateien werden hoch geladen" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -215,18 +235,6 @@ msgstr "Größe" msgid "Modified" msgstr "Geändert" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n Ordner" -msgstr[1] "%n Ordner" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n Datei" -msgstr[1] "%n Dateien" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -330,22 +338,6 @@ msgstr "Dateien werden gescannt, bitte warten." msgid "Current scanning" msgstr "Scanne" -#: templates/part.list.php:74 -msgid "directory" -msgstr "Verzeichnis" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "Verzeichnisse" - -#: templates/part.list.php:85 -msgid "file" -msgstr "Datei" - -#: templates/part.list.php:87 -msgid "files" -msgstr "Dateien" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Dateisystem-Cache wird aktualisiert ..." diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po index 567fcc9a52..2abd875bdd 100644 --- a/l10n/de_DE/lib.po +++ b/l10n/de_DE/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 12:00+0000\n" -"Last-Translator: traductor <transifex-2.7.mensaje@spamgourmet.com>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 11:30+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownCloud Version nicht kompatibel ist." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Es wurde kein Applikation-Name angegeben" #: app.php:361 msgid "Help" @@ -89,15 +89,15 @@ msgstr "Laden Sie die Dateien in kleineren, separaten, Stücken herunter oder bi #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Für die Installation der Applikation wurde keine Quelle angegeben" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Der Link (href) wurde nicht angegeben um die Applikation per http zu installieren" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Bei der Installation der Applikation aus einer lokalen Datei wurde kein Pfad angegeben" #: installer.php:89 #, php-format @@ -106,15 +106,15 @@ msgstr "Archive des Typs %s werden nicht unterstützt." #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Die Applikation enthält keine info,xml Datei" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden" #: installer.php:138 msgid "" @@ -126,13 +126,13 @@ msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist" #: installer.php:160 msgid "App directory already exists" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index 0eb0623b9f..a2f41d584f 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 12:00+0000\n" -"Last-Translator: traductor <transifex-2.7.mensaje@spamgourmet.com>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 11:10+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,47 +91,47 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Update zu {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktivieren" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktivieren" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Bitte warten...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "Beim deaktivieren der Applikation ist ein Fehler aufgetreten." +msgstr "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "Beim aktivieren der Applikation ist ein Fehler aufgetreten." +msgstr "Beim Aktivieren der Applikation ist ein Fehler aufgetreten" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Update..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Es ist ein Fehler während des Updates aufgetreten" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fehler" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Update durchführen" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aktualisiert" diff --git a/l10n/el/core.po b/l10n/el/core.po index a91b290a56..31ff37b3ee 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -29,6 +29,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "Ο %s διαμοιράστηκε μαζί σας το »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -474,7 +478,7 @@ msgstr "Προσωπικά" msgid "Users" msgstr "Χρήστες" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Εφαρμογές" @@ -607,10 +611,6 @@ msgstr "%s είναι διαθέσιμη. Δείτε περισσότερες π msgid "Log out" msgstr "Αποσύνδεση" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Απορρίφθηκε η αυτόματη σύνδεση!" @@ -625,19 +625,19 @@ msgstr "Εάν δεν αλλάξατε το συνθηματικό σας προ msgid "Please change your password to secure your account again." msgstr "Παρακαλώ αλλάξτε το συνθηματικό σας για να ασφαλίσετε πάλι τον λογαριασμό σας." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ξεχάσατε το συνθηματικό σας;" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "απομνημόνευση" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Είσοδος" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Εναλλακτικές Συνδέσεις" diff --git a/l10n/el/files.po b/l10n/el/files.po index 2ae026cfed..50dcd3f947 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -5,12 +5,13 @@ # Translators: # Efstathios Iosifidis <iefstathios@gmail.com>, 2013 # Efstathios Iosifidis <iosifidis@opensuse.org>, 2013 +# frerisp <petrosfreris@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -76,7 +77,11 @@ msgstr "Αποτυχία εγγραφής στο δίσκο" msgid "Not enough storage available" msgstr "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Μη έγκυρος φάκελος." @@ -96,20 +101,20 @@ msgstr "Δεν υπάρχει αρκετός διαθέσιμος χώρος" msgid "Upload cancelled." msgstr "Η αποστολή ακυρώθηκε." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Η URL δεν μπορεί να είναι κενή." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Μη έγκυρο όνομα φακέλου. Η χρήση του 'Κοινόχρηστος' χρησιμοποιείται από το ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Σφάλμα" @@ -125,41 +130,57 @@ msgstr "Μόνιμη διαγραφή" msgid "Rename" msgstr "Μετονομασία" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Εκκρεμεί" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} υπάρχει ήδη" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "αντικατέστησε" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "συνιστώμενο όνομα" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ακύρωση" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "αντικαταστάθηκε το {new_name} με {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "αναίρεση" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n φάκελος" +msgstr[1] "%n φάκελοι" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n αρχείο" +msgstr[1] "%n αρχεία" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Ανέβασμα %n αρχείου" +msgstr[1] "Ανέβασμα %n αρχείων" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "αρχεία ανεβαίνουν" @@ -189,7 +210,7 @@ msgstr "Ο αποθηκευτικός χώρος είναι σχεδόν γεμ msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις" #: js/files.js:245 msgid "" @@ -209,18 +230,6 @@ msgstr "Μέγεθος" msgid "Modified" msgstr "Τροποποιήθηκε" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +333,6 @@ msgstr "Τα αρχεία σαρώνονται, παρακαλώ περιμέν msgid "Current scanning" msgstr "Τρέχουσα ανίχνευση" -#: templates/part.list.php:74 -msgid "directory" -msgstr "κατάλογος" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "κατάλογοι" - -#: templates/part.list.php:85 -msgid "file" -msgstr "αρχείο" - -#: templates/part.list.php:87 -msgid "files" -msgstr "αρχεία" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Ενημέρωση της μνήμης cache του συστήματος αρχείων..." diff --git a/l10n/el/files_trashbin.po b/l10n/el/files_trashbin.po index 9419e249a1..d1043567c1 100644 --- a/l10n/el/files_trashbin.po +++ b/l10n/el/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 09:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -28,43 +28,43 @@ msgstr "Αδύνατη η μόνιμη διαγραφή του %s" msgid "Couldn't restore %s" msgstr "Αδυναμία επαναφοράς %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "εκτέλεση λειτουργία επαναφοράς" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Σφάλμα" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "μόνιμη διαγραφή αρχείου" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Μόνιμη διαγραφή" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Όνομα" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Διαγράφηκε" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n φάκελοι" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n αρχεία" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "έγινε επαναφορά" diff --git a/l10n/en@pirate/core.po b/l10n/en@pirate/core.po index f2ee458fc9..8bc849cef4 100644 --- a/l10n/en@pirate/core.po +++ b/l10n/en@pirate/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -601,10 +605,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -619,19 +619,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/en@pirate/files.po b/l10n/en@pirate/files.po index c5bb03e57e..5874adaf38 100644 --- a/l10n/en@pirate/files.po +++ b/l10n/en@pirate/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po new file mode 100644 index 0000000000..26e1f3c14a --- /dev/null +++ b/l10n/en_GB/core.po @@ -0,0 +1,648 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "%s shared \"%s\" with you" + +#: ajax/share.php:227 +msgid "group" +msgstr "group" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "Turned on maintenance mode" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "Turned off maintenance mode" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "Updated database" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "Updating filecache, this may take a really long time..." + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "Updated filecache" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "... %d%% done ..." + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "Category type not provided." + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "No category to add?" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "This category already exists: %s" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "Object type not provided." + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "%s ID not provided." + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "Error adding %s to favourites." + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "No categories selected for deletion." + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "Error removing %s from favourites." + +#: js/config.php:32 +msgid "Sunday" +msgstr "Sunday" + +#: js/config.php:33 +msgid "Monday" +msgstr "Monday" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "Tuesday" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "Wednesday" + +#: js/config.php:36 +msgid "Thursday" +msgstr "Thursday" + +#: js/config.php:37 +msgid "Friday" +msgstr "Friday" + +#: js/config.php:38 +msgid "Saturday" +msgstr "Saturday" + +#: js/config.php:43 +msgid "January" +msgstr "January" + +#: js/config.php:44 +msgid "February" +msgstr "February" + +#: js/config.php:45 +msgid "March" +msgstr "March" + +#: js/config.php:46 +msgid "April" +msgstr "April" + +#: js/config.php:47 +msgid "May" +msgstr "May" + +#: js/config.php:48 +msgid "June" +msgstr "June" + +#: js/config.php:49 +msgid "July" +msgstr "July" + +#: js/config.php:50 +msgid "August" +msgstr "August" + +#: js/config.php:51 +msgid "September" +msgstr "September" + +#: js/config.php:52 +msgid "October" +msgstr "October" + +#: js/config.php:53 +msgid "November" +msgstr "November" + +#: js/config.php:54 +msgid "December" +msgstr "December" + +#: js/js.js:355 +msgid "Settings" +msgstr "Settings" + +#: js/js.js:812 +msgid "seconds ago" +msgstr "seconds ago" + +#: js/js.js:813 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "%n minute ago" +msgstr[1] "%n minutes ago" + +#: js/js.js:814 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "%n hour ago" +msgstr[1] "%n hours ago" + +#: js/js.js:815 +msgid "today" +msgstr "today" + +#: js/js.js:816 +msgid "yesterday" +msgstr "yesterday" + +#: js/js.js:817 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "%n day ago" +msgstr[1] "%n days ago" + +#: js/js.js:818 +msgid "last month" +msgstr "last month" + +#: js/js.js:819 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "%n month ago" +msgstr[1] "%n months ago" + +#: js/js.js:820 +msgid "months ago" +msgstr "months ago" + +#: js/js.js:821 +msgid "last year" +msgstr "last year" + +#: js/js.js:822 +msgid "years ago" +msgstr "years ago" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "Choose" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 +msgid "Error loading file picker template" +msgstr "Error loading file picker template" + +#: js/oc-dialogs.js:168 +msgid "Yes" +msgstr "Yes" + +#: js/oc-dialogs.js:178 +msgid "No" +msgstr "No" + +#: js/oc-dialogs.js:195 +msgid "Ok" +msgstr "OK" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "The object type is not specified." + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:643 js/share.js:655 +msgid "Error" +msgstr "Error" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "The app name is not specified." + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "The required file {file} is not installed!" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "Shared" + +#: js/share.js:90 +msgid "Share" +msgstr "Share" + +#: js/share.js:131 js/share.js:683 +msgid "Error while sharing" +msgstr "Error whilst sharing" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "Error whilst unsharing" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "Error whilst changing permissions" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "Shared with you and the group {group} by {owner}" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "Shared with you by {owner}" + +#: js/share.js:183 +msgid "Share with" +msgstr "Share with" + +#: js/share.js:188 +msgid "Share with link" +msgstr "Share with link" + +#: js/share.js:191 +msgid "Password protect" +msgstr "Password protect" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "Password" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "Allow Public Upload" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "Email link to person" + +#: js/share.js:203 +msgid "Send" +msgstr "Send" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "Set expiration date" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "Expiration date" + +#: js/share.js:241 +msgid "Share via email:" +msgstr "Share via email:" + +#: js/share.js:243 +msgid "No people found" +msgstr "No people found" + +#: js/share.js:281 +msgid "Resharing is not allowed" +msgstr "Resharing is not allowed" + +#: js/share.js:317 +msgid "Shared in {item} with {user}" +msgstr "Shared in {item} with {user}" + +#: js/share.js:338 +msgid "Unshare" +msgstr "Unshare" + +#: js/share.js:350 +msgid "can edit" +msgstr "can edit" + +#: js/share.js:352 +msgid "access control" +msgstr "access control" + +#: js/share.js:355 +msgid "create" +msgstr "create" + +#: js/share.js:358 +msgid "update" +msgstr "update" + +#: js/share.js:361 +msgid "delete" +msgstr "delete" + +#: js/share.js:364 +msgid "share" +msgstr "share" + +#: js/share.js:398 js/share.js:630 +msgid "Password protected" +msgstr "Password protected" + +#: js/share.js:643 +msgid "Error unsetting expiration date" +msgstr "Error unsetting expiration date" + +#: js/share.js:655 +msgid "Error setting expiration date" +msgstr "Error setting expiration date" + +#: js/share.js:670 +msgid "Sending ..." +msgstr "Sending ..." + +#: js/share.js:681 +msgid "Email sent" +msgstr "Email sent" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "The update was successful. Redirecting you to ownCloud now." + +#: lostpassword/controller.php:61 +#, php-format +msgid "%s password reset" +msgstr "%s password reset" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "Use the following link to reset your password: {link}" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "Request failed!<br>Did you make sure your email/username was correct?" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "You will receive a link to reset your password via Email." + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "Username" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "Yes, I really want to reset my password now" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "Request reset" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "Your password was reset" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "To login page" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "New password" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "Reset password" + +#: strings.php:5 +msgid "Personal" +msgstr "Personal" + +#: strings.php:6 +msgid "Users" +msgstr "Users" + +#: strings.php:7 templates/layout.user.php:105 +msgid "Apps" +msgstr "Apps" + +#: strings.php:8 +msgid "Admin" +msgstr "Admin" + +#: strings.php:9 +msgid "Help" +msgstr "Help" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "Access denied" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "Cloud not found" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "Edit categories" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "Add" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "Security Warning" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "Please update your PHP installation to use %s securely." + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "No secure random number generator is available, please enable the PHP OpenSSL extension." + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "Create an <strong>admin account</strong>" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "Advanced" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "Data folder" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "Configure the database" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "will be used" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "Database user" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "Database password" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "Database name" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "Database tablespace" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "Database host" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "Finish setup" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "%s is available. Get more information on how to update." + +#: templates/layout.user.php:66 +msgid "Log out" +msgstr "Log out" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "Automatic logon rejected!" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "If you did not change your password recently, your account may be compromised!" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "Please change your password to secure your account again." + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "Lost your password?" + +#: templates/login.php:37 +msgid "remember" +msgstr "remember" + +#: templates/login.php:39 +msgid "Log in" +msgstr "Log in" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "Alternative Logins" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "Hey there,<br><br>just letting you know that %s shared \"%s\" with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "Updating ownCloud to version %s, this may take a while." diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po new file mode 100644 index 0000000000..04300969e0 --- /dev/null +++ b/l10n/en_GB/files.po @@ -0,0 +1,336 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "Could not move %s - File with this name already exists" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "Could not move %s" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "Unable to set upload directory." + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "Invalid Token" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "No file was uploaded. Unknown error" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "There is no error, the file uploaded successfully" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "The uploaded file exceeds the upload_max_filesize directive in php.ini: " + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "The uploaded file was only partially uploaded" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "No file was uploaded" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "Missing a temporary folder" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "Failed to write to disk" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "Not enough storage available" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "Upload failed" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "Invalid directory." + +#: appinfo/app.php:12 +msgid "Files" +msgstr "Files" + +#: js/file-upload.js:11 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "Unable to upload your file as it is a directory or has 0 bytes" + +#: js/file-upload.js:24 +msgid "Not enough space available" +msgstr "Not enough space available" + +#: js/file-upload.js:64 +msgid "Upload cancelled." +msgstr "Upload cancelled." + +#: js/file-upload.js:165 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "File upload is in progress. Leaving the page now will cancel the upload." + +#: js/file-upload.js:239 +msgid "URL cannot be empty." +msgstr "URL cannot be empty." + +#: js/file-upload.js:244 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" + +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +msgid "Error" +msgstr "Error" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "Share" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "Delete permanently" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "Rename" + +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +msgid "Pending" +msgstr "Pending" + +#: js/filelist.js:305 js/filelist.js:307 +msgid "{new_name} already exists" +msgstr "{new_name} already exists" + +#: js/filelist.js:305 js/filelist.js:307 +msgid "replace" +msgstr "replace" + +#: js/filelist.js:305 +msgid "suggest name" +msgstr "suggest name" + +#: js/filelist.js:305 js/filelist.js:307 +msgid "cancel" +msgstr "cancel" + +#: js/filelist.js:352 +msgid "replaced {new_name} with {old_name}" +msgstr "replaced {new_name} with {old_name}" + +#: js/filelist.js:352 +msgid "undo" +msgstr "undo" + +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n folder" +msgstr[1] "%n folders" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n file" +msgstr[1] "%n files" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "{dirs} and {files}" + +#: js/filelist.js:561 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "Uploading %n file" +msgstr[1] "Uploading %n files" + +#: js/filelist.js:626 +msgid "files uploading" +msgstr "files uploading" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "'.' is an invalid file name." + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "File name cannot be empty." + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "Your storage is full, files can not be updated or synced anymore!" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "Your storage is almost full ({usedSpacePercent}%)" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." + +#: js/files.js:245 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "Your download is being prepared. This might take some time if the files are big." + +#: js/files.js:562 templates/index.php:67 +msgid "Name" +msgstr "Name" + +#: js/files.js:563 templates/index.php:78 +msgid "Size" +msgstr "Size" + +#: js/files.js:564 templates/index.php:80 +msgid "Modified" +msgstr "Modified" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "%s could not be renamed" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "Upload" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "File handling" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "Maximum upload size" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "max. possible: " + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "Needed for multi-file and folder downloads." + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "Enable ZIP-download" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "0 is unlimited" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "Maximum input size for ZIP files" + +#: templates/admin.php:26 +msgid "Save" +msgstr "Save" + +#: templates/index.php:7 +msgid "New" +msgstr "New" + +#: templates/index.php:10 +msgid "Text file" +msgstr "Text file" + +#: templates/index.php:12 +msgid "Folder" +msgstr "Folder" + +#: templates/index.php:14 +msgid "From link" +msgstr "From link" + +#: templates/index.php:41 +msgid "Deleted files" +msgstr "Deleted files" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "Cancel upload" + +#: templates/index.php:52 +msgid "You don’t have write permissions here." +msgstr "You don’t have write permission here." + +#: templates/index.php:59 +msgid "Nothing in here. Upload something!" +msgstr "Nothing in here. Upload something!" + +#: templates/index.php:73 +msgid "Download" +msgstr "Download" + +#: templates/index.php:85 templates/index.php:86 +msgid "Unshare" +msgstr "Unshare" + +#: templates/index.php:91 templates/index.php:92 +msgid "Delete" +msgstr "Delete" + +#: templates/index.php:105 +msgid "Upload too large" +msgstr "Upload too large" + +#: templates/index.php:107 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "The files you are trying to upload exceed the maximum size for file uploads on this server." + +#: templates/index.php:112 +msgid "Files are being scanned, please wait." +msgstr "Files are being scanned, please wait." + +#: templates/index.php:115 +msgid "Current scanning" +msgstr "Current scanning" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "Upgrading filesystem cache..." diff --git a/l10n/en_GB/files_encryption.po b/l10n/en_GB/files_encryption.po new file mode 100644 index 0000000000..b81a0ff62a --- /dev/null +++ b/l10n/en_GB/files_encryption.po @@ -0,0 +1,177 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-29 16:50+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "Recovery key enabled successfully" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "Could not enable recovery key. Please check your recovery key password!" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "Recovery key disabled successfully" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "Could not disable recovery key. Please check your recovery key password!" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "Password changed successfully." + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "Could not change the password. Maybe the old password was incorrect." + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "Private key password updated successfully." + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "Could not update the private key password. Maybe the old password was not correct." + +#: files/error.php:7 +msgid "" +"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." +msgstr "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." + +#: hooks/hooks.php:41 +msgid "Missing requirements." +msgstr "Missing requirements." + +#: hooks/hooks.php:42 +msgid "" +"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." +msgstr "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." + +#: hooks/hooks.php:249 +msgid "Following users are not set up for encryption:" +msgstr "Following users are not set up for encryption:" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "Saving..." + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "Your private key is not valid! Maybe the your password was changed externally." + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "You can unlock your private key in your " + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "personal settings" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "Encryption" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "Enable recovery key (allow to recover users files in case of password loss):" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "Recovery key password" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "Enabled" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "Disabled" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "Change recovery key password:" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "Old Recovery key password" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "New Recovery key password" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "Change Password" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "Your private key password no longer match your login password:" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "Set your old private key password to your current login password." + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr " If you don't remember your old password you can ask your administrator to recover your files." + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "Old login password" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "Current login password" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "Update Private Key Password" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "Enable password recovery:" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "File recovery settings updated" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "Could not update file recovery" diff --git a/l10n/en_GB/files_external.po b/l10n/en_GB/files_external.po new file mode 100644 index 0000000000..fc51da0a01 --- /dev/null +++ b/l10n/en_GB/files_external.po @@ -0,0 +1,124 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 17:00+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "Access granted" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "Error configuring Dropbox storage" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "Grant access" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "Please provide a valid Dropbox app key and secret." + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "Error configuring Google Drive storage" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it." + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "External Storage" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "Folder name" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "External storage" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "Configuration" + +#: templates/settings.php:12 +msgid "Options" +msgstr "Options" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "Applicable" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "Add storage" + +#: templates/settings.php:90 +msgid "None set" +msgstr "None set" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "All Users" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "Groups" + +#: templates/settings.php:100 +msgid "Users" +msgstr "Users" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "Delete" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "Enable User External Storage" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "Allow users to mount their own external storage" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "SSL root certificates" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "Import Root Certificate" diff --git a/l10n/en_GB/files_sharing.po b/l10n/en_GB/files_sharing.po new file mode 100644 index 0000000000..93495b536e --- /dev/null +++ b/l10n/en_GB/files_sharing.po @@ -0,0 +1,81 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 17:00+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "The password is wrong. Try again." + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "Password" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "Submit" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "Sorry, this link doesn’t seem to work anymore." + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "Reasons might be:" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "the item was removed" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "the link expired" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "sharing is disabled" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "For more info, please ask the person who sent this link." + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "%s shared the folder %s with you" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "%s shared the file %s with you" + +#: templates/public.php:26 templates/public.php:88 +msgid "Download" +msgstr "Download" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "Upload" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "Cancel upload" + +#: templates/public.php:85 +msgid "No preview available for" +msgstr "No preview available for" diff --git a/l10n/en_GB/files_trashbin.po b/l10n/en_GB/files_trashbin.po new file mode 100644 index 0000000000..ae821adafa --- /dev/null +++ b/l10n/en_GB/files_trashbin.po @@ -0,0 +1,85 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 17:10+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "Couldn't delete %s permanently" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "Couldn't restore %s" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "perform restore operation" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "Error" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "delete file permanently" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "Delete permanently" + +#: js/trash.js:184 templates/index.php:17 +msgid "Name" +msgstr "Name" + +#: js/trash.js:185 templates/index.php:27 +msgid "Deleted" +msgstr "Deleted" + +#: js/trash.js:193 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "%n folders" + +#: js/trash.js:199 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "%n files" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "restored" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "Nothing in here. Your recycle bin is empty!" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "Restore" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "Delete" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "Deleted Files" diff --git a/l10n/en_GB/files_versions.po b/l10n/en_GB/files_versions.po new file mode 100644 index 0000000000..e727185fa7 --- /dev/null +++ b/l10n/en_GB/files_versions.po @@ -0,0 +1,44 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 17:10+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "Could not revert: %s" + +#: js/versions.js:7 +msgid "Versions" +msgstr "Versions" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "Failed to revert {file} to revision {timestamp}." + +#: js/versions.js:79 +msgid "More versions..." +msgstr "More versions..." + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "No other versions available" + +#: js/versions.js:145 +msgid "Restore" +msgstr "Restore" diff --git a/l10n/en_GB/lib.po b/l10n/en_GB/lib.po new file mode 100644 index 0000000000..413e7ae427 --- /dev/null +++ b/l10n/en_GB/lib.po @@ -0,0 +1,323 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 16:50+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "App \"%s\" can't be installed because it is not compatible with this version of ownCloud." + +#: app.php:250 +msgid "No app name specified" +msgstr "No app name specified" + +#: app.php:361 +msgid "Help" +msgstr "Help" + +#: app.php:374 +msgid "Personal" +msgstr "Personal" + +#: app.php:385 +msgid "Settings" +msgstr "Settings" + +#: app.php:397 +msgid "Users" +msgstr "Users" + +#: app.php:410 +msgid "Admin" +msgstr "Admin" + +#: app.php:837 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "Failed to upgrade \"%s\"." + +#: defaults.php:35 +msgid "web services under your control" +msgstr "web services under your control" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "cannot open \"%s\"" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "ZIP download is turned off." + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "Files need to be downloaded one by one." + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "Back to Files" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "Selected files too large to generate zip file." + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "Download the files in smaller chunks, seperately or kindly ask your administrator." + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "No source specified when installing app" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "No href specified when installing app from http" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "No path specified when installing app from local file" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "Archives of type %s are not supported" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "Failed to open archive when installing app" + +#: installer.php:123 +msgid "App does not provide an info.xml file" +msgstr "App does not provide an info.xml file" + +#: installer.php:129 +msgid "App can't be installed because of not allowed code in the App" +msgstr "App can't be installed because of unallowed code in the App" + +#: installer.php:138 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "App can't be installed because it is not compatible with this version of ownCloud" + +#: installer.php:144 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" + +#: installer.php:150 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" + +#: installer.php:160 +msgid "App directory already exists" +msgstr "App directory already exists" + +#: installer.php:173 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "Can't create app folder. Please fix permissions. %s" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "Application is not enabled" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "Authentication error" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "Token expired. Please reload page." + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "Files" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "Text" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "Images" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "%s enter the database username." + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "%s enter the database name." + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "%s you may not use dots in the database name" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "MS SQL username and/or password not valid: %s" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "You need to enter either an existing account or the administrator." + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "MySQL username and/or password not valid" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "DB Error: \"%s\"" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "Offending command was: \"%s\"" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "MySQL user '%s'@'localhost' exists already." + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "Drop this user from MySQL" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "MySQL user '%s'@'%%' already exists" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "Drop this user from MySQL." + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "Oracle connection could not be established" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "Oracle username and/or password not valid" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "Offending command was: \"%s\", name: %s, password: %s" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "PostgreSQL username and/or password not valid" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "Set an admin username." + +#: setup.php:31 +msgid "Set an admin password." +msgstr "Set an admin password." + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken." + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "Please double check the <a href='%s'>installation guides</a>." + +#: template/functions.php:80 +msgid "seconds ago" +msgstr "seconds ago" + +#: template/functions.php:81 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "%n minutes ago" + +#: template/functions.php:82 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "%n hours ago" + +#: template/functions.php:83 +msgid "today" +msgstr "today" + +#: template/functions.php:84 +msgid "yesterday" +msgstr "yesterday" + +#: template/functions.php:85 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "%n days ago" + +#: template/functions.php:86 +msgid "last month" +msgstr "last month" + +#: template/functions.php:87 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "%n months ago" + +#: template/functions.php:88 +msgid "last year" +msgstr "last year" + +#: template/functions.php:89 +msgid "years ago" +msgstr "years ago" + +#: template.php:297 +msgid "Caused by:" +msgstr "Caused by:" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "Could not find category \"%s\"" diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po new file mode 100644 index 0000000000..ece8bf22f3 --- /dev/null +++ b/l10n/en_GB/settings.po @@ -0,0 +1,541 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 16:50+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "Unable to load list from App Store" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "Authentication error" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "Your display name has been changed." + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "Unable to change display name" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "Group already exists" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "Unable to add group" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "Email saved" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "Invalid email" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "Unable to delete group" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "Unable to delete user" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "Language changed" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "Invalid request" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "Admins can't remove themselves from the admin group" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "Unable to add user to group %s" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "Unable to remove user from group %s" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "Couldn't update app." + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "Update to {appversion}" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "Disable" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "Enable" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "Please wait...." + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "Error whilst disabling app" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "Error whilst enabling app" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "Updating...." + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "Error whilst updating app" + +#: js/apps.js:126 +msgid "Error" +msgstr "Error" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "Update" + +#: js/apps.js:130 +msgid "Updated" +msgstr "Updated" + +#: js/personal.js:150 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "Decrypting files... Please wait, this can take some time." + +#: js/personal.js:172 +msgid "Saving..." +msgstr "Saving..." + +#: js/users.js:47 +msgid "deleted" +msgstr "deleted" + +#: js/users.js:47 +msgid "undo" +msgstr "undo" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "Unable to remove user" + +#: js/users.js:92 templates/users.php:26 templates/users.php:87 +#: templates/users.php:112 +msgid "Groups" +msgstr "Groups" + +#: js/users.js:97 templates/users.php:89 templates/users.php:124 +msgid "Group Admin" +msgstr "Group Admin" + +#: js/users.js:120 templates/users.php:164 +msgid "Delete" +msgstr "Delete" + +#: js/users.js:277 +msgid "add group" +msgstr "add group" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "A valid username must be provided" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "Error creating user" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "A valid password must be provided" + +#: personal.php:40 personal.php:41 +msgid "__language_name__" +msgstr "__language_name__" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "Security Warning" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "Setup Warning" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken." + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "Please double check the <a href=\"%s\">installation guides</a>." + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "Module 'fileinfo' missing" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "Locale not working" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "Internet connection not working" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don't work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." + +#: templates/admin.php:92 +msgid "Cron" +msgstr "Cron" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "Execute one task with each page loaded" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "cron.php is registered at a webcron service to call cron.php once a minute over http." + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "Use systems cron service to call the cron.php file once a minute." + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "Sharing" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "Enable Share API" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "Allow apps to use the Share API" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "Allow links" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "Allow users to share items to the public with links" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "Allow public uploads" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "Allow users to enable others to upload into their publicly shared folders" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "Allow resharing" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "Allow users to share items shared with them again" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "Allow users to share with anyone" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "Allow users to only share with users in their groups" + +#: templates/admin.php:170 +msgid "Security" +msgstr "Security" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "Enforce HTTPS" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "Forces the clients to connect to %s via an encrypted connection." + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "Please connect to your %s via HTTPS to enable or disable the SSL enforcement." + +#: templates/admin.php:203 +msgid "Log" +msgstr "Log" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "Log level" + +#: templates/admin.php:235 +msgid "More" +msgstr "More" + +#: templates/admin.php:236 +msgid "Less" +msgstr "Less" + +#: templates/admin.php:242 templates/personal.php:140 +msgid "Version" +msgstr "Version" + +#: templates/admin.php:246 templates/personal.php:143 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "Add your App" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "More Apps" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "Select an App" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "See application page at apps.owncloud.com" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "User Documentation" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "Administrator Documentation" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "Online Documentation" + +#: templates/help.php:11 +msgid "Forum" +msgstr "Forum" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "Bugtracker" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "Commercial Support" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "Get the apps to sync your files" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "Show First Run Wizard again" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "You have used <strong>%s</strong> of the available <strong>%s</strong>" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +msgid "Password" +msgstr "Password" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "Your password was changed" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "Unable to change your password" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "Current password" + +#: templates/personal.php:44 +msgid "New password" +msgstr "New password" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "Change password" + +#: templates/personal.php:58 templates/users.php:85 +msgid "Display Name" +msgstr "Display Name" + +#: templates/personal.php:73 +msgid "Email" +msgstr "Email" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "Your email address" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "Fill in an email address to enable password recovery" + +#: templates/personal.php:85 templates/personal.php:86 +msgid "Language" +msgstr "Language" + +#: templates/personal.php:98 +msgid "Help translate" +msgstr "Help translate" + +#: templates/personal.php:104 +msgid "WebDAV" +msgstr "WebDAV" + +#: templates/personal.php:106 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" + +#: templates/personal.php:117 +msgid "Encryption" +msgstr "Encryption" + +#: templates/personal.php:119 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "The encryption app is no longer enabled, decrypt all your files" + +#: templates/personal.php:125 +msgid "Log-in password" +msgstr "Log-in password" + +#: templates/personal.php:130 +msgid "Decrypt all Files" +msgstr "Decrypt all Files" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "Login Name" + +#: templates/users.php:30 +msgid "Create" +msgstr "Create" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "Admin Recovery Password" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "Enter the recovery password in order to recover the user's files during password change" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "Default Storage" + +#: templates/users.php:48 templates/users.php:142 +msgid "Unlimited" +msgstr "Unlimited" + +#: templates/users.php:66 templates/users.php:157 +msgid "Other" +msgstr "Other" + +#: templates/users.php:84 +msgid "Username" +msgstr "Username" + +#: templates/users.php:91 +msgid "Storage" +msgstr "Storage" + +#: templates/users.php:102 +msgid "change display name" +msgstr "change display name" + +#: templates/users.php:106 +msgid "set new password" +msgstr "set new password" + +#: templates/users.php:137 +msgid "Default" +msgstr "Default" diff --git a/l10n/en_GB/user_ldap.po b/l10n/en_GB/user_ldap.po new file mode 100644 index 0000000000..8ea95e2d3b --- /dev/null +++ b/l10n/en_GB/user_ldap.po @@ -0,0 +1,407 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 17:30+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "Failed to clear the mappings." + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "Failed to delete the server configuration" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "The configuration is valid and the connection could be established!" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "The configuration is valid, but the Bind failed. Please check the server settings and credentials." + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "The configuration is invalid. Please look in the ownCloud log for further details." + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "Deletion failed" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "Take over settings from recent server configuration?" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "Keep settings?" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "Cannot add server configuration" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "mappings cleared" + +#: js/settings.js:112 +msgid "Success" +msgstr "Success" + +#: js/settings.js:117 +msgid "Error" +msgstr "Error" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "Connection test succeeded" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "Connection test failed" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "Do you really want to delete the current Server Configuration?" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "Confirm Deletion" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "Server configuration" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "Add Server Configuration" + +#: templates/settings.php:37 +msgid "Host" +msgstr "Host" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "You can omit the protocol, except you require SSL. Then start with ldaps://" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "Base DN" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "One Base DN per line" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "You can specify Base DN for users and groups in the Advanced tab" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "User DN" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." + +#: templates/settings.php:47 +msgid "Password" +msgstr "Password" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "For anonymous access, leave DN and Password empty." + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "User Login Filter" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "User List Filter" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "Group Filter" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "Connection Settings" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "Configuration Active" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "When unchecked, this configuration will be skipped." + +#: templates/settings.php:69 +msgid "Port" +msgstr "Port" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "Backup (Replica) Host" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "Give an optional backup host. It must be a replica of the main LDAP/AD server." + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "Backup (Replica) Port" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "Disable Main Server" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "Only connect to the replica server." + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "Use TLS" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "Do not use it additionally for LDAPS connections, it will fail." + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "Case insensitve LDAP server (Windows)" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "Turn off SSL certificate validation." + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "Cache Time-To-Live" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "in seconds. A change empties the cache." + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "Directory Settings" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "User Display Name Field" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "The LDAP attribute to use to generate the user's display name." + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "Base User Tree" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "One User Base DN per line" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "User Search Attributes" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "Optional; one attribute per line" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "Group Display Name Field" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "The LDAP attribute to use to generate the group's display name." + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "Base Group Tree" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "One Group Base DN per line" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "Group Search Attributes" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "Group-Member association" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "Special Attributes" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "Quota Field" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "Quota Default" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "in bytes" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "Email Field" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "User Home Folder Naming Rule" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "Internal Username" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users." + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "Internal Username Attribute:" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "Override UUID detection" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "By default, the UUID attribute is automatically detected. The UUID attribute is used to unambiguously identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups." + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "UUID Attribute:" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "Username-LDAP User Mapping" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "Clear Username-LDAP User Mapping" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "Clear Groupname-LDAP Group Mapping" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "Test Configuration" + +#: templates/settings.php:108 +msgid "Help" +msgstr "Help" diff --git a/l10n/en_GB/user_webdavauth.po b/l10n/en_GB/user_webdavauth.po new file mode 100644 index 0000000000..210787a40f --- /dev/null +++ b/l10n/en_GB/user_webdavauth.po @@ -0,0 +1,34 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# mnestis <transifex@mnestis.net>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-29 16:40+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" +"Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: en_GB\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "WebDAV Authentication" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "Address: " + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." diff --git a/l10n/eo/core.po b/l10n/eo/core.po index a11e637c69..1c4e9c3541 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s kunhavigis “%s” kun vi" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Persona" msgid "Users" msgstr "Uzantoj" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikaĵoj" @@ -602,10 +606,6 @@ msgstr "%s haveblas. Ekhavi pli da informo pri kiel ĝisdatigi." msgid "Log out" msgstr "Elsaluti" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "La aŭtomata ensaluto malakceptiĝis!" @@ -620,19 +620,19 @@ msgstr "Se vi ne ŝanĝis vian pasvorton lastatempe, via konto eble kompromitas! msgid "Please change your password to secure your account again." msgstr "Bonvolu ŝanĝi vian pasvorton por sekurigi vian konton ree." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ĉu vi perdis vian pasvorton?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "memori" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Ensaluti" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternativaj ensalutoj" diff --git a/l10n/eo/files.po b/l10n/eo/files.po index 6ca34ebb81..af8d82e0aa 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Malsukcesis skribo al disko" msgid "Not enough storage available" msgstr "Ne haveblas sufiĉa memoro" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Nevalida dosierujo." @@ -95,20 +99,20 @@ msgstr "Ne haveblas sufiĉa spaco" msgid "Upload cancelled." msgstr "La alŝuto nuliĝis." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL ne povas esti malplena." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nevalida dosierujnomo. La uzo de “Shared” estas rezervita de ownCloud." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Eraro" @@ -124,41 +128,57 @@ msgstr "Forigi por ĉiam" msgid "Rename" msgstr "Alinomigi" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Traktotaj" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} jam ekzistas" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "anstataŭigi" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugesti nomon" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "nuligi" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "anstataŭiĝis {new_name} per {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "malfari" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "dosieroj estas alŝutataj" @@ -208,18 +228,6 @@ msgstr "Grando" msgid "Modified" msgstr "Modifita" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "Dosieroj estas skanataj, bonvolu atendi." msgid "Current scanning" msgstr "Nuna skano" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "dosiero" - -#: templates/part.list.php:87 -msgid "files" -msgstr "dosieroj" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Ĝisdatiĝas dosiersistema kaŝmemoro..." diff --git a/l10n/es/core.po b/l10n/es/core.po index ebe8564fa8..d700f04472 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -31,6 +31,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s compatido »%s« contigo" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -476,7 +480,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicaciones" @@ -609,10 +613,6 @@ msgstr "%s esta disponible. Obtener mas información de como actualizar." msgid "Log out" msgstr "Salir" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "¡Inicio de sesión automático rechazado!" @@ -627,19 +627,19 @@ msgstr "Si usted no ha cambiado su contraseña recientemente, ¡puede que su cue msgid "Please change your password to secure your account again." msgstr "Por favor cambie su contraseña para asegurar su cuenta nuevamente." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "¿Ha perdido su contraseña?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "recordar" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Entrar" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Inicios de sesión alternativos" diff --git a/l10n/es/files.po b/l10n/es/files.po index b396e77081..764ab8c2f2 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,11 @@ msgstr "Falló al escribir al disco" msgid "Not enough storage available" msgstr "No hay suficiente espacio disponible" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Directorio inválido." @@ -99,20 +103,20 @@ msgstr "No hay suficiente espacio disponible" msgid "Upload cancelled." msgstr "Subida cancelada." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Si sale de la página ahora cancelará la subida." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "La URL no puede estar vacía." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de carpeta invalido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Error" @@ -128,41 +132,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renombrar" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendiente" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "reemplazado {new_name} con {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "deshacer" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "subiendo archivos" @@ -212,18 +232,6 @@ msgstr "Tamaño" msgid "Modified" msgstr "Modificado" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -327,22 +335,6 @@ msgstr "Los archivos están siendo escaneados, por favor espere." msgid "Current scanning" msgstr "Escaneo actual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "carpeta" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "carpetas" - -#: templates/part.list.php:85 -msgid "file" -msgstr "archivo" - -#: templates/part.list.php:87 -msgid "files" -msgstr "archivos" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Actualizando caché del sistema de archivos" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index 06f8c7904d..ee3f80addf 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s compartió \"%s\" con vos" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -601,10 +605,6 @@ msgstr "%s está disponible. Obtené más información sobre cómo actualizar." msgid "Log out" msgstr "Cerrar la sesión" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "¡El inicio de sesión automático fue rechazado!" @@ -619,19 +619,19 @@ msgstr "¡Si no cambiaste tu contraseña recientemente, puede ser que tu cuenta msgid "Please change your password to secure your account again." msgstr "Por favor, cambiá tu contraseña para incrementar la seguridad de tu cuenta." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "¿Perdiste tu contraseña?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "recordame" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Iniciar sesión" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Nombre alternativos de usuarios" diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 013ab1b95d..9e7e5a0922 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -5,12 +5,13 @@ # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013 # cjtess <claudio.tessone@gmail.com>, 2013 +# juliabis, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -76,7 +77,11 @@ msgstr "Error al escribir en el disco" msgid "Not enough storage available" msgstr "No hay suficiente almacenamiento" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Directorio inválido." @@ -96,20 +101,20 @@ msgstr "No hay suficiente espacio disponible" msgid "Upload cancelled." msgstr "La subida fue cancelada" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "La URL no puede estar vacía" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de directorio inválido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Error" @@ -125,41 +130,57 @@ msgstr "Borrar permanentemente" msgid "Rename" msgstr "Cambiar nombre" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendientes" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "se reemplazó {new_name} con {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "deshacer" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "Subiendo archivos" @@ -189,7 +210,7 @@ msgstr "El almacenamiento está casi lleno ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos." #: js/files.js:245 msgid "" @@ -209,18 +230,6 @@ msgstr "Tamaño" msgid "Modified" msgstr "Modificado" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +333,6 @@ msgstr "Se están escaneando los archivos, por favor esperá." msgid "Current scanning" msgstr "Escaneo actual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "directorio" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "directorios" - -#: templates/part.list.php:85 -msgid "file" -msgstr "archivo" - -#: templates/part.list.php:87 -msgid "files" -msgstr "archivos" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Actualizando el cache del sistema de archivos" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 0af60809ed..7b3a992357 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-28 09:30+0000\n" -"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s jagas sinuga »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "Haldusreziimis" @@ -469,7 +473,7 @@ msgstr "Isiklik" msgid "Users" msgstr "Kasutajad" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Rakendused" @@ -602,10 +606,6 @@ msgstr "%s on saadaval. Vaata lähemalt kuidas uuendada." msgid "Log out" msgstr "Logi välja" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Rohkem rakendusi" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automaatne sisselogimine lükati tagasi!" @@ -620,19 +620,19 @@ msgstr "Kui sa ei muutnud oma parooli hiljuti, siis võib su kasutajakonto olla msgid "Please change your password to secure your account again." msgstr "Palun muuda parooli, et oma kasutajakonto uuesti turvata." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Kaotasid oma parooli?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "pea meeles" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Logi sisse" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatiivsed sisselogimisviisid" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 647475a3a1..f69d10f72e 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Kettale kirjutamine ebaõnnestus" msgid "Not enough storage available" msgstr "Saadaval pole piisavalt ruumi" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Vigane kaust." @@ -96,20 +100,20 @@ msgstr "Pole piisavalt ruumi" msgid "Upload cancelled." msgstr "Üleslaadimine tühistati." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL ei saa olla tühi." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Vigane kausta nimi. 'Shared' kasutamine on reserveeritud ownCloud poolt." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Viga" @@ -125,41 +129,57 @@ msgstr "Kustuta jäädavalt" msgid "Rename" msgstr "Nimeta ümber" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ootel" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} on juba olemas" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "asenda" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "soovita nime" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "loobu" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "asendas nime {old_name} nimega {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "tagasi" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n kataloog" +msgstr[1] "%n kataloogi" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n fail" +msgstr[1] "%n faili" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laadin üles %n faili" msgstr[1] "Laadin üles %n faili" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "faili üleslaadimisel" @@ -209,18 +229,6 @@ msgstr "Suurus" msgid "Modified" msgstr "Muudetud" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n kataloog" -msgstr[1] "%n kataloogi" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n fail" -msgstr[1] "%n faili" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Faile skannitakse, palun oota." msgid "Current scanning" msgstr "Praegune skannimine" -#: templates/part.list.php:74 -msgid "directory" -msgstr "kaust" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "kaustad" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fail" - -#: templates/part.list.php:87 -msgid "files" -msgstr "faili" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Failisüsteemi puhvri uuendamine..." diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 12ed7b71d2..004b38fc51 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s-ek »%s« zurekin partekatu du" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Pertsonala" msgid "Users" msgstr "Erabiltzaileak" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikazioak" @@ -602,10 +606,6 @@ msgstr "%s erabilgarri dago. Eguneratzeaz argibide gehiago eskuratu." msgid "Log out" msgstr "Saioa bukatu" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "App gehiago" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Saio hasiera automatikoa ez onartuta!" @@ -620,19 +620,19 @@ msgstr "Zure pasahitza orain dela gutxi ez baduzu aldatu, zure kontua arriskuan msgid "Please change your password to secure your account again." msgstr "Mesedez aldatu zure pasahitza zure kontua berriz segurtatzeko." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Galdu duzu pasahitza?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "gogoratu" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Hasi saioa" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Beste erabiltzaile izenak" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index 878b37729c..bb64b84c23 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Errore bat izan da diskoan idazterakoan" msgid "Not enough storage available" msgstr "Ez dago behar aina leku erabilgarri," -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Baliogabeko karpeta." @@ -96,20 +100,20 @@ msgstr "Ez dago leku nahikorik." msgid "Upload cancelled." msgstr "Igoera ezeztatuta" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URLa ezin da hutsik egon." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Karpeta izne baliogabea. \"Shared\" karpeta erabilpena OwnCloudentzat erreserbaturik dago." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Errorea" @@ -125,41 +129,57 @@ msgstr "Ezabatu betirako" msgid "Rename" msgstr "Berrizendatu" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Zain" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} dagoeneko existitzen da" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ordeztu" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "aholkatu izena" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ezeztatu" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr " {new_name}-k {old_name} ordezkatu du" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "desegin" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "karpeta %n" +msgstr[1] "%n karpeta" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "fitxategi %n" +msgstr[1] "%n fitxategi" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Fitxategi %n igotzen" msgstr[1] "%n fitxategi igotzen" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fitxategiak igotzen" @@ -209,18 +229,6 @@ msgstr "Tamaina" msgid "Modified" msgstr "Aldatuta" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "karpeta %n" -msgstr[1] "%n karpeta" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "fitxategi %n" -msgstr[1] "%n fitxategi" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez." msgid "Current scanning" msgstr "Orain eskaneatzen ari da" -#: templates/part.list.php:74 -msgid "directory" -msgstr "direktorioa" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "direktorioak" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fitxategia" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fitxategiak" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Fitxategi sistemaren katxea eguneratzen..." diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 570d7e6c1e..4fb8afd07b 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s به اشتراک گذاشته شده است »%s« توسط شما" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -464,7 +468,7 @@ msgstr "شخصی" msgid "Users" msgstr "کاربران" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr " برنامه ها" @@ -597,10 +601,6 @@ msgstr "%s در دسترس است. برای چگونگی به روز رسانی msgid "Log out" msgstr "خروج" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "ورود به سیستم اتوماتیک ردشد!" @@ -615,19 +615,19 @@ msgstr "اگر شما اخیرا رمزعبور را تغییر نداده ای msgid "Please change your password to secure your account again." msgstr "لطفا رمز عبور خود را تغییر دهید تا مجددا حساب شما در امان باشد." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "آیا گذرواژه تان را به یاد نمی آورید؟" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "بیاد آوری" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "ورود" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "ورود متناوب" diff --git a/l10n/fa/files.po b/l10n/fa/files.po index 4487cf2fcb..362a1dc80a 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "نوشتن بر روی دیسک سخت ناموفق بود" msgid "Not enough storage available" msgstr "فضای کافی در دسترس نیست" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "فهرست راهنما نامعتبر می باشد." @@ -95,20 +99,20 @@ msgstr "فضای کافی در دسترس نیست" msgid "Upload cancelled." msgstr "بار گذاری لغو شد" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. " -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL نمی تواند خالی باشد." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "نام پوشه نامعتبر است. استفاده از 'به اشتراک گذاشته شده' متعلق به ownCloud میباشد." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "خطا" @@ -124,40 +128,54 @@ msgstr "حذف قطعی" msgid "Rename" msgstr "تغییرنام" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "در انتظار" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{نام _جدید} در حال حاضر وجود دارد." -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "جایگزین" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "پیشنهاد نام" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "لغو" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{نام_جدید} با { نام_قدیمی} جایگزین شد." -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "بازگشت" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "بارگذاری فایل ها" @@ -207,16 +225,6 @@ msgstr "اندازه" msgid "Modified" msgstr "تاریخ" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -320,22 +328,6 @@ msgstr "پرونده ها در حال بازرسی هستند لطفا صبر ک msgid "Current scanning" msgstr "بازرسی کنونی" -#: templates/part.list.php:74 -msgid "directory" -msgstr "پوشه" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "پوشه ها" - -#: templates/part.list.php:85 -msgid "file" -msgstr "پرونده" - -#: templates/part.list.php:87 -msgid "files" -msgstr "پرونده ها" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "بهبود فایل سیستمی ذخیره گاه..." diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index aee3205f28..56d1039db0 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-28 06:40+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s jakoi kohteen »%s« kanssasi" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "Siirrytty ylläpitotilaan" @@ -469,7 +473,7 @@ msgstr "Henkilökohtainen" msgid "Users" msgstr "Käyttäjät" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Sovellukset" @@ -602,10 +606,6 @@ msgstr "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan." msgid "Log out" msgstr "Kirjaudu ulos" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Lisää sovelluksia" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automaattinen sisäänkirjautuminen hylättiin!" @@ -620,19 +620,19 @@ msgstr "Jos et vaihtanut salasanaasi äskettäin, tilisi saattaa olla murrettu." msgid "Please change your password to secure your account again." msgstr "Vaihda salasanasi suojataksesi tilisi uudelleen." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Unohditko salasanasi?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "muista" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Kirjaudu sisään" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Vaihtoehtoiset kirjautumiset" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index cd30a9df4b..69f2485ac9 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Levylle kirjoitus epäonnistui" msgid "Not enough storage available" msgstr "Tallennustilaa ei ole riittävästi käytettävissä" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Virheellinen kansio." @@ -95,20 +99,20 @@ msgstr "Tilaa ei ole riittävästi" msgid "Upload cancelled." msgstr "Lähetys peruttu." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Verkko-osoite ei voi olla tyhjä" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Virhe" @@ -124,41 +128,57 @@ msgstr "Poista pysyvästi" msgid "Rename" msgstr "Nimeä uudelleen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Odottaa" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} on jo olemassa" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "korvaa" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "ehdota nimeä" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "peru" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "kumoa" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n kansio" +msgstr[1] "%n kansiota" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n tiedosto" +msgstr[1] "%n tiedostoa" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Lähetetään %n tiedosto" msgstr[1] "Lähetetään %n tiedostoa" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -208,18 +228,6 @@ msgstr "Koko" msgid "Modified" msgstr "Muokattu" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n kansio" -msgstr[1] "%n kansiota" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n tiedosto" -msgstr[1] "%n tiedostoa" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "Tiedostoja tarkistetaan, odota hetki." msgid "Current scanning" msgstr "Tämänhetkinen tutkinta" -#: templates/part.list.php:74 -msgid "directory" -msgstr "kansio" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "kansiota" - -#: templates/part.list.php:85 -msgid "file" -msgstr "tiedosto" - -#: templates/part.list.php:87 -msgid "files" -msgstr "tiedostoa" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Päivitetään tiedostojärjestelmän välimuistia..." diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 21591f1ea3..5aaca8e3f7 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -27,6 +27,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s partagé »%s« avec vous" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -472,7 +476,7 @@ msgstr "Personnel" msgid "Users" msgstr "Utilisateurs" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Applications" @@ -605,10 +609,6 @@ msgstr "%s est disponible. Obtenez plus d'informations sur la façon de mettre msgid "Log out" msgstr "Se déconnecter" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Connexion automatique rejetée !" @@ -623,19 +623,19 @@ msgstr "Si vous n'avez pas changé votre mot de passe récemment, votre compte r msgid "Please change your password to secure your account again." msgstr "Veuillez changer votre mot de passe pour sécuriser à nouveau votre compte." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Mot de passe perdu ?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "se souvenir de moi" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Connexion" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Logins alternatifs" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index 79cb84b3af..bd1b9b9797 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Erreur d'écriture sur le disque" msgid "Not enough storage available" msgstr "Plus assez d'espace de stockage disponible" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Dossier invalide." @@ -97,20 +101,20 @@ msgstr "Espace disponible insuffisant" msgid "Upload cancelled." msgstr "Envoi annulé." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "L'URL ne peut-être vide" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Erreur" @@ -126,41 +130,57 @@ msgstr "Supprimer de façon définitive" msgid "Rename" msgstr "Renommer" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "En attente" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} existe déjà" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "remplacer" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Suggérer un nom" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "annuler" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} a été remplacé par {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "annuler" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fichiers en cours d'envoi" @@ -210,18 +230,6 @@ msgstr "Taille" msgid "Modified" msgstr "Modifié" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Les fichiers sont en cours d'analyse, veuillez patienter." msgid "Current scanning" msgstr "Analyse en cours" -#: templates/part.list.php:74 -msgid "directory" -msgstr "dossier" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "dossiers" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fichier" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fichiers" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Mise à niveau du cache du système de fichier" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index c594c9f86d..ed5c0b1b09 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -23,30 +23,34 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s compartiu «%s» con vostede" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Modo de mantemento activado" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Modo de mantemento desactivado" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Base de datos actualizada" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Actualizando o ficheiro da caché, isto pode levar bastante tempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Ficheiro da caché actualizado" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% feito ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -468,7 +472,7 @@ msgstr "Persoal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicativos" @@ -601,10 +605,6 @@ msgstr "%s está dispoñíbel. Obteña máis información sobre como actualizar. msgid "Log out" msgstr "Desconectar" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Máis aplicativos" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Rexeitouse a entrada automática" @@ -619,19 +619,19 @@ msgstr "Se non fixo recentemente cambios de contrasinal é posíbel que a súa c msgid "Please change your password to secure your account again." msgstr "Cambie de novo o seu contrasinal para asegurar a súa conta." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Perdeu o contrasinal?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "lembrar" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Conectar" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Accesos alternativos" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index ddf953cade..f655969e06 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Produciuse un erro ao escribir no disco" msgid "Not enough storage available" msgstr "Non hai espazo de almacenamento abondo" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "O directorio é incorrecto." @@ -95,20 +99,20 @@ msgstr "O espazo dispoñíbel é insuficiente" msgid "Upload cancelled." msgstr "Envío cancelado." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "O URL non pode quedar baleiro." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de cartafol incorrecto. O uso de «Compartido» e «Shared» está reservado para o ownClod" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Erro" @@ -124,41 +128,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendentes" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "Xa existe un {new_name}" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "substituír" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "suxerir nome" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "substituír {new_name} por {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "desfacer" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n cartafol" +msgstr[1] "%n cartafoles" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n ficheiro" +msgstr[1] "%n ficheiros" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Cargando %n ficheiro" msgstr[1] "Cargando %n ficheiros" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "ficheiros enviándose" @@ -208,18 +228,6 @@ msgstr "Tamaño" msgid "Modified" msgstr "Modificado" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n cartafol" -msgstr[1] "%n cartafoles" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n ficheiro" -msgstr[1] "%n ficheiros" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "Estanse analizando os ficheiros. Agarde." msgid "Current scanning" msgstr "Análise actual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "directorio" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "directorios" - -#: templates/part.list.php:85 -msgid "file" -msgstr "ficheiro" - -#: templates/part.list.php:87 -msgid "files" -msgstr "ficheiros" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Anovando a caché do sistema de ficheiros..." diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po index 08a5c66539..48006ace76 100644 --- a/l10n/gl/lib.po +++ b/l10n/gl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 08:30+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +23,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Non é posíbel instalar o aplicativo «%s» por non seren compatíbel con esta versión do ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Non se especificou o nome do aplicativo" #: app.php:361 msgid "Help" @@ -87,59 +87,59 @@ msgstr "Descargue os ficheiros en cachos máis pequenos e por separado, ou pída #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Non foi especificada ningunha orixe ao instalar aplicativos" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Non foi especificada ningunha href ao instalar aplicativos" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Non foi especificada ningunha ruta ao instalar aplicativos desde un ficheiro local" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Os arquivos do tipo %s non están admitidos" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Non foi posíbel abrir o arquivo ao instalar aplicativos" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "O aplicativo non fornece un ficheiro info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Non é posíbel instalar o aplicativo por mor de conter código non permitido" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Non é posíbel instalar o aplicativo por non seren compatíbel con esta versión do ownCloud." #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Non é posíbel instalar o aplicativo por conter a etiqueta\n<shipped>\n\ntrue\n</shipped>\nque non está permitida para os aplicativos non enviados" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Non é posíbel instalar o aplicativo xa que a versión en info.xml/version non é a mesma que a versión informada desde a App Store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Xa existe o directorio do aplicativo" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Non é posíbel crear o cartafol de aplicativos. Corrixa os permisos. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index fda92370b3..e04bf9e31b 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-28 22:30+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,47 +85,47 @@ msgstr "Non é posíbel eliminar o usuario do grupo %s" msgid "Couldn't update app." msgstr "Non foi posíbel actualizar o aplicativo." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar á {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactivar" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activar" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Agarde..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Produciuse un erro ao desactivar o aplicativo" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Produciuse un erro ao activar o aplicativo" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Actualizando..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Produciuse un erro mentres actualizaba o aplicativo" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Erro" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualizar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualizado" diff --git a/l10n/he/core.po b/l10n/he/core.po index 6ec8af7aaf..ccf747517c 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s שיתף/שיתפה איתך את »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "אישי" msgid "Users" msgstr "משתמשים" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "יישומים" @@ -602,10 +606,6 @@ msgstr "%s זמינה להורדה. ניתן ללחוץ כדי לקבל מידע msgid "Log out" msgstr "התנתקות" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "יישומים נוספים" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "בקשת הכניסה האוטומטית נדחתה!" @@ -620,19 +620,19 @@ msgstr "אם לא שינית את ססמתך לאחרונה, יתכן שחשבו msgid "Please change your password to secure your account again." msgstr "נא לשנות את הססמה שלך כדי לאבטח את חשבונך מחדש." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "שכחת את ססמתך?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "שמירת הססמה" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "כניסה" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "כניסות אלטרנטיביות" diff --git a/l10n/he/files.po b/l10n/he/files.po index 3d889a5512..9002e898ce 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "הכתיבה לכונן נכשלה" msgid "Not enough storage available" msgstr "אין די שטח פנוי באחסון" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "תיקייה שגויה." @@ -95,20 +99,20 @@ msgstr "" msgid "Upload cancelled." msgstr "ההעלאה בוטלה." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "קישור אינו יכול להיות ריק." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "שגיאה" @@ -124,41 +128,57 @@ msgstr "מחק לצמיתות" msgid "Rename" msgstr "שינוי שם" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "ממתין" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} כבר קיים" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "החלפה" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "הצעת שם" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ביטול" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} הוחלף ב־{old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "ביטול" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "קבצים בהעלאה" @@ -208,18 +228,6 @@ msgstr "גודל" msgid "Modified" msgstr "זמן שינוי" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "הקבצים נסרקים, נא להמתין." msgid "Current scanning" msgstr "הסריקה הנוכחית" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "קובץ" - -#: templates/part.list.php:87 -msgid "files" -msgstr "קבצים" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 4e3345632b..479e61d7c6 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "यक्तिगत" msgid "Users" msgstr "उपयोगकर्ता" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -601,10 +605,6 @@ msgstr "" msgid "Log out" msgstr "लोग आउट" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -619,19 +619,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "याद रखें" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/hi/files.po b/l10n/hi/files.po index 0255297a18..67aa5d887d 100644 --- a/l10n/hi/files.po +++ b/l10n/hi/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "त्रुटि" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 58b1610541..693dc05658 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "Osobno" msgid "Users" msgstr "Korisnici" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikacije" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -622,19 +622,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Izgubili ste lozinku?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "zapamtiti" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Prijava" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/hr/files.po b/l10n/hr/files.po index ad81139baf..b576a0b7cb 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Neuspjelo pisanje na disk" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Slanje poništeno." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Učitavanje datoteke. Napuštanjem stranice će prekinuti učitavanje." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Greška" @@ -123,42 +127,60 @@ msgstr "" msgid "Rename" msgstr "Promjeni ime" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "U tijeku" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "zamjeni" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "predloži ime" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "odustani" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "vrati" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "datoteke se učitavaju" @@ -208,20 +230,6 @@ msgstr "Veličina" msgid "Modified" msgstr "Zadnja promjena" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Datoteke se skeniraju, molimo pričekajte." msgid "Current scanning" msgstr "Trenutno skeniranje" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "datoteka" - -#: templates/part.list.php:87 -msgid "files" -msgstr "datoteke" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index f0a3a78d4f..85a6b3a0d1 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s megosztotta Önnel ezt: »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Személyes" msgid "Users" msgstr "Felhasználók" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Alkalmazások" @@ -602,10 +606,6 @@ msgstr "%s rendelkezésre áll. További információ a frissítéshez." msgid "Log out" msgstr "Kilépés" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Az automatikus bejelentkezés sikertelen!" @@ -620,19 +620,19 @@ msgstr "Ha mostanában nem módosította a jelszavát, akkor lehetséges, hogy i msgid "Please change your password to secure your account again." msgstr "A biztonsága érdekében változtassa meg a jelszavát!" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Elfelejtette a jelszavát?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "emlékezzen" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Bejelentkezés" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatív bejelentkezés" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 9ea607c824..48876d9d47 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Nem sikerült a lemezre történő írás" msgid "Not enough storage available" msgstr "Nincs elég szabad hely." -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Érvénytelen mappa." @@ -95,20 +99,20 @@ msgstr "Nincs elég szabad hely" msgid "Upload cancelled." msgstr "A feltöltést megszakítottuk." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Az URL nem lehet semmi." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Érvénytelen mappanév. A 'Shared' az ownCloud számára fenntartott elnevezés" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Hiba" @@ -124,41 +128,57 @@ msgstr "Végleges törlés" msgid "Rename" msgstr "Átnevezés" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Folyamatban" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} már létezik" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "írjuk fölül" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "legyen más neve" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "mégse" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} fájlt kicseréltük ezzel: {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "visszavonás" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fájl töltődik föl" @@ -208,18 +228,6 @@ msgstr "Méret" msgid "Modified" msgstr "Módosítva" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "A fájllista ellenőrzése zajlik, kis türelmet!" msgid "Current scanning" msgstr "Ellenőrzés alatt" -#: templates/part.list.php:74 -msgid "directory" -msgstr "mappa" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "mappa" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fájl" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fájlok" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "A fájlrendszer gyorsítótárának frissítése zajlik..." diff --git a/l10n/hy/core.po b/l10n/hy/core.po index 22460f69dd..9d22bb2fd7 100644 --- a/l10n/hy/core.po +++ b/l10n/hy/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/hy/files.po b/l10n/hy/files.po index e645c744ff..6c477202b4 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 72f712753e..7dfa76c49e 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "Personal" msgid "Users" msgstr "Usatores" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Applicationes" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "Clauder le session" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Tu perdeva le contrasigno?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "memora" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Aperir session" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 6000c6cf60..97ce4fab71 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Error" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "Dimension" msgid "Modified" msgstr "Modificate" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/id/core.po b/l10n/id/core.po index c42fea70e8..51d44b0f57 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "Pribadi" msgid "Users" msgstr "Pengguna" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikasi" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "Keluar" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Masuk otomatis ditolak!" @@ -614,19 +614,19 @@ msgstr "Jika tidak pernah mengubah sandi Anda baru-baru ini, akun Anda mungkin d msgid "Please change your password to secure your account again." msgstr "Mohon ubah sandi Anda untuk mengamankan kembali akun Anda." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Lupa sandi?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "selalu masuk" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Masuk" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Cara Alternatif untuk Masuk" diff --git a/l10n/id/files.po b/l10n/id/files.po index 467e1dd2a3..5d512ec38d 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Gagal menulis ke disk" msgid "Not enough storage available" msgstr "Ruang penyimpanan tidak mencukupi" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Direktori tidak valid." @@ -94,20 +98,20 @@ msgstr "Ruang penyimpanan tidak mencukupi" msgid "Upload cancelled." msgstr "Pengunggahan dibatalkan." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL tidak boleh kosong" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Galat" @@ -123,40 +127,54 @@ msgstr "Hapus secara permanen" msgid "Rename" msgstr "Ubah nama" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Menunggu" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} sudah ada" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ganti" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sarankan nama" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "batalkan" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "mengganti {new_name} dengan {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "urungkan" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "berkas diunggah" @@ -206,16 +224,6 @@ msgstr "Ukuran" msgid "Modified" msgstr "Dimodifikasi" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "Berkas sedang dipindai, silakan tunggu." msgid "Current scanning" msgstr "Yang sedang dipindai" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "berkas" - -#: templates/part.list.php:87 -msgid "files" -msgstr "berkas-berkas" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Meningkatkan tembolok sistem berkas..." diff --git a/l10n/is/core.po b/l10n/is/core.po index 428ebc7861..643a8c1682 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "Um mig" msgid "Users" msgstr "Notendur" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Forrit" @@ -601,10 +605,6 @@ msgstr "%s er til boða. Fáðu meiri upplýsingar um hvernig þú uppfærir." msgid "Log out" msgstr "Útskrá" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Sjálfvirkri innskráningu hafnað!" @@ -619,19 +619,19 @@ msgstr "Ef þú breyttir ekki lykilorðinu þínu fyrir skömmu, er mögulegt a msgid "Please change your password to secure your account again." msgstr "Vinsamlegast breyttu lykilorðinu þínu til að tryggja öryggi þitt." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Týndir þú lykilorðinu?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "muna eftir mér" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "<strong>Skrá inn</strong>" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/is/files.po b/l10n/is/files.po index 64dc57bc97..10e1d535f4 100644 --- a/l10n/is/files.po +++ b/l10n/is/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Tókst ekki að skrifa á disk" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ógild mappa." @@ -94,20 +98,20 @@ msgstr "Ekki nægt pláss tiltækt" msgid "Upload cancelled." msgstr "Hætt við innsendingu." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Vefslóð má ekki vera tóm." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Villa" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "Endurskýra" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Bíður" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} er þegar til" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "yfirskrifa" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "stinga upp á nafni" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "hætta við" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "yfirskrifaði {new_name} með {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "afturkalla" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "Stærð" msgid "Modified" msgstr "Breytt" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Verið er að skima skrár, vinsamlegast hinkraðu." msgid "Current scanning" msgstr "Er að skima" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/it/core.po b/l10n/it/core.po index 154aa4c326..9a45ffabc3 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -25,30 +25,34 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s ha condiviso «%s» con te" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Modalità di manutenzione attivata" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Modalità di manutenzione disattivata" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Database aggiornato" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aggiornamento della cache dei file in corso, potrebbe richiedere molto tempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Cache dei file aggiornata" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% completato ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -470,7 +474,7 @@ msgstr "Personale" msgid "Users" msgstr "Utenti" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Applicazioni" @@ -603,10 +607,6 @@ msgstr "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento." msgid "Log out" msgstr "Esci" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Altre applicazioni" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Accesso automatico rifiutato." @@ -621,19 +621,19 @@ msgstr "Se non hai cambiato la password recentemente, il tuo account potrebbe es msgid "Please change your password to secure your account again." msgstr "Cambia la password per rendere nuovamente sicuro il tuo account." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Hai perso la password?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "ricorda" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Accedi" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Accessi alternativi" diff --git a/l10n/it/files.po b/l10n/it/files.po index 465bb80784..6b88648425 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Scrittura su disco non riuscita" msgid "Not enough storage available" msgstr "Spazio di archiviazione insufficiente" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Cartella non valida." @@ -96,20 +100,20 @@ msgstr "Spazio disponibile insufficiente" msgid "Upload cancelled." msgstr "Invio annullato" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "L'URL non può essere vuoto." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome della cartella non valido. L'uso di 'Shared' è riservato a ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Errore" @@ -125,41 +129,57 @@ msgstr "Elimina definitivamente" msgid "Rename" msgstr "Rinomina" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "In corso" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} esiste già" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "sostituisci" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "suggerisci nome" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "annulla" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "sostituito {new_name} con {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "annulla" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n cartella" +msgstr[1] "%n cartelle" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n file" +msgstr[1] "%n file" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Caricamento di %n file in corso" msgstr[1] "Caricamento di %n file in corso" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "caricamento file" @@ -209,18 +229,6 @@ msgstr "Dimensione" msgid "Modified" msgstr "Modificato" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n cartella" -msgstr[1] "%n cartelle" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n file" -msgstr[1] "%n file" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Scansione dei file in corso, attendi" msgid "Current scanning" msgstr "Scansione corrente" -#: templates/part.list.php:74 -msgid "directory" -msgstr "cartella" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "cartelle" - -#: templates/part.list.php:85 -msgid "file" -msgstr "file" - -#: templates/part.list.php:87 -msgid "files" -msgstr "file" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Aggiornamento della cache del filesystem in corso..." diff --git a/l10n/it/lib.po b/l10n/it/lib.po index 84dacdb52d..e119006c71 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-29 19:30+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,11 +24,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "L'applicazione \"%s\" non può essere installata poiché non è compatibile con questa versione di ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Il nome dell'applicazione non è specificato" #: app.php:361 msgid "Help" @@ -88,38 +88,38 @@ msgstr "Scarica i file in blocchi più piccoli, separatamente o chiedi al tuo am #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Nessuna fonte specificata durante l'installazione dell'applicazione" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Nessun href specificato durante l'installazione dell'applicazione da http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Nessun percorso specificato durante l'installazione dell'applicazione da file locale" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Gli archivi di tipo %s non sono supportati" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Apertura archivio non riuscita durante l'installazione dell'applicazione" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "L'applicazione non fornisce un file info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "L'applicazione non può essere installata a causa di codice non consentito al suo interno" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "L'applicazione non può essere installata poiché non è compatibile con questa versione di ownCloud" #: installer.php:144 msgid "" @@ -131,16 +131,16 @@ msgstr "" msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "L'applicazione non può essere installata poiché la versione in info.xml/version non è la stessa riportata dall'app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "La cartella dell'applicazione esiste già" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Impossibile creare la cartella dell'applicazione. Correggi i permessi. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 30dbfefeed..7effb5774b 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -26,6 +26,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%sが あなたと »%s«を共有しました" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "個人" msgid "Users" msgstr "ユーザ" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "アプリ" @@ -600,10 +604,6 @@ msgstr "%s が利用可能です。更新方法に関してさらに情報を取 msgid "Log out" msgstr "ログアウト" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "他のアプリ" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "自動ログインは拒否されました!" @@ -618,19 +618,19 @@ msgstr "最近パスワードを変更していない場合、あなたのアカ msgid "Please change your password to secure your account again." msgstr "アカウント保護の為、パスワードを再度の変更をお願いいたします。" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "パスワードを忘れましたか?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "パスワードを記憶する" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "ログイン" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "代替ログイン" diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 9212428332..b8591173f3 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,11 @@ msgstr "ディスクへの書き込みに失敗しました" msgid "Not enough storage available" msgstr "ストレージに十分な空き容量がありません" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "無効なディレクトリです。" @@ -99,20 +103,20 @@ msgstr "利用可能なスペースが十分にありません" msgid "Upload cancelled." msgstr "アップロードはキャンセルされました。" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URLは空にできません。" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無効なフォルダ名です。'Shared' の利用はownCloudで予約済みです" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "エラー" @@ -128,40 +132,54 @@ msgstr "完全に削除する" msgid "Rename" msgstr "名前の変更" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "中断" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} はすでに存在しています" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "置き換え" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "推奨名称" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "キャンセル" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} を {new_name} に置換" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "元に戻す" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n個のフォルダ" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n個のファイル" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個のファイルをアップロード中" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "ファイルをアップロード中" @@ -211,16 +229,6 @@ msgstr "サイズ" msgid "Modified" msgstr "変更" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n個のフォルダ" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n個のファイル" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "ファイルをスキャンしています、しばらくお待ちくだ msgid "Current scanning" msgstr "スキャン中" -#: templates/part.list.php:74 -msgid "directory" -msgstr "ディレクトリ" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "ディレクトリ" - -#: templates/part.list.php:85 -msgid "file" -msgstr "ファイル" - -#: templates/part.list.php:87 -msgid "files" -msgstr "ファイル" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "ファイルシステムキャッシュを更新中..." diff --git a/l10n/ka/core.po b/l10n/ka/core.po index d913c55a78..d8e9583737 100644 --- a/l10n/ka/core.po +++ b/l10n/ka/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "პერსონა" msgid "Users" msgstr "მომხმარებლები" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -614,19 +614,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ka/files.po b/l10n/ka/files.po index 168581e96b..8189ecec47 100644 --- a/l10n/ka/files.po +++ b/l10n/ka/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -206,16 +224,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index fc18e19a2f..5611a46795 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "პირადი" msgid "Users" msgstr "მომხმარებელი" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "აპლიკაციები" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "გამოსვლა" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "ავტომატური შესვლა უარყოფილია!" @@ -614,19 +614,19 @@ msgstr "თუ თქვენ არ შეცვლით პაროლს, msgid "Please change your password to secure your account again." msgstr "გთხოვთ შეცვალოთ თქვენი პაროლი, თქვენი ანგარიშის დასაცავად." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "დაგავიწყდათ პაროლი?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "დამახსოვრება" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "შესვლა" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "ალტერნატიული Login–ი" diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index a2608f1795..b162233b9c 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "შეცდომა დისკზე ჩაწერისას" msgid "Not enough storage available" msgstr "საცავში საკმარისი ადგილი არ არის" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "დაუშვებელი დირექტორია." @@ -94,20 +98,20 @@ msgstr "საკმარისი ადგილი არ არის" msgid "Upload cancelled." msgstr "ატვირთვა შეჩერებულ იქნა." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL არ შეიძლება იყოს ცარიელი." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "შეცდომა" @@ -123,40 +127,54 @@ msgstr "სრულად წაშლა" msgid "Rename" msgstr "გადარქმევა" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "მოცდის რეჟიმში" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} უკვე არსებობს" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "შეცვლა" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "სახელის შემოთავაზება" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "უარყოფა" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} შეცვლილია {old_name}–ით" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "დაბრუნება" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "ფაილები იტვირთება" @@ -206,16 +224,6 @@ msgstr "ზომა" msgid "Modified" msgstr "შეცვლილია" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "მიმდინარეობს ფაილების სკა msgid "Current scanning" msgstr "მიმდინარე სკანირება" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "ფაილური სისტემის ქეშის განახლება...." diff --git a/l10n/kn/core.po b/l10n/kn/core.po index 173c3cebfd..7e2f5e0cca 100644 --- a/l10n/kn/core.po +++ b/l10n/kn/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -614,19 +614,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/kn/files.po b/l10n/kn/files.po index 293b737fe1..59f02ce2c4 100644 --- a/l10n/kn/files.po +++ b/l10n/kn/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -206,16 +224,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index fd2020b36d..414603b41d 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -465,7 +469,7 @@ msgstr "개인" msgid "Users" msgstr "사용자" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "앱" @@ -598,10 +602,6 @@ msgstr "" msgid "Log out" msgstr "로그아웃" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "자동 로그인이 거부되었습니다!" @@ -616,19 +616,19 @@ msgstr "최근에 암호를 변경하지 않았다면 계정이 탈취되었을 msgid "Please change your password to secure your account again." msgstr "계정의 안전을 위하여 암호를 변경하십시오." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "암호를 잊으셨습니까?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "기억하기" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "로그인" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "대체 " diff --git a/l10n/ko/files.po b/l10n/ko/files.po index 6141204cfa..f7c8401395 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -3,14 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: -# Sungjin Gang <potopro@gmail.com>, 2013 -# Sungjin Gang <potopro@gmail.com>, 2013 +# ujuc Gang <potopro@gmail.com>, 2013 +# ujuc Gang <potopro@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "디스크에 쓰지 못했습니다" msgid "Not enough storage available" msgstr "저장소가 용량이 충분하지 않습니다." -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "올바르지 않은 디렉터리입니다." @@ -96,20 +100,20 @@ msgstr "여유 공간이 부족합니다" msgid "Upload cancelled." msgstr "업로드가 취소되었습니다." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL을 입력해야 합니다." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "오류" @@ -125,40 +129,54 @@ msgstr "영원히 삭제" msgid "Rename" msgstr "이름 바꾸기" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "대기 중" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name}이(가) 이미 존재함" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "바꾸기" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "이름 제안" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "취소" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{old_name}이(가) {new_name}(으)로 대체됨" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "되돌리기" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "파일 업로드중" @@ -208,16 +226,6 @@ msgstr "크기" msgid "Modified" msgstr "수정됨" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -321,22 +329,6 @@ msgstr "파일을 검색하고 있습니다. 기다려 주십시오." msgid "Current scanning" msgstr "현재 검색" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "파일" - -#: templates/part.list.php:87 -msgid "files" -msgstr "파일" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "파일 시스템 캐시 업그레이드 중..." diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index 450c02ae9f..1948a8cf5e 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "بهكارهێنهر" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "بهرنامهكان" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "چوونەدەرەوە" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index b8a21fbbfc..b209e07c6f 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "ناونیشانی بهستهر نابێت بهتاڵ بێت." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "ههڵه" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 90c5408850..6acfd95e04 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "Den/D' %s huet »%s« mat dir gedeelt" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "Perséinlech" msgid "Users" msgstr "Benotzer" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Applikatiounen" @@ -601,10 +605,6 @@ msgstr "%s ass verfügbar. Kréi méi Informatiounen doriwwer wéi d'Aktualiséi msgid "Log out" msgstr "Ofmellen" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatesch Umeldung ofgeleent!" @@ -619,19 +619,19 @@ msgstr "Falls du däi Passwuert net viru kuerzem geännert hues, kéint däin Ac msgid "Please change your password to secure your account again." msgstr "Änner w.e.gl däi Passwuert fir däin Account nees ofzesécheren." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Passwuert vergiess?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "verhalen" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Umellen" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternativ Umeldungen" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index 2b25a70819..02542786a6 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Konnt net op den Disk schreiwen" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Upload ofgebrach." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fehler" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ofbriechen" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "réckgängeg man" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "Gréisst" msgid "Modified" msgstr "Geännert" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Fichieren gi gescannt, war weg." msgid "Current scanning" msgstr "Momentane Scan" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "Datei" - -#: templates/part.list.php:87 -msgid "files" -msgstr "Dateien" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index fba54c74e3..493b46ace2 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -25,6 +25,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s pasidalino »%s« su tavimi" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -474,7 +478,7 @@ msgstr "Asmeniniai" msgid "Users" msgstr "Vartotojai" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Programos" @@ -607,10 +611,6 @@ msgstr "%s yra prieinama. Gaukite daugiau informacijos apie atnaujinimą." msgid "Log out" msgstr "Atsijungti" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Daugiau programų" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatinis prisijungimas atmestas!" @@ -625,19 +625,19 @@ msgstr "Jei paskutinių metu nekeitėte savo slaptažodžio, Jūsų paskyra gali msgid "Please change your password to secure your account again." msgstr "Prašome pasikeisti slaptažodį dar kartą, dėl paskyros saugumo." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Pamiršote slaptažodį?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "prisiminti" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Prisijungti" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatyvūs prisijungimai" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index d6f81df72f..6fe0fe9291 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Nepavyko įrašyti į diską" msgid "Not enough storage available" msgstr "Nepakanka vietos serveryje" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Neteisingas aplankas" @@ -95,20 +99,20 @@ msgstr "Nepakanka vietos" msgid "Upload cancelled." msgstr "Įkėlimas atšauktas." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL negali būti tuščias." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Klaida" @@ -124,42 +128,60 @@ msgstr "Ištrinti negrįžtamai" msgid "Rename" msgstr "Pervadinti" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Laukiantis" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} jau egzistuoja" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "pakeisti" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "pasiūlyti pavadinimą" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "atšaukti" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "pakeiskite {new_name} į {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "anuliuoti" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "įkeliami failai" @@ -209,20 +231,6 @@ msgstr "Dydis" msgid "Modified" msgstr "Pakeista" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -326,22 +334,6 @@ msgstr "Skenuojami failai, prašome palaukti." msgid "Current scanning" msgstr "Šiuo metu skenuojama" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "failas" - -#: templates/part.list.php:87 -msgid "files" -msgstr "failai" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Atnaujinamas sistemos kešavimas..." diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 6d064f72ab..689ad0da12 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s kopīgots »%s« ar jums" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -472,7 +476,7 @@ msgstr "Personīgi" msgid "Users" msgstr "Lietotāji" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Lietotnes" @@ -605,10 +609,6 @@ msgstr "%s ir pieejams. Uzziniet vairāk kā atjaunināt." msgid "Log out" msgstr "Izrakstīties" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Vairāk programmu" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automātiskā ierakstīšanās ir noraidīta!" @@ -623,19 +623,19 @@ msgstr "Ja neesat pēdējā laikā mainījis paroli, iespējams, ka jūsu konts msgid "Please change your password to secure your account again." msgstr "Lūdzu, nomainiet savu paroli, lai atkal nodrošinātu savu kontu." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Aizmirsāt paroli?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "atcerēties" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Ierakstīties" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatīvās pieteikšanās" diff --git a/l10n/lv/files.po b/l10n/lv/files.po index a8d25e9c41..5eff48359d 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Neizdevās saglabāt diskā" msgid "Not enough storage available" msgstr "Nav pietiekami daudz vietas" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Nederīga direktorija." @@ -95,20 +99,20 @@ msgstr "Nepietiek brīvas vietas" msgid "Upload cancelled." msgstr "Augšupielāde ir atcelta." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL nevar būt tukšs." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Kļūdains mapes nosaukums. 'Shared' lietošana ir rezervēta no ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Kļūda" @@ -124,42 +128,60 @@ msgstr "Dzēst pavisam" msgid "Rename" msgstr "Pārsaukt" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Gaida savu kārtu" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} jau eksistē" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "aizvietot" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "ieteiktais nosaukums" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "atcelt" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "aizvietoja {new_name} ar {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "atsaukt" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n mapes" +msgstr[1] "%n mape" +msgstr[2] "%n mapes" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n faili" +msgstr[1] "%n fails" +msgstr[2] "%n faili" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n" msgstr[1] "Augšupielāde %n failu" msgstr[2] "Augšupielāde %n failus" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fails augšupielādējas" @@ -209,20 +231,6 @@ msgstr "Izmērs" msgid "Modified" msgstr "Mainīts" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n mapes" -msgstr[1] "%n mape" -msgstr[2] "%n mapes" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n faili" -msgstr[1] "%n fails" -msgstr[2] "%n faili" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -326,22 +334,6 @@ msgstr "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet." msgid "Current scanning" msgstr "Šobrīd tiek caurskatīts" -#: templates/part.list.php:74 -msgid "directory" -msgstr "direktorija" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "direktorijas" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fails" - -#: templates/part.list.php:87 -msgid "files" -msgstr "faili" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Uzlabo datņu sistēmas kešatmiņu..." diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 16a948973c..c94527ab53 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "Лично" msgid "Users" msgstr "Корисници" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Аппликации" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "Одјава" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Одбиена автоматска најава!" @@ -618,19 +618,19 @@ msgstr "Ако не сте ја промениле лозинката во ск msgid "Please change your password to secure your account again." msgstr "Ве молам сменете ја лозинката да ја обезбедите вашата сметка повторно." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ја заборавивте лозинката?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "запамти" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Најава" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 32514622d6..19942eb2ca 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Неуспеав да запишам на диск" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Преземањето е прекинато." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Адресата неможе да биде празна." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Грешка" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "Преименувај" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Чека" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} веќе постои" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "замени" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "предложи име" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "откажи" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "заменета {new_name} со {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "врати" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "Големина" msgid "Modified" msgstr "Променето" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Се скенираат датотеки, ве молам почекај msgid "Current scanning" msgstr "Моментално скенирам" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "датотека" - -#: templates/part.list.php:87 -msgid "files" -msgstr "датотеки" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ml_IN/core.po b/l10n/ml_IN/core.po index 9ad45f5453..1e8a07eb01 100644 --- a/l10n/ml_IN/core.po +++ b/l10n/ml_IN/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ml_IN/files.po b/l10n/ml_IN/files.po index 141b28bd76..6f1d3f841e 100644 --- a/l10n/ml_IN/files.po +++ b/l10n/ml_IN/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 93497a4ddd..0e3255b6eb 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "Peribadi" msgid "Users" msgstr "Pengguna" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikasi" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "Log keluar" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -614,19 +614,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Hilang kata laluan?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "ingat" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Log masuk" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index a199e2b8ac..ce73924876 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Gagal untuk disimpan" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Muatnaik dibatalkan." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Ralat" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Dalam proses" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ganti" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "Batal" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -206,16 +224,6 @@ msgstr "Saiz" msgid "Modified" msgstr "Dimodifikasi" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "Fail sedang diimbas, harap bersabar." msgid "Current scanning" msgstr "Imbasan semasa" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fail" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fail" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index 9731f51472..4a7e283b44 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "" msgid "Users" msgstr "သုံးစွဲသူ" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -614,19 +614,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "သင်၏စကားဝှက်ပျောက်သွားပြီလား။" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "မှတ်မိစေသည်" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "ဝင်ရောက်ရန်" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/my_MM/files.po b/l10n/my_MM/files.po index b3e7927bbe..65da5b1877 100644 --- a/l10n/my_MM/files.po +++ b/l10n/my_MM/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -206,16 +224,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 39afa61d12..4bd2753d75 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s delte »%s« med deg" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "Personlig" msgid "Users" msgstr "Brukere" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apper" @@ -601,10 +605,6 @@ msgstr "" msgid "Log out" msgstr "Logg ut" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatisk pålogging avvist!" @@ -619,19 +619,19 @@ msgstr "Hvis du ikke har endret passordet ditt nylig kan kontoen din være kompr msgid "Please change your password to secure your account again." msgstr "Vennligst skift passord for å gjøre kontoen din sikker igjen." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Mistet passordet ditt?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "husk" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Logg inn" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 4485c76201..c59874212b 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Klarte ikke å skrive til disk" msgid "Not enough storage available" msgstr "Ikke nok lagringsplass" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ugyldig katalog." @@ -97,20 +101,20 @@ msgstr "Ikke nok lagringsplass" msgid "Upload cancelled." msgstr "Opplasting avbrutt." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL-en kan ikke være tom." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenavn. Bruk av \"Shared\" er reservert av ownCloud." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Feil" @@ -126,41 +130,57 @@ msgstr "Slett permanent" msgid "Rename" msgstr "Gi nytt navn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ventende" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} finnes allerede" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "erstatt" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "erstattet {new_name} med {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "angre" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n mappe" +msgstr[1] "%n mapper" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n fil" +msgstr[1] "%n filer" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laster opp %n fil" msgstr[1] "Laster opp %n filer" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "filer lastes opp" @@ -210,18 +230,6 @@ msgstr "Størrelse" msgid "Modified" msgstr "Endret" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n mappe" -msgstr[1] "%n mapper" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n fil" -msgstr[1] "%n filer" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Skanner filer, vennligst vent." msgid "Current scanning" msgstr "Pågående skanning" -#: templates/part.list.php:74 -msgid "directory" -msgstr "katalog" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "kataloger" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fil" - -#: templates/part.list.php:87 -msgid "files" -msgstr "filer" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Oppgraderer filsystemets mellomlager..." diff --git a/l10n/ne/core.po b/l10n/ne/core.po index fe95a40004..5183d02893 100644 --- a/l10n/ne/core.po +++ b/l10n/ne/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ne/files.po b/l10n/ne/files.po index f5777db036..16ee274737 100644 --- a/l10n/ne/files.po +++ b/l10n/ne/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 29c60b93ff..340455fdb1 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -25,6 +25,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s deelde »%s« met jou" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -470,7 +474,7 @@ msgstr "Persoonlijk" msgid "Users" msgstr "Gebruikers" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -603,10 +607,6 @@ msgstr "%s is beschikbaar. Verkrijg meer informatie over het bijwerken." msgid "Log out" msgstr "Afmelden" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Meer applicaties" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatische aanmelding geweigerd!" @@ -621,19 +621,19 @@ msgstr "Als je je wachtwoord niet onlangs heeft aangepast, kan je account overge msgid "Please change your password to secure your account again." msgstr "Wijzig je wachtwoord zodat je account weer beveiligd is." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Wachtwoord vergeten?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "onthoud gegevens" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Meld je aan" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatieve inlogs" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index 963583df01..1ef60e724a 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Schrijven naar schijf mislukt" msgid "Not enough storage available" msgstr "Niet genoeg opslagruimte beschikbaar" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ongeldige directory." @@ -96,20 +100,20 @@ msgstr "Niet genoeg ruimte beschikbaar" msgid "Upload cancelled." msgstr "Uploaden geannuleerd." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL kan niet leeg zijn." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ongeldige mapnaam. Gebruik van 'Gedeeld' is voorbehouden aan Owncloud zelf" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fout" @@ -125,41 +129,57 @@ msgstr "Verwijder definitief" msgid "Rename" msgstr "Hernoem" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "In behandeling" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} bestaat al" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "vervang" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Stel een naam voor" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "annuleren" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "verving {new_name} met {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "ongedaan maken" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "%n mappen" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "%n bestanden" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n bestand aan het uploaden" msgstr[1] "%n bestanden aan het uploaden" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "bestanden aan het uploaden" @@ -209,18 +229,6 @@ msgstr "Grootte" msgid "Modified" msgstr "Aangepast" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "%n mappen" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "%n bestanden" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Bestanden worden gescand, even wachten." msgid "Current scanning" msgstr "Er wordt gescand" -#: templates/part.list.php:74 -msgid "directory" -msgstr "directory" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "directories" - -#: templates/part.list.php:85 -msgid "file" -msgstr "bestand" - -#: templates/part.list.php:87 -msgid "files" -msgstr "bestanden" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Upgraden bestandssysteem cache..." diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 8a9fabb4af..dd3e636cc4 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Personleg" msgid "Users" msgstr "Brukarar" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Program" @@ -602,10 +606,6 @@ msgstr "%s er tilgjengeleg. Få meir informasjon om korleis du oppdaterer." msgid "Log out" msgstr "Logg ut" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatisk innlogging avvist!" @@ -620,19 +620,19 @@ msgstr "Viss du ikkje endra passordet ditt nyleg, så kan kontoen din vera kompr msgid "Please change your password to secure your account again." msgstr "Ver venleg og endra passordet for å gjera kontoen din trygg igjen." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Gløymt passordet?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "hugs" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Logg inn" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternative innloggingar" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 1a2e3f21ed..be3bfcba3e 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Klarte ikkje skriva til disk" msgid "Not enough storage available" msgstr "Ikkje nok lagringsplass tilgjengeleg" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Ugyldig mappe." @@ -96,20 +100,20 @@ msgstr "Ikkje nok lagringsplass tilgjengeleg" msgid "Upload cancelled." msgstr "Opplasting avbroten." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Nettadressa kan ikkje vera tom." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenamn. Mappa «Shared» er reservert av ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Feil" @@ -125,41 +129,57 @@ msgstr "Slett for godt" msgid "Rename" msgstr "Endra namn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Under vegs" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} finst allereie" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "byt ut" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "føreslå namn" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "bytte ut {new_name} med {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "angre" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "filer lastar opp" @@ -209,18 +229,6 @@ msgstr "Storleik" msgid "Modified" msgstr "Endra" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Skannar filer, ver venleg og vent." msgid "Current scanning" msgstr "Køyrande skanning" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Oppgraderer mellomlageret av filsystemet …" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index f05370e666..f419c3efaf 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "Personal" msgid "Users" msgstr "Usancièrs" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Apps" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "Sortida" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "L'as perdut lo senhal ?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "bremba-te" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Dintrada" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/oc/files.po b/l10n/oc/files.po index 457161c53a..d33b8a7f8a 100644 --- a/l10n/oc/files.po +++ b/l10n/oc/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "L'escriptura sul disc a fracassat" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "Amontcargar anullat." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. " -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Error" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "Torna nomenar" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Al esperar" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "remplaça" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "nom prepausat" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "anulla" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "defar" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fichièrs al amontcargar" @@ -207,18 +227,6 @@ msgstr "Talha" msgid "Modified" msgstr "Modificat" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Los fiichièrs son a èsser explorats, " msgid "Current scanning" msgstr "Exploracion en cors" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fichièr" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fichièrs" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 262ba294d2..edaed21e00 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s Współdzielone »%s« z tobą" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -473,7 +477,7 @@ msgstr "Osobiste" msgid "Users" msgstr "Użytkownicy" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikacje" @@ -606,10 +610,6 @@ msgstr "%s jest dostępna. Dowiedz się więcej na temat aktualizacji." msgid "Log out" msgstr "Wyloguj" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Więcej aplikacji" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatyczne logowanie odrzucone!" @@ -624,19 +624,19 @@ msgstr "Jeśli hasło było dawno niezmieniane, twoje konto może być zagrożon msgid "Please change your password to secure your account again." msgstr "Zmień swoje hasło, aby ponownie zabezpieczyć swoje konto." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Nie pamiętasz hasła?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "pamiętaj" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Zaloguj" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatywne loginy" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 201660307e..fc48660989 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Błąd zapisu na dysk" msgid "Not enough storage available" msgstr "Za mało dostępnego miejsca" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Zła ścieżka." @@ -96,20 +100,20 @@ msgstr "Za mało miejsca" msgid "Upload cancelled." msgstr "Wczytywanie anulowane." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL nie może być pusty." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nieprawidłowa nazwa folderu. Wykorzystanie 'Shared' jest zarezerwowane przez ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Błąd" @@ -125,42 +129,60 @@ msgstr "Trwale usuń" msgid "Rename" msgstr "Zmień nazwę" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Oczekujące" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} już istnieje" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "zastąp" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "zasugeruj nazwę" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "anuluj" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "zastąpiono {new_name} przez {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "cofnij" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "pliki wczytane" @@ -210,20 +232,6 @@ msgstr "Rozmiar" msgid "Modified" msgstr "Modyfikacja" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -327,22 +335,6 @@ msgstr "Skanowanie plików, proszę czekać." msgid "Current scanning" msgstr "Aktualnie skanowane" -#: templates/part.list.php:74 -msgid "directory" -msgstr "Katalog" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "Katalogi" - -#: templates/part.list.php:85 -msgid "file" -msgstr "plik" - -#: templates/part.list.php:87 -msgid "files" -msgstr "pliki" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Uaktualnianie plików pamięci podręcznej..." diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index f39dcf5386..44989e4aad 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s compartilhou »%s« com você" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Pessoal" msgid "Users" msgstr "Usuários" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicações" @@ -602,10 +606,6 @@ msgstr "%s está disponível. Obtenha mais informações sobre como atualizar." msgid "Log out" msgstr "Sair" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Mais aplicativos" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Entrada Automática no Sistema Rejeitada!" @@ -620,19 +620,19 @@ msgstr "Se você não mudou a sua senha recentemente, a sua conta pode estar com msgid "Please change your password to secure your account again." msgstr "Por favor troque sua senha para tornar sua conta segura novamente." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Esqueceu sua senha?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "lembrar" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Fazer login" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Logins alternativos" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 1b16070f4e..5f0718ae9d 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Falha ao escrever no disco" msgid "Not enough storage available" msgstr "Espaço de armazenamento insuficiente" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Diretório inválido." @@ -97,20 +101,20 @@ msgstr "Espaço de armazenamento insuficiente" msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do envio." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL não pode ficar em branco" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de pasta inválido. O uso do nome 'Compartilhado' é reservado ao ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Erro" @@ -126,41 +130,57 @@ msgstr "Excluir permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} já existe" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "substituir" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugerir nome" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "Substituído {old_name} por {new_name} " -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "desfazer" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "enviando arquivos" @@ -210,18 +230,6 @@ msgstr "Tamanho" msgid "Modified" msgstr "Modificado" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Arquivos sendo escaneados, por favor aguarde." msgid "Current scanning" msgstr "Scanning atual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "diretório" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "diretórios" - -#: templates/part.list.php:85 -msgid "file" -msgstr "arquivo" - -#: templates/part.list.php:87 -msgid "files" -msgstr "arquivos" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Atualizando cache do sistema de arquivos..." diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 75b60246ea..e188e5ccc3 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -26,6 +26,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s partilhado »%s« contigo" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "Pessoal" msgid "Users" msgstr "Utilizadores" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicações" @@ -604,10 +608,6 @@ msgstr "%s está disponível. Tenha mais informações como actualizar." msgid "Log out" msgstr "Sair" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Login automático rejeitado!" @@ -622,19 +622,19 @@ msgstr "Se não mudou a sua palavra-passe recentemente, a sua conta pode ter sid msgid "Please change your password to secure your account again." msgstr "Por favor mude a sua palavra-passe para assegurar a sua conta de novo." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Esqueceu-se da sua password?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "lembrar" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Entrar" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Contas de acesso alternativas" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 8d4a96c779..78b0893041 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,11 @@ msgstr "Falhou a escrita no disco" msgid "Not enough storage available" msgstr "Não há espaço suficiente em disco" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Directório Inválido" @@ -96,20 +100,20 @@ msgstr "Espaço em disco insuficiente!" msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "O URL não pode estar vazio." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome da pasta inválido. Palavra 'Shared' é reservado pela ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Erro" @@ -125,41 +129,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "O nome {new_name} já existe" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "substituir" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugira um nome" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "substituido {new_name} por {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "desfazer" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "A enviar os ficheiros" @@ -209,18 +229,6 @@ msgstr "Tamanho" msgid "Modified" msgstr "Modificado" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -324,22 +332,6 @@ msgstr "Os ficheiros estão a ser analisados, por favor aguarde." msgid "Current scanning" msgstr "Análise actual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "diretório" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "diretórios" - -#: templates/part.list.php:85 -msgid "file" -msgstr "ficheiro" - -#: templates/part.list.php:87 -msgid "files" -msgstr "ficheiros" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Atualizar cache do sistema de ficheiros..." diff --git a/l10n/ro/core.po b/l10n/ro/core.po index c59794b27a..93a50da14d 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -26,6 +26,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s Partajat »%s« cu tine de" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -475,7 +479,7 @@ msgstr "Personal" msgid "Users" msgstr "Utilizatori" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplicații" @@ -608,10 +612,6 @@ msgstr "%s este disponibil. Vezi mai multe informații despre procesul de actual msgid "Log out" msgstr "Ieșire" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Autentificare automată respinsă!" @@ -626,19 +626,19 @@ msgstr "Dacă nu ți-ai schimbat parola recent, contul tău ar putea fi compromi msgid "Please change your password to secure your account again." msgstr "Te rog schimbă-ți parola pentru a-ți securiza din nou contul." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ai uitat parola?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "amintește" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Autentificare" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Conectări alternative" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 83791045a8..6c1b9795da 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Eroare la scriere pe disc" msgid "Not enough storage available" msgstr "Nu este suficient spațiu disponibil" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Director invalid." @@ -97,20 +101,20 @@ msgstr "Nu este suficient spațiu disponibil" msgid "Upload cancelled." msgstr "Încărcare anulată." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Adresa URL nu poate fi goală." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Eroare" @@ -126,42 +130,60 @@ msgstr "Stergere permanenta" msgid "Rename" msgstr "Redenumire" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "În așteptare" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} deja exista" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "înlocuire" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugerează nume" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "anulare" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} inlocuit cu {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "Anulează ultima acțiune" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "fișiere se încarcă" @@ -211,20 +233,6 @@ msgstr "Dimensiune" msgid "Modified" msgstr "Modificat" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -328,22 +336,6 @@ msgstr "Fișierele sunt scanate, te rog așteptă." msgid "Current scanning" msgstr "În curs de scanare" -#: templates/part.list.php:74 -msgid "directory" -msgstr "catalog" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "cataloage" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fișier" - -#: templates/part.list.php:87 -msgid "files" -msgstr "fișiere" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Modernizare fisiere de sistem cache.." diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 5766701217..59c411b720 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -30,6 +30,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s поделился »%s« с вами" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -479,7 +483,7 @@ msgstr "Личное" msgid "Users" msgstr "Пользователи" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Приложения" @@ -612,10 +616,6 @@ msgstr "%s доступно. Получить дополнительную ин msgid "Log out" msgstr "Выйти" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Ещё приложения" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Автоматический вход в систему отключен!" @@ -630,19 +630,19 @@ msgstr "Если Вы недавно не меняли свой пароль, т msgid "Please change your password to secure your account again." msgstr "Пожалуйста, смените пароль, чтобы обезопасить свою учетную запись." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Забыли пароль?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "запомнить" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Войти" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Альтернативные имена пользователя" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index 50051315f0..7a7e2c74f9 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,11 @@ msgstr "Ошибка записи на диск" msgid "Not enough storage available" msgstr "Недостаточно доступного места в хранилище" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Неправильный каталог." @@ -99,20 +103,20 @@ msgstr "Недостаточно свободного места" msgid "Upload cancelled." msgstr "Загрузка отменена." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Ссылка не может быть пустой." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Неправильное имя каталога. Имя 'Shared' зарезервировано." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Ошибка" @@ -128,42 +132,60 @@ msgstr "Удалено навсегда" msgid "Rename" msgstr "Переименовать" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Ожидание" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} уже существует" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "заменить" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "предложить название" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "отмена" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "заменено {new_name} на {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "отмена" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n папка" +msgstr[1] "%n папки" +msgstr[2] "%n папок" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n файл" +msgstr[1] "%n файла" +msgstr[2] "%n файлов" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Закачка %n файла" msgstr[1] "Закачка %n файлов" msgstr[2] "Закачка %n файлов" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "файлы загружаются" @@ -213,20 +235,6 @@ msgstr "Размер" msgid "Modified" msgstr "Изменён" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n папка" -msgstr[1] "%n папки" -msgstr[2] "%n папок" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n файл" -msgstr[1] "%n файла" -msgstr[2] "%n файлов" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -330,22 +338,6 @@ msgstr "Подождите, файлы сканируются." msgid "Current scanning" msgstr "Текущее сканирование" -#: templates/part.list.php:74 -msgid "directory" -msgstr "директория" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "директории" - -#: templates/part.list.php:85 -msgid "file" -msgstr "файл" - -#: templates/part.list.php:87 -msgid "files" -msgstr "файлы" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Обновление кэша файловой системы..." diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index c5c0acad45..613e055500 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "පෞද්ගලික" msgid "Users" msgstr "පරිශීලකයන්" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "යෙදුම්" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "නික්මීම" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "මුරපදය අමතකද?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "මතක තබාගන්න" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "ප්රවේශවන්න" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index eaf1115c62..5a47ffe3d4 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "තැටිගත කිරීම අසාර්ථකයි" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "උඩුගත කිරීම අත් හරින්න ලදී" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "යොමුව හිස් විය නොහැක" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "දෝෂයක්" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "නැවත නම් කරන්න" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ප්රතිස්ථාපනය කරන්න" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "නමක් යෝජනා කරන්න" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "අත් හරින්න" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "නිෂ්ප්රභ කරන්න" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "ප්රමාණය" msgid "Modified" msgstr "වෙනස් කළ" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳ msgid "Current scanning" msgstr "වර්තමාන පරික්ෂාව" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "ගොනුව" - -#: templates/part.list.php:87 -msgid "files" -msgstr "ගොනු" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/sk/core.po b/l10n/sk/core.po index 66e30ab46b..921159e7c4 100644 --- a/l10n/sk/core.po +++ b/l10n/sk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -622,19 +622,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/sk/files.po b/l10n/sk/files.po index 42edcfa625..17be34bd16 100644 --- a/l10n/sk/files.po +++ b/l10n/sk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,42 +127,60 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -208,20 +230,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index 83405bcf1c..0c6bbe58a8 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -4,12 +4,13 @@ # # Translators: # mhh <marian.hvolka@stuba.sk>, 2013 +# martin, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -23,30 +24,34 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s s Vami zdieľa »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Mód údržby zapnutý" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Mód údržby vypnutý" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Databáza aktualizovaná" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aktualizácia \"filecache\", toto môže trvať dlhšie..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "\"Filecache\" aktualizovaná" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% dokončených ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -472,7 +477,7 @@ msgstr "Osobné" msgid "Users" msgstr "Používatelia" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Aplikácie" @@ -605,10 +610,6 @@ msgstr "%s je dostupná. Získajte viac informácií k postupu aktualizáce." msgid "Log out" msgstr "Odhlásiť" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Viac aplikácií" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatické prihlásenie bolo zamietnuté!" @@ -623,19 +624,19 @@ msgstr "V nedávnej dobe ste nezmenili svoje heslo, Váš účet môže byť kom msgid "Please change your password to secure your account again." msgstr "Prosím, zmeňte svoje heslo pre opätovné zabezpečenie Vášho účtu" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Zabudli ste heslo?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "zapamätať" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Prihlásiť sa" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatívne prihlasovanie" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 82282ef230..6b81e2d7ef 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Zápis na disk sa nepodaril" msgid "Not enough storage available" msgstr "Nedostatok dostupného úložného priestoru" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Neplatný priečinok." @@ -95,20 +99,20 @@ msgstr "Nie je k dispozícii dostatok miesta" msgid "Upload cancelled." msgstr "Odosielanie zrušené." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Opustenie stránky zruší práve prebiehajúce odosielanie súboru." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL nemôže byť prázdne." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Neplatný názov priečinka. Názov \"Shared\" je rezervovaný pre ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Chyba" @@ -124,42 +128,60 @@ msgstr "Zmazať trvalo" msgid "Rename" msgstr "Premenovať" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Prebieha" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} už existuje" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "nahradiť" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "pomôcť s menom" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "zrušiť" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "prepísaný {new_name} súborom {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "vrátiť" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n priečinok" +msgstr[1] "%n priečinky" +msgstr[2] "%n priečinkov" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n súbor" +msgstr[1] "%n súbory" +msgstr[2] "%n súborov" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávam %n súbor" msgstr[1] "Nahrávam %n súbory" msgstr[2] "Nahrávam %n súborov" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "nahrávanie súborov" @@ -209,20 +231,6 @@ msgstr "Veľkosť" msgid "Modified" msgstr "Upravené" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n priečinok" -msgstr[1] "%n priečinky" -msgstr[2] "%n priečinkov" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n súbor" -msgstr[1] "%n súbory" -msgstr[2] "%n súborov" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -326,22 +334,6 @@ msgstr "Čakajte, súbory sú prehľadávané." msgid "Current scanning" msgstr "Práve prezerané" -#: templates/part.list.php:74 -msgid "directory" -msgstr "priečinok" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "priečinky" - -#: templates/part.list.php:85 -msgid "file" -msgstr "súbor" - -#: templates/part.list.php:87 -msgid "files" -msgstr "súbory" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Aktualizujem medzipamäť súborového systému..." diff --git a/l10n/sk_SK/files_encryption.po b/l10n/sk_SK/files_encryption.po index 40a9ba181d..7353664590 100644 --- a/l10n/sk_SK/files_encryption.po +++ b/l10n/sk_SK/files_encryption.po @@ -4,13 +4,14 @@ # # Translators: # mhh <marian.hvolka@stuba.sk>, 2013 +# martin, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-28 18:40+0000\n" +"Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,22 +61,22 @@ msgid "" "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." -msgstr "" +msgstr "Váš privátny kľúč je nesprávny! Pravdepodobne bolo zmenené vaše heslo mimo systému ownCloud (napr. váš korporátny adresár). Môžte aktualizovať vaše heslo privátneho kľúča v osobných nastaveniach za účelom obnovenia prístupu k zašifrovaným súborom." #: hooks/hooks.php:41 msgid "Missing requirements." -msgstr "" +msgstr "Chýbajúce požiadavky." #: hooks/hooks.php:42 msgid "" "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." -msgstr "" +msgstr "Prosím uistite sa, že PHP verzie 5.3.3 alebo novšej je nainštalované a tiež, že OpenSSL knižnica spolu z PHP rozšírením je povolená a konfigurovaná správne. Nateraz bola aplikácia šifrovania zablokovaná." #: hooks/hooks.php:249 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Nasledujúci používatelia nie sú nastavení pre šifrovanie:" #: js/settings-admin.js:11 msgid "Saving..." @@ -89,7 +90,7 @@ msgstr "Váš súkromný kľúč je neplatný. Možno bolo Vaše heslo zmenené #: templates/invalid_private_key.php:7 msgid "You can unlock your private key in your " -msgstr "" +msgstr "Môžte odomknúť váš privátny kľúč v" #: templates/invalid_private_key.php:7 msgid "personal settings" @@ -102,11 +103,11 @@ msgstr "Šifrovanie" #: templates/settings-admin.php:10 msgid "" "Enable recovery key (allow to recover users files in case of password loss):" -msgstr "" +msgstr "Povoliť obnovovací kľúč (umožňuje obnoviť používateľské súbory v prípade straty hesla):" #: templates/settings-admin.php:14 msgid "Recovery key password" -msgstr "" +msgstr "Heslo obnovovacieho kľúča" #: templates/settings-admin.php:21 templates/settings-personal.php:54 msgid "Enabled" @@ -118,15 +119,15 @@ msgstr "Zakázané" #: templates/settings-admin.php:34 msgid "Change recovery key password:" -msgstr "" +msgstr "Zmeniť heslo obnovovacieho kľúča:" #: templates/settings-admin.php:41 msgid "Old Recovery key password" -msgstr "" +msgstr "Staré heslo obnovovacieho kľúča" #: templates/settings-admin.php:48 msgid "New Recovery key password" -msgstr "" +msgstr "Nové heslo obnovovacieho kľúča" #: templates/settings-admin.php:53 msgid "Change Password" diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po index b40d282cdd..0bfa7fd164 100644 --- a/l10n/sk_SK/lib.po +++ b/l10n/sk_SK/lib.po @@ -4,13 +4,14 @@ # # Translators: # mhh <marian.hvolka@stuba.sk>, 2013 +# martin, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-28 18:40+0000\n" +"Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +24,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Aplikácia \"%s\" nemôže byť nainštalovaná kvôli nekompatibilite z danou verziou ownCloudu." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Nešpecifikované meno aplikácie" #: app.php:361 msgid "Help" @@ -87,59 +88,59 @@ msgstr "Stiahnite súbory po menších častiach, samostatne, alebo sa obráťte #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Nešpecifikovaný zdroj pri inštalácii aplikácie" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Nešpecifikovaný atribút \"href\" pri inštalácii aplikácie pomocou protokolu \"http\"" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Nešpecifikovaná cesta pri inštalácii aplikácie z lokálneho súboru" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Typ archívu %s nie je podporovaný" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Zlyhanie pri otváraní archívu počas inštalácie aplikácie" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Aplikácia neposkytuje súbor info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Aplikácia nemôže byť inštalovaná pre nepovolený kód v aplikácii" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Aplikácia nemôže byť inštalovaná pre nekompatibilitu z danou verziou ownCloudu" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Aplikácia nemôže byť inštalovaná pretože obsahuje <shipped>pravý</shipped> štítok, ktorý nie je povolený pre zaslané \"shipped\" aplikácie" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Aplikácia nemôže byť inštalovaná pretože verzia v info.xml/version nezodpovedá verzii špecifikovanej v aplikačnom obchode" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Aplikačný adresár už existuje" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Nemožno vytvoriť aplikačný priečinok. Prosím upravte povolenia. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 456e726abf..809ca007cb 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -4,13 +4,14 @@ # # Translators: # mhh <marian.hvolka@stuba.sk>, 2013 +# martin, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-28 18:11+0000\n" +"Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,47 +86,47 @@ msgstr "Nie je možné odstrániť používateľa zo skupiny %s" msgid "Couldn't update app." msgstr "Nemožno aktualizovať aplikáciu." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizovať na {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Zakázať" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Zapnúť" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Čakajte prosím..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Chyba pri zablokovaní aplikácie" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Chyba pri povoľovaní aplikácie" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Aktualizujem..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "chyba pri aktualizácii aplikácie" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Chyba" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Aktualizovať" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aktualizované" @@ -480,7 +481,7 @@ msgstr "Šifrovanie" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "Šifrovacia aplikácia nie je povolená, dešifrujte všetky vaše súbory" #: templates/personal.php:125 msgid "Log-in password" diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po index 0c495d4dbc..df53e53b60 100644 --- a/l10n/sk_SK/user_ldap.po +++ b/l10n/sk_SK/user_ldap.po @@ -4,13 +4,14 @@ # # Translators: # mhh <marian.hvolka@stuba.sk>, 2013 +# martin, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-28 18:21+0000\n" +"Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -156,7 +157,7 @@ msgstr "Filter prihlásenia používateľov" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Určuje použitý filter, pri pokuse o prihlásenie. %%uid nahradzuje používateľské meno v činnosti prihlásenia. Napríklad: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -166,7 +167,7 @@ msgstr "Filter zoznamov používateľov" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Definuje použitý filter, pri získavaní používateľov (bez \"placeholderov\"). Napríklad: \"objectClass=osoba\"" #: templates/settings.php:59 msgid "Group Filter" @@ -176,7 +177,7 @@ msgstr "Filter skupiny" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Definuje použitý filter, pri získavaní skupín (bez \"placeholderov\"). Napríklad: \"objectClass=posixSkupina\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -237,7 +238,7 @@ msgstr "Vypnúť overovanie SSL certifikátu." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "Neodporúčané, použite iba pri testovaní! Pokiaľ spojenie funguje iba z daným nastavením, importujte SSL certifikát LDAP servera do vášho %s servera." #: templates/settings.php:76 msgid "Cache Time-To-Live" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 06c4333a9d..fa6ea1ad86 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s je delil »%s« z vami" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -477,7 +481,7 @@ msgstr "Osebno" msgid "Users" msgstr "Uporabniki" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Programi" @@ -610,10 +614,6 @@ msgstr "%s je na voljo. Pridobite več podrobnosti za posodobitev." msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Samodejno prijavljanje je zavrnjeno!" @@ -628,19 +628,19 @@ msgstr "V primeru, da gesla za dostop že nekaj časa niste spremenili, je raču msgid "Please change your password to secure your account again." msgstr "Spremenite geslo za izboljšanje zaščite računa." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ali ste pozabili geslo?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "zapomni si" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Prijava" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Druge prijavne možnosti" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index bf44c66320..1428fd2d73 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Pisanje na disk je spodletelo" msgid "Not enough storage available" msgstr "Na voljo ni dovolj prostora" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Neveljavna mapa." @@ -95,20 +99,20 @@ msgstr "Na voljo ni dovolj prostora." msgid "Upload cancelled." msgstr "Pošiljanje je preklicano." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Naslov URL ne sme biti prazna vrednost." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ime mape je neveljavno. Uporaba oznake \"Souporaba\" je rezervirana za ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Napaka" @@ -124,35 +128,55 @@ msgstr "Izbriši dokončno" msgid "Rename" msgstr "Preimenuj" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "V čakanju ..." -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} že obstaja" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "zamenjaj" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "predlagaj ime" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "prekliči" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "preimenovano ime {new_name} z imenom {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "razveljavi" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -160,7 +184,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "poteka pošiljanje datotek" @@ -210,22 +234,6 @@ msgstr "Velikost" msgid "Modified" msgstr "Spremenjeno" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" -msgstr[3] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -329,22 +337,6 @@ msgstr "Poteka preučevanje datotek, počakajte ..." msgid "Current scanning" msgstr "Trenutno poteka preučevanje" -#: templates/part.list.php:74 -msgid "directory" -msgstr "direktorij" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "direktoriji" - -#: templates/part.list.php:85 -msgid "file" -msgstr "datoteka" - -#: templates/part.list.php:87 -msgid "files" -msgstr "datoteke" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Nadgrajevanje predpomnilnika datotečnega sistema ..." diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 3d68349d79..5b7abe91da 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Personale" msgid "Users" msgstr "Përdoruesit" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "App" @@ -602,10 +606,6 @@ msgstr "" msgid "Log out" msgstr "Dalje" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Hyrja automatike u refuzua!" @@ -620,19 +620,19 @@ msgstr "Nqse nuk keni ndryshuar kodin kohët e fundit, llogaria juaj mund të je msgid "Please change your password to secure your account again." msgstr "Ju lutemi, ndryshoni kodin për ta siguruar përsëri llogarinë tuaj." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Ke humbur kodin?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "kujto" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Hyrje" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Hyrje alternative" diff --git a/l10n/sq/files.po b/l10n/sq/files.po index 2816c2a5d6..506285caa5 100644 --- a/l10n/sq/files.po +++ b/l10n/sq/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Ruajtja në disk dështoi" msgid "Not enough storage available" msgstr "Nuk ka mbetur hapësirë memorizimi e mjaftueshme" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Dosje e pavlefshme." @@ -94,20 +98,20 @@ msgstr "Nuk ka hapësirë memorizimi e mjaftueshme" msgid "Upload cancelled." msgstr "Ngarkimi u anulua." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Ngarkimi i skedarit është në vazhdim. Nqse ndërroni faqen tani ngarkimi do të anulohet." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL-i nuk mund të jetë bosh." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Veprim i gabuar" @@ -123,41 +127,57 @@ msgstr "Elimino përfundimisht" msgid "Rename" msgstr "Riemërto" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Pezulluar" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} ekziston" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "zëvëndëso" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "sugjero një emër" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "anulo" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "U zëvëndësua {new_name} me {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "anulo" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "po ngarkoj skedarët" @@ -207,18 +227,6 @@ msgstr "Dimensioni" msgid "Modified" msgstr "Modifikuar" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "Skedarët po analizohen, ju lutemi pritni." msgid "Current scanning" msgstr "Analizimi aktual" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Po përmirësoj memorjen e filesystem-it..." diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 3d063b8411..be1b85599a 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "Лично" msgid "Users" msgstr "Корисници" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Апликације" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "Одјава" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Аутоматска пријава је одбијена!" @@ -622,19 +622,19 @@ msgstr "Ако ускоро не промените лозинку ваш нал msgid "Please change your password to secure your account again." msgstr "Промените лозинку да бисте обезбедили налог." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Изгубили сте лозинку?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "упамти" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Пријава" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index e6d5664fac..c5f4089097 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "Не могу да пишем на диск" msgid "Not enough storage available" msgstr "Нема довољно простора" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "неисправна фасцикла." @@ -94,20 +98,20 @@ msgstr "Нема довољно простора" msgid "Upload cancelled." msgstr "Отпремање је прекинуто." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "Адреса не може бити празна." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Грешка" @@ -123,42 +127,60 @@ msgstr "Обриши за стално" msgid "Rename" msgstr "Преименуј" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "На чекању" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} већ постоји" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "замени" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "предложи назив" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "откажи" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "замењено {new_name} са {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "опозови" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "датотеке се отпремају" @@ -208,20 +230,6 @@ msgstr "Величина" msgid "Modified" msgstr "Измењено" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Скенирам датотеке…" msgid "Current scanning" msgstr "Тренутно скенирање" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Дограђујем кеш система датотека…" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index c8f1959893..d4e845dc02 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "Lično" msgid "Users" msgstr "Korisnici" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Programi" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "Odjava" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -622,19 +622,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Izgubili ste lozinku?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "upamti" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index 0e1c498699..429c1a1d2f 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,42 +127,60 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -208,20 +230,6 @@ msgstr "Veličina" msgid "Modified" msgstr "Zadnja izmena" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 563206aaec..0147f55088 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -26,30 +26,34 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s delade »%s« med dig" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Aktiverade underhållsläge" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Deaktiverade underhållsläge" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Uppdaterade databasen" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Uppdaterar filcache, det kan ta lång tid..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Uppdaterade filcache" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% klart ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -471,7 +475,7 @@ msgstr "Personligt" msgid "Users" msgstr "Användare" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Program" @@ -604,10 +608,6 @@ msgstr "%s är tillgänglig. Få mer information om hur du går tillväga för a msgid "Log out" msgstr "Logga ut" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Fler appar" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Automatisk inloggning inte tillåten!" @@ -622,19 +622,19 @@ msgstr "Om du inte har ändrat ditt lösenord nyligen så kan ditt konto vara ma msgid "Please change your password to secure your account again." msgstr "Ändra genast lösenord för att säkra ditt konto." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Glömt ditt lösenord?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "kom ihåg" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Logga in" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternativa inloggningar" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index b9cbd6f04a..00cbd7f1a3 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,11 @@ msgstr "Misslyckades spara till disk" msgid "Not enough storage available" msgstr "Inte tillräckligt med lagringsutrymme tillgängligt" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Felaktig mapp." @@ -98,20 +102,20 @@ msgstr "Inte tillräckligt med utrymme tillgängligt" msgid "Upload cancelled." msgstr "Uppladdning avbruten." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL kan inte vara tom." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ogiltigt mappnamn. Användning av 'Shared' är reserverad av ownCloud" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Fel" @@ -127,41 +131,57 @@ msgstr "Radera permanent" msgid "Rename" msgstr "Byt namn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Väntar" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} finns redan" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ersätt" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "föreslå namn" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "ersatt {new_name} med {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "ångra" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n mapp" +msgstr[1] "%n mappar" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n fil" +msgstr[1] "%n filer" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laddar upp %n fil" msgstr[1] "Laddar upp %n filer" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "filer laddas upp" @@ -211,18 +231,6 @@ msgstr "Storlek" msgid "Modified" msgstr "Ändrad" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n mapp" -msgstr[1] "%n mappar" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n fil" -msgstr[1] "%n filer" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -326,22 +334,6 @@ msgstr "Filer skannas, var god vänta" msgid "Current scanning" msgstr "Aktuell skanning" -#: templates/part.list.php:74 -msgid "directory" -msgstr "mapp" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "mappar" - -#: templates/part.list.php:85 -msgid "file" -msgstr "fil" - -#: templates/part.list.php:87 -msgid "files" -msgstr "filer" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Uppgraderar filsystemets cache..." diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po index 3230a1c404..68d9e07613 100644 --- a/l10n/sv/lib.po +++ b/l10n/sv/lib.po @@ -4,14 +4,15 @@ # # Translators: # medialabs, 2013 +# Magnus Höglund <magnus@linux.com>, 2013 # medialabs, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"PO-Revision-Date: 2013-08-28 12:10+0000\n" +"Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Appen \"%s\" kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Inget appnamn angivet" #: app.php:361 msgid "Help" @@ -88,59 +89,59 @@ msgstr "Ladda ner filerna i mindre bitar, separat eller fråga din administratö #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Ingen källa angiven vid installation av app " #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Ingen href angiven vid installation av app från http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Ingen sökväg angiven vid installation av app från lokal fil" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Arkiv av typen %s stöds ej" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Kunde inte öppna arkivet när appen skulle installeras" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Appen har ingen info.xml fil" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Appen kan inte installeras eftersom att den innehåller otillåten kod" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Appen kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Appen kan inte installeras eftersom att den innehåller etiketten <shipped>true</shipped> vilket inte är tillåtet för icke inkluderade appar" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Appen kan inte installeras eftersom versionen i info.xml inte är samma som rapporteras från app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Appens mapp finns redan" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po index f29bad549d..fe62bebfde 100644 --- a/l10n/sv/user_ldap.po +++ b/l10n/sv/user_ldap.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-28 11:40+0000\n" +"Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -158,7 +158,7 @@ msgstr "Filter logga in användare" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Definierar filter som tillämpas vid inloggning. %%uid ersätter användarnamn vid inloggningen. Exempel: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -168,7 +168,7 @@ msgstr "Filter lista användare" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Definierar filter som tillämpas vid sökning efter användare (inga platshållare). Exempel: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -178,7 +178,7 @@ msgstr "Gruppfilter" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Definierar filter som tillämpas vid sökning efter grupper (inga platshållare). Exempel: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -239,7 +239,7 @@ msgstr "Stäng av verifiering av SSL-certifikat." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "Rekommenderas inte, använd endast för test! Om anslutningen bara fungerar med denna inställning behöver du importera LDAP-serverns SSL-certifikat till din %s server." #: templates/settings.php:76 msgid "Cache Time-To-Live" diff --git a/l10n/sw_KE/core.po b/l10n/sw_KE/core.po index d2936e463c..1dec294805 100644 --- a/l10n/sw_KE/core.po +++ b/l10n/sw_KE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/sw_KE/files.po b/l10n/sw_KE/files.po index aa0606fc49..f32f2a01fd 100644 --- a/l10n/sw_KE/files.po +++ b/l10n/sw_KE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index 2e5eebcca8..71c2bdbf22 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "தனிப்பட்ட" msgid "Users" msgstr "பயனாளர்" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "செயலிகள்" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "விடுபதிகை செய்க" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "தன்னிச்சையான புகுபதிகை நிராகரிப்பட்டது!" @@ -618,19 +618,19 @@ msgstr "உங்களுடைய கடவுச்சொல்லை அண msgid "Please change your password to secure your account again." msgstr "உங்களுடைய கணக்கை மீண்டும் பாதுகாக்க தயவுசெய்து உங்களுடைய கடவுச்சொல்லை மாற்றவும்." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "உங்கள் கடவுச்சொல்லை தொலைத்துவிட்டீர்களா?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "ஞாபகப்படுத்துக" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "புகுபதிகை" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index 79dfa233f9..9bc657e7df 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "வட்டில் எழுத முடியவில்லை" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL வெறுமையாக இருக்கமுடியாது." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "வழு" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "பெயர்மாற்றம்" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "நிலுவையிலுள்ள" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} ஏற்கனவே உள்ளது" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "மாற்றிடுக" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "பெயரை பரிந்துரைக்க" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "இரத்து செய்க" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "முன் செயல் நீக்கம் " -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "அளவு" msgid "Modified" msgstr "மாற்றப்பட்டது" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "கோப்புகள் வருடப்படுகின்ற msgid "Current scanning" msgstr "தற்போது வருடப்படுபவை" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/te/core.po b/l10n/te/core.po index 0c79b701dc..2101fe896a 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "" msgid "Users" msgstr "వాడుకరులు" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "నిష్క్రమించు" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "మీ సంకేతపదం పోయిందా?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/te/files.po b/l10n/te/files.po index bfc6052c32..f414cfe474 100644 --- a/l10n/te/files.po +++ b/l10n/te/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "పొరపాటు" @@ -123,41 +127,57 @@ msgstr "శాశ్వతంగా తొలగించు" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "రద్దుచేయి" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "పరిమాణం" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 8da1fb6f5b..f9ccbd0049 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -468,7 +472,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "" @@ -601,10 +605,6 @@ msgstr "" msgid "Log out" msgstr "" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -619,19 +619,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 5b561431a0..be393c4492 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -75,7 +75,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -95,20 +99,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "" @@ -124,41 +128,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -208,18 +228,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -323,22 +331,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 07e3a942a0..06a88da545 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 5153def3a1..79b7984dd1 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 3fa6985763..4cfc080a08 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index b419588427..ed36dd2e0d 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -28,43 +28,43 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index ac1e6d8ffd..5576a3f45b 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index a5eed85152..16f9354255 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 2a61530b56..33409afceb 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 2aba7bb3e3..32ba6b4a95 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index d998828621..04f405c739 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index e963a34429..d1e093aba8 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "ส่วนตัว" msgid "Users" msgstr "ผู้ใช้งาน" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "แอปฯ" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "ออกจากระบบ" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "การเข้าสู่ระบบอัตโนมัติถูกปฏิเสธแล้ว" @@ -614,19 +614,19 @@ msgstr "หากคุณยังไม่ได้เปลี่ยนรห msgid "Please change your password to secure your account again." msgstr "กรุณาเปลี่ยนรหัสผ่านของคุณอีกครั้ง เพื่อป้องกันบัญชีของคุณให้ปลอดภัย" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "ลืมรหัสผ่าน?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "จำรหัสผ่าน" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "เข้าสู่ระบบ" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index b690a1127d..800c07574f 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้ msgid "Not enough storage available" msgstr "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "ไดเร็กทอรี่ไม่ถูกต้อง" @@ -94,20 +98,20 @@ msgstr "มีพื้นที่เหลือไม่เพียงพอ msgid "Upload cancelled." msgstr "การอัพโหลดถูกยกเลิก" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL ไม่สามารถเว้นว่างได้" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "ข้อผิดพลาด" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "เปลี่ยนชื่อ" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} มีอยู่แล้วในระบบ" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "แทนที่" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "แนะนำชื่อ" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ยกเลิก" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "แทนที่ {new_name} ด้วย {old_name} แล้ว" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "เลิกทำ" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "การอัพโหลดไฟล์" @@ -206,16 +224,6 @@ msgstr "ขนาด" msgid "Modified" msgstr "แก้ไขแล้ว" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "ไฟล์กำลังอยู่ระหว่างการส msgid "Current scanning" msgstr "ไฟล์ที่กำลังสแกนอยู่ขณะนี้" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "ไฟล์" - -#: templates/part.list.php:87 -msgid "files" -msgstr "ไฟล์" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "กำลังอัพเกรดหน่วยความจำแคชของระบบไฟล์..." diff --git a/l10n/tr/core.po b/l10n/tr/core.po index f23d51c91e..ad793be7d8 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s sizinle »%s« paylaşımında bulundu" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -469,7 +473,7 @@ msgstr "Kişisel" msgid "Users" msgstr "Kullanıcılar" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Uygulamalar" @@ -602,10 +606,6 @@ msgstr "%s mevcuttur. Güncelleştirme hakkında daha fazla bilgi alın." msgid "Log out" msgstr "Çıkış yap" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "Daha fazla Uygulama" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Otomatik oturum açma reddedildi!" @@ -620,19 +620,19 @@ msgstr "Yakın zamanda parolanızı değiştirmedi iseniz hesabınız riske gire msgid "Please change your password to secure your account again." msgstr "Hesabınızı korumak için lütfen parolanızı değiştirin." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Parolanızı mı unuttunuz?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "hatırla" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Giriş yap" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Alternatif Girişler" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index 5f272c31eb..ec4947bf1e 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "Diske yazılamadı" msgid "Not enough storage available" msgstr "Yeterli disk alanı yok" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Geçersiz dizin." @@ -97,20 +101,20 @@ msgstr "Yeterli disk alanı yok" msgid "Upload cancelled." msgstr "Yükleme iptal edildi." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL boş olamaz." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Geçersiz dizin adı. 'Shared' dizin ismi kullanımı ownCloud tarafından rezerve edilmiştir." -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Hata" @@ -126,41 +130,57 @@ msgstr "Kalıcı olarak sil" msgid "Rename" msgstr "İsim değiştir." -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Bekliyor" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} zaten mevcut" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "değiştir" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "Öneri ad" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "iptal" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ismi {old_name} ile değiştirildi" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "geri al" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n dizin" +msgstr[1] "%n dizin" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n dosya" +msgstr[1] "%n dosya" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n dosya yükleniyor" msgstr[1] "%n dosya yükleniyor" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "Dosyalar yükleniyor" @@ -210,18 +230,6 @@ msgstr "Boyut" msgid "Modified" msgstr "Değiştirilme" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n dizin" -msgstr[1] "%n dizin" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n dosya" -msgstr[1] "%n dosya" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -325,22 +333,6 @@ msgstr "Dosyalar taranıyor, lütfen bekleyin." msgid "Current scanning" msgstr "Güncel tarama" -#: templates/part.list.php:74 -msgid "directory" -msgstr "dizin" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "dizinler" - -#: templates/part.list.php:85 -msgid "file" -msgstr "dosya" - -#: templates/part.list.php:87 -msgid "files" -msgstr "dosyalar" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Sistem dosyası önbelleği güncelleniyor" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index ab7f2d6894..e4e9c2bb89 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 17:30+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "شەخسىي" msgid "Users" msgstr "ئىشلەتكۈچىلەر" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "ئەپلەر" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "تىزىمدىن چىق" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -614,19 +614,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ug/files.po b/l10n/ug/files.po index bedb7ab4da..2872d4e43e 100644 --- a/l10n/ug/files.po +++ b/l10n/ug/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "دىسكىغا يازالمىدى" msgid "Not enough storage available" msgstr "يېتەرلىك ساقلاش بوشلۇقى يوق" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "يېتەرلىك بوشلۇق يوق" msgid "Upload cancelled." msgstr "يۈكلەشتىن ۋاز كەچتى." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "خاتالىق" @@ -123,40 +127,54 @@ msgstr "مەڭگۈلۈك ئۆچۈر" msgid "Rename" msgstr "ئات ئۆزگەرت" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "كۈتۈۋاتىدۇ" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} مەۋجۇت" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "ئالماشتۇر" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "تەۋسىيە ئات" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "ۋاز كەچ" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "يېنىۋال" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "ھۆججەت يۈكلىنىۋاتىدۇ" @@ -206,16 +224,6 @@ msgstr "چوڭلۇقى" msgid "Modified" msgstr "ئۆزگەرتكەن" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "ھۆججەت سىستېما غەملىكىنى يۈكسەلدۈرۈۋاتىدۇ…" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index effc4b2893..5626dcfa66 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -471,7 +475,7 @@ msgstr "Особисте" msgid "Users" msgstr "Користувачі" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Додатки" @@ -604,10 +608,6 @@ msgstr "" msgid "Log out" msgstr "Вихід" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Автоматичний вхід в систему відхилений!" @@ -622,19 +622,19 @@ msgstr "Якщо Ви не міняли пароль останнім часом msgid "Please change your password to secure your account again." msgstr "Будь ласка, змініть свій пароль, щоб знову захистити Ваш обліковий запис." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Забули пароль?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "запам'ятати" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Вхід" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Альтернативні Логіни" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 7510ca1284..b862958c94 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Невдалося записати на диск" msgid "Not enough storage available" msgstr "Місця більше немає" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Невірний каталог." @@ -95,20 +99,20 @@ msgstr "Місця більше немає" msgid "Upload cancelled." msgstr "Завантаження перервано." -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL не може бути пустим." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Помилка" @@ -124,42 +128,60 @@ msgstr "Видалити назавжди" msgid "Rename" msgstr "Перейменувати" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Очікування" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} вже існує" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "заміна" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "запропонуйте назву" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "відміна" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "замінено {new_name} на {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "відмінити" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "файли завантажуються" @@ -209,20 +231,6 @@ msgstr "Розмір" msgid "Modified" msgstr "Змінено" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -326,22 +334,6 @@ msgstr "Файли скануються, зачекайте, будь-ласка msgid "Current scanning" msgstr "Поточне сканування" -#: templates/part.list.php:74 -msgid "directory" -msgstr "каталог" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "каталоги" - -#: templates/part.list.php:85 -msgid "file" -msgstr "файл" - -#: templates/part.list.php:87 -msgid "files" -msgstr "файли" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Оновлення кеша файлової системи..." diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 3db491e409..4e063c0068 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -467,7 +471,7 @@ msgstr "ذاتی" msgid "Users" msgstr "یوزرز" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "ایپز" @@ -600,10 +604,6 @@ msgstr "" msgid "Log out" msgstr "لاگ آؤٹ" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "" @@ -618,19 +618,19 @@ msgstr "" msgid "Please change your password to secure your account again." msgstr "" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "کیا آپ پاسورڈ بھول گئے ہیں؟" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "یاد رکھیں" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "لاگ ان" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/ur_PK/files.po b/l10n/ur_PK/files.po index d3669262ad..e92fc72d7f 100644 --- a/l10n/ur_PK/files.po +++ b/l10n/ur_PK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "ایرر" @@ -123,41 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -207,18 +227,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 4f501bb51f..d7196f3ab9 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -23,6 +23,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -464,7 +468,7 @@ msgstr "Cá nhân" msgid "Users" msgstr "Người dùng" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "Ứng dụng" @@ -597,10 +601,6 @@ msgstr "%s còn trống. Xem thêm thông tin cách cập nhật." msgid "Log out" msgstr "Đăng xuất" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "Tự động đăng nhập đã bị từ chối !" @@ -615,19 +615,19 @@ msgstr "Nếu bạn không thay đổi mật khẩu gần đây của bạn, tà msgid "Please change your password to secure your account again." msgstr "Vui lòng thay đổi mật khẩu của bạn để đảm bảo tài khoản của bạn một lần nữa." -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "Bạn quên mật khẩu ?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "ghi nhớ" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "Đăng nhập" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "Đăng nhập khác" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index 5f7330c3bc..3d1f24debd 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "Không thể ghi " msgid "Not enough storage available" msgstr "Không đủ không gian lưu trữ" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "Thư mục không hợp lệ" @@ -95,20 +99,20 @@ msgstr "Không đủ chỗ trống cần thiết" msgid "Upload cancelled." msgstr "Hủy tải lên" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này." -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL không được để trống." -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "Lỗi" @@ -124,40 +128,54 @@ msgstr "Xóa vĩnh vễn" msgid "Rename" msgstr "Sửa tên" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "Đang chờ" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} đã tồn tại" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "thay thế" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "tên gợi ý" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "hủy" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "đã thay thế {new_name} bằng {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "lùi lại" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "tệp tin đang được tải lên" @@ -207,16 +225,6 @@ msgstr "Kích cỡ" msgid "Modified" msgstr "Thay đổi" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -320,22 +328,6 @@ msgstr "Tập tin đang được quét ,vui lòng chờ." msgid "Current scanning" msgstr "Hiện tại đang quét" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "file" - -#: templates/part.list.php:87 -msgid "files" -msgstr "files" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "Đang nâng cấp bộ nhớ đệm cho tập tin hệ thống..." diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 35152650e5..d05019be94 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" -"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,6 +25,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s 向您分享了 »%s«" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "启用维护模式" @@ -466,7 +470,7 @@ msgstr "个人" msgid "Users" msgstr "用户" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "应用" @@ -599,10 +603,6 @@ msgstr "%s 可用。获取更多关于如何升级的信息。" msgid "Log out" msgstr "注销" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "更多应用" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "自动登录被拒绝!" @@ -617,19 +617,19 @@ msgstr "如果您没有最近修改您的密码,您的帐户可能会受到影 msgid "Please change your password to secure your account again." msgstr "请修改您的密码,以保护您的账户安全。" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "忘记密码?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "记住" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "登录" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "其他登录方式" diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index d35b319b1c..fe65471744 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,11 @@ msgstr "写入磁盘失败" msgid "Not enough storage available" msgstr "没有足够的存储空间" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "无效文件夹。" @@ -97,20 +101,20 @@ msgstr "没有足够可用空间" msgid "Upload cancelled." msgstr "上传已取消" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "文件正在上传中。现在离开此页会导致上传动作被取消。" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL不能为空" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "无效的文件夹名。”Shared“ 是 Owncloud 预留的文件夹" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "错误" @@ -126,40 +130,54 @@ msgstr "永久删除" msgid "Rename" msgstr "重命名" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "等待" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} 已存在" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "替换" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "建议名称" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "取消" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "已将 {old_name}替换成 {new_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "撤销" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n 文件夹" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n个文件" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "文件上传中" @@ -209,16 +227,6 @@ msgstr "大小" msgid "Modified" msgstr "修改日期" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n 文件夹" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n个文件" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -322,22 +330,6 @@ msgstr "文件正在被扫描,请稍候。" msgid "Current scanning" msgstr "当前扫描" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "文件" - -#: templates/part.list.php:87 -msgid "files" -msgstr "文件" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "正在更新文件系统缓存..." diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index b5d97e7304..13d575a3d0 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -22,6 +22,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -463,7 +467,7 @@ msgstr "個人" msgid "Users" msgstr "用戶" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "軟件" @@ -596,10 +600,6 @@ msgstr "" msgid "Log out" msgstr "登出" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "自動登入被拒" @@ -614,19 +614,19 @@ msgstr "如果你近期未曾更改密碼, 你的帳號可能被洩露!" msgid "Please change your password to secure your account again." msgstr "請更改你的密碼以保護你的帳戶" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "忘記密碼" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "記住" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "登入" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "" diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po index dc0fe5ad6f..32b94a8ffc 100644 --- a/l10n/zh_HK/files.po +++ b/l10n/zh_HK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -74,7 +74,11 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "" @@ -94,20 +98,20 @@ msgstr "" msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "錯誤" @@ -123,40 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "" @@ -206,16 +224,6 @@ msgstr "" msgid "Modified" msgstr "" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -319,22 +327,6 @@ msgstr "" msgid "Current scanning" msgstr "" -#: templates/part.list.php:74 -msgid "directory" -msgstr "" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "" - -#: templates/part.list.php:85 -msgid "file" -msgstr "" - -#: templates/part.list.php:87 -msgid "files" -msgstr "" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 435e7b2b7f..52d6f70117 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 22:31+0000\n" +"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"PO-Revision-Date: 2013-08-30 13:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -24,6 +24,10 @@ msgstr "" msgid "%s shared »%s« with you" msgstr "%s 與您分享了 %s" +#: ajax/share.php:227 +msgid "group" +msgstr "" + #: ajax/update.php:11 msgid "Turned on maintenance mode" msgstr "" @@ -465,7 +469,7 @@ msgstr "個人" msgid "Users" msgstr "使用者" -#: strings.php:7 +#: strings.php:7 templates/layout.user.php:105 msgid "Apps" msgstr "應用程式" @@ -598,10 +602,6 @@ msgstr "%s 已經釋出,瞭解更多資訊以進行更新。" msgid "Log out" msgstr "登出" -#: templates/layout.user.php:100 -msgid "More apps" -msgstr "更多 Apps" - #: templates/login.php:9 msgid "Automatic logon rejected!" msgstr "自動登入被拒!" @@ -616,19 +616,19 @@ msgstr "如果您最近並未更改密碼,您的帳號可能已經遭到入侵 msgid "Please change your password to secure your account again." msgstr "請更改您的密碼以再次取得您帳戶的控制權。" -#: templates/login.php:34 +#: templates/login.php:32 msgid "Lost your password?" msgstr "忘記密碼?" -#: templates/login.php:39 +#: templates/login.php:37 msgid "remember" msgstr "記住" -#: templates/login.php:41 +#: templates/login.php:39 msgid "Log in" msgstr "登入" -#: templates/login.php:47 +#: templates/login.php:45 msgid "Alternative Logins" msgstr "替代登入方法" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index 59f8bf9186..ffc68f1238 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 15:18+0000\n" +"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"PO-Revision-Date: 2013-08-30 13:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -75,7 +75,11 @@ msgstr "寫入硬碟失敗" msgid "Not enough storage available" msgstr "儲存空間不足" -#: ajax/upload.php:123 +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 msgid "Invalid directory." msgstr "無效的資料夾。" @@ -95,20 +99,20 @@ msgstr "沒有足夠的可用空間" msgid "Upload cancelled." msgstr "上傳已取消" -#: js/file-upload.js:167 +#: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "檔案上傳中。離開此頁面將會取消上傳。" -#: js/file-upload.js:241 +#: js/file-upload.js:239 msgid "URL cannot be empty." msgstr "URL 不能為空白。" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留" -#: js/file-upload.js:277 js/file-upload.js:293 js/files.js:511 js/files.js:549 +#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 msgid "Error" msgstr "錯誤" @@ -124,40 +128,54 @@ msgstr "永久刪除" msgid "Rename" msgstr "重新命名" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:465 +#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 msgid "Pending" msgstr "等候中" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "{new_name} already exists" msgstr "{new_name} 已經存在" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "replace" msgstr "取代" -#: js/filelist.js:303 +#: js/filelist.js:305 msgid "suggest name" msgstr "建議檔名" -#: js/filelist.js:303 js/filelist.js:305 +#: js/filelist.js:305 js/filelist.js:307 msgid "cancel" msgstr "取消" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "replaced {new_name} with {old_name}" msgstr "使用 {new_name} 取代 {old_name}" -#: js/filelist.js:350 +#: js/filelist.js:352 msgid "undo" msgstr "復原" -#: js/filelist.js:453 +#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "%n 個資料夾" + +#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "%n 個檔案" + +#: js/filelist.js:430 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:561 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個檔案正在上傳" -#: js/filelist.js:518 +#: js/filelist.js:626 msgid "files uploading" msgstr "檔案正在上傳中" @@ -207,16 +225,6 @@ msgstr "大小" msgid "Modified" msgstr "修改" -#: js/files.js:580 -msgid "%n folder" -msgid_plural "%n folders" -msgstr[0] "%n 個資料夾" - -#: js/files.js:586 -msgid "%n file" -msgid_plural "%n files" -msgstr[0] "%n 個檔案" - #: lib/app.php:73 #, php-format msgid "%s could not be renamed" @@ -320,22 +328,6 @@ msgstr "正在掃描檔案,請稍等。" msgid "Current scanning" msgstr "目前掃描" -#: templates/part.list.php:74 -msgid "directory" -msgstr "目錄" - -#: templates/part.list.php:76 -msgid "directories" -msgstr "目錄" - -#: templates/part.list.php:85 -msgid "file" -msgstr "檔案" - -#: templates/part.list.php:87 -msgid "files" -msgstr "檔案" - #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." msgstr "正在升級檔案系統快取..." diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php index 1a80fc78bb..fed9ad03c0 100644 --- a/lib/l10n/cs_CZ.php +++ b/lib/l10n/cs_CZ.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Aplikace \"%s\" nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud.", +"No app name specified" => "Nebyl zadan název aplikace", "Help" => "Nápověda", "Personal" => "Osobní", "Settings" => "Nastavení", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Zpět k souborům", "Selected files too large to generate zip file." => "Vybrané soubory jsou příliš velké pro vytvoření ZIP souboru.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Stáhněte soubory po menších částech, samostatně, nebo se obraťte na správce.", +"No source specified when installing app" => "Nebyl zadán zdroj při instalaci aplikace", +"No href specified when installing app from http" => "Nebyl zadán odkaz pro instalaci aplikace z HTTP", +"No path specified when installing app from local file" => "Nebyla zadána cesta pro instalaci aplikace z místního souboru", +"Archives of type %s are not supported" => "Archivy typu %s nejsou podporovány", +"Failed to open archive when installing app" => "Chyba při otevírání archivu během instalace aplikace", +"App does not provide an info.xml file" => "Aplikace neposkytuje soubor info.xml", +"App can't be installed because of not allowed code in the App" => "Aplikace nemůže být nainstalována, protože obsahuje nepovolený kód", +"App can't be installed because it is not compatible with this version of ownCloud" => "Aplikace nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Aplikace nemůže být nainstalována, protože obsahuje značku\n<shipped>\n\ntrue\n</shipped>\n\ncož není povoleno pro nedodávané aplikace", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Aplikace nemůže být nainstalována, protože verze uvedená v info.xml/version nesouhlasí s verzí oznámenou z úložiště aplikací.", +"App directory already exists" => "Adresář aplikace již existuje", +"Can't create app folder. Please fix permissions. %s" => "Nelze vytvořit složku aplikace. Opravte práva souborů. %s", "Application is not enabled" => "Aplikace není povolena", "Authentication error" => "Chyba ověření", "Token expired. Please reload page." => "Token vypršel. Obnovte prosím stránku.", diff --git a/lib/l10n/da.php b/lib/l10n/da.php index 78859b0874..2690314276 100644 --- a/lib/l10n/da.php +++ b/lib/l10n/da.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "App'en \"%s\" kan ikke blive installeret, da den ikke er kompatibel med denne version af ownCloud.", +"No app name specified" => "Intet app-navn angivet", "Help" => "Hjælp", "Personal" => "Personligt", "Settings" => "Indstillinger", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Tilbage til Filer", "Selected files too large to generate zip file." => "De markerede filer er for store til at generere en ZIP-fil.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Download filerne i små bider, seperat, eller kontakt venligst din administrator.", +"No source specified when installing app" => "Ingen kilde angivet under installation af app", +"No href specified when installing app from http" => "Ingen href angivet under installation af app via http", +"No path specified when installing app from local file" => "Ingen sti angivet under installation af app fra lokal fil", +"Archives of type %s are not supported" => "Arkiver af type %s understøttes ikke", +"Failed to open archive when installing app" => "Kunne ikke åbne arkiv under installation af appen", +"App does not provide an info.xml file" => "Der følger ingen info.xml-fil med appen", +"App can't be installed because of not allowed code in the App" => "Appen kan ikke installeres, da den indeholder ikke-tilladt kode", +"App can't be installed because it is not compatible with this version of ownCloud" => "Appen kan ikke installeres, da den ikke er kompatibel med denne version af ownCloud.", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Appen kan ikke installeres, da den indeholder taget\n<shipped>\n\ntrue\n</shipped>\n\nhvilket ikke er tilladt for ikke-medfølgende apps", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "App kan ikke installeres, da versionen i info.xml/version ikke er den samme som versionen rapporteret fra app-storen", +"App directory already exists" => "App-mappe findes allerede", +"Can't create app folder. Please fix permissions. %s" => "Kan ikke oprette app-mappe. Ret tilladelser. %s", "Application is not enabled" => "Programmet er ikke aktiveret", "Authentication error" => "Adgangsfejl", "Token expired. Please reload page." => "Adgang er udløbet. Genindlæs siden.", diff --git a/lib/l10n/de.php b/lib/l10n/de.php index 8670e1175c..7a3e2c43e6 100644 --- a/lib/l10n/de.php +++ b/lib/l10n/de.php @@ -1,7 +1,7 @@ <?php $TRANSLATIONS = array( "App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownCloud Version nicht kompatibel ist.", -"No app name specified" => "Es wurde kein App-Name angegeben", +"No app name specified" => "Es wurde kein Applikation-Name angegeben", "Help" => "Hilfe", "Personal" => "Persönlich", "Settings" => "Einstellungen", @@ -16,12 +16,15 @@ $TRANSLATIONS = array( "Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Lade die Dateien in kleineren, separaten, Stücken herunter oder bitte deinen Administrator.", "No source specified when installing app" => "Für die Installation der Applikation wurde keine Quelle angegeben", -"No href specified when installing app from http" => "href wurde nicht angegeben um die Applikation per http zu installieren", +"No href specified when installing app from http" => "Der Link (href) wurde nicht angegeben um die Applikation per http zu installieren", "No path specified when installing app from local file" => "Bei der Installation der Applikation aus einer lokalen Datei wurde kein Pfad angegeben", "Archives of type %s are not supported" => "Archive vom Typ %s werden nicht unterstützt", -"Failed to open archive when installing app" => "Das Archive konnte bei der Installation der Applikation nicht geöffnet werden", +"Failed to open archive when installing app" => "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden", "App does not provide an info.xml file" => "Die Applikation enthält keine info,xml Datei", "App can't be installed because of not allowed code in the App" => "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden", +"App can't be installed because it is not compatible with this version of ownCloud" => "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist", "App directory already exists" => "Das Applikationsverzeichnis existiert bereits", "Can't create app folder. Please fix permissions. %s" => "Es kann kein Applikationsordner erstellt werden. Bitte passen sie die Berechtigungen an. %s", "Application is not enabled" => "Die Anwendung ist nicht aktiviert", diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php index eafd76b7ee..0a72f443e4 100644 --- a/lib/l10n/de_DE.php +++ b/lib/l10n/de_DE.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Applikation \"%s\" kann nicht installiert werden, da sie mit dieser ownCloud Version nicht kompatibel ist.", +"No app name specified" => "Es wurde kein Applikation-Name angegeben", "Help" => "Hilfe", "Personal" => "Persönlich", "Settings" => "Einstellungen", @@ -13,8 +15,16 @@ $TRANSLATIONS = array( "Back to Files" => "Zurück zu \"Dateien\"", "Selected files too large to generate zip file." => "Die gewählten Dateien sind zu groß, um eine ZIP-Datei zu erstellen.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Laden Sie die Dateien in kleineren, separaten, Stücken herunter oder bitten Sie Ihren Administrator.", +"No source specified when installing app" => "Für die Installation der Applikation wurde keine Quelle angegeben", +"No href specified when installing app from http" => "Der Link (href) wurde nicht angegeben um die Applikation per http zu installieren", +"No path specified when installing app from local file" => "Bei der Installation der Applikation aus einer lokalen Datei wurde kein Pfad angegeben", "Archives of type %s are not supported" => "Archive des Typs %s werden nicht unterstützt.", +"Failed to open archive when installing app" => "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden", +"App does not provide an info.xml file" => "Die Applikation enthält keine info,xml Datei", +"App can't be installed because of not allowed code in the App" => "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden", "App can't be installed because it is not compatible with this version of ownCloud" => "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist.", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist", "App directory already exists" => "Der Ordner für die Anwendung existiert bereits.", "Can't create app folder. Please fix permissions. %s" => "Der Ordner für die Anwendung konnte nicht angelegt werden. Bitte überprüfen Sie die Ordner- und Dateirechte und passen Sie diese entsprechend an. %s", "Application is not enabled" => "Die Anwendung ist nicht aktiviert", diff --git a/lib/l10n/en_GB.php b/lib/l10n/en_GB.php new file mode 100644 index 0000000000..f799c071c7 --- /dev/null +++ b/lib/l10n/en_GB.php @@ -0,0 +1,69 @@ +<?php +$TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "App \"%s\" can't be installed because it is not compatible with this version of ownCloud.", +"No app name specified" => "No app name specified", +"Help" => "Help", +"Personal" => "Personal", +"Settings" => "Settings", +"Users" => "Users", +"Admin" => "Admin", +"Failed to upgrade \"%s\"." => "Failed to upgrade \"%s\".", +"web services under your control" => "web services under your control", +"cannot open \"%s\"" => "cannot open \"%s\"", +"ZIP download is turned off." => "ZIP download is turned off.", +"Files need to be downloaded one by one." => "Files need to be downloaded one by one.", +"Back to Files" => "Back to Files", +"Selected files too large to generate zip file." => "Selected files too large to generate zip file.", +"Download the files in smaller chunks, seperately or kindly ask your administrator." => "Download the files in smaller chunks, seperately or kindly ask your administrator.", +"No source specified when installing app" => "No source specified when installing app", +"No href specified when installing app from http" => "No href specified when installing app from http", +"No path specified when installing app from local file" => "No path specified when installing app from local file", +"Archives of type %s are not supported" => "Archives of type %s are not supported", +"Failed to open archive when installing app" => "Failed to open archive when installing app", +"App does not provide an info.xml file" => "App does not provide an info.xml file", +"App can't be installed because of not allowed code in the App" => "App can't be installed because of unallowed code in the App", +"App can't be installed because it is not compatible with this version of ownCloud" => "App can't be installed because it is not compatible with this version of ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store", +"App directory already exists" => "App directory already exists", +"Can't create app folder. Please fix permissions. %s" => "Can't create app folder. Please fix permissions. %s", +"Application is not enabled" => "Application is not enabled", +"Authentication error" => "Authentication error", +"Token expired. Please reload page." => "Token expired. Please reload page.", +"Files" => "Files", +"Text" => "Text", +"Images" => "Images", +"%s enter the database username." => "%s enter the database username.", +"%s enter the database name." => "%s enter the database name.", +"%s you may not use dots in the database name" => "%s you may not use dots in the database name", +"MS SQL username and/or password not valid: %s" => "MS SQL username and/or password not valid: %s", +"You need to enter either an existing account or the administrator." => "You need to enter either an existing account or the administrator.", +"MySQL username and/or password not valid" => "MySQL username and/or password not valid", +"DB Error: \"%s\"" => "DB Error: \"%s\"", +"Offending command was: \"%s\"" => "Offending command was: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL user '%s'@'localhost' exists already.", +"Drop this user from MySQL" => "Drop this user from MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL user '%s'@'%%' already exists", +"Drop this user from MySQL." => "Drop this user from MySQL.", +"Oracle connection could not be established" => "Oracle connection could not be established", +"Oracle username and/or password not valid" => "Oracle username and/or password not valid", +"Offending command was: \"%s\", name: %s, password: %s" => "Offending command was: \"%s\", name: %s, password: %s", +"PostgreSQL username and/or password not valid" => "PostgreSQL username and/or password not valid", +"Set an admin username." => "Set an admin username.", +"Set an admin password." => "Set an admin password.", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken.", +"Please double check the <a href='%s'>installation guides</a>." => "Please double check the <a href='%s'>installation guides</a>.", +"seconds ago" => "seconds ago", +"_%n minute ago_::_%n minutes ago_" => array("","%n minutes ago"), +"_%n hour ago_::_%n hours ago_" => array("","%n hours ago"), +"today" => "today", +"yesterday" => "yesterday", +"_%n day go_::_%n days ago_" => array("","%n days ago"), +"last month" => "last month", +"_%n month ago_::_%n months ago_" => array("","%n months ago"), +"last year" => "last year", +"years ago" => "years ago", +"Caused by:" => "Caused by:", +"Could not find category \"%s\"" => "Could not find category \"%s\"" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php index 4d92e89ebb..a8fee3b1bc 100644 --- a/lib/l10n/gl.php +++ b/lib/l10n/gl.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Non é posíbel instalar o aplicativo «%s» por non seren compatíbel con esta versión do ownCloud.", +"No app name specified" => "Non se especificou o nome do aplicativo", "Help" => "Axuda", "Personal" => "Persoal", "Settings" => "Axustes", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Volver aos ficheiros", "Selected files too large to generate zip file." => "Os ficheiros seleccionados son demasiado grandes como para xerar un ficheiro zip.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Descargue os ficheiros en cachos máis pequenos e por separado, ou pídallos amabelmente ao seu administrador.", +"No source specified when installing app" => "Non foi especificada ningunha orixe ao instalar aplicativos", +"No href specified when installing app from http" => "Non foi especificada ningunha href ao instalar aplicativos", +"No path specified when installing app from local file" => "Non foi especificada ningunha ruta ao instalar aplicativos desde un ficheiro local", +"Archives of type %s are not supported" => "Os arquivos do tipo %s non están admitidos", +"Failed to open archive when installing app" => "Non foi posíbel abrir o arquivo ao instalar aplicativos", +"App does not provide an info.xml file" => "O aplicativo non fornece un ficheiro info.xml", +"App can't be installed because of not allowed code in the App" => "Non é posíbel instalar o aplicativo por mor de conter código non permitido", +"App can't be installed because it is not compatible with this version of ownCloud" => "Non é posíbel instalar o aplicativo por non seren compatíbel con esta versión do ownCloud.", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Non é posíbel instalar o aplicativo por conter a etiqueta\n<shipped>\n\ntrue\n</shipped>\nque non está permitida para os aplicativos non enviados", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Non é posíbel instalar o aplicativo xa que a versión en info.xml/version non é a mesma que a versión informada desde a App Store", +"App directory already exists" => "Xa existe o directorio do aplicativo", +"Can't create app folder. Please fix permissions. %s" => "Non é posíbel crear o cartafol de aplicativos. Corrixa os permisos. %s", "Application is not enabled" => "O aplicativo non está activado", "Authentication error" => "Produciuse un erro de autenticación", "Token expired. Please reload page." => "Testemuña caducada. Recargue a páxina.", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index 983152a14c..a35027eb96 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "L'applicazione \"%s\" non può essere installata poiché non è compatibile con questa versione di ownCloud.", +"No app name specified" => "Il nome dell'applicazione non è specificato", "Help" => "Aiuto", "Personal" => "Personale", "Settings" => "Impostazioni", @@ -13,6 +15,17 @@ $TRANSLATIONS = array( "Back to Files" => "Torna ai file", "Selected files too large to generate zip file." => "I file selezionati sono troppo grandi per generare un file zip.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Scarica i file in blocchi più piccoli, separatamente o chiedi al tuo amministratore.", +"No source specified when installing app" => "Nessuna fonte specificata durante l'installazione dell'applicazione", +"No href specified when installing app from http" => "Nessun href specificato durante l'installazione dell'applicazione da http", +"No path specified when installing app from local file" => "Nessun percorso specificato durante l'installazione dell'applicazione da file locale", +"Archives of type %s are not supported" => "Gli archivi di tipo %s non sono supportati", +"Failed to open archive when installing app" => "Apertura archivio non riuscita durante l'installazione dell'applicazione", +"App does not provide an info.xml file" => "L'applicazione non fornisce un file info.xml", +"App can't be installed because of not allowed code in the App" => "L'applicazione non può essere installata a causa di codice non consentito al suo interno", +"App can't be installed because it is not compatible with this version of ownCloud" => "L'applicazione non può essere installata poiché non è compatibile con questa versione di ownCloud", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "L'applicazione non può essere installata poiché la versione in info.xml/version non è la stessa riportata dall'app store", +"App directory already exists" => "La cartella dell'applicazione esiste già", +"Can't create app folder. Please fix permissions. %s" => "Impossibile creare la cartella dell'applicazione. Correggi i permessi. %s", "Application is not enabled" => "L'applicazione non è abilitata", "Authentication error" => "Errore di autenticazione", "Token expired. Please reload page." => "Token scaduto. Ricarica la pagina.", diff --git a/lib/l10n/sk_SK.php b/lib/l10n/sk_SK.php index 4101af247c..13487b039d 100644 --- a/lib/l10n/sk_SK.php +++ b/lib/l10n/sk_SK.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Aplikácia \"%s\" nemôže byť nainštalovaná kvôli nekompatibilite z danou verziou ownCloudu.", +"No app name specified" => "Nešpecifikované meno aplikácie", "Help" => "Pomoc", "Personal" => "Osobné", "Settings" => "Nastavenia", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Späť na súbory", "Selected files too large to generate zip file." => "Zvolené súbory sú príliš veľké na vygenerovanie zip súboru.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Stiahnite súbory po menších častiach, samostatne, alebo sa obráťte na správcu.", +"No source specified when installing app" => "Nešpecifikovaný zdroj pri inštalácii aplikácie", +"No href specified when installing app from http" => "Nešpecifikovaný atribút \"href\" pri inštalácii aplikácie pomocou protokolu \"http\"", +"No path specified when installing app from local file" => "Nešpecifikovaná cesta pri inštalácii aplikácie z lokálneho súboru", +"Archives of type %s are not supported" => "Typ archívu %s nie je podporovaný", +"Failed to open archive when installing app" => "Zlyhanie pri otváraní archívu počas inštalácie aplikácie", +"App does not provide an info.xml file" => "Aplikácia neposkytuje súbor info.xml", +"App can't be installed because of not allowed code in the App" => "Aplikácia nemôže byť inštalovaná pre nepovolený kód v aplikácii", +"App can't be installed because it is not compatible with this version of ownCloud" => "Aplikácia nemôže byť inštalovaná pre nekompatibilitu z danou verziou ownCloudu", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Aplikácia nemôže byť inštalovaná pretože obsahuje <shipped>pravý</shipped> štítok, ktorý nie je povolený pre zaslané \"shipped\" aplikácie", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Aplikácia nemôže byť inštalovaná pretože verzia v info.xml/version nezodpovedá verzii špecifikovanej v aplikačnom obchode", +"App directory already exists" => "Aplikačný adresár už existuje", +"Can't create app folder. Please fix permissions. %s" => "Nemožno vytvoriť aplikačný priečinok. Prosím upravte povolenia. %s", "Application is not enabled" => "Aplikácia nie je zapnutá", "Authentication error" => "Chyba autentifikácie", "Token expired. Please reload page." => "Token vypršal. Obnovte, prosím, stránku.", diff --git a/lib/l10n/sv.php b/lib/l10n/sv.php index dd54e6ca5d..e7c3420a85 100644 --- a/lib/l10n/sv.php +++ b/lib/l10n/sv.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Appen \"%s\" kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud.", +"No app name specified" => "Inget appnamn angivet", "Help" => "Hjälp", "Personal" => "Personligt", "Settings" => "Inställningar", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Tillbaka till Filer", "Selected files too large to generate zip file." => "Valda filer är för stora för att skapa zip-fil.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Ladda ner filerna i mindre bitar, separat eller fråga din administratör.", +"No source specified when installing app" => "Ingen källa angiven vid installation av app ", +"No href specified when installing app from http" => "Ingen href angiven vid installation av app från http", +"No path specified when installing app from local file" => "Ingen sökväg angiven vid installation av app från lokal fil", +"Archives of type %s are not supported" => "Arkiv av typen %s stöds ej", +"Failed to open archive when installing app" => "Kunde inte öppna arkivet när appen skulle installeras", +"App does not provide an info.xml file" => "Appen har ingen info.xml fil", +"App can't be installed because of not allowed code in the App" => "Appen kan inte installeras eftersom att den innehåller otillåten kod", +"App can't be installed because it is not compatible with this version of ownCloud" => "Appen kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Appen kan inte installeras eftersom att den innehåller etiketten <shipped>true</shipped> vilket inte är tillåtet för icke inkluderade appar", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Appen kan inte installeras eftersom versionen i info.xml inte är samma som rapporteras från app store", +"App directory already exists" => "Appens mapp finns redan", +"Can't create app folder. Please fix permissions. %s" => "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s", "Application is not enabled" => "Applikationen är inte aktiverad", "Authentication error" => "Fel vid autentisering", "Token expired. Please reload page." => "Ogiltig token. Ladda om sidan.", diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php index a6288e471f..09caacbb5a 100644 --- a/settings/l10n/cs_CZ.php +++ b/settings/l10n/cs_CZ.php @@ -20,12 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Zakázat", "Enable" => "Povolit", "Please wait...." => "Čekejte prosím...", +"Error while disabling app" => "Chyba při zakazování aplikace", +"Error while enabling app" => "Chyba při povolování aplikace", "Updating...." => "Aktualizuji...", "Error while updating app" => "Chyba při aktualizaci aplikace", "Error" => "Chyba", "Update" => "Aktualizovat", "Updated" => "Aktualizováno", -"Decrypting files... Please wait, this can take some time." => "Probíhá odšifrování souborů... Prosíme počkejte, tato operace může trvat několik minut.", +"Decrypting files... Please wait, this can take some time." => "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu.", "Saving..." => "Ukládám...", "deleted" => "smazáno", "undo" => "vrátit zpět", @@ -103,8 +105,8 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Použijte <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">tuto adresu pro přístup k vašim souborům přes WebDAV</a>", "Encryption" => "Šifrování", -"The encryption app is no longer enabled, decrypt all your file" => "Šifrovací aplikace již není spuštěna, odšifrujte všechny své soubory", -"Log-in password" => "Heslo", +"The encryption app is no longer enabled, decrypt all your file" => "Šifrovací aplikace již není zapnuta, odšifrujte všechny své soubory", +"Log-in password" => "Přihlašovací heslo", "Decrypt all Files" => "Odšifrovat všechny soubory", "Login Name" => "Přihlašovací jméno", "Create" => "Vytvořit", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index 2c30e51017..87e935a93c 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Deaktivieren", "Enable" => "Aktivieren", "Please wait...." => "Bitte warten...", +"Error while disabling app" => "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten", +"Error while enabling app" => "Beim Aktivieren der Applikation ist ein Fehler aufgetreten", "Updating...." => "Aktualisierung...", "Error while updating app" => "Fehler beim Aktualisieren der App", "Error" => "Fehler", diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php index c14e5a3606..6998b51042 100644 --- a/settings/l10n/de_DE.php +++ b/settings/l10n/de_DE.php @@ -20,8 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Deaktivieren", "Enable" => "Aktivieren", "Please wait...." => "Bitte warten....", -"Error while disabling app" => "Beim deaktivieren der Applikation ist ein Fehler aufgetreten.", -"Error while enabling app" => "Beim aktivieren der Applikation ist ein Fehler aufgetreten.", +"Error while disabling app" => "Beim Deaktivieren der Applikation ist ein Fehler aufgetreten", +"Error while enabling app" => "Beim Aktivieren der Applikation ist ein Fehler aufgetreten", "Updating...." => "Update...", "Error while updating app" => "Es ist ein Fehler während des Updates aufgetreten", "Error" => "Fehler", diff --git a/settings/l10n/en_GB.php b/settings/l10n/en_GB.php new file mode 100644 index 0000000000..e1a0064390 --- /dev/null +++ b/settings/l10n/en_GB.php @@ -0,0 +1,124 @@ +<?php +$TRANSLATIONS = array( +"Unable to load list from App Store" => "Unable to load list from App Store", +"Authentication error" => "Authentication error", +"Your display name has been changed." => "Your display name has been changed.", +"Unable to change display name" => "Unable to change display name", +"Group already exists" => "Group already exists", +"Unable to add group" => "Unable to add group", +"Email saved" => "Email saved", +"Invalid email" => "Invalid email", +"Unable to delete group" => "Unable to delete group", +"Unable to delete user" => "Unable to delete user", +"Language changed" => "Language changed", +"Invalid request" => "Invalid request", +"Admins can't remove themself from the admin group" => "Admins can't remove themselves from the admin group", +"Unable to add user to group %s" => "Unable to add user to group %s", +"Unable to remove user from group %s" => "Unable to remove user from group %s", +"Couldn't update app." => "Couldn't update app.", +"Update to {appversion}" => "Update to {appversion}", +"Disable" => "Disable", +"Enable" => "Enable", +"Please wait...." => "Please wait....", +"Error while disabling app" => "Error whilst disabling app", +"Error while enabling app" => "Error whilst enabling app", +"Updating...." => "Updating....", +"Error while updating app" => "Error whilst updating app", +"Error" => "Error", +"Update" => "Update", +"Updated" => "Updated", +"Decrypting files... Please wait, this can take some time." => "Decrypting files... Please wait, this can take some time.", +"Saving..." => "Saving...", +"deleted" => "deleted", +"undo" => "undo", +"Unable to remove user" => "Unable to remove user", +"Groups" => "Groups", +"Group Admin" => "Group Admin", +"Delete" => "Delete", +"add group" => "add group", +"A valid username must be provided" => "A valid username must be provided", +"Error creating user" => "Error creating user", +"A valid password must be provided" => "A valid password must be provided", +"__language_name__" => "__language_name__", +"Security Warning" => "Security Warning", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root.", +"Setup Warning" => "Setup Warning", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken.", +"Please double check the <a href=\"%s\">installation guides</a>." => "Please double check the <a href=\"%s\">installation guides</a>.", +"Module 'fileinfo' missing" => "Module 'fileinfo' missing", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection.", +"Locale not working" => "Locale not working", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s.", +"Internet connection not working" => "Internet connection not working", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don't work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features.", +"Cron" => "Cron", +"Execute one task with each page loaded" => "Execute one task with each page loaded", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "cron.php is registered at a webcron service to call cron.php once a minute over http.", +"Use systems cron service to call the cron.php file once a minute." => "Use systems cron service to call the cron.php file once a minute.", +"Sharing" => "Sharing", +"Enable Share API" => "Enable Share API", +"Allow apps to use the Share API" => "Allow apps to use the Share API", +"Allow links" => "Allow links", +"Allow users to share items to the public with links" => "Allow users to share items to the public with links", +"Allow public uploads" => "Allow public uploads", +"Allow users to enable others to upload into their publicly shared folders" => "Allow users to enable others to upload into their publicly shared folders", +"Allow resharing" => "Allow resharing", +"Allow users to share items shared with them again" => "Allow users to share items shared with them again", +"Allow users to share with anyone" => "Allow users to share with anyone", +"Allow users to only share with users in their groups" => "Allow users to only share with users in their groups", +"Security" => "Security", +"Enforce HTTPS" => "Enforce HTTPS", +"Forces the clients to connect to %s via an encrypted connection." => "Forces the clients to connect to %s via an encrypted connection.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Please connect to your %s via HTTPS to enable or disable the SSL enforcement.", +"Log" => "Log", +"Log level" => "Log level", +"More" => "More", +"Less" => "Less", +"Version" => "Version", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", +"Add your App" => "Add your App", +"More Apps" => "More Apps", +"Select an App" => "Select an App", +"See application page at apps.owncloud.com" => "See application page at apps.owncloud.com", +"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>", +"User Documentation" => "User Documentation", +"Administrator Documentation" => "Administrator Documentation", +"Online Documentation" => "Online Documentation", +"Forum" => "Forum", +"Bugtracker" => "Bugtracker", +"Commercial Support" => "Commercial Support", +"Get the apps to sync your files" => "Get the apps to sync your files", +"Show First Run Wizard again" => "Show First Run Wizard again", +"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "You have used <strong>%s</strong> of the available <strong>%s</strong>", +"Password" => "Password", +"Your password was changed" => "Your password was changed", +"Unable to change your password" => "Unable to change your password", +"Current password" => "Current password", +"New password" => "New password", +"Change password" => "Change password", +"Display Name" => "Display Name", +"Email" => "Email", +"Your email address" => "Your email address", +"Fill in an email address to enable password recovery" => "Fill in an email address to enable password recovery", +"Language" => "Language", +"Help translate" => "Help translate", +"WebDAV" => "WebDAV", +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>", +"Encryption" => "Encryption", +"The encryption app is no longer enabled, decrypt all your file" => "The encryption app is no longer enabled, decrypt all your files", +"Log-in password" => "Log-in password", +"Decrypt all Files" => "Decrypt all Files", +"Login Name" => "Login Name", +"Create" => "Create", +"Admin Recovery Password" => "Admin Recovery Password", +"Enter the recovery password in order to recover the users files during password change" => "Enter the recovery password in order to recover the user's files during password change", +"Default Storage" => "Default Storage", +"Unlimited" => "Unlimited", +"Other" => "Other", +"Username" => "Username", +"Storage" => "Storage", +"change display name" => "change display name", +"set new password" => "set new password", +"Default" => "Default" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index fb51d793c6..b3e3dfec91 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Desactivar", "Enable" => "Activar", "Please wait...." => "Agarde...", +"Error while disabling app" => "Produciuse un erro ao desactivar o aplicativo", +"Error while enabling app" => "Produciuse un erro ao activar o aplicativo", "Updating...." => "Actualizando...", "Error while updating app" => "Produciuse un erro mentres actualizaba o aplicativo", "Error" => "Erro", diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php index 0d22ad1074..b83407fc3b 100644 --- a/settings/l10n/sk_SK.php +++ b/settings/l10n/sk_SK.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Zakázať", "Enable" => "Zapnúť", "Please wait...." => "Čakajte prosím...", +"Error while disabling app" => "Chyba pri zablokovaní aplikácie", +"Error while enabling app" => "Chyba pri povoľovaní aplikácie", "Updating...." => "Aktualizujem...", "Error while updating app" => "chyba pri aktualizácii aplikácie", "Error" => "Chyba", @@ -103,6 +105,7 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Použite túto adresu <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">pre prístup k súborom cez WebDAV</a>", "Encryption" => "Šifrovanie", +"The encryption app is no longer enabled, decrypt all your file" => "Šifrovacia aplikácia nie je povolená, dešifrujte všetky vaše súbory", "Log-in password" => "Prihlasovacie heslo", "Decrypt all Files" => "Dešifrovať všetky súbory", "Login Name" => "Prihlasovacie meno", -- GitLab From 40cee5639e89ad052ba5234a28e5f197f2fd70ba Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 30 Aug 2013 18:07:49 +0200 Subject: [PATCH 268/635] use gerMimeTypeDetector detectPath instead of getMimeType --- apps/files/ajax/newfile.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/ajax/newfile.php b/apps/files/ajax/newfile.php index d224e79d01..76c03c87a5 100644 --- a/apps/files/ajax/newfile.php +++ b/apps/files/ajax/newfile.php @@ -79,7 +79,7 @@ if($source) { $success = false; if (!$content) { $templateManager = OC_Helper::getFileTemplateManager(); - $mimeType = OC_Helper::getMimeType($target); + $mimeType = OC_Helper::getMimetypeDetector()->detectPath($target); $content = $templateManager->getTemplate($mimeType); } -- GitLab From 0869f9b655ddd0b285629256521d7eafde2f5d8a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 6 Aug 2013 16:56:50 +0200 Subject: [PATCH 269/635] Fix #4258, clean up \OC_Image and improve its unittest --- lib/image.php | 301 ++++++++++++++++++++++++-------------------- tests/lib/image.php | 33 +++-- 2 files changed, 189 insertions(+), 145 deletions(-) diff --git a/lib/image.php b/lib/image.php index 4bc38e20e5..fcb13a1fa1 100644 --- a/lib/image.php +++ b/lib/image.php @@ -25,24 +25,27 @@ */ class OC_Image { protected $resource = false; // tmp resource. - protected $imagetype = IMAGETYPE_PNG; // Default to png if file type isn't evident. - protected $bit_depth = 24; - protected $filepath = null; + protected $imageType = IMAGETYPE_PNG; // Default to png if file type isn't evident. + protected $mimeType = "image/png"; // Default to png + protected $bitDepth = 24; + protected $filePath = null; + + private $fileInfo; /** * @brief Get mime type for an image file. * @param $filepath The path to a local image file. * @returns string The mime type if the it could be determined, otherwise an empty string. */ - static public function getMimeTypeForFile($filepath) { + static public function getMimeTypeForFile($filePath) { // exif_imagetype throws "read error!" if file is less than 12 byte - if (filesize($filepath) > 11) { - $imagetype = exif_imagetype($filepath); + if (filesize($filePath) > 11) { + $imageType = exif_imagetype($filePath); } else { - $imagetype = false; + $imageType = false; } - return $imagetype ? image_type_to_mime_type($imagetype) : ''; + return $imageType ? image_type_to_mime_type($imageType) : ''; } /** @@ -50,14 +53,19 @@ class OC_Image { * @param $imageref The path to a local file, a base64 encoded string or a resource created by an imagecreate* function. * @returns bool False on error */ - public function __construct($imageref = null) { + public function __construct($imageRef = null) { //OC_Log::write('core',__METHOD__.'(): start', OC_Log::DEBUG); if(!extension_loaded('gd') || !function_exists('gd_info')) { OC_Log::write('core', __METHOD__.'(): GD module not installed', OC_Log::ERROR); return false; } - if(!is_null($imageref)) { - $this->load($imageref); + + if (\OC_Util::fileInfoLoaded()) { + $this->fileInfo = new finfo(FILEINFO_MIME_TYPE); + } + + if(!is_null($imageRef)) { + $this->load($imageRef); } } @@ -74,7 +82,7 @@ class OC_Image { * @returns int */ public function mimeType() { - return $this->valid() ? image_type_to_mime_type($this->imagetype) : ''; + return $this->valid() ? $this->mimeType : ''; } /** @@ -157,30 +165,30 @@ class OC_Image { * @returns bool */ - public function save($filepath=null) { - if($filepath === null && $this->filepath === null) { + public function save($filePath=null) { + if($filePath === null && $this->filePath === null) { OC_Log::write('core', __METHOD__.'(): called with no path.', OC_Log::ERROR); return false; - } elseif($filepath === null && $this->filepath !== null) { - $filepath = $this->filepath; + } elseif($filePath === null && $this->filePath !== null) { + $filePath = $this->filePath; } - return $this->_output($filepath); + return $this->_output($filePath); } /** * @brief Outputs/saves the image. */ - private function _output($filepath=null) { - if($filepath) { - if (!file_exists(dirname($filepath))) - mkdir(dirname($filepath), 0777, true); - if(!is_writable(dirname($filepath))) { + private function _output($filePath=null) { + if($filePath) { + if (!file_exists(dirname($filePath))) + mkdir(dirname($filePath), 0777, true); + if(!is_writable(dirname($filePath))) { OC_Log::write('core', - __METHOD__.'(): Directory \''.dirname($filepath).'\' is not writable.', + __METHOD__.'(): Directory \''.dirname($filePath).'\' is not writable.', OC_Log::ERROR); return false; - } elseif(is_writable(dirname($filepath)) && file_exists($filepath) && !is_writable($filepath)) { - OC_Log::write('core', __METHOD__.'(): File \''.$filepath.'\' is not writable.', OC_Log::ERROR); + } elseif(is_writable(dirname($filePath)) && file_exists($filePath) && !is_writable($filePath)) { + OC_Log::write('core', __METHOD__.'(): File \''.$filePath.'\' is not writable.', OC_Log::ERROR); return false; } } @@ -188,30 +196,30 @@ class OC_Image { return false; } - $retval = false; - switch($this->imagetype) { + $retVal = false; + switch($this->imageType) { case IMAGETYPE_GIF: - $retval = imagegif($this->resource, $filepath); + $retVal = imagegif($this->resource, $filePath); break; case IMAGETYPE_JPEG: - $retval = imagejpeg($this->resource, $filepath); + $retVal = imagejpeg($this->resource, $filePath); break; case IMAGETYPE_PNG: - $retval = imagepng($this->resource, $filepath); + $retVal = imagepng($this->resource, $filePath); break; case IMAGETYPE_XBM: - $retval = imagexbm($this->resource, $filepath); + $retVal = imagexbm($this->resource, $filePath); break; case IMAGETYPE_WBMP: - $retval = imagewbmp($this->resource, $filepath); + $retVal = imagewbmp($this->resource, $filePath); break; case IMAGETYPE_BMP: - $retval = imagebmp($this->resource, $filepath, $this->bit_depth); + $retVal = imagebmp($this->resource, $filePath, $this->bitDepth); break; default: - $retval = imagepng($this->resource, $filepath); + $retVal = imagepng($this->resource, $filePath); } - return $retval; + return $retVal; } /** @@ -233,7 +241,21 @@ class OC_Image { */ function data() { ob_start(); - $res = imagepng($this->resource); + switch ($this->mimeType) { + case "image/png": + $res = imagepng($this->resource); + break; + case "image/jpeg": + $res = imagejpeg($this->resource); + break; + case "image/gif": + $res = imagegif($this->resource); + break; + default: + $res = imagepng($this->resource); + OC_Log::write('core', 'OC_Image->data. Couldn\'t guess mimetype, defaulting to png', OC_Log::INFO); + break; + } if (!$res) { OC_Log::write('core', 'OC_Image->data. Error getting image data.', OC_Log::ERROR); } @@ -261,11 +283,11 @@ class OC_Image { OC_Log::write('core', 'OC_Image->fixOrientation() No image loaded.', OC_Log::DEBUG); return -1; } - if(is_null($this->filepath) || !is_readable($this->filepath)) { + if(is_null($this->filePath) || !is_readable($this->filePath)) { OC_Log::write('core', 'OC_Image->fixOrientation() No readable file path set.', OC_Log::DEBUG); return -1; } - $exif = @exif_read_data($this->filepath, 'IFD0'); + $exif = @exif_read_data($this->filePath, 'IFD0'); if(!$exif) { return -1; } @@ -351,19 +373,19 @@ class OC_Image { * @param $imageref The path to a local file, a base64 encoded string or a resource created by an imagecreate* function or a file resource (file handle ). * @returns An image resource or false on error */ - public function load($imageref) { - if(is_resource($imageref)) { - if(get_resource_type($imageref) == 'gd') { - $this->resource = $imageref; + public function load($imageRef) { + if(is_resource($imageRef)) { + if(get_resource_type($imageRef) == 'gd') { + $this->resource = $imageRef; return $this->resource; - } elseif(in_array(get_resource_type($imageref), array('file', 'stream'))) { - return $this->loadFromFileHandle($imageref); + } elseif(in_array(get_resource_type($imageRef), array('file', 'stream'))) { + return $this->loadFromFileHandle($imageRef); } - } elseif($this->loadFromFile($imageref) !== false) { + } elseif($this->loadFromFile($imageRef) !== false) { return $this->resource; - } elseif($this->loadFromBase64($imageref) !== false) { + } elseif($this->loadFromBase64($imageRef) !== false) { return $this->resource; - } elseif($this->loadFromData($imageref) !== false) { + } elseif($this->loadFromData($imageRef) !== false) { return $this->resource; } else { OC_Log::write('core', __METHOD__.'(): couldn\'t load anything. Giving up!', OC_Log::DEBUG); @@ -390,62 +412,62 @@ class OC_Image { * @param $imageref The path to a local file. * @returns An image resource or false on error */ - public function loadFromFile($imagepath=false) { + public function loadFromFile($imagePath=false) { // exif_imagetype throws "read error!" if file is less than 12 byte - if(!@is_file($imagepath) || !file_exists($imagepath) || filesize($imagepath) < 12 || !is_readable($imagepath)) { + if(!@is_file($imagePath) || !file_exists($imagePath) || filesize($imagePath) < 12 || !is_readable($imagePath)) { // Debug output disabled because this method is tried before loadFromBase64? - OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.$imagepath, OC_Log::DEBUG); + OC_Log::write('core', 'OC_Image->loadFromFile, couldn\'t load: '.$imagePath, OC_Log::DEBUG); return false; } - $itype = exif_imagetype($imagepath); - switch($itype) { + $iType = exif_imagetype($imagePath); + switch ($iType) { case IMAGETYPE_GIF: if (imagetypes() & IMG_GIF) { - $this->resource = imagecreatefromgif($imagepath); + $this->resource = imagecreatefromgif($imagePath); } else { OC_Log::write('core', - 'OC_Image->loadFromFile, GIF images not supported: '.$imagepath, + 'OC_Image->loadFromFile, GIF images not supported: '.$imagePath, OC_Log::DEBUG); } break; case IMAGETYPE_JPEG: if (imagetypes() & IMG_JPG) { - $this->resource = imagecreatefromjpeg($imagepath); + $this->resource = imagecreatefromjpeg($imagePath); } else { OC_Log::write('core', - 'OC_Image->loadFromFile, JPG images not supported: '.$imagepath, + 'OC_Image->loadFromFile, JPG images not supported: '.$imagePath, OC_Log::DEBUG); } break; case IMAGETYPE_PNG: if (imagetypes() & IMG_PNG) { - $this->resource = imagecreatefrompng($imagepath); + $this->resource = imagecreatefrompng($imagePath); } else { OC_Log::write('core', - 'OC_Image->loadFromFile, PNG images not supported: '.$imagepath, + 'OC_Image->loadFromFile, PNG images not supported: '.$imagePath, OC_Log::DEBUG); } break; case IMAGETYPE_XBM: if (imagetypes() & IMG_XPM) { - $this->resource = imagecreatefromxbm($imagepath); + $this->resource = imagecreatefromxbm($imagePath); } else { OC_Log::write('core', - 'OC_Image->loadFromFile, XBM/XPM images not supported: '.$imagepath, + 'OC_Image->loadFromFile, XBM/XPM images not supported: '.$imagePath, OC_Log::DEBUG); } break; case IMAGETYPE_WBMP: if (imagetypes() & IMG_WBMP) { - $this->resource = imagecreatefromwbmp($imagepath); + $this->resource = imagecreatefromwbmp($imagePath); } else { OC_Log::write('core', - 'OC_Image->loadFromFile, WBMP images not supported: '.$imagepath, + 'OC_Image->loadFromFile, WBMP images not supported: '.$imagePath, OC_Log::DEBUG); } break; case IMAGETYPE_BMP: - $this->resource = $this->imagecreatefrombmp($imagepath); + $this->resource = $this->imagecreatefrombmp($imagePath); break; /* case IMAGETYPE_TIFF_II: // (intel byte order) @@ -474,14 +496,15 @@ class OC_Image { default: // this is mostly file created from encrypted file - $this->resource = imagecreatefromstring(\OC\Files\Filesystem::file_get_contents(\OC\Files\Filesystem::getLocalPath($imagepath))); - $itype = IMAGETYPE_PNG; + $this->resource = imagecreatefromstring(\OC\Files\Filesystem::file_get_contents(\OC\Files\Filesystem::getLocalPath($imagePath))); + $iType = IMAGETYPE_PNG; OC_Log::write('core', 'OC_Image->loadFromFile, Default', OC_Log::DEBUG); break; } if($this->valid()) { - $this->imagetype = $itype; - $this->filepath = $imagepath; + $this->imageType = $iType; + $this->mimeType = image_type_to_mime_type($iType); + $this->filePath = $imagePath; } return $this->resource; } @@ -496,6 +519,9 @@ class OC_Image { return false; } $this->resource = @imagecreatefromstring($str); + if (\OC_Util::fileInfoLoaded()) { + $this->mimeType = $this->fileInfo->buffer($str); + } if(!$this->resource) { OC_Log::write('core', 'OC_Image->loadFromData, couldn\'t load', OC_Log::DEBUG); return false; @@ -515,6 +541,9 @@ class OC_Image { $data = base64_decode($str); if($data) { // try to load from string data $this->resource = @imagecreatefromstring($data); + if (\OC_Util::fileInfoLoaded()) { + $this->mimeType = $this->fileInfo->buffer($data); + } if(!$this->resource) { OC_Log::write('core', 'OC_Image->loadFromBase64, couldn\'t load', OC_Log::DEBUG); return false; @@ -534,16 +563,16 @@ class OC_Image { * </p> * @return resource an image resource identifier on success, <b>FALSE</b> on errors. */ - private function imagecreatefrombmp($filename) { - if (!($fh = fopen($filename, 'rb'))) { - trigger_error('imagecreatefrombmp: Can not open ' . $filename, E_USER_WARNING); + private function imagecreatefrombmp($fileName) { + if (!($fh = fopen($fileName, 'rb'))) { + trigger_error('imagecreatefrombmp: Can not open ' . $fileName, E_USER_WARNING); return false; } // read file header $meta = unpack('vtype/Vfilesize/Vreserved/Voffset', fread($fh, 14)); // check for bitmap if ($meta['type'] != 19778) { - trigger_error('imagecreatefrombmp: ' . $filename . ' is not a bitmap!', E_USER_WARNING); + trigger_error('imagecreatefrombmp: ' . $fileName . ' is not a bitmap!', E_USER_WARNING); return false; } // read image header @@ -554,7 +583,7 @@ class OC_Image { } // set bytes and padding $meta['bytes'] = $meta['bits'] / 8; - $this->bit_depth = $meta['bits']; //remember the bit depth for the imagebmp call + $this->bitDepth = $meta['bits']; //remember the bit depth for the imagebmp call $meta['decal'] = 4 - (4 * (($meta['width'] * $meta['bytes'] / 4)- floor($meta['width'] * $meta['bytes'] / 4))); if ($meta['decal'] == 4) { $meta['decal'] = 0; @@ -590,7 +619,7 @@ class OC_Image { $p = 0; $vide = chr(0); $y = $meta['height'] - 1; - $error = 'imagecreatefrombmp: ' . $filename . ' has not enough data!'; + $error = 'imagecreatefrombmp: ' . $fileName . ' has not enough data!'; // loop through the image data beginning with the lower left corner while ($y >= 0) { $x = 0; @@ -653,7 +682,7 @@ class OC_Image { break; default: trigger_error('imagecreatefrombmp: ' - . $filename . ' has ' . $meta['bits'] . ' bits and this is not supported!', + . $fileName . ' has ' . $meta['bits'] . ' bits and this is not supported!', E_USER_WARNING); return false; } @@ -673,24 +702,24 @@ class OC_Image { * @param $maxsize The maximum size of either the width or height. * @returns bool */ - public function resize($maxsize) { + public function resize($maxSize) { if(!$this->valid()) { OC_Log::write('core', __METHOD__.'(): No image loaded', OC_Log::ERROR); return false; } - $width_orig=imageSX($this->resource); - $height_orig=imageSY($this->resource); - $ratio_orig = $width_orig/$height_orig; + $widthOrig=imageSX($this->resource); + $heightOrig=imageSY($this->resource); + $ratioOrig = $widthOrig/$heightOrig; - if ($ratio_orig > 1) { - $new_height = round($maxsize/$ratio_orig); - $new_width = $maxsize; + if ($ratioOrig > 1) { + $newHeight = round($maxSize/$ratioOrig); + $newWidth = $maxSize; } else { - $new_width = round($maxsize*$ratio_orig); - $new_height = $maxsize; + $newWidth = round($maxSize*$ratioOrig); + $newHeight = $maxSize; } - $this->preciseResize(round($new_width), round($new_height)); + $this->preciseResize(round($newWidth), round($newHeight)); return true; } @@ -699,8 +728,8 @@ class OC_Image { OC_Log::write('core', __METHOD__.'(): No image loaded', OC_Log::ERROR); return false; } - $width_orig=imageSX($this->resource); - $height_orig=imageSY($this->resource); + $widthOrig=imageSX($this->resource); + $heightOrig=imageSY($this->resource); $process = imagecreatetruecolor($width, $height); if ($process == false) { @@ -710,13 +739,13 @@ class OC_Image { } // preserve transparency - if($this->imagetype == IMAGETYPE_GIF or $this->imagetype == IMAGETYPE_PNG) { + if($this->imageType == IMAGETYPE_GIF or $this->imageType == IMAGETYPE_PNG) { imagecolortransparent($process, imagecolorallocatealpha($process, 0, 0, 0, 127)); imagealphablending($process, false); imagesavealpha($process, true); } - imagecopyresampled($process, $this->resource, 0, 0, 0, 0, $width, $height, $width_orig, $height_orig); + imagecopyresampled($process, $this->resource, 0, 0, 0, 0, $width, $height, $widthOrig, $heightOrig); if ($process == false) { OC_Log::write('core', __METHOD__.'(): Error resampling process image '.$width.'x'.$height, OC_Log::ERROR); imagedestroy($process); @@ -737,19 +766,19 @@ class OC_Image { OC_Log::write('core', 'OC_Image->centerCrop, No image loaded', OC_Log::ERROR); return false; } - $width_orig=imageSX($this->resource); - $height_orig=imageSY($this->resource); - if($width_orig === $height_orig and $size==0) { + $widthOrig=imageSX($this->resource); + $heightOrig=imageSY($this->resource); + if($widthOrig === $heightOrig and $size==0) { return true; } - $ratio_orig = $width_orig/$height_orig; - $width = $height = min($width_orig, $height_orig); + $ratioOrig = $widthOrig/$heightOrig; + $width = $height = min($widthOrig, $heightOrig); - if ($ratio_orig > 1) { - $x = ($width_orig/2) - ($width/2); + if ($ratioOrig > 1) { + $x = ($widthOrig/2) - ($width/2); $y = 0; } else { - $y = ($height_orig/2) - ($height/2); + $y = ($heightOrig/2) - ($height/2); $x = 0; } if($size>0) { @@ -767,7 +796,7 @@ class OC_Image { } // preserve transparency - if($this->imagetype == IMAGETYPE_GIF or $this->imagetype == IMAGETYPE_PNG) { + if($this->imageType == IMAGETYPE_GIF or $this->imageType == IMAGETYPE_PNG) { imagecolortransparent($process, imagecolorallocatealpha($process, 0, 0, 0, 127)); imagealphablending($process, false); imagesavealpha($process, true); @@ -827,9 +856,9 @@ class OC_Image { OC_Log::write('core', __METHOD__.'(): No image loaded', OC_Log::ERROR); return false; } - $width_orig=imageSX($this->resource); - $height_orig=imageSY($this->resource); - $ratio = $width_orig/$height_orig; + $widthOrig=imageSX($this->resource); + $heightOrig=imageSY($this->resource); + $ratio = $widthOrig/$heightOrig; $newWidth = min($maxWidth, $ratio*$maxHeight); $newHeight = min($maxHeight, $maxWidth/$ratio); @@ -863,7 +892,7 @@ if ( ! function_exists( 'imagebmp') ) { * @param int $compression [optional] * @return bool <b>TRUE</b> on success or <b>FALSE</b> on failure. */ - function imagebmp($im, $filename='', $bit=24, $compression=0) { + function imagebmp($im, $fileName='', $bit=24, $compression=0) { if (!in_array($bit, array(1, 4, 8, 16, 24, 32))) { $bit = 24; } @@ -874,14 +903,14 @@ if ( ! function_exists( 'imagebmp') ) { imagetruecolortopalette($im, true, $bits); $width = imagesx($im); $height = imagesy($im); - $colors_num = imagecolorstotal($im); - $rgb_quad = ''; + $colorsNum = imagecolorstotal($im); + $rgbQuad = ''; if ($bit <= 8) { - for ($i = 0; $i < $colors_num; $i++) { + for ($i = 0; $i < $colorsNum; $i++) { $colors = imagecolorsforindex($im, $i); - $rgb_quad .= chr($colors['blue']) . chr($colors['green']) . chr($colors['red']) . "\0"; + $rgbQuad .= chr($colors['blue']) . chr($colors['green']) . chr($colors['red']) . "\0"; } - $bmp_data = ''; + $bmpData = ''; if ($compression == 0 || $bit < 8) { $compression = 0; $extra = ''; @@ -899,35 +928,35 @@ if ( ! function_exists( 'imagebmp') ) { $bin |= $index << $k; $i++; } - $bmp_data .= chr($bin); + $bmpData .= chr($bin); } - $bmp_data .= $extra; + $bmpData .= $extra; } } // RLE8 else if ($compression == 1 && $bit == 8) { for ($j = $height - 1; $j >= 0; $j--) { - $last_index = "\0"; - $same_num = 0; + $lastIndex = "\0"; + $sameNum = 0; for ($i = 0; $i <= $width; $i++) { $index = imagecolorat($im, $i, $j); - if ($index !== $last_index || $same_num > 255) { - if ($same_num != 0) { - $bmp_data .= chr($same_num) . chr($last_index); + if ($index !== $lastIndex || $sameNum > 255) { + if ($sameNum != 0) { + $bmpData .= chr($same_num) . chr($lastIndex); } - $last_index = $index; - $same_num = 1; + $lastIndex = $index; + $sameNum = 1; } else { - $same_num++; + $sameNum++; } } - $bmp_data .= "\0\0"; + $bmpData .= "\0\0"; } - $bmp_data .= "\0\1"; + $bmpData .= "\0\1"; } - $size_quad = strlen($rgb_quad); - $size_data = strlen($bmp_data); + $sizeQuad = strlen($rgbQuad); + $sizeData = strlen($bmpData); } else { $extra = ''; @@ -935,7 +964,7 @@ if ( ! function_exists( 'imagebmp') ) { if ($padding % 4 != 0) { $extra = str_repeat("\0", $padding); } - $bmp_data = ''; + $bmpData = ''; for ($j = $height - 1; $j >= 0; $j--) { for ($i = 0; $i < $width; $i++) { $index = imagecolorat($im, $i, $j); @@ -945,27 +974,27 @@ if ( ! function_exists( 'imagebmp') ) { $bin |= ($colors['red'] >> 3) << 10; $bin |= ($colors['green'] >> 3) << 5; $bin |= $colors['blue'] >> 3; - $bmp_data .= pack("v", $bin); + $bmpData .= pack("v", $bin); } else { - $bmp_data .= pack("c*", $colors['blue'], $colors['green'], $colors['red']); + $bmpData .= pack("c*", $colors['blue'], $colors['green'], $colors['red']); } } - $bmp_data .= $extra; + $bmpData .= $extra; } - $size_quad = 0; - $size_data = strlen($bmp_data); - $colors_num = 0; - } - $file_header = 'BM' . pack('V3', 54 + $size_quad + $size_data, 0, 54 + $size_quad); - $info_header = pack('V3v2V*', 0x28, $width, $height, 1, $bit, $compression, $size_data, 0, 0, $colors_num, 0); - if ($filename != '') { - $fp = fopen($filename, 'wb'); - fwrite($fp, $file_header . $info_header . $rgb_quad . $bmp_data); + $sizeQuad = 0; + $sizeData = strlen($bmpData); + $colorsNum = 0; + } + $fileHeader = 'BM' . pack('V3', 54 + $sizeQuad + $sizeData, 0, 54 + $sizeQuad); + $infoHeader = pack('V3v2V*', 0x28, $width, $height, 1, $bit, $compression, $sizeData, 0, 0, $colorsNum, 0); + if ($fileName != '') { + $fp = fopen($fileName, 'wb'); + fwrite($fp, $fileHeader . $infoHeader . $rgbQuad . $bmpData); fclose($fp); return true; } - echo $file_header . $info_header. $rgb_quad . $bmp_data; + echo $fileHeader . $infoHeader. $rgbQuad . $bmpData; return true; } } @@ -977,8 +1006,8 @@ if ( ! function_exists( 'exif_imagetype' ) ) { * @param string $filename * @return string|boolean */ - function exif_imagetype ( $filename ) { - if ( ( $info = getimagesize( $filename ) ) !== false ) { + function exif_imagetype ( $fileName ) { + if ( ( $info = getimagesize( $fileName ) ) !== false ) { return $info[2]; } return false; diff --git a/tests/lib/image.php b/tests/lib/image.php index 0583c30007..b3db89cf5b 100644 --- a/tests/lib/image.php +++ b/tests/lib/image.php @@ -7,6 +7,10 @@ */ class Test_Image extends PHPUnit_Framework_TestCase { + public static function tearDownAfterClass() { + unlink(OC::$SERVERROOT.'/tests/data/testimage2.png'); + unlink(OC::$SERVERROOT.'/tests/data/testimage2.jpg'); + } public function testGetMimeTypeForFile() { $mimetype = \OC_Image::getMimeTypeForFile(OC::$SERVERROOT.'/tests/data/testimage.png'); @@ -55,7 +59,6 @@ class Test_Image extends PHPUnit_Framework_TestCase { } public function testMimeType() { - $this->markTestSkipped("When loading from data or base64, imagetype is always image/png, see #4258."); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.png'); $this->assertEquals('image/png', $img->mimeType()); @@ -102,35 +105,47 @@ class Test_Image extends PHPUnit_Framework_TestCase { $img->resize(16); $img->save(OC::$SERVERROOT.'/tests/data/testimage2.png'); $this->assertEquals(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage2.png'), $img->data()); + + $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.jpg'); + $img->resize(128); + $img->save(OC::$SERVERROOT.'/tests/data/testimage2.jpg'); + $this->assertEquals(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage2.jpg'), $img->data()); } public function testData() { - $this->markTestSkipped("\OC_Image->data() converts to png before outputting data, see #4258."); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.png'); - $expected = file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.png'); + $raw = imagecreatefromstring(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.png')); + ob_start(); + imagepng($raw); + $expected = ob_get_clean(); $this->assertEquals($expected, $img->data()); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.jpg'); - $expected = file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg'); + $raw = imagecreatefromstring(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg')); + ob_start(); + imagejpeg($raw); + $expected = ob_get_clean(); $this->assertEquals($expected, $img->data()); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.gif'); - $expected = file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.gif'); + $raw = imagecreatefromstring(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.gif')); + ob_start(); + imagegif($raw); + $expected = ob_get_clean(); $this->assertEquals($expected, $img->data()); } public function testToString() { - $this->markTestSkipped("\OC_Image->data() converts to png before outputting data, see #4258."); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.png'); - $expected = base64_encode(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.png')); + $expected = base64_encode($img->data()); $this->assertEquals($expected, (string)$img); $img = new \OC_Image(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg')); - $expected = base64_encode(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.jpg')); + $expected = base64_encode($img->data()); $this->assertEquals($expected, (string)$img); $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.gif'); - $expected = base64_encode(file_get_contents(OC::$SERVERROOT.'/tests/data/testimage.gif')); + $expected = base64_encode($img->data()); $this->assertEquals($expected, (string)$img); } -- GitLab From 668c4c2652ef4619a132d609461423aafaef424e Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 30 Aug 2013 22:05:44 +0200 Subject: [PATCH 270/635] fix issue with filetable background --- apps/files/css/files.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index aadf29687b..498e34d70d 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -75,7 +75,7 @@ color:#888; text-shadow:#fff 0 1px 0; } #filestable { position: relative; top:37px; width:100%; } -#filestable tbody tr { background-color:#fff; height:2.5em; } +tbody tr { background-color:#fff; height:2.5em; } tbody tr:hover, tbody tr:active { background-color: rgb(240,240,240); } -- GitLab From ec9b7d1e845527957aaaf6b235227b4e5c3f033d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 31 Aug 2013 01:41:24 +0200 Subject: [PATCH 271/635] fixing file header --- lib/public/appframework/App.php | 20 ++++++++++++++++++++ lib/public/appframework/iappcontainer.php | 20 ++++++++++++++++++++ lib/public/core/icontainer.php | 20 ++++++++++++++++++++ lib/public/core/irequest.php | 23 ++++++++++++++++++----- lib/public/core/iservercontainer.php | 20 ++++++++++++++++++++ 5 files changed, 98 insertions(+), 5 deletions(-) diff --git a/lib/public/appframework/App.php b/lib/public/appframework/App.php index 0c27fcb2ac..d97c5c8184 100644 --- a/lib/public/appframework/App.php +++ b/lib/public/appframework/App.php @@ -1,4 +1,24 @@ <?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller deepdiver@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ namespace OCP\AppFramework; diff --git a/lib/public/appframework/iappcontainer.php b/lib/public/appframework/iappcontainer.php index c2faea07b9..db909241e5 100644 --- a/lib/public/appframework/iappcontainer.php +++ b/lib/public/appframework/iappcontainer.php @@ -1,4 +1,24 @@ <?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller deepdiver@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ namespace OCP\AppFramework; diff --git a/lib/public/core/icontainer.php b/lib/public/core/icontainer.php index a6c93abec6..8c4a63424b 100644 --- a/lib/public/core/icontainer.php +++ b/lib/public/core/icontainer.php @@ -1,4 +1,24 @@ <?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller deepdiver@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ namespace OCP\Core; diff --git a/lib/public/core/irequest.php b/lib/public/core/irequest.php index fc2004d183..6103215842 100644 --- a/lib/public/core/irequest.php +++ b/lib/public/core/irequest.php @@ -1,10 +1,23 @@ <?php /** - * Created by JetBrains PhpStorm. - * User: deepdiver - * Date: 20.08.13 - * Time: 16:15 - * To change this template use File | Settings | File Templates. + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller deepdiver@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * */ namespace OCP\Core; diff --git a/lib/public/core/iservercontainer.php b/lib/public/core/iservercontainer.php index 464da19864..e169990a3f 100644 --- a/lib/public/core/iservercontainer.php +++ b/lib/public/core/iservercontainer.php @@ -1,4 +1,24 @@ <?php +/** + * ownCloud + * + * @author Thomas Müller + * @copyright 2013 Thomas Müller deepdiver@owncloud.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ namespace OCP\Core; -- GitLab From 4b32d84314c97685fca31c8adb0508cf28651005 Mon Sep 17 00:00:00 2001 From: Alessandro Cosentino <cosenal@gmail.com> Date: Sat, 31 Aug 2013 11:12:07 -0400 Subject: [PATCH 272/635] text centered horizontally and vertically in emptycontent div --- apps/files/css/files.css | 6 ------ apps/files/templates/index.php | 2 +- core/css/styles.css | 9 ++++++++- 3 files changed, 9 insertions(+), 8 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 498e34d70d..02a73ba83e 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -68,12 +68,6 @@ /* 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%; } tbody tr { background-color:#fff; height:2.5em; } tbody tr:hover, tbody tr:active { diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 2f7e0af4f2..24cb8c2fe5 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -56,7 +56,7 @@ </div> <?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; ?> <table id="filestable" data-allow-public-upload="<?php p($_['publicUploadEnabled'])?>" data-preview-x="36" data-preview-y="36"> diff --git a/core/css/styles.css b/core/css/styles.css index 85f65a2f42..8cda9ff9ef 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -177,7 +177,14 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b #leftcontent a { height:100%; display:block; margin:0; padding:0 1em 0 0; float:left; } #rightcontent, .rightcontent { position:fixed; top:6.4em; left:24.5em; overflow:auto } - +#emptycontent { + font-size:1.5em; font-weight:bold; + color:#888; text-shadow:#fff 0 1px 0; + position: absolute; + text-align: center; + top: 50%; + width: 100%; +} /* LOG IN & INSTALLATION ------------------------------------------------------------ */ -- GitLab From b10a646bc8d7deec8d95206c33de1be76a870dda Mon Sep 17 00:00:00 2001 From: Alessandro Cosentino <cosenal@gmail.com> Date: Sat, 31 Aug 2013 11:25:11 -0400 Subject: [PATCH 273/635] rename emptyfolder to emptycontent --- apps/files/js/filelist.js | 4 ++-- apps/files_trashbin/templates/index.php | 2 +- core/css/styles.css | 10 +++++----- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 05e3109450..29be5e0d36 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -147,7 +147,7 @@ var FileList={ $('tr').filterAttr('data-file',name).remove(); FileList.updateFileSummary(); if($('tr[data-file]').length==0){ - $('#emptyfolder').show(); + $('#emptycontent').show(); } }, insertElement:function(name,type,element){ @@ -177,7 +177,7 @@ var FileList={ }else{ $('#fileList').append(element); } - $('#emptyfolder').hide(); + $('#emptycontent').hide(); FileList.updateFileSummary(); }, loadingDone:function(name, id){ diff --git a/apps/files_trashbin/templates/index.php b/apps/files_trashbin/templates/index.php index 371765fa69..88c32b1f3e 100644 --- a/apps/files_trashbin/templates/index.php +++ b/apps/files_trashbin/templates/index.php @@ -6,7 +6,7 @@ <div id='notification'></div> <?php if (isset($_['files']) && count($_['files']) === 0 && $_['dirlisting'] === false):?> - <div id="emptyfolder"><?php p($l->t('Nothing in here. Your trash bin is empty!'))?></div> + <div id="emptycontent"><?php p($l->t('Nothing in here. Your trash bin is empty!'))?></div> <?php endif; ?> <table id="filestable"> diff --git a/core/css/styles.css b/core/css/styles.css index 8cda9ff9ef..ea1733a344 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -178,12 +178,12 @@ input[type="submit"].enabled { background:#66f866; border:1px solid #5e5; -moz-b #rightcontent, .rightcontent { position:fixed; top:6.4em; left:24.5em; overflow:auto } #emptycontent { - font-size:1.5em; font-weight:bold; + font-size:1.5em; font-weight:bold; color:#888; text-shadow:#fff 0 1px 0; - position: absolute; - text-align: center; - top: 50%; - width: 100%; + position: absolute; + text-align: center; + top: 50%; + width: 100%; } -- GitLab From 58e036e304b47dbed8dafc7ebe60f987a8a62551 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Sat, 31 Aug 2013 18:00:53 +0200 Subject: [PATCH 274/635] remove knowledgebase calls that are no longer used in ownCloud 5/6 --- lib/ocsclient.php | 49 ----------------------------------------------- 1 file changed, 49 deletions(-) diff --git a/lib/ocsclient.php b/lib/ocsclient.php index bd0302a2a8..58636f806b 100644 --- a/lib/ocsclient.php +++ b/lib/ocsclient.php @@ -40,16 +40,6 @@ class OC_OCSClient{ return($url); } - /** - * @brief Get the url of the OCS KB server. - * @returns string of the KB server - * This function returns the url of the OCS knowledge base server. It´s - * possible to set it in the config file or it will fallback to the default - */ - private static function getKBURL() { - $url = OC_Config::getValue('knowledgebaseurl', 'http://api.apps.owncloud.com/v1'); - return($url); - } /** * @brief Get the content of an OCS url call. @@ -214,44 +204,5 @@ class OC_OCSClient{ } - /** - * @brief Get all the knowledgebase entries from the OCS server - * @returns array with q and a data - * - * This function returns a list of all the knowledgebase entries from the OCS server - */ - public static function getKnownledgebaseEntries($page, $pagesize, $search='') { - $kbe = array('totalitems' => 0); - if(OC_Config::getValue('knowledgebaseenabled', true)) { - $p = (int) $page; - $s = (int) $pagesize; - $searchcmd = ''; - if ($search) { - $searchcmd = '&search='.urlencode($search); - } - $url = OC_OCSClient::getKBURL().'/knowledgebase/data?type=150&page='. $p .'&pagesize='. $s . $searchcmd; - $xml = OC_OCSClient::getOCSresponse($url); - $data = @simplexml_load_string($xml); - if($data===false) { - OC_Log::write('core', 'Unable to parse knowledgebase content', OC_Log::FATAL); - return null; - } - $tmp = $data->data->content; - for($i = 0; $i < count($tmp); $i++) { - $kbe[] = array( - 'id' => $tmp[$i]->id, - 'name' => $tmp[$i]->name, - 'description' => $tmp[$i]->description, - 'answer' => $tmp[$i]->answer, - 'preview1' => $tmp[$i]->smallpreviewpic1, - 'detailpage' => $tmp[$i]->detailpage - ); - } - $kbe['totalitems'] = $data->meta->totalitems; - } - return $kbe; - } - - } -- GitLab From a5633bb155e348bd0fce9ea703511de86308fab6 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Sat, 31 Aug 2013 18:03:10 +0200 Subject: [PATCH 275/635] remove the config option that is no longer needed --- config/config.sample.php | 3 --- 1 file changed, 3 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php index 5f748438bc..0f6d686a51 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -71,9 +71,6 @@ $CONFIG = array( /* Enable the help menu item in the settings */ "knowledgebaseenabled" => true, -/* URL to use for the help page, server should understand OCS */ -"knowledgebaseurl" => "http://api.apps.owncloud.com/v1", - /* Enable installing apps from the appstore */ "appstoreenabled" => true, -- GitLab From f1836a997f9c8051bf040b78cd5475a8e9862fe0 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Sat, 31 Aug 2013 18:14:46 +0200 Subject: [PATCH 276/635] remove the activity call here. it is not implemented anyways. This will be provided by Activity app in the future. --- lib/ocs/activity.php | 28 ---------------------------- ocs/routes.php | 8 -------- 2 files changed, 36 deletions(-) delete mode 100644 lib/ocs/activity.php diff --git a/lib/ocs/activity.php b/lib/ocs/activity.php deleted file mode 100644 index c30e21018d..0000000000 --- a/lib/ocs/activity.php +++ /dev/null @@ -1,28 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Frank Karlitschek -* @copyright 2012 Frank Karlitschek frank@owncloud.org -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -class OC_OCS_Activity { - - public static function activityGet($parameters){ - // TODO - } -} diff --git a/ocs/routes.php b/ocs/routes.php index 283c9af692..c4a74d7790 100644 --- a/ocs/routes.php +++ b/ocs/routes.php @@ -21,14 +21,6 @@ OC_API::register( 'core', OC_API::GUEST_AUTH ); -// Activity -OC_API::register( - 'get', - '/activity', - array('OC_OCS_Activity', 'activityGet'), - 'core', - OC_API::USER_AUTH - ); // Privatedata OC_API::register( 'get', -- GitLab From aa88eea9cf366c07b0a311adc5ee64f0ae86ff33 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 31 Aug 2013 18:27:28 +0200 Subject: [PATCH 277/635] Sanitize displayname, respect data @ $element, fix routename, clean after cropping, updateAvatar with displayname --- core/avatar/controller.php | 4 ++-- core/js/jquery.avatar.js | 13 +++++++++++-- core/routes.php | 7 +++---- settings/css/settings.css | 3 --- settings/js/personal.js | 3 ++- 5 files changed, 18 insertions(+), 12 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 66ee7edafb..85ac251d09 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -25,8 +25,8 @@ class OC_Core_Avatar_Controller { $size = 64; } - $ava = new \OC_Avatar(); - $image = $ava->get($user, $size); + $avatar = new \OC_Avatar(); + $image = $avatar->get($user, $size); if ($image instanceof \OC_Image) { $image->show(); diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index bd57a542fa..b4fa524f47 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -10,6 +10,8 @@ if (typeof(size) === 'undefined') { if (this.height() > 0) { size = this.height(); + } else if (this.data('size') > 0) { + size = this.data('size'); } else { size = 64; } @@ -19,10 +21,17 @@ this.width(size); if (typeof(user) === 'undefined') { - this.placeholder('x'); - return; + if (typeof(this.data('user')) !== 'undefined') { + user = this.data('user'); + } else { + this.placeholder('x'); + return; + } } + // sanitize + user = user.replace(/\//g,''); + var $div = this; //$.get(OC.Router.generate('core_avatar_get', {user: user, size: size}), function(result) { // TODO does not work "Uncaught TypeError: Cannot use 'in' operator to search for 'core_avatar_get' in undefined" router.js L22 diff --git a/core/routes.php b/core/routes.php index d2ad699bd0..a0d06bf807 100644 --- a/core/routes.php +++ b/core/routes.php @@ -59,8 +59,10 @@ $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{ ->action('OC_Core_LostPassword_Controller', 'resetPassword'); // Avatar routes +$this->create('core_avatar_get_tmp', '/avatar/tmp') + ->get() + ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); $this->create('core_avatar_get', '/avatar/{user}/{size}') - ->defaults(array('user' => '', 'size' => 64)) ->get() ->action('OC_Core_Avatar_Controller', 'getAvatar'); $this->create('core_avatar_post', '/avatar/') @@ -69,9 +71,6 @@ $this->create('core_avatar_post', '/avatar/') $this->create('core_avatar_delete', '/avatar/') ->delete() ->action('OC_Core_Avatar_Controller', 'deleteAvatar'); -$this->create('core_avatar_get_tmp', '/avatartmp/') //TODO better naming, so it doesn't conflict with core_avatar_get - ->get() - ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); $this->create('core_avatar_post_cropped', '/avatar/cropped') ->post() ->action('OC_Core_Avatar_Controller', 'postCroppedAvatar'); diff --git a/settings/css/settings.css b/settings/css/settings.css index a2c3eaf626..7b147d5b96 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -37,9 +37,6 @@ td.name, td.password { padding-left:.8em; } td.password>img,td.displayName>img, td.remove>a, td.quota>img { visibility:hidden; } td.password, td.quota, td.displayName { width:12em; cursor:pointer; } td.password>span, td.quota>span, rd.displayName>span { margin-right: 1.2em; color: #C7C7C7; } -td.avatar img { - margin-top: 6px; -} td.remove { width:1em; padding-right:1em; } tr:hover>td.password>span, tr:hover>td.displayName>span { margin:0; cursor:pointer; } diff --git a/settings/js/personal.js b/settings/js/personal.js index a62b37d8d4..e2e9c69e43 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -34,6 +34,7 @@ function changeDisplayName(){ $('#oldDisplayName').text($('#displayName').val()); // update displayName on the top right expand button $('#expandDisplayName').text($('#displayName').val()); + updateAvatar(); } else{ $('#newdisplayname').val(data.data.displayName); @@ -82,7 +83,6 @@ function showAvatarCropper() { } function sendCropData() { - $('#cropperbox').ocdialog('close'); var cropperdata = $('#cropper').data(); var data = { x: cropperdata.x, @@ -90,6 +90,7 @@ function sendCropData() { w: cropperdata.w, h: cropperdata.h }; + $('#cropperbox').remove(); $.post(OC.Router.generate('core_avatar_post_cropped'), {crop: data}, avatarResponseHandler); } -- GitLab From 385de45ed9cbc55c92cb551cfe2e4d309eacd687 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 31 Aug 2013 19:05:53 +0200 Subject: [PATCH 278/635] Deal with OC.Router.generate() --- core/js/jquery.avatar.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index b4fa524f47..847d5b45d2 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -34,13 +34,13 @@ var $div = this; - //$.get(OC.Router.generate('core_avatar_get', {user: user, size: size}), function(result) { // TODO does not work "Uncaught TypeError: Cannot use 'in' operator to search for 'core_avatar_get' in undefined" router.js L22 - $.get(OC.router_base_url+'/avatar/'+user+'/'+size, function(result) { + var url = OC.router_base_url+'/avatar/'+user+'/'+size // FIXME routes aren't loaded yet, so OC.Router.generate() doesn't work + $.get(url, function(result) { if (typeof(result) === 'object') { $div.placeholder(result.user); } else { - $div.html('<img src="'+OC.Router.generate('core_avatar_get', {user: user, size: size})+'">'); + $div.html('<img src="'+url+'">'); } }); - }; + }; }(jQuery)); -- GitLab From ebcd2a6b4df1851f131b7a37474c1e7804f9816a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 31 Aug 2013 19:21:51 +0200 Subject: [PATCH 279/635] Fit filesummary for \OC\Preview's ne mimetype-icons --- core/css/styles.css | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index 85f65a2f42..309917f30e 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -677,8 +677,21 @@ a.bookmarklet { background-color:#ddd; border:1px solid #ccc; padding:5px;paddin background-color:white; width:100%; } -#oc-dialog-filepicker-content .filelist img { margin: 2px 1em 0 4px; } -#oc-dialog-filepicker-content .filelist .date { float:right;margin-right:1em; } +#oc-dialog-filepicker-content .filelist li { + position: relative; +} +#oc-dialog-filepicker-content .filelist .filename { + position: absolute; + top: 8px; +} +#oc-dialog-filepicker-content .filelist img { + margin: 2px 1em 0 4px; +} +#oc-dialog-filepicker-content .filelist .date { + float: right; + margin-right: 1em; + margin-top: 8px; +} #oc-dialog-filepicker-content .filepicker_element_selected { background-color:lightblue;} .ui-dialog {position:fixed !important;} span.ui-icon {float: left; margin: 3px 7px 30px 0;} -- GitLab From 97bdf008b1cefaa092e23fc5a9bad787e755ed77 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 31 Aug 2013 20:57:16 +0200 Subject: [PATCH 280/635] PHPDoc added to existing interfaces --- lib/public/core/icontainer.php | 25 +++++++++++++++++++++++++ lib/public/core/irequest.php | 8 ++++++-- lib/public/core/iservercontainer.php | 13 +++++++++++++ 3 files changed, 44 insertions(+), 2 deletions(-) diff --git a/lib/public/core/icontainer.php b/lib/public/core/icontainer.php index 8c4a63424b..88ebc6cf64 100644 --- a/lib/public/core/icontainer.php +++ b/lib/public/core/icontainer.php @@ -31,9 +31,34 @@ namespace OCP\Core; */ interface IContainer { + /** + * Look up a service for a given name in the container. + * + * @param string $name + * @return mixed + */ function query($name); + /** + * A value is stored in the container with it's corresponding name + * + * @param string $name + * @param mixed $value + * @return void + */ function registerParameter($name, $value); + /** + * A service is registered in the container where a closure is passed in which will actually + * create the service on demand. + * In case the parameter $shared is set to true (the default usage) the once created service will remain in + * memory and be reused on subsequent calls. + * In case the parameter is false the service will be recreated on every call. + * + * @param string $name + * @param callable $closure + * @param bool $shared + * @return void + */ function registerService($name, \Closure $closure, $shared = true); } diff --git a/lib/public/core/irequest.php b/lib/public/core/irequest.php index 6103215842..be60978a3c 100644 --- a/lib/public/core/irequest.php +++ b/lib/public/core/irequest.php @@ -45,6 +45,7 @@ interface IRequest { /** * Returns all params that were received, be it from the request + * * (as GET or POST) or through the URL by the route * @return array the array with all parameters */ @@ -52,12 +53,14 @@ interface IRequest { /** * Returns the method of the request + * * @return string the method of the request (POST, GET, etc) */ public function getMethod(); /** * Shortcut for accessing an uploaded file through the $_FILES array + * * @param string $key the key that will be taken from the $_FILES array * @return array the file in the $_FILES element */ @@ -66,6 +69,7 @@ interface IRequest { /** * Shortcut for getting env variables + * * @param string $key the key that will be taken from the $_ENV array * @return array the value in the $_ENV element */ @@ -74,6 +78,7 @@ interface IRequest { /** * Shortcut for getting session variables + * * @param string $key the key that will be taken from the $_SESSION array * @return array the value in the $_SESSION element */ @@ -82,6 +87,7 @@ interface IRequest { /** * Shortcut for getting cookie variables + * * @param string $key the key that will be taken from the $_COOKIE array * @return array the value in the $_COOKIE element */ @@ -92,9 +98,7 @@ interface IRequest { * Returns the request body content. * * @param Boolean $asResource If true, a resource will be returned - * * @return string|resource The request body content or a resource to read the body stream. - * * @throws \LogicException */ function getContent($asResource = false); diff --git a/lib/public/core/iservercontainer.php b/lib/public/core/iservercontainer.php index e169990a3f..0517cc53e0 100644 --- a/lib/public/core/iservercontainer.php +++ b/lib/public/core/iservercontainer.php @@ -32,7 +32,20 @@ namespace OCP\Core; interface IServerContainer { /** + * The contacts manager will act as a broker between consumers for contacts information and + * providers which actual deliver the contact information. + * * @return \OCP\Core\Contacts\IManager */ function getContactsManager(); + + /** + * The current request object holding all information about the request currently being processed + * is returned from this method. + * In case the current execution was not initiated by a web request null is returned + * + * @return \OCP\Core\IRequest|null + */ + function getRequest(); + } -- GitLab From 206f83941b26b16f89e695ae84b998e9cf11132a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 31 Aug 2013 21:34:29 +0200 Subject: [PATCH 281/635] move new interfaces into lib/public and OCP --- .../dependencyinjection/dicontainer.php | 2 +- lib/appframework/http/request.php | 2 +- lib/appframework/utility/simplecontainer.php | 2 +- lib/contactsmanager.php | 2 +- lib/public/appframework/iappcontainer.php | 4 ++-- lib/public/{core => }/contacts/imanager.php | 2 +- lib/public/{core => }/icontainer.php | 4 ++-- lib/public/{core => }/irequest.php | 2 +- lib/public/{core => }/iservercontainer.php | 8 ++++---- lib/server.php | 16 ++++++++++++++-- 10 files changed, 28 insertions(+), 16 deletions(-) rename lib/public/{core => }/contacts/imanager.php (99%) rename lib/public/{core => }/icontainer.php (97%) rename lib/public/{core => }/irequest.php (99%) rename lib/public/{core => }/iservercontainer.php (92%) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 43f6eee29b..2ef885d7b2 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -132,7 +132,7 @@ class DIContainer extends SimpleContainer implements IAppContainer{ } /** - * @return \OCP\Core\IServerContainer + * @return \OCP\IServerContainer */ function getServer() { diff --git a/lib/appframework/http/request.php b/lib/appframework/http/request.php index ab72a8db69..4f1775182a 100644 --- a/lib/appframework/http/request.php +++ b/lib/appframework/http/request.php @@ -22,7 +22,7 @@ namespace OC\AppFramework\Http; -use OCP\Core\IRequest; +use OCP\IRequest; /** * Class for accessing variables in the request. diff --git a/lib/appframework/utility/simplecontainer.php b/lib/appframework/utility/simplecontainer.php index 04b6cd727b..a51ace83a3 100644 --- a/lib/appframework/utility/simplecontainer.php +++ b/lib/appframework/utility/simplecontainer.php @@ -10,7 +10,7 @@ require_once __DIR__ . '/../../../3rdparty/Pimple/Pimple.php'; * * SimpleContainer is a simple implementation of IContainer on basis of \Pimple */ -class SimpleContainer extends \Pimple implements \OCP\Core\IContainer { +class SimpleContainer extends \Pimple implements \OCP\IContainer { /** * @param string $name name of the service to query for diff --git a/lib/contactsmanager.php b/lib/contactsmanager.php index 59c413ec03..fc6745b450 100644 --- a/lib/contactsmanager.php +++ b/lib/contactsmanager.php @@ -22,7 +22,7 @@ namespace OC { - class ContactsManager implements \OCP\Core\Contacts\IManager { + class ContactsManager implements \OCP\Contacts\IManager { /** * This function is used to search and find contacts within the users address books. diff --git a/lib/public/appframework/iappcontainer.php b/lib/public/appframework/iappcontainer.php index db909241e5..c8f6229dd9 100644 --- a/lib/public/appframework/iappcontainer.php +++ b/lib/public/appframework/iappcontainer.php @@ -23,7 +23,7 @@ namespace OCP\AppFramework; use OCP\AppFramework\IApi; -use OCP\Core\IContainer; +use OCP\IContainer; /** * Class IAppContainer @@ -39,7 +39,7 @@ interface IAppContainer extends IContainer{ function getCoreApi(); /** - * @return \OCP\Core\IServerContainer + * @return \OCP\IServerContainer */ function getServer(); } diff --git a/lib/public/core/contacts/imanager.php b/lib/public/contacts/imanager.php similarity index 99% rename from lib/public/core/contacts/imanager.php rename to lib/public/contacts/imanager.php index e8bb7bfd8e..3bfbca7be5 100644 --- a/lib/public/core/contacts/imanager.php +++ b/lib/public/contacts/imanager.php @@ -28,7 +28,7 @@ // use OCP namespace for all classes that are considered public. // This means that they should be used by apps instead of the internal ownCloud classes -namespace OCP\Core\Contacts { +namespace OCP\Contacts { /** * This class provides access to the contacts app. Use this class exclusively if you want to access contacts. diff --git a/lib/public/core/icontainer.php b/lib/public/icontainer.php similarity index 97% rename from lib/public/core/icontainer.php rename to lib/public/icontainer.php index 88ebc6cf64..d43c1c90f1 100644 --- a/lib/public/core/icontainer.php +++ b/lib/public/icontainer.php @@ -20,14 +20,14 @@ * */ -namespace OCP\Core; +namespace OCP; /** * Class IContainer * * IContainer is the basic interface to be used for any internal dependency injection mechanism * - * @package OCP\Core + * @package OCP */ interface IContainer { diff --git a/lib/public/core/irequest.php b/lib/public/irequest.php similarity index 99% rename from lib/public/core/irequest.php rename to lib/public/irequest.php index be60978a3c..cd39855950 100644 --- a/lib/public/core/irequest.php +++ b/lib/public/irequest.php @@ -20,7 +20,7 @@ * */ -namespace OCP\Core; +namespace OCP; interface IRequest { diff --git a/lib/public/core/iservercontainer.php b/lib/public/iservercontainer.php similarity index 92% rename from lib/public/core/iservercontainer.php rename to lib/public/iservercontainer.php index 0517cc53e0..5f5b967754 100644 --- a/lib/public/core/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -20,12 +20,12 @@ * */ -namespace OCP\Core; +namespace OCP; /** * Class IServerContainer - * @package OCP\Core + * @package OCP * * This container holds all ownCloud services */ @@ -35,7 +35,7 @@ interface IServerContainer { * The contacts manager will act as a broker between consumers for contacts information and * providers which actual deliver the contact information. * - * @return \OCP\Core\Contacts\IManager + * @return \OCP\Contacts\IManager */ function getContactsManager(); @@ -44,7 +44,7 @@ interface IServerContainer { * is returned from this method. * In case the current execution was not initiated by a web request null is returned * - * @return \OCP\Core\IRequest|null + * @return \OCP\IRequest|null */ function getRequest(); diff --git a/lib/server.php b/lib/server.php index 72c82efe16..ad955bf5c6 100644 --- a/lib/server.php +++ b/lib/server.php @@ -3,7 +3,7 @@ namespace OC; use OC\AppFramework\Utility\SimpleContainer; -use OCP\Core\IServerContainer; +use OCP\IServerContainer; /** * Class Server @@ -20,9 +20,21 @@ class Server extends SimpleContainer implements IServerContainer { } /** - * @return \OCP\Core\Contacts\IManager + * @return \OCP\Contacts\IManager */ function getContactsManager() { return $this->query('ContactsManager'); } + + /** + * The current request object holding all information about the request currently being processed + * is returned from this method. + * In case the current execution was not initiated by a web request null is returned + * + * @return \OCP\IRequest|null + */ + function getRequest() + { + return $this->query('Request'); + } } -- GitLab From 8de9e3d85ede3b9b6abf166a89c501624d634adc Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 31 Aug 2013 23:41:49 +0200 Subject: [PATCH 282/635] Add a description for $.avatar() and remove TODOs @raghunayyar fixed --- core/js/avatar.js | 3 +-- core/js/jquery.avatar.js | 27 +++++++++++++++++++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/core/js/avatar.js b/core/js/avatar.js index afcd7e9f2c..15c268af66 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -4,7 +4,6 @@ $(document).ready(function(){ $('#avatar .avatardiv').avatar(OC.currentUser, 128); // User settings $.each($('td.avatar .avatardiv'), function(i, data) { - $(data).avatar($(data).parent().parent().data('uid'), 32); // TODO maybe a better way of getting the current name … – may be fixed by new-user-mgmt + $(data).avatar($(data).parent().parent().data('uid'), 32); }); - // TODO when creating a new user, he gets a previously used avatar – may be fixed by new user-mgmt }); diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index 847d5b45d2..055ca45720 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -5,6 +5,33 @@ * See the COPYING-README file. */ +/** + * This plugins inserts the right avatar for the user, depending on, whether + * he has a custom uploaded avatar, or not and show a placeholder with the + * first letter of the users displayname instead. + * For this it asks the core_avatar_get route, thus this plugin is fit very + * tightly fitted for owncloud. It may not work anywhere else. + * + * You may use this on any <div></div> + * Here I'm using <div class="avatardiv"></div> as an example. + * + * There are 3 ways to call this: + * + * 1. $('.avatardiv').avatar('jdoe', 128); + * This will make the div to jdoe's fitting avatar, with the size of 128px. + * + * 2. $('.avatardiv').avatar('jdoe'); + * This will make the div to jdoe's fitting avatar. If the div aready has a + * height, it will be used for the avatars size. Otherwise this plugin will + * search for 'size' DOM data, to use it for avatar size. If neither are + * available it will default to 64px. + * + * 3. $('.avatardiv').avatar(); + * This will search the DOM for 'user' data, to use as the username. If there + * is no username available it will default to a placeholder with the value of + * "x". The size will be determined the same way, as the second example did. + */ + (function ($) { $.fn.avatar = function(user, size) { if (typeof(size) === 'undefined') { -- GitLab From c54994d2e9ba1d6ea1e2c1037192e1d79e64c281 Mon Sep 17 00:00:00 2001 From: Frank Karlitschek <frank@owncloud.org> Date: Sun, 1 Sep 2013 08:23:11 +0200 Subject: [PATCH 283/635] fixing this obvious typo directly --- lib/public/preview.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/preview.php b/lib/public/preview.php index e488eade4d..7588347ecc 100644 --- a/lib/public/preview.php +++ b/lib/public/preview.php @@ -22,7 +22,7 @@ class Preview { * @return image */ public static function show($file,$maxX=100,$maxY=75,$scaleup=false) { - return(\OC_Preview::show($file,$maxX,$maxY,$scaleup)); + return(\OC\Preview::show($file,$maxX,$maxY,$scaleup)); } -- GitLab From 2d6a400381ffe9d13047ecf7273c550f335e5225 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 15:50:58 +0200 Subject: [PATCH 284/635] Check for $this->fileInfo and @depend on testData() --- lib/image.php | 4 ++-- tests/lib/image.php | 3 +++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/lib/image.php b/lib/image.php index badc30ab9a..7761a3c773 100644 --- a/lib/image.php +++ b/lib/image.php @@ -519,7 +519,7 @@ class OC_Image { return false; } $this->resource = @imagecreatefromstring($str); - if (\OC_Util::fileInfoLoaded()) { + if ($this->fileInfo) { $this->mimeType = $this->fileInfo->buffer($str); } if(is_resource($this->resource)) { @@ -546,7 +546,7 @@ class OC_Image { $data = base64_decode($str); if($data) { // try to load from string data $this->resource = @imagecreatefromstring($data); - if (\OC_Util::fileInfoLoaded()) { + if ($this->fileInfo) { $this->mimeType = $this->fileInfo->buffer($data); } if(!$this->resource) { diff --git a/tests/lib/image.php b/tests/lib/image.php index b3db89cf5b..4aba1b0bc6 100644 --- a/tests/lib/image.php +++ b/tests/lib/image.php @@ -135,6 +135,9 @@ class Test_Image extends PHPUnit_Framework_TestCase { $this->assertEquals($expected, $img->data()); } + /** + * @depends testData + */ public function testToString() { $img = new \OC_Image(OC::$SERVERROOT.'/tests/data/testimage.png'); $expected = base64_encode($img->data()); -- GitLab From f44cd944e07cdd908d54f0bc3251e7e9be2ad7f8 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 16:04:39 +0200 Subject: [PATCH 285/635] Better naming than "ava" & "data", cache timeout, use OC.Router.registerLoadedCallback() --- core/avatar/controller.php | 12 ++++++------ core/js/avatar.js | 4 ++-- core/js/jquery.avatar.js | 16 +++++++++------- 3 files changed, 17 insertions(+), 15 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 85ac251d09..8f1d6a5706 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -41,25 +41,25 @@ class OC_Core_Avatar_Controller { if (isset($_POST['path'])) { $path = stripslashes($_POST['path']); $view = new \OC\Files\View('/'.$user.'/files'); - $avatar = $view->file_get_contents($path); + $newAvatar = $view->file_get_contents($path); } if (!empty($_FILES)) { $files = $_FILES['files']; if ($files['error'][0] === 0) { - $avatar = file_get_contents($files['tmp_name'][0]); + $newAvatar = file_get_contents($files['tmp_name'][0]); unlink($files['tmp_name'][0]); } } try { - $ava = new \OC_Avatar(); - $ava->set($user, $avatar); + $avatar = new \OC_Avatar(); + $avatar->set($user, $newAvatar); \OC_JSON::success(); } catch (\OC\NotSquareException $e) { - $image = new \OC_Image($avatar); + $image = new \OC_Image($newAvatar); - \OC_Cache::set('tmpavatar', $image->data()); + \OC_Cache::set('tmpavatar', $image->data(), 7200); \OC_JSON::error(array("data" => array("message" => "notsquare") )); } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); diff --git a/core/js/avatar.js b/core/js/avatar.js index 15c268af66..a731519244 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -3,7 +3,7 @@ $(document).ready(function(){ // Personal settings $('#avatar .avatardiv').avatar(OC.currentUser, 128); // User settings - $.each($('td.avatar .avatardiv'), function(i, data) { - $(data).avatar($(data).parent().parent().data('uid'), 32); + $.each($('td.avatar .avatardiv'), function(i, element) { + $(element).avatar($(element).parent().parent().data('uid'), 32); }); }); diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index 055ca45720..dc73d8f0d9 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -61,13 +61,15 @@ var $div = this; - var url = OC.router_base_url+'/avatar/'+user+'/'+size // FIXME routes aren't loaded yet, so OC.Router.generate() doesn't work - $.get(url, function(result) { - if (typeof(result) === 'object') { - $div.placeholder(result.user); - } else { - $div.html('<img src="'+url+'">'); - } + OC.Router.registerLoadedCallback(function() { + var url = OC.Router.generate('core_avatar_get', {user: user, size: size}); + $.get(url, function(result) { + if (typeof(result) === 'object') { + $div.placeholder(result.user); + } else { + $div.html('<img src="'+url+'">'); + } + }); }); }; }(jQuery)); -- GitLab From 307b673b79120d79c406927ee8a5f3ef83c02af2 Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Sun, 1 Sep 2013 16:14:46 +0200 Subject: [PATCH 286/635] Fixed public upload error that prevents upload Public upload is broken because the file_upload_param variable expected to exist by public.js didn't. This fix sets the variable scope to the window to make it accessible outside. --- apps/files/js/file-upload.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 3d620c5640..e9b07518ba 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -348,4 +348,5 @@ $(document).ready(function() { $('#new>a').click(); }); }); + window.file_upload_param = file_upload_param; }); -- GitLab From 0aba549e7f11e1035fa7a2e880803b47cbadd919 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sun, 1 Sep 2013 16:40:50 +0200 Subject: [PATCH 287/635] Use more object oriented way for console commands --- 3rdparty | 2 +- apps/files/command/scan.php | 55 +++++++++++++++++++++++++++++++++++++ apps/files/console/scan.php | 31 --------------------- console.php | 37 ++++++------------------- core/command/status.php | 30 ++++++++++++++++++++ lib/base.php | 1 + 6 files changed, 95 insertions(+), 61 deletions(-) create mode 100644 apps/files/command/scan.php delete mode 100644 apps/files/console/scan.php create mode 100644 core/command/status.php diff --git a/3rdparty b/3rdparty index dc87ea6302..98fdc3a4e2 160000 --- a/3rdparty +++ b/3rdparty @@ -1 +1 @@ -Subproject commit dc87ea630287f27502eba825fbb19fcc33c34c86 +Subproject commit 98fdc3a4e2f56f7d231470418222162dbf95f46a diff --git a/apps/files/command/scan.php b/apps/files/command/scan.php new file mode 100644 index 0000000000..fce4f6875d --- /dev/null +++ b/apps/files/command/scan.php @@ -0,0 +1,55 @@ +<?php + +namespace OCA\Files\Command; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; + +class Scan extends Command +{ + protected function configure() + { + $this + ->setName('files:scan') + ->setDescription('rescan filesystem') + ->addArgument( + 'user_id', + InputArgument::OPTIONAL | InputArgument::IS_ARRAY, + 'will rescan all files of the given user(s)' + ) + ->addOption( + 'all', + null, + InputOption::VALUE_NONE, + 'will rescan all files of all known users' + ) + ; + } + + protected function scanFiles($user, OutputInterface $output) { + $scanner = new \OC\Files\Utils\Scanner($user); + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) use ($output) { + $output->writeln("Scanning <info>$path</info>"); + }); + $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function($path) use ($output) { + $output->writeln("Scanning <info>$path</info>"); + }); + $scanner->scan(''); + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + if ($input->getOption('all')) { + $users = \OC_User::getUsers(); + } else { + $users = $input->getArgument('user_id'); + } + + foreach ($users as $user) { + $this->scanFiles($user, $output); + } + } +} diff --git a/apps/files/console/scan.php b/apps/files/console/scan.php deleted file mode 100644 index 70183fc888..0000000000 --- a/apps/files/console/scan.php +++ /dev/null @@ -1,31 +0,0 @@ -<?php - -if (count($argv) !== 2) { - echo "Usage:" . PHP_EOL; - echo " files:scan <user_id>" . PHP_EOL; - echo " will rescan all files of the given user" . PHP_EOL; - echo " files:scan --all" . PHP_EOL; - echo " will rescan all files of all known users" . PHP_EOL; - return; -} - -function scanFiles($user) { - $scanner = new \OC\Files\Utils\Scanner($user); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFile', function($path) { - echo "Scanning $path" . PHP_EOL; - }); - $scanner->listen('\OC\Files\Utils\Scanner', 'scanFolder', function($path) { - echo "Scanning $path" . PHP_EOL; - }); - $scanner->scan(''); -} - -if ($argv[1] === '--all') { - $users = OC_User::getUsers(); -} else { - $users = array($argv[1]); -} - -foreach ($users as $user) { - scanFiles($user); -} diff --git a/console.php b/console.php index fbe09d9bb6..9639f60b7a 100644 --- a/console.php +++ b/console.php @@ -7,6 +7,9 @@ * See the COPYING-README file. */ +use OC\Core\Command\GreetCommand; +use Symfony\Component\Console\Application; + $RUNTIME_NOAPPS = true; require_once 'lib/base.php'; @@ -21,32 +24,8 @@ if (!OC::$CLI) { exit(0); } -$self = basename($argv[0]); -if ($argc <= 1) { - $argv[1] = "help"; -} - -$command = $argv[1]; -array_shift($argv); - -switch ($command) { - case 'files:scan': - require_once 'apps/files/console/scan.php'; - break; - case 'status': - require_once 'status.php'; - break; - case 'help': - echo "Usage:" . PHP_EOL; - echo " " . $self . " <command>" . PHP_EOL; - echo PHP_EOL; - echo "Available commands:" . PHP_EOL; - echo " files:scan -> rescan filesystem" .PHP_EOL; - echo " status -> show some status information" .PHP_EOL; - echo " help -> show this help screen" .PHP_EOL; - break; - default: - echo "Unknown command '$command'" . PHP_EOL; - echo "For available commands type ". $self . " help" . PHP_EOL; - break; -} +$defaults = new OC_Defaults; +$application = new Application($defaults->getName(), \OC_Util::getVersionString()); +$application->add(new OC\Core\Command\Status); +$application->add(new OCA\Files\Command\Scan); +$application->run(); diff --git a/core/command/status.php b/core/command/status.php new file mode 100644 index 0000000000..601780257e --- /dev/null +++ b/core/command/status.php @@ -0,0 +1,30 @@ +<?php + +namespace OC\Core\Command; + +use Symfony\Component\Console\Command\Command; +use Symfony\Component\Console\Input\InputArgument; +use Symfony\Component\Console\Input\InputInterface; +use Symfony\Component\Console\Input\InputOption; +use Symfony\Component\Console\Output\OutputInterface; + +class Status extends Command +{ + protected function configure() + { + $this + ->setName('status') + ->setDescription('show some status information') + ; + } + + protected function execute(InputInterface $input, OutputInterface $output) + { + $values = array( + 'installed' => \OC_Config::getValue('installed') ? 'true' : 'false', + 'version' => implode('.', \OC_Util::getVersion()), + 'versionstring' => \OC_Util::getVersionString(), + 'edition' => \OC_Util::getEditionString()); + print_r($values); + } +} diff --git a/lib/base.php b/lib/base.php index b5c12a683f..dfd7cb662f 100644 --- a/lib/base.php +++ b/lib/base.php @@ -358,6 +358,7 @@ class OC { self::$loader->registerPrefix('Doctrine\\Common', 'doctrine/common/lib'); self::$loader->registerPrefix('Doctrine\\DBAL', 'doctrine/dbal/lib'); self::$loader->registerPrefix('Symfony\\Component\\Routing', 'symfony/routing'); + self::$loader->registerPrefix('Symfony\\Component\\Console', 'symfony/console'); self::$loader->registerPrefix('Sabre\\VObject', '3rdparty'); self::$loader->registerPrefix('Sabre_', '3rdparty'); self::$loader->registerPrefix('Patchwork', '3rdparty'); -- GitLab From 76b1b5b6a31f8241a369f45da4de99a6dd71e2eb Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 18:17:14 +0200 Subject: [PATCH 288/635] Provide 'enable_avatars' in config.php, to disable avatars --- config/config.sample.php | 3 +++ core/templates/layout.user.php | 2 ++ lib/base.php | 12 +++++++----- settings/personal.php | 6 ++++-- settings/templates/personal.php | 2 ++ settings/templates/users.php | 4 ++++ 6 files changed, 22 insertions(+), 7 deletions(-) diff --git a/config/config.sample.php b/config/config.sample.php index 5f748438bc..a9ce48a4e9 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -214,4 +214,7 @@ $CONFIG = array( 'preview_libreoffice_path' => '/usr/bin/libreoffice', /* cl parameters for libreoffice / openoffice */ 'preview_office_cl_parameters' => '', + +/* whether avatars should be enabled */ +'enable_avatars' => true, ); diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index c67df07bd4..3a46680c3f 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -46,7 +46,9 @@ src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> + <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> <div class="avatardiv"></div> + <?php endif; ?> <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> diff --git a/lib/base.php b/lib/base.php index 9f16edd14f..b66e58f54b 100644 --- a/lib/base.php +++ b/lib/base.php @@ -266,11 +266,13 @@ class OC { OC_Util::addScript('router'); OC_Util::addScript("oc-requesttoken"); - // defaultavatars - \OC_Util::addScript('placeholder'); - \OC_Util::addScript('3rdparty', 'md5/md5.min'); - \OC_Util::addScript('jquery.avatar'); - \OC_Util::addScript('avatar'); + // avatars + if (\OC_Config::getValue('enable_avatars', true) === true) { + \OC_Util::addScript('placeholder'); + \OC_Util::addScript('3rdparty', 'md5/md5.min'); + \OC_Util::addScript('jquery.avatar'); + \OC_Util::addScript('avatar'); + } OC_Util::addStyle("styles"); OC_Util::addStyle("apps"); diff --git a/settings/personal.php b/settings/personal.php index 6a6619d5a1..88e8802663 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -16,8 +16,10 @@ OC_Util::addStyle( 'settings', 'settings' ); OC_Util::addScript( '3rdparty', 'chosen/chosen.jquery.min' ); OC_Util::addStyle( '3rdparty', 'chosen' ); \OC_Util::addScript('files', 'jquery.fileupload'); -\OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); -\OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); +if (\OC_Config::getValue('enable_avatars', true) === true) { + \OC_Util::addScript('3rdparty/Jcrop', 'jquery.Jcrop.min'); + \OC_Util::addStyle('3rdparty/Jcrop', 'jquery.Jcrop.min'); +} OC_App::setActiveNavigationEntry( 'personal' ); $storageInfo=OC_Helper::getStorageInfo('/'); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index c488623a08..d4a0e3b948 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -80,6 +80,7 @@ if($_['passwordChangeSupported']) { } ?> +<?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> @@ -92,6 +93,7 @@ if($_['passwordChangeSupported']) { <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div> </fieldset> </form> +<?php endif; ?> <form> <fieldset class="personalblock"> diff --git a/settings/templates/users.php b/settings/templates/users.php index 2fe0b83cf3..445e5ce2fd 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -81,7 +81,9 @@ $_['subadmingroups'] = array_flip($items); <table class="hascontrols" data-groups="<?php p(json_encode($allGroups));?>"> <thead> <tr> + <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> <th id='headerAvatar'></th> + <?php endif; ?> <th id='headerName'><?php p($l->t('Username'))?></th> <th id="headerDisplayName"><?php p($l->t( 'Display Name' )); ?></th> <th id="headerPassword"><?php p($l->t( 'Password' )); ?></th> @@ -97,7 +99,9 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> + <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> <td class="avatar"><div class="avatardiv"></div></td> + <?php endif; ?> <td class="name"><?php p($user["name"]); ?></td> <td class="displayName"><span><?php p($user["displayName"]); ?></span> <img class="svg action" src="<?php p(image_path('core', 'actions/rename.svg'))?>" -- GitLab From c95d4cafa90ab1775cae1fd5d70f098005f8b134 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 19:12:54 +0200 Subject: [PATCH 289/635] Fix @tanghus's complains in avatars and clean up cropper after closing with "x" --- core/avatar/controller.php | 36 ++++++++++++++++++++++++++++++------ settings/js/personal.js | 8 ++++++-- 2 files changed, 36 insertions(+), 8 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 8f1d6a5706..249c4cb6e2 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -46,7 +46,11 @@ class OC_Core_Avatar_Controller { if (!empty($_FILES)) { $files = $_FILES['files']; - if ($files['error'][0] === 0) { + if ( + $files['error'][0] === 0 && + is_uploaded_file($files['tmp_name'][0]) && + !\OC\Files\Filesystem::isFileBlacklisted($files['tmp_name'][0]) + ) { $newAvatar = file_get_contents($files['tmp_name'][0]); unlink($files['tmp_name'][0]); } @@ -59,8 +63,21 @@ class OC_Core_Avatar_Controller { } catch (\OC\NotSquareException $e) { $image = new \OC_Image($newAvatar); - \OC_Cache::set('tmpavatar', $image->data(), 7200); - \OC_JSON::error(array("data" => array("message" => "notsquare") )); + if ($image->valid()) { + \OC_Cache::set('tmpavatar', $image->data(), 7200); + \OC_JSON::error(array("data" => array("message" => "notsquare") )); + } else { + $l = new \OC_L10n('core'); + $type = substr($image->mimeType(), -3); + if ($type === 'peg') { $type = 'jpg'; } + if ($type !== 'jpg' && $type !== 'png') { + \OC_JSON::error(array("data" => array("message" => $l->t("Unknown filetype")) )); + } + + if (!$img->valid()) { + \OC_JSON::error(array("data" => array("message" => $l->t("Invalid image")) )); + } + } } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); } @@ -74,7 +91,7 @@ class OC_Core_Avatar_Controller { $avatar->remove($user); \OC_JSON::success(); } catch (\Exception $e) { - \OC_JSON::error(array("data" => array ("message" => $e->getMessage()) )); + \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); } } @@ -93,11 +110,18 @@ class OC_Core_Avatar_Controller { public static function postCroppedAvatar($args) { $user = OC_User::getUser(); - $crop = $_POST['crop']; + if (isset($_POST['crop'])) { + $crop = $_POST['crop']; + } else { + $l = new \OC_L10n('core'); + \OC_JSON::error(array("data" => array("message" => $l->t("No crop data provided")) )); + return; + } $tmpavatar = \OC_Cache::get('tmpavatar'); if ($tmpavatar === false) { - \OC_JSON::error(); + $l = new \OC_L10n('core'); + \OC_JSON::error(array("data" => array("message" => $l->t("No temporary avatar available, try again")) )); return; } diff --git a/settings/js/personal.js b/settings/js/personal.js index e2e9c69e43..9823b2804b 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -69,7 +69,8 @@ function showAvatarCropper() { onSelect: saveCoords, aspectRatio: 1, boxHeight: 500, - boxWidth: 500 + boxWidth: 500, + setSelect: [0, 0, 300, 300] }); $cropperbox.ocdialog({ @@ -77,7 +78,10 @@ function showAvatarCropper() { text: t('settings', 'Crop'), click: sendCropData, defaultButton: true - }] + }], + close: function(){ + $(this).remove(); + } }); }); } -- GitLab From e68b5f8b0da93bf1e039bc700aec8c816cc9afa9 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Sun, 1 Sep 2013 13:30:40 -0400 Subject: [PATCH 290/635] [tx-robot] updated from transifex --- apps/files/l10n/ar.php | 8 +++ apps/files/l10n/bg_BG.php | 1 + apps/files/l10n/ca.php | 1 + apps/files/l10n/cs_CZ.php | 2 + apps/files/l10n/cy_GB.php | 1 + apps/files/l10n/da.php | 2 + apps/files/l10n/de.php | 2 + apps/files/l10n/de_DE.php | 2 + apps/files/l10n/el.php | 1 + apps/files/l10n/eo.php | 1 + apps/files/l10n/es.php | 1 + apps/files/l10n/es_AR.php | 1 + apps/files/l10n/et_EE.php | 1 + apps/files/l10n/eu.php | 1 + apps/files/l10n/fa.php | 1 + apps/files/l10n/fi_FI.php | 2 + apps/files/l10n/fr.php | 1 + apps/files/l10n/gl.php | 1 + apps/files/l10n/he.php | 1 + apps/files/l10n/hu_HU.php | 1 + apps/files/l10n/it.php | 2 + apps/files/l10n/ja_JP.php | 2 + apps/files/l10n/ka_GE.php | 1 + apps/files/l10n/ko.php | 1 + apps/files/l10n/lt_LT.php | 1 + apps/files/l10n/lv.php | 1 + apps/files/l10n/nb_NO.php | 1 + apps/files/l10n/nl.php | 1 + apps/files/l10n/nn_NO.php | 1 + apps/files/l10n/pl.php | 1 + apps/files/l10n/pt_BR.php | 1 + apps/files/l10n/pt_PT.php | 9 ++- apps/files/l10n/ro.php | 1 + apps/files/l10n/ru.php | 1 + apps/files/l10n/si_LK.php | 1 + apps/files/l10n/sk_SK.php | 1 + apps/files/l10n/sl.php | 1 + apps/files/l10n/sr.php | 1 + apps/files/l10n/sv.php | 2 + apps/files/l10n/ta_LK.php | 1 + apps/files/l10n/th_TH.php | 1 + apps/files/l10n/tr.php | 1 + apps/files/l10n/uk.php | 1 + apps/files/l10n/vi.php | 1 + apps/files/l10n/zh_CN.php | 1 + apps/files/l10n/zh_TW.php | 50 ++++++------- apps/files_sharing/l10n/zh_TW.php | 4 +- apps/files_trashbin/l10n/pt_PT.php | 4 +- apps/files_trashbin/l10n/zh_TW.php | 2 +- core/l10n/ar.php | 1 + core/l10n/ca.php | 1 + core/l10n/cs_CZ.php | 1 + core/l10n/cy_GB.php | 1 + core/l10n/da.php | 1 + core/l10n/de.php | 1 + core/l10n/de_CH.php | 1 + core/l10n/de_DE.php | 1 + core/l10n/el.php | 1 + core/l10n/eo.php | 1 + core/l10n/es.php | 1 + core/l10n/es_AR.php | 1 + core/l10n/et_EE.php | 1 + core/l10n/eu.php | 1 + core/l10n/fa.php | 1 + core/l10n/fi_FI.php | 1 + core/l10n/fr.php | 1 + core/l10n/gl.php | 1 + core/l10n/he.php | 1 + core/l10n/hu_HU.php | 1 + core/l10n/id.php | 1 + core/l10n/it.php | 1 + core/l10n/ja_JP.php | 7 ++ core/l10n/ka_GE.php | 1 + core/l10n/ko.php | 1 + core/l10n/lb.php | 1 + core/l10n/lt_LT.php | 1 + core/l10n/lv.php | 1 + core/l10n/mk.php | 1 + core/l10n/nb_NO.php | 1 + core/l10n/nl.php | 1 + core/l10n/nn_NO.php | 1 + core/l10n/oc.php | 1 + core/l10n/pl.php | 1 + core/l10n/pt_BR.php | 1 + core/l10n/pt_PT.php | 1 + core/l10n/ro.php | 1 + core/l10n/ru.php | 1 + core/l10n/si_LK.php | 1 + core/l10n/sk_SK.php | 1 + core/l10n/sl.php | 1 + core/l10n/sr.php | 1 + core/l10n/sv.php | 1 + core/l10n/ta_LK.php | 1 + core/l10n/th_TH.php | 1 + core/l10n/tr.php | 1 + core/l10n/ug.php | 1 + core/l10n/uk.php | 1 + core/l10n/vi.php | 1 + core/l10n/zh_CN.php | 1 + core/l10n/zh_TW.php | 37 ++++++---- l10n/ar/core.po | 6 +- l10n/ar/files.po | 69 +++++++++--------- l10n/bg_BG/files.po | 52 +++++++------- l10n/ca/core.po | 6 +- l10n/ca/files.po | 52 +++++++------- l10n/cs_CZ/core.po | 8 +-- l10n/cs_CZ/files.po | 56 +++++++-------- l10n/cy_GB/core.po | 6 +- l10n/cy_GB/files.po | 52 +++++++------- l10n/da/core.po | 6 +- l10n/da/files.po | 56 +++++++-------- l10n/de/core.po | 6 +- l10n/de/files.po | 56 +++++++-------- l10n/de_CH/core.po | 6 +- l10n/de_CH/files.po | 52 +++++++------- l10n/de_DE/core.po | 6 +- l10n/de_DE/files.po | 57 +++++++-------- l10n/el/core.po | 6 +- l10n/el/files.po | 52 +++++++------- l10n/en_GB/core.po | 4 +- l10n/en_GB/files.po | 50 ++++++------- l10n/eo/core.po | 6 +- l10n/eo/files.po | 52 +++++++------- l10n/es/core.po | 6 +- l10n/es/files.po | 52 +++++++------- l10n/es/lib.po | 49 ++++++------- l10n/es_AR/core.po | 6 +- l10n/es_AR/files.po | 52 +++++++------- l10n/et_EE/core.po | 6 +- l10n/et_EE/files.po | 52 +++++++------- l10n/eu/core.po | 6 +- l10n/eu/files.po | 52 +++++++------- l10n/fa/core.po | 6 +- l10n/fa/files.po | 52 +++++++------- l10n/fi_FI/core.po | 6 +- l10n/fi_FI/files.po | 56 +++++++-------- l10n/fr/core.po | 6 +- l10n/fr/files.po | 52 +++++++------- l10n/gl/core.po | 6 +- l10n/gl/files.po | 52 +++++++------- l10n/he/core.po | 6 +- l10n/he/files.po | 52 +++++++------- l10n/hu_HU/core.po | 6 +- l10n/hu_HU/files.po | 52 +++++++------- l10n/id/core.po | 6 +- l10n/it/core.po | 6 +- l10n/it/files.po | 56 +++++++-------- l10n/it/lib.po | 29 ++++---- l10n/it/settings.po | 33 ++++----- l10n/ja_JP/core.po | 20 +++--- l10n/ja_JP/files.po | 56 +++++++-------- l10n/ja_JP/lib.po | 52 +++++++------- l10n/ja_JP/settings.po | 32 ++++----- l10n/ka_GE/core.po | 6 +- l10n/ka_GE/files.po | 52 +++++++------- l10n/ko/core.po | 6 +- l10n/ko/files.po | 52 +++++++------- l10n/lb/core.po | 6 +- l10n/lt_LT/core.po | 6 +- l10n/lt_LT/files.po | 52 +++++++------- l10n/lv/core.po | 6 +- l10n/lv/files.po | 52 +++++++------- l10n/mk/core.po | 6 +- l10n/nb_NO/core.po | 6 +- l10n/nb_NO/files.po | 52 +++++++------- l10n/nl/core.po | 6 +- l10n/nl/files.po | 52 +++++++------- l10n/nn_NO/core.po | 6 +- l10n/nn_NO/files.po | 52 +++++++------- l10n/oc/core.po | 6 +- l10n/pl/core.po | 6 +- l10n/pl/files.po | 52 +++++++------- l10n/pt_BR/core.po | 6 +- l10n/pt_BR/files.po | 52 +++++++------- l10n/pt_PT/core.po | 6 +- l10n/pt_PT/files.po | 71 +++++++++---------- l10n/pt_PT/files_trashbin.po | 32 ++++----- l10n/pt_PT/settings.po | 40 +++++------ l10n/ro/core.po | 6 +- l10n/ro/files.po | 52 +++++++------- l10n/ru/core.po | 6 +- l10n/ru/files.po | 52 +++++++------- l10n/si_LK/core.po | 6 +- l10n/si_LK/files.po | 52 +++++++------- l10n/sk_SK/core.po | 6 +- l10n/sk_SK/files.po | 52 +++++++------- l10n/sl/core.po | 6 +- l10n/sl/files.po | 52 +++++++------- l10n/sr/core.po | 6 +- l10n/sr/files.po | 52 +++++++------- l10n/sv/core.po | 6 +- l10n/sv/files.po | 56 +++++++-------- l10n/ta_LK/core.po | 6 +- l10n/ta_LK/files.po | 52 +++++++------- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 48 ++++++------- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 6 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 22 +++--- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 6 +- l10n/th_TH/files.po | 52 +++++++------- l10n/tr/core.po | 6 +- l10n/tr/files.po | 52 +++++++------- l10n/ug/core.po | 6 +- l10n/uk/core.po | 6 +- l10n/uk/files.po | 52 +++++++------- l10n/vi/core.po | 6 +- l10n/vi/files.po | 52 +++++++------- l10n/zh_CN/core.po | 6 +- l10n/zh_CN/files.po | 52 +++++++------- l10n/zh_TW/core.po | 50 ++++++------- l10n/zh_TW/files.po | 104 ++++++++++++++-------------- l10n/zh_TW/files_sharing.po | 12 ++-- l10n/zh_TW/files_trashbin.po | 24 +++---- l10n/zh_TW/settings.po | 30 ++++---- lib/l10n/es.php | 11 +++ lib/l10n/it.php | 1 + lib/l10n/ja_JP.php | 13 ++++ settings/l10n/it.php | 2 + settings/l10n/ja_JP.php | 2 + settings/l10n/pt_PT.php | 6 ++ settings/l10n/zh_TW.php | 4 +- 228 files changed, 1919 insertions(+), 1751 deletions(-) diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php index 8346eece88..99eb409a36 100644 --- a/apps/files/l10n/ar.php +++ b/apps/files/l10n/ar.php @@ -2,6 +2,8 @@ $TRANSLATIONS = array( "Could not move %s - File with this name already exists" => "فشل في نقل الملف %s - يوجد ملف بنفس هذا الاسم", "Could not move %s" => "فشل في نقل %s", +"Unable to set upload directory." => "غير قادر على تحميل المجلد", +"Invalid Token" => "علامة غير صالحة", "No file was uploaded. Unknown error" => "لم يتم رفع أي ملف , خطأ غير معروف", "There is no error, the file uploaded with success" => "تم ترفيع الملفات بنجاح.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "حجم الملف المرفوع تجاوز قيمة upload_max_filesize الموجودة في ملف php.ini ", @@ -11,12 +13,15 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "المجلد المؤقت غير موجود", "Failed to write to disk" => "خطأ في الكتابة على القرص الصلب", "Not enough storage available" => "لا يوجد مساحة تخزينية كافية", +"Upload failed" => "عملية الرفع فشلت", "Invalid directory." => "مسار غير صحيح.", "Files" => "الملفات", "Unable to upload your file as it is a directory or has 0 bytes" => "فشل في رفع ملفاتك , إما أنها مجلد أو حجمها 0 بايت", +"Not enough space available" => "لا توجد مساحة كافية", "Upload cancelled." => "تم إلغاء عملية رفع الملفات .", "File upload is in progress. Leaving the page now will cancel the upload." => "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.", "URL cannot be empty." => "عنوان ال URL لا يجوز أن يكون فارغا.", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "تسمية ملف غير صالحة. استخدام الاسم \"shared\" محجوز بواسطة ownCloud", "Error" => "خطأ", "Share" => "شارك", "Delete permanently" => "حذف بشكل دائم", @@ -30,12 +35,15 @@ $TRANSLATIONS = array( "undo" => "تراجع", "_%n folder_::_%n folders_" => array("","","","","",""), "_%n file_::_%n files_" => array("","","","","",""), +"{dirs} and {files}" => "{dirs} و {files}", "_Uploading %n file_::_Uploading %n files_" => array("","","","","",""), +"files uploading" => "يتم تحميل الملفات", "'.' is an invalid file name." => "\".\" اسم ملف غير صحيح.", "File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها", "Your storage is full, files can not be updated or synced anymore!" => "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !", "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." => "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملفات كبير.", "Name" => "اسم", "Size" => "حجم", diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index e7dafd1c43..913875e863 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -6,6 +6,7 @@ $TRANSLATIONS = array( "No file was uploaded" => "Фахлът не бе качен", "Missing a temporary folder" => "Липсва временна папка", "Failed to write to disk" => "Възникна проблем при запис в диска", +"Upload failed" => "Качването е неуспешно", "Invalid directory." => "Невалидна директория.", "Files" => "Файлове", "Upload cancelled." => "Качването е спряно.", diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index 9f90138eeb..648ffce79d 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta un fitxer temporal", "Failed to write to disk" => "Ha fallat en escriure al disc", "Not enough storage available" => "No hi ha prou espai disponible", +"Upload failed" => "La pujada ha fallat", "Invalid directory." => "Directori no vàlid.", "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", diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index c46758c7bc..691cc92f1a 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Chybí adresář pro dočasné soubory", "Failed to write to disk" => "Zápis na disk selhal", "Not enough storage available" => "Nedostatek dostupného úložného prostoru", +"Upload failed" => "Odesílání selhalo", "Invalid directory." => "Neplatný adresář", "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ů", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "vrátit zpět", "_%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ů"), +"{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ů"), "files uploading" => "soubory se odesílají", "'.' is an invalid file name." => "'.' je neplatným názvem souboru.", diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php index 666e90e9db..157f4f89a2 100644 --- a/apps/files/l10n/cy_GB.php +++ b/apps/files/l10n/cy_GB.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Plygell dros dro yn eisiau", "Failed to write to disk" => "Methwyd ysgrifennu i'r ddisg", "Not enough storage available" => "Dim digon o le storio ar gael", +"Upload failed" => "Methwyd llwytho i fyny", "Invalid directory." => "Cyfeiriadur annilys.", "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", diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php index 36703322f9..aab12986ec 100644 --- a/apps/files/l10n/da.php +++ b/apps/files/l10n/da.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manglende midlertidig mappe.", "Failed to write to disk" => "Fejl ved skrivning til disk.", "Not enough storage available" => "Der er ikke nok plads til rådlighed", +"Upload failed" => "Upload fejlede", "Invalid directory." => "Ugyldig mappe.", "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.", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "fortryd", "_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), "_%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"), "files uploading" => "uploader filer", "'.' is an invalid file name." => "'.' er et ugyldigt filnavn.", diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 8d8d30cb6e..947d4f0746 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", +"Upload failed" => "Hochladen fehlgeschlagen", "Invalid directory." => "Ungültiges Verzeichnis.", "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.", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "rückgängig machen", "_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), "_%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"), "files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php index 309a885d37..db07ed7fad 100644 --- a/apps/files/l10n/de_DE.php +++ b/apps/files/l10n/de_DE.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", +"Upload failed" => "Hochladen fehlgeschlagen", "Invalid directory." => "Ungültiges Verzeichnis.", "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.", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "rückgängig machen", "_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), "_%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"), "files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 1dca8e41f6..8c89e5e1fe 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος", "Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο", "Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος", +"Upload failed" => "Η μεταφόρτωση απέτυχε", "Invalid directory." => "Μη έγκυρος φάκελος.", "Files" => "Αρχεία", "Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes", diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php index 2a011ab214..ad538f2f2a 100644 --- a/apps/files/l10n/eo.php +++ b/apps/files/l10n/eo.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Mankas provizora dosierujo.", "Failed to write to disk" => "Malsukcesis skribo al disko", "Not enough storage available" => "Ne haveblas sufiĉa memoro", +"Upload failed" => "Alŝuto malsukcesis", "Invalid directory." => "Nevalida dosierujo.", "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", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 1ff1506aaf..7a5785577a 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta la carpeta temporal", "Failed to write to disk" => "Falló al escribir al disco", "Not enough storage available" => "No hay suficiente espacio disponible", +"Upload failed" => "Error en la subida", "Invalid directory." => "Directorio inválido.", "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", diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php index dac4d4e4de..1c26c10028 100644 --- a/apps/files/l10n/es_AR.php +++ b/apps/files/l10n/es_AR.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta un directorio temporal", "Failed to write to disk" => "Error al escribir en el disco", "Not enough storage available" => "No hay suficiente almacenamiento", +"Upload failed" => "Error al subir el archivo", "Invalid directory." => "Directorio inválido.", "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", diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index e1947cb8f7..5a2bb437d3 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Ajutiste failide kaust puudub", "Failed to write to disk" => "Kettale kirjutamine ebaõnnestus", "Not enough storage available" => "Saadaval pole piisavalt ruumi", +"Upload failed" => "Üleslaadimine ebaõnnestus", "Invalid directory." => "Vigane kaust.", "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", diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php index 6c6e92dda3..524be56af0 100644 --- a/apps/files/l10n/eu.php +++ b/apps/files/l10n/eu.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Aldi bateko karpeta falta da", "Failed to write to disk" => "Errore bat izan da diskoan idazterakoan", "Not enough storage available" => "Ez dago behar aina leku erabilgarri,", +"Upload failed" => "igotzeak huts egin du", "Invalid directory." => "Baliogabeko karpeta.", "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", diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index afa04e53ab..24584f715b 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "یک پوشه موقت گم شده", "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود", "Not enough storage available" => "فضای کافی در دسترس نیست", +"Upload failed" => "بارگزاری ناموفق بود", "Invalid directory." => "فهرست راهنما نامعتبر می باشد.", "Files" => "پروندهها", "Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index d18ff4f020..1d29dbf79d 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Tilapäiskansio puuttuu", "Failed to write to disk" => "Levylle kirjoitus epäonnistui", "Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä", +"Upload failed" => "Lähetys epäonnistui", "Invalid directory." => "Virheellinen kansio.", "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.", @@ -30,6 +31,7 @@ $TRANSLATIONS = array( "undo" => "kumoa", "_%n folder_::_%n folders_" => array("%n kansio","%n kansiota"), "_%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"), "'.' is an invalid file name." => "'.' on virheellinen nimi tiedostolle.", "File name cannot be empty." => "Tiedoston nimi ei voi olla tyhjä.", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 40bb81296e..4e3b0de112 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Absence de dossier temporaire.", "Failed to write to disk" => "Erreur d'écriture sur le disque", "Not enough storage available" => "Plus assez d'espace de stockage disponible", +"Upload failed" => "Échec de l'envoi", "Invalid directory." => "Dossier invalide.", "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", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 2df738cb15..6ec1816308 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta o cartafol temporal", "Failed to write to disk" => "Produciuse un erro ao escribir no disco", "Not enough storage available" => "Non hai espazo de almacenamento abondo", +"Upload failed" => "Produciuse un fallou no envío", "Invalid directory." => "O directorio é incorrecto.", "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", diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php index 7141c8442e..40d7cc9c55 100644 --- a/apps/files/l10n/he.php +++ b/apps/files/l10n/he.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "תקיה זמנית חסרה", "Failed to write to disk" => "הכתיבה לכונן נכשלה", "Not enough storage available" => "אין די שטח פנוי באחסון", +"Upload failed" => "ההעלאה נכשלה", "Invalid directory." => "תיקייה שגויה.", "Files" => "קבצים", "Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים", diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index 741964503f..66edbefbca 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Hiányzik egy ideiglenes mappa", "Failed to write to disk" => "Nem sikerült a lemezre történő írás", "Not enough storage available" => "Nincs elég szabad hely.", +"Upload failed" => "A feltöltés nem sikerült", "Invalid directory." => "Érvénytelen mappa.", "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ű", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 2d53da2160..b0ec954d90 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manca una cartella temporanea", "Failed to write to disk" => "Scrittura su disco non riuscita", "Not enough storage available" => "Spazio di archiviazione insufficiente", +"Upload failed" => "Caricamento non riuscito", "Invalid directory." => "Cartella non valida.", "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", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "annulla", "_%n folder_::_%n folders_" => array("%n cartella","%n cartelle"), "_%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"), "files uploading" => "caricamento file", "'.' is an invalid file name." => "'.' non è un nome file valido.", diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index 09675b63f5..5438cbb497 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "一時保存フォルダが見つかりません", "Failed to write to disk" => "ディスクへの書き込みに失敗しました", "Not enough storage available" => "ストレージに十分な空き容量がありません", +"Upload failed" => "アップロードに失敗", "Invalid directory." => "無効なディレクトリです。", "Files" => "ファイル", "Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのファイルはアップロードできません", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "元に戻す", "_%n folder_::_%n folders_" => array("%n個のフォルダ"), "_%n file_::_%n files_" => array("%n個のファイル"), +"{dirs} and {files}" => "{dirs} と {files}", "_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"), "files uploading" => "ファイルをアップロード中", "'.' is an invalid file name." => "'.' は無効なファイル名です。", diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php index 8fd522aebc..455e3211a5 100644 --- a/apps/files/l10n/ka_GE.php +++ b/apps/files/l10n/ka_GE.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს", "Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას", "Not enough storage available" => "საცავში საკმარისი ადგილი არ არის", +"Upload failed" => "ატვირთვა ვერ განხორციელდა", "Invalid directory." => "დაუშვებელი დირექტორია.", "Files" => "ფაილები", "Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index 86666c7056..e2b787e7f9 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "임시 폴더가 없음", "Failed to write to disk" => "디스크에 쓰지 못했습니다", "Not enough storage available" => "저장소가 용량이 충분하지 않습니다.", +"Upload failed" => "업로드 실패", "Invalid directory." => "올바르지 않은 디렉터리입니다.", "Files" => "파일", "Unable to upload your file as it is a directory or has 0 bytes" => "디렉터리 및 빈 파일은 업로드할 수 없습니다", diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index 3bcc6b8443..0530adc2ae 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Nėra laikinojo katalogo", "Failed to write to disk" => "Nepavyko įrašyti į diską", "Not enough storage available" => "Nepakanka vietos serveryje", +"Upload failed" => "Nusiuntimas nepavyko", "Invalid directory." => "Neteisingas aplankas", "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", diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php index 52cea5305d..d24aaca9e4 100644 --- a/apps/files/l10n/lv.php +++ b/apps/files/l10n/lv.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Trūkst pagaidu mapes", "Failed to write to disk" => "Neizdevās saglabāt diskā", "Not enough storage available" => "Nav pietiekami daudz vietas", +"Upload failed" => "Neizdevās augšupielādēt", "Invalid directory." => "Nederīga direktorija.", "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", diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php index 5c7780825f..55ce978d2a 100644 --- a/apps/files/l10n/nb_NO.php +++ b/apps/files/l10n/nb_NO.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Mangler midlertidig mappe", "Failed to write to disk" => "Klarte ikke å skrive til disk", "Not enough storage available" => "Ikke nok lagringsplass", +"Upload failed" => "Opplasting feilet", "Invalid directory." => "Ugyldig katalog.", "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", diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index a4386992cf..9fb1351736 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Er ontbreekt een tijdelijke map", "Failed to write to disk" => "Schrijven naar schijf mislukt", "Not enough storage available" => "Niet genoeg opslagruimte beschikbaar", +"Upload failed" => "Upload mislukt", "Invalid directory." => "Ongeldige directory.", "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", diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index 84402057a3..b1f38057a8 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manglar ei mellombels mappe", "Failed to write to disk" => "Klarte ikkje skriva til disk", "Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg", +"Upload failed" => "Feil ved opplasting", "Invalid directory." => "Ugyldig mappe.", "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", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index c55d81cea2..4b22b080b2 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Brak folderu tymczasowego", "Failed to write to disk" => "Błąd zapisu na dysk", "Not enough storage available" => "Za mało dostępnego miejsca", +"Upload failed" => "Wysyłanie nie powiodło się", "Invalid directory." => "Zła ścieżka.", "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", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index bfe34bab21..15d0c170e6 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Pasta temporária não encontrada", "Failed to write to disk" => "Falha ao escrever no disco", "Not enough storage available" => "Espaço de armazenamento insuficiente", +"Upload failed" => "Falha no envio", "Invalid directory." => "Diretório inválido.", "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.", diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php index 8cd73a9f70..33ec8cddce 100644 --- a/apps/files/l10n/pt_PT.php +++ b/apps/files/l10n/pt_PT.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Está a faltar a pasta temporária", "Failed to write to disk" => "Falhou a escrita no disco", "Not enough storage available" => "Não há espaço suficiente em disco", +"Upload failed" => "Carregamento falhou", "Invalid directory." => "Directório Inválido", "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", @@ -32,15 +33,17 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "substituido {new_name} por {old_name}", "undo" => "desfazer", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"), +"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"), +"{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", "'.' 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.", "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 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.", "Name" => "Nome", "Size" => "Tamanho", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 3b5359384a..59f6cc6849 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Lipsește un director temporar", "Failed to write to disk" => "Eroare la scriere pe disc", "Not enough storage available" => "Nu este suficient spațiu disponibil", +"Upload failed" => "Încărcarea a eșuat", "Invalid directory." => "Director invalid.", "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.", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index e0bf97038d..96f52a9045 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Отсутствует временная папка", "Failed to write to disk" => "Ошибка записи на диск", "Not enough storage available" => "Недостаточно доступного места в хранилище", +"Upload failed" => "Ошибка загрузки", "Invalid directory." => "Неправильный каталог.", "Files" => "Файлы", "Unable to upload your file as it is a directory or has 0 bytes" => "Файл не был загружен: его размер 0 байт либо это не файл, а директория.", diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php index 7d24370a09..1fd18d0c56 100644 --- a/apps/files/l10n/si_LK.php +++ b/apps/files/l10n/si_LK.php @@ -7,6 +7,7 @@ $TRANSLATIONS = array( "No file was uploaded" => "ගොනුවක් උඩුගත නොවුණි", "Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්", "Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි", +"Upload failed" => "උඩුගත කිරීම අසාර්ථකයි", "Files" => "ගොනු", "Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී", "File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත", diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index e7ade01379..b30f263d24 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Chýba dočasný priečinok", "Failed to write to disk" => "Zápis na disk sa nepodaril", "Not enough storage available" => "Nedostatok dostupného úložného priestoru", +"Upload failed" => "Odoslanie bolo neúspešné", "Invalid directory." => "Neplatný priečinok.", "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", diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index 6819ed3a3b..08f789ff86 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manjka začasna mapa", "Failed to write to disk" => "Pisanje na disk je spodletelo", "Not enough storage available" => "Na voljo ni dovolj prostora", +"Upload failed" => "Pošiljanje je spodletelo", "Invalid directory." => "Neveljavna mapa.", "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.", diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php index b8cf91f4da..73f8ace5c8 100644 --- a/apps/files/l10n/sr.php +++ b/apps/files/l10n/sr.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Недостаје привремена фасцикла", "Failed to write to disk" => "Не могу да пишем на диск", "Not enough storage available" => "Нема довољно простора", +"Upload failed" => "Отпремање није успело", "Invalid directory." => "неисправна фасцикла.", "Files" => "Датотеке", "Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова", diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index 20bf77bb60..fbbe1f1591 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "En temporär mapp saknas", "Failed to write to disk" => "Misslyckades spara till disk", "Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt", +"Upload failed" => "Misslyckad uppladdning", "Invalid directory." => "Felaktig mapp.", "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", @@ -34,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "ångra", "_%n folder_::_%n folders_" => array("%n mapp","%n mappar"), "_%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"), "files uploading" => "filer laddas upp", "'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.", diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php index fc52c16daf..154e0d6796 100644 --- a/apps/files/l10n/ta_LK.php +++ b/apps/files/l10n/ta_LK.php @@ -7,6 +7,7 @@ $TRANSLATIONS = array( "No file was uploaded" => "எந்த கோப்பும் பதிவேற்றப்படவில்லை", "Missing a temporary folder" => "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை", "Failed to write to disk" => "வட்டில் எழுத முடியவில்லை", +"Upload failed" => "பதிவேற்றல் தோல்வியுற்றது", "Files" => "கோப்புகள்", "Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை", "Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது", diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php index b65c0bc705..aa8cf4e9b5 100644 --- a/apps/files/l10n/th_TH.php +++ b/apps/files/l10n/th_TH.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", "Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว", "Not enough storage available" => "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน", +"Upload failed" => "อัพโหลดล้มเหลว", "Invalid directory." => "ไดเร็กทอรี่ไม่ถูกต้อง", "Files" => "ไฟล์", "Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่ หรือ มีขนาดไฟล์ 0 ไบต์", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index d317b11d53..dd089757d5 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Geçici dizin eksik", "Failed to write to disk" => "Diske yazılamadı", "Not enough storage available" => "Yeterli disk alanı yok", +"Upload failed" => "Yükleme başarısız", "Invalid directory." => "Geçersiz dizin.", "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", diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 79a18231d2..781590cff3 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Відсутній тимчасовий каталог", "Failed to write to disk" => "Невдалося записати на диск", "Not enough storage available" => "Місця більше немає", +"Upload failed" => "Помилка завантаження", "Invalid directory." => "Невірний каталог.", "Files" => "Файли", "Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт", diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php index 02b184d218..b98a14f6d7 100644 --- a/apps/files/l10n/vi.php +++ b/apps/files/l10n/vi.php @@ -11,6 +11,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Không tìm thấy thư mục tạm", "Failed to write to disk" => "Không thể ghi ", "Not enough storage available" => "Không đủ không gian lưu trữ", +"Upload failed" => "Tải lên thất bại", "Invalid directory." => "Thư mục không hợp lệ", "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", diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php index fa2e3403f4..59b09ad950 100644 --- a/apps/files/l10n/zh_CN.php +++ b/apps/files/l10n/zh_CN.php @@ -13,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "缺少临时目录", "Failed to write to disk" => "写入磁盘失败", "Not enough storage available" => "没有足够的存储空间", +"Upload failed" => "上传失败", "Invalid directory." => "无效文件夹。", "Files" => "文件", "Unable to upload your file as it is a directory or has 0 bytes" => "无法上传您的文件,文件夹或者空文件", diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php index 6ba8bf35de..21c929f81a 100644 --- a/apps/files/l10n/zh_TW.php +++ b/apps/files/l10n/zh_TW.php @@ -1,11 +1,11 @@ <?php $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", -"Unable to set upload directory." => "無法設定上傳目錄。", +"Unable to set upload directory." => "無法設定上傳目錄", "Invalid Token" => "無效的 token", -"No file was uploaded. Unknown error" => "沒有檔案被上傳。未知的錯誤。", -"There is no error, the file uploaded with success" => "無錯誤,檔案上傳成功", +"No file was uploaded. Unknown error" => "沒有檔案被上傳,原因未知", +"There is no error, the file uploaded with success" => "一切都順利,檔案上傳成功", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "上傳的檔案大小超過 php.ini 當中 upload_max_filesize 參數的設定:", "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" => "只有檔案的一部分被上傳", @@ -13,13 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "找不到暫存資料夾", "Failed to write to disk" => "寫入硬碟失敗", "Not enough storage available" => "儲存空間不足", -"Invalid directory." => "無效的資料夾。", +"Upload failed" => "上傳失敗", +"Invalid directory." => "無效的資料夾", "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." => "上傳已取消", -"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中。離開此頁面將會取消上傳。", -"URL cannot be empty." => "URL 不能為空白。", +"File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中,離開此頁面將會取消上傳。", +"URL cannot be empty." => "URL 不能為空", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留", "Error" => "錯誤", "Share" => "分享", @@ -34,43 +35,44 @@ $TRANSLATIONS = array( "undo" => "復原", "_%n folder_::_%n folders_" => array("%n 個資料夾"), "_%n file_::_%n files_" => array("%n 個檔案"), +"{dirs} and {files}" => "{dirs} 和 {files}", "_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"), -"files uploading" => "檔案正在上傳中", -"'.' is an invalid file name." => "'.' 是不合法的檔名。", -"File name cannot be empty." => "檔名不能為空。", -"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 '\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 。", +"files uploading" => "檔案上傳中", +"'.' is an invalid file name." => "'.' 是不合法的檔名", +"File name cannot be empty." => "檔名不能為空", +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 \\ / < > : \" | ? * 字元", "Your storage is full, files can not be updated or synced anymore!" => "您的儲存空間已滿,沒有辦法再更新或是同步檔案!", "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." => "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。", "Your download is being prepared. This might take some time if the files are big." => "正在準備您的下載,若您的檔案較大,將會需要更多時間。", "Name" => "名稱", "Size" => "大小", -"Modified" => "修改", +"Modified" => "修改時間", "%s could not be renamed" => "無法重新命名 %s", "Upload" => "上傳", "File handling" => "檔案處理", -"Maximum upload size" => "最大上傳檔案大小", +"Maximum upload size" => "上傳限制", "max. possible: " => "最大允許:", -"Needed for multi-file and folder downloads." => "針對多檔案和目錄下載是必填的。", -"Enable ZIP-download" => "啟用 Zip 下載", +"Needed for multi-file and folder downloads." => "下載多檔案和目錄時,此項是必填的。", +"Enable ZIP-download" => "啟用 ZIP 下載", "0 is unlimited" => "0代表沒有限制", -"Maximum input size for ZIP files" => "針對 ZIP 檔案最大輸入大小", +"Maximum input size for ZIP files" => "ZIP 壓縮前的原始大小限制", "Save" => "儲存", "New" => "新增", "Text file" => "文字檔", "Folder" => "資料夾", "From link" => "從連結", -"Deleted files" => "已刪除的檔案", +"Deleted files" => "回收桶", "Cancel upload" => "取消上傳", -"You don’t have write permissions here." => "您在這裡沒有編輯權。", -"Nothing in here. Upload something!" => "這裡什麼也沒有,上傳一些東西吧!", +"You don’t have write permissions here." => "您在這裡沒有編輯權", +"Nothing in here. Upload something!" => "這裡還沒有東西,上傳一些吧!", "Download" => "下載", -"Unshare" => "取消共享", +"Unshare" => "取消分享", "Delete" => "刪除", "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." => "正在掃描檔案,請稍等。", -"Current scanning" => "目前掃描", -"Upgrading filesystem cache..." => "正在升級檔案系統快取..." +"Current scanning" => "正在掃描", +"Upgrading filesystem cache..." => "正在升級檔案系統快取…" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_sharing/l10n/zh_TW.php b/apps/files_sharing/l10n/zh_TW.php index 56d67ea7ce..5cc33fd383 100644 --- a/apps/files_sharing/l10n/zh_TW.php +++ b/apps/files_sharing/l10n/zh_TW.php @@ -1,9 +1,9 @@ <?php $TRANSLATIONS = array( -"The password is wrong. Try again." => "請檢查您的密碼並再試一次。", +"The password is wrong. Try again." => "請檢查您的密碼並再試一次", "Password" => "密碼", "Submit" => "送出", -"Sorry, this link doesn’t seem to work anymore." => "抱歉,這連結看來已經不能用了。", +"Sorry, this link doesn’t seem to work anymore." => "抱歉,此連結已經失效", "Reasons might be:" => "可能的原因:", "the item was removed" => "項目已經移除", "the link expired" => "連結過期", diff --git a/apps/files_trashbin/l10n/pt_PT.php b/apps/files_trashbin/l10n/pt_PT.php index 0c88d132b5..9dccc773cb 100644 --- a/apps/files_trashbin/l10n/pt_PT.php +++ b/apps/files_trashbin/l10n/pt_PT.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Eliminar permanentemente", "Name" => "Nome", "Deleted" => "Apagado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"), +"_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"), "restored" => "Restaurado", "Nothing in here. Your trash bin is empty!" => "Não hà ficheiros. O lixo está vazio!", "Restore" => "Restaurar", diff --git a/apps/files_trashbin/l10n/zh_TW.php b/apps/files_trashbin/l10n/zh_TW.php index 2dfc484fc7..bfc2fc659d 100644 --- a/apps/files_trashbin/l10n/zh_TW.php +++ b/apps/files_trashbin/l10n/zh_TW.php @@ -11,7 +11,7 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n 個資料夾"), "_%n file_::_%n files_" => array("%n 個檔案"), "restored" => "已還原", -"Nothing in here. Your trash bin is empty!" => "您的垃圾桶是空的!", +"Nothing in here. Your trash bin is empty!" => "您的回收桶是空的!", "Restore" => "還原", "Delete" => "刪除", "Deleted Files" => "已刪除的檔案" diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 84f076f301..17c3ab293c 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "مجموعة", "Category type not provided." => "نوع التصنيف لم يدخل", "No category to add?" => "ألا توجد فئة للإضافة؟", "This category already exists: %s" => "هذا التصنيف موجود مسبقا : %s", diff --git a/core/l10n/ca.php b/core/l10n/ca.php index c389ad0188..a77924b121 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s ha compartit »%s« amb tu", +"group" => "grup", "Category type not provided." => "No s'ha especificat el tipus de categoria.", "No category to add?" => "No voleu afegir cap categoria?", "This category already exists: %s" => "Aquesta categoria ja existeix: %s", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index d104a9fbe8..1301dae32f 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s s vámi sdílí »%s«", +"group" => "skupina", "Turned on maintenance mode" => "Zapnut režim údržby", "Turned off maintenance mode" => "Vypnut režim údržby", "Updated database" => "Zaktualizována databáze", diff --git a/core/l10n/cy_GB.php b/core/l10n/cy_GB.php index 442970fbb0..1f6c50524b 100644 --- a/core/l10n/cy_GB.php +++ b/core/l10n/cy_GB.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "grŵp", "Category type not provided." => "Math o gategori heb ei ddarparu.", "No category to add?" => "Dim categori i'w ychwanegu?", "This category already exists: %s" => "Mae'r categori hwn eisoes yn bodoli: %s", diff --git a/core/l10n/da.php b/core/l10n/da.php index 5a1fe65f44..abaea4ba6a 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s delte »%s« med sig", +"group" => "gruppe", "Turned on maintenance mode" => "Startede vedligeholdelsestilstand", "Turned off maintenance mode" => "standsede vedligeholdelsestilstand", "Updated database" => "Opdaterede database", diff --git a/core/l10n/de.php b/core/l10n/de.php index 655305488f..1f205a9db5 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s teilte »%s« mit Ihnen", +"group" => "Gruppe", "Turned on maintenance mode" => "Wartungsmodus eingeschaltet", "Turned off maintenance mode" => "Wartungsmodus ausgeschaltet", "Updated database" => "Datenbank aktualisiert", diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php index 2dde9eb536..6e01b3e208 100644 --- a/core/l10n/de_CH.php +++ b/core/l10n/de_CH.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s teilt »%s« mit Ihnen", +"group" => "Gruppe", "Category type not provided." => "Kategorie nicht angegeben.", "No category to add?" => "Keine Kategorie hinzuzufügen?", "This category already exists: %s" => "Die nachfolgende Kategorie existiert bereits: %s", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 1311a76d69..a29fc4547c 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s geteilt »%s« mit Ihnen", +"group" => "Gruppe", "Turned on maintenance mode" => "Wartungsmodus eingeschaltet ", "Turned off maintenance mode" => "Wartungsmodus ausgeschaltet", "Updated database" => "Datenbank aktualisiert", diff --git a/core/l10n/el.php b/core/l10n/el.php index 51a3a68d78..54c13c89bf 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "Ο %s διαμοιράστηκε μαζί σας το »%s«", +"group" => "ομάδα", "Category type not provided." => "Δεν δώθηκε τύπος κατηγορίας.", "No category to add?" => "Δεν έχετε κατηγορία να προσθέσετε;", "This category already exists: %s" => "Αυτή η κατηγορία υπάρχει ήδη: %s", diff --git a/core/l10n/eo.php b/core/l10n/eo.php index fc688b103a..669f677d46 100644 --- a/core/l10n/eo.php +++ b/core/l10n/eo.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s kunhavigis “%s” kun vi", +"group" => "grupo", "Category type not provided." => "Ne proviziĝis tipon de kategorio.", "No category to add?" => "Ĉu neniu kategorio estas aldonota?", "This category already exists: %s" => "Tiu kategorio jam ekzistas: %s", diff --git a/core/l10n/es.php b/core/l10n/es.php index 9e7f565668..077f677e97 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compatido »%s« contigo", +"group" => "grupo", "Category type not provided." => "Tipo de categoría no proporcionado.", "No category to add?" => "¿Ninguna categoría para añadir?", "This category already exists: %s" => "Esta categoría ya existe: %s", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index cd51ba2f44..389251de8a 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartió \"%s\" con vos", +"group" => "grupo", "Category type not provided." => "Tipo de categoría no provisto. ", "No category to add?" => "¿Ninguna categoría para añadir?", "This category already exists: %s" => "Esta categoría ya existe: %s", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index d9d007819d..5391a14434 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s jagas sinuga »%s«", +"group" => "grupp", "Turned on maintenance mode" => "Haldusreziimis", "Turned off maintenance mode" => "Haldusreziim lõpetatud", "Updated database" => "Uuendatud andmebaas", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index ae241e9387..1e0eb36e1e 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s-ek »%s« zurekin partekatu du", +"group" => "taldea", "Category type not provided." => "Kategoria mota ez da zehaztu.", "No category to add?" => "Ez dago gehitzeko kategoriarik?", "This category already exists: %s" => "Kategoria hau dagoeneko existitzen da: %s", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index a9e17a194a..82356c0ab1 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s به اشتراک گذاشته شده است »%s« توسط شما", +"group" => "گروه", "Category type not provided." => "نوع دسته بندی ارائه نشده است.", "No category to add?" => "آیا گروه دیگری برای افزودن ندارید", "This category already exists: %s" => "این دسته هم اکنون وجود دارد: %s", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index 7efeaa1fac..25f5f466ef 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s jakoi kohteen »%s« kanssasi", +"group" => "ryhmä", "Turned on maintenance mode" => "Siirrytty ylläpitotilaan", "Turned off maintenance mode" => "Ylläpitotila laitettu pois päältä", "Updated database" => "Tietokanta ajan tasalla", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 3f85cb1503..81fad25833 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s partagé »%s« avec vous", +"group" => "groupe", "Category type not provided." => "Type de catégorie non spécifié.", "No category to add?" => "Pas de catégorie à ajouter ?", "This category already exists: %s" => "Cette catégorie existe déjà : %s", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 56027e4cf1..663d769ee9 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartiu «%s» con vostede", +"group" => "grupo", "Turned on maintenance mode" => "Modo de mantemento activado", "Turned off maintenance mode" => "Modo de mantemento desactivado", "Updated database" => "Base de datos actualizada", diff --git a/core/l10n/he.php b/core/l10n/he.php index b197a67b11..d5d83fea33 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s שיתף/שיתפה איתך את »%s«", +"group" => "קבוצה", "Category type not provided." => "סוג הקטגוריה לא סופק.", "No category to add?" => "אין קטגוריה להוספה?", "This category already exists: %s" => "הקטגוריה הבאה כבר קיימת: %s", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index c231d7f9a4..93f96e1784 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s megosztotta Önnel ezt: »%s«", +"group" => "csoport", "Category type not provided." => "Nincs megadva a kategória típusa.", "No category to add?" => "Nincs hozzáadandó kategória?", "This category already exists: %s" => "Ez a kategória már létezik: %s", diff --git a/core/l10n/id.php b/core/l10n/id.php index fc6cb788fb..0f222918c9 100644 --- a/core/l10n/id.php +++ b/core/l10n/id.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "grup", "Category type not provided." => "Tipe kategori tidak diberikan.", "No category to add?" => "Tidak ada kategori yang akan ditambahkan?", "This category already exists: %s" => "Kategori ini sudah ada: %s", diff --git a/core/l10n/it.php b/core/l10n/it.php index 63a7545d89..71f6ffdf50 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s ha condiviso «%s» con te", +"group" => "gruppo", "Turned on maintenance mode" => "Modalità di manutenzione attivata", "Turned off maintenance mode" => "Modalità di manutenzione disattivata", "Updated database" => "Database aggiornato", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 2ab85f13d3..82e4153367 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -1,6 +1,13 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%sが あなたと »%s«を共有しました", +"group" => "グループ", +"Turned on maintenance mode" => "メンテナンスモードがオンになりました", +"Turned off maintenance mode" => "メンテナンスモードがオフになりました", +"Updated database" => "データベース更新完了", +"Updating filecache, this may take really long..." => "ファイルキャッシュを更新しています、しばらく掛かる恐れがあります...", +"Updated filecache" => "ファイルキャッシュ更新完了", +"... %d%% done ..." => "... %d%% 完了 ...", "Category type not provided." => "カテゴリタイプは提供されていません。", "No category to add?" => "追加するカテゴリはありませんか?", "This category already exists: %s" => "このカテゴリはすでに存在します: %s", diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php index 0f4b23906d..15cacc8b21 100644 --- a/core/l10n/ka_GE.php +++ b/core/l10n/ka_GE.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "ჯგუფი", "Category type not provided." => "კატეგორიის ტიპი არ არის განხილული.", "No category to add?" => "არ არის კატეგორია დასამატებლად?", "This category already exists: %s" => "კატეგორია უკვე არსებობს: %s", diff --git a/core/l10n/ko.php b/core/l10n/ko.php index c4b6b9f091..0265f38dc0 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "그룹", "Category type not provided." => "분류 형식이 제공되지 않았습니다.", "No category to add?" => "추가할 분류가 없습니까?", "This category already exists: %s" => "분류가 이미 존재합니다: %s", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index 8a5a28957c..5f4c415bed 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "Den/D' %s huet »%s« mat dir gedeelt", +"group" => "Grupp", "Category type not provided." => "Typ vun der Kategorie net uginn.", "No category to add?" => "Keng Kategorie fir bäizesetzen?", "This category already exists: %s" => "Dës Kategorie existéiert schon: %s", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 5db8f6c21a..7b0c3ed4f8 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s pasidalino »%s« su tavimi", +"group" => "grupė", "Category type not provided." => "Kategorija nenurodyta.", "No category to add?" => "Nepridėsite jokios kategorijos?", "This category already exists: %s" => "Ši kategorija jau egzistuoja: %s", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index ddfc600898..57b9186f3c 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s kopīgots »%s« ar jums", +"group" => "grupa", "Category type not provided." => "Kategorijas tips nav norādīts.", "No category to add?" => "Nav kategoriju, ko pievienot?", "This category already exists: %s" => "Šāda kategorija jau eksistē — %s", diff --git a/core/l10n/mk.php b/core/l10n/mk.php index e2416dc052..6a8ec50061 100644 --- a/core/l10n/mk.php +++ b/core/l10n/mk.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "група", "Category type not provided." => "Не беше доставен тип на категорија.", "No category to add?" => "Нема категорија да се додаде?", "Object type not provided." => "Не беше доставен тип на објект.", diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php index 393dc0d7d1..132b65daab 100644 --- a/core/l10n/nb_NO.php +++ b/core/l10n/nb_NO.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s delte »%s« med deg", +"group" => "gruppe", "No category to add?" => "Ingen kategorier å legge til?", "This category already exists: %s" => "Denne kategorien finnes allerede: %s", "No categories selected for deletion." => "Ingen kategorier merket for sletting.", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 6a2d1a03a1..6d5d5dc991 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s deelde »%s« met jou", +"group" => "groep", "Category type not provided." => "Categorie type niet opgegeven.", "No category to add?" => "Geen categorie om toe te voegen?", "This category already exists: %s" => "Deze categorie bestaat al: %s", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index f73cb96076..942824ecb7 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "gruppe", "Category type not provided." => "Ingen kategoritype.", "No category to add?" => "Ingen kategori å leggja til?", "This category already exists: %s" => "Denne kategorien finst alt: %s", diff --git a/core/l10n/oc.php b/core/l10n/oc.php index 68bf2f89a2..0ca3cc427a 100644 --- a/core/l10n/oc.php +++ b/core/l10n/oc.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "grop", "No category to add?" => "Pas de categoria d'ajustar ?", "No categories selected for deletion." => "Pas de categorias seleccionadas per escafar.", "Sunday" => "Dimenge", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 1188e55531..48f6dff618 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s Współdzielone »%s« z tobą", +"group" => "grupa", "Category type not provided." => "Nie podano typu kategorii.", "No category to add?" => "Brak kategorii do dodania?", "This category already exists: %s" => "Ta kategoria już istnieje: %s", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 8db5262e94..84762cde5e 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartilhou »%s« com você", +"group" => "grupo", "Category type not provided." => "Tipo de categoria não fornecido.", "No category to add?" => "Nenhuma categoria a adicionar?", "This category already exists: %s" => "Esta categoria já existe: %s", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 25ddaa322d..2afb9ef9b3 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s partilhado »%s« contigo", +"group" => "grupo", "Category type not provided." => "Tipo de categoria não fornecido", "No category to add?" => "Nenhuma categoria para adicionar?", "This category already exists: %s" => "A categoria já existe: %s", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index 7e33003bcc..ca0e409f71 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s Partajat »%s« cu tine de", +"group" => "grup", "Category type not provided." => "Tipul de categorie nu a fost specificat.", "No category to add?" => "Nici o categorie de adăugat?", "This category already exists: %s" => "Această categorie deja există: %s", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 503ca579ce..d79326aff3 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s поделился »%s« с вами", +"group" => "группа", "Category type not provided." => "Тип категории не предоставлен", "No category to add?" => "Нет категорий для добавления?", "This category already exists: %s" => "Эта категория уже существует: %s", diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php index 475cdf5613..184566b5f1 100644 --- a/core/l10n/si_LK.php +++ b/core/l10n/si_LK.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "කණ්ඩායම", "No categories selected for deletion." => "මකා දැමීම සඳහා ප්රවර්ගයන් තෝරා නොමැත.", "Sunday" => "ඉරිදා", "Monday" => "සඳුදා", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index 82745d617e..ed061068b4 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s s Vami zdieľa »%s«", +"group" => "skupina", "Turned on maintenance mode" => "Mód údržby zapnutý", "Turned off maintenance mode" => "Mód údržby vypnutý", "Updated database" => "Databáza aktualizovaná", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index 0b72f1dc4e..460ca99eea 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s je delil »%s« z vami", +"group" => "skupina", "Category type not provided." => "Vrsta kategorije ni podana.", "No category to add?" => "Ali ni kategorije za dodajanje?", "This category already exists: %s" => "Kategorija že obstaja: %s", diff --git a/core/l10n/sr.php b/core/l10n/sr.php index 3de06c7088..89c13c4925 100644 --- a/core/l10n/sr.php +++ b/core/l10n/sr.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "група", "Category type not provided." => "Врста категорије није унет.", "No category to add?" => "Додати још неку категорију?", "Object type not provided." => "Врста објекта није унета.", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 74d285a35a..9bfd91d269 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s delade »%s« med dig", +"group" => "Grupp", "Turned on maintenance mode" => "Aktiverade underhållsläge", "Turned off maintenance mode" => "Deaktiverade underhållsläge", "Updated database" => "Uppdaterade databasen", diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php index 3fc461d428..a1a286275e 100644 --- a/core/l10n/ta_LK.php +++ b/core/l10n/ta_LK.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "குழு", "Category type not provided." => "பிரிவு வகைகள் வழங்கப்படவில்லை", "No category to add?" => "சேர்ப்பதற்கான வகைகள் இல்லையா?", "Object type not provided." => "பொருள் வகை வழங்கப்படவில்லை", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index bb5181fd9e..90fec245c9 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "กลุ่มผู้ใช้งาน", "Category type not provided." => "ยังไม่ได้ระบุชนิดของหมวดหมู่", "No category to add?" => "ไม่มีหมวดหมู่ที่ต้องการเพิ่ม?", "Object type not provided." => "ชนิดของวัตถุยังไม่ได้ถูกระบุ", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index 6dd5405795..8b6c261d64 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s sizinle »%s« paylaşımında bulundu", +"group" => "grup", "Category type not provided." => "Kategori türü girilmedi.", "No category to add?" => "Eklenecek kategori yok?", "This category already exists: %s" => "Bu kategori zaten mevcut: %s", diff --git a/core/l10n/ug.php b/core/l10n/ug.php index eb16e841c6..e77718233d 100644 --- a/core/l10n/ug.php +++ b/core/l10n/ug.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "گۇرۇپپا", "Sunday" => "يەكشەنبە", "Monday" => "دۈشەنبە", "Tuesday" => "سەيشەنبە", diff --git a/core/l10n/uk.php b/core/l10n/uk.php index 6fcb23d0a3..8e74855dd0 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "група", "Category type not provided." => "Не вказано тип категорії.", "No category to add?" => "Відсутні категорії для додавання?", "This category already exists: %s" => "Ця категорія вже існує: %s", diff --git a/core/l10n/vi.php b/core/l10n/vi.php index 305839b476..1ccf03c0aa 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"group" => "nhóm", "Category type not provided." => "Kiểu hạng mục không được cung cấp.", "No category to add?" => "Không có danh mục được thêm?", "This category already exists: %s" => "Danh mục này đã tồn tại: %s", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index 08d70dfee6..ddcc902c8d 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s 向您分享了 »%s«", +"group" => "组", "Turned on maintenance mode" => "启用维护模式", "Turned off maintenance mode" => "关闭维护模式", "Updated database" => "数据库已更新", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index fabec7537d..c25a58dc8e 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -1,10 +1,17 @@ <?php $TRANSLATIONS = array( "%s shared »%s« with you" => "%s 與您分享了 %s", +"group" => "群組", +"Turned on maintenance mode" => "已啓用維護模式", +"Turned off maintenance mode" => "已停用維護模式", +"Updated database" => "已更新資料庫", +"Updating filecache, this may take really long..." => "更新檔案快取,這可能要很久…", +"Updated filecache" => "已更新檔案快取", +"... %d%% done ..." => "已完成 %d%%", "Category type not provided." => "未提供分類類型。", "No category to add?" => "沒有可增加的分類?", -"This category already exists: %s" => "分類已經存在: %s", -"Object type not provided." => "不支援的物件類型", +"This category already exists: %s" => "分類已經存在:%s", +"Object type not provided." => "未指定物件類型", "%s ID not provided." => "未提供 %s ID 。", "Error adding %s to favorites." => "加入 %s 到最愛時發生錯誤。", "No categories selected for deletion." => "沒有選擇要刪除的分類。", @@ -56,20 +63,20 @@ $TRANSLATIONS = array( "Error while changing permissions" => "修改權限時發生錯誤", "Shared with you and the group {group} by {owner}" => "由 {owner} 分享給您和 {group}", "Shared with you by {owner}" => "{owner} 已經和您分享", -"Share with" => "與...分享", +"Share with" => "分享給別人", "Share with link" => "使用連結分享", "Password protect" => "密碼保護", "Password" => "密碼", "Allow Public Upload" => "允許任何人上傳", "Email link to person" => "將連結 email 給別人", "Send" => "寄出", -"Set expiration date" => "設置到期日", +"Set expiration date" => "指定到期日", "Expiration date" => "到期日", "Share via email:" => "透過電子郵件分享:", "No people found" => "沒有找到任何人", "Resharing is not allowed" => "不允許重新分享", "Shared in {item} with {user}" => "已和 {user} 分享 {item}", -"Unshare" => "取消共享", +"Unshare" => "取消分享", "can edit" => "可編輯", "access control" => "存取控制", "create" => "建立", @@ -77,15 +84,15 @@ $TRANSLATIONS = array( "delete" => "刪除", "share" => "分享", "Password protected" => "受密碼保護", -"Error unsetting expiration date" => "解除過期日設定失敗", -"Error setting expiration date" => "錯誤的到期日設定", -"Sending ..." => "正在傳送...", +"Error unsetting expiration date" => "取消到期日設定失敗", +"Error setting expiration date" => "設定到期日發生錯誤", +"Sending ..." => "正在傳送…", "Email sent" => "Email 已寄出", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "升級失敗,請將此問題回報 <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud 社群</a>。", "The update was successful. Redirecting you to ownCloud now." => "升級成功,正將您重新導向至 ownCloud 。", "%s password reset" => "%s 密碼重設", "Use the following link to reset your password: {link}" => "請至以下連結重設您的密碼: {link}", -"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "重設密碼的連結已經寄至您的電子郵件信箱,如果您過了一段時間還是沒有收到它,請檢查看看它是不是被放到垃圾郵件了,如果還是沒有的話,請聯絡您的 ownCloud 系統管理員。", +"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "重設密碼的連結已經寄至您的電子郵件信箱,如果您過了一段時間還是沒有收到它,請檢查看看它是不是被歸為垃圾郵件了,如果還是沒有的話,請聯絡您的 ownCloud 系統管理員。", "Request failed!<br>Did you make sure your email/username was right?" => "請求失敗!<br>您確定填入的電子郵件地址或是帳號名稱是正確的嗎?", "You will receive a link to reset your password via Email." => "重設密碼的連結將會寄到您的電子郵件信箱。", "Username" => "使用者名稱", @@ -102,8 +109,8 @@ $TRANSLATIONS = array( "Admin" => "管理", "Help" => "說明", "Access forbidden" => "存取被拒", -"Cloud not found" => "未發現雲端", -"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "嗨,\n\n通知您,%s 與您分享了 %s 。\n看一下:%s", +"Cloud not found" => "找不到網頁", +"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "嗨,\n\n通知您一聲,%s 與您分享了 %s 。\n您可以到 %s 看看", "Edit categories" => "編輯分類", "Add" => "增加", "Security Warning" => "安全性警告", @@ -115,7 +122,7 @@ $TRANSLATIONS = array( "For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "請參考<a href=\"%s\" target=\"_blank\">說明文件</a>以瞭解如何正確設定您的伺服器。", "Create an <strong>admin account</strong>" => "建立一個<strong>管理者帳號</strong>", "Advanced" => "進階", -"Data folder" => "資料夾", +"Data folder" => "資料儲存位置", "Configure the database" => "設定資料庫", "will be used" => "將會使用", "Database user" => "資料庫使用者", @@ -132,8 +139,8 @@ $TRANSLATIONS = array( "Lost your password?" => "忘記密碼?", "remember" => "記住", "Log in" => "登入", -"Alternative Logins" => "替代登入方法", -"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "嗨,<br><br>通知您,%s 與您分享了 %s ,<br><a href=\"%s\">看一下吧</a>", -"Updating ownCloud to version %s, this may take a while." => "正在將 Owncloud 升級至版本 %s ,這可能需要一點時間。" +"Alternative Logins" => "其他登入方法", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "嗨,<br><br>通知您一聲,%s 與您分享了 %s ,<br><a href=\"%s\">看一下吧</a>", +"Updating ownCloud to version %s, this may take a while." => "正在將 ownCloud 升級至版本 %s ,這可能需要一點時間。" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/l10n/ar/core.po b/l10n/ar/core.po index c959485794..47fc1f2571 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "مجموعة" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ar/files.po b/l10n/ar/files.po index b8086649e4..39c537e3a5 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# ibrahim_9090 <ibrahim9090@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 13:30+0000\n" +"Last-Translator: ibrahim_9090 <ibrahim9090@gmail.com>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,11 +30,11 @@ msgstr "فشل في نقل %s" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "غير قادر على تحميل المجلد" #: ajax/upload.php:22 msgid "Invalid Token" -msgstr "" +msgstr "علامة غير صالحة" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" @@ -76,7 +77,7 @@ msgstr "لا يوجد مساحة تخزينية كافية" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "عملية الرفع فشلت" #: ajax/upload.php:127 msgid "Invalid directory." @@ -92,7 +93,7 @@ msgstr "فشل في رفع ملفاتك , إما أنها مجلد أو حجمه #: js/file-upload.js:24 msgid "Not enough space available" -msgstr "" +msgstr "لا توجد مساحة كافية" #: js/file-upload.js:64 msgid "Upload cancelled." @@ -109,9 +110,9 @@ msgstr "عنوان ال URL لا يجوز أن يكون فارغا." #: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "تسمية ملف غير صالحة. استخدام الاسم \"shared\" محجوز بواسطة ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "خطأ" @@ -127,35 +128,35 @@ msgstr "حذف بشكل دائم" msgid "Rename" msgstr "إعادة تسميه" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "قيد الانتظار" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} موجود مسبقا" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "استبدال" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "اقترح إسم" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "إلغاء" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "استبدل {new_name} بـ {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "تراجع" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -165,7 +166,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -175,11 +176,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} و {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -189,9 +190,9 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" -msgstr "" +msgstr "يتم تحميل الملفات" #: js/files.js:52 msgid "'.' is an invalid file name." @@ -219,7 +220,7 @@ msgstr "مساحتك التخزينية امتلأت تقريبا " msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك." #: js/files.js:245 msgid "" @@ -227,15 +228,15 @@ msgid "" "big." msgstr "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملفات كبير." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "اسم" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "حجم" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "معدل" @@ -312,33 +313,33 @@ msgstr "لا تملك صلاحيات الكتابة هنا." msgid "Nothing in here. Upload something!" msgstr "لا يوجد شيء هنا. إرفع بعض الملفات!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "تحميل" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "إلغاء مشاركة" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "إلغاء" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "حجم الترفيع أعلى من المسموح" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "يرجى الانتظار , جاري فحص الملفات ." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "الفحص الحالي" diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index a57ea88b76..3d91bd55b8 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Качването е неуспешно" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Грешка" @@ -127,57 +127,57 @@ msgstr "Изтриване завинаги" msgid "Rename" msgstr "Преименуване" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Чакащо" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "препокриване" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "отказ" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "възтановяване" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Име" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Размер" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Променено" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Няма нищо тук. Качете нещо." -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Изтегляне" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Изтриване" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Файлът който сте избрали за качване е прекалено голям" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файловете които се опитвате да качите са по-големи от позволеното за сървъра." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Файловете се претърсват, изчакайте." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 21836c30a8..6585814d74 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s ha compartit »%s« amb tu" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 8bedc7b361..ecc26a9b13 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "No hi ha prou espai disponible" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "La pujada ha fallat" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "La URL no pot ser buida" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -129,57 +129,57 @@ msgstr "Esborra permanentment" msgid "Rename" msgstr "Reanomena" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendent" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} ja existeix" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "substitueix" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugereix un nom" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancel·la" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "s'ha substituït {old_name} per {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "desfés" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n carpeta" msgstr[1] "%n carpetes" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fitxer" msgstr[1] "%n fitxers" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Pujant %n fitxer" msgstr[1] "Pujant %n fitxers" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fitxers pujant" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nom" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Mida" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificat" @@ -302,33 +302,33 @@ msgstr "No teniu permisos d'escriptura aquí." msgid "Nothing in here. Upload something!" msgstr "Res per aquí. Pugeu alguna cosa!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Baixa" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Deixa de compartir" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Esborra" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "La pujada és massa gran" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "S'estan escanejant els fitxers, espereu" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Actualment escanejant" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 41edc0ee8a..3689101c5d 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 08:00+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,7 +29,7 @@ msgstr "%s s vámi sdílí »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "skupina" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 94cdb7b62b..503fc96412 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 08:10+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,7 +80,7 @@ msgstr "Nedostatek dostupného úložného prostoru" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Odesílání selhalo" #: ajax/upload.php:127 msgid "Invalid directory." @@ -115,7 +115,7 @@ msgstr "URL nemůže být prázdná." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Název složky nelze použít. Použití názvu 'Shared' je ownCloudem rezervováno" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Chyba" @@ -131,60 +131,60 @@ msgstr "Trvale odstranit" msgid "Rename" msgstr "Přejmenovat" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Nevyřízené" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} již existuje" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "nahradit" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "navrhnout název" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "zrušit" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "nahrazeno {new_name} s {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "vrátit zpět" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n složka" msgstr[1] "%n složky" msgstr[2] "%n složek" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n soubor" msgstr[1] "%n soubory" msgstr[2] "%n souborů" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} a {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávám %n soubor" msgstr[1] "Nahrávám %n soubory" msgstr[2] "Nahrávám %n souborů" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "soubory se odesílají" @@ -222,15 +222,15 @@ msgid "" "big." msgstr "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to chvíli trvat." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Název" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Velikost" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Upraveno" @@ -307,33 +307,33 @@ msgstr "Nemáte zde práva zápisu." msgid "Nothing in here. Upload something!" msgstr "Žádný obsah. Nahrajte něco." -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Stáhnout" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Zrušit sdílení" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Smazat" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Odesílaný soubor je příliš velký" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Soubory se prohledávají, prosím čekejte." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Aktuální prohledávání" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 638507e646..700bfe9772 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grŵp" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po index c1e83e56cc..7507b666b0 100644 --- a/l10n/cy_GB/files.po +++ b/l10n/cy_GB/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "Dim digon o le storio ar gael" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Methwyd llwytho i fyny" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "Does dim hawl cael URL gwag." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Gwall" @@ -127,35 +127,35 @@ msgstr "Dileu'n barhaol" msgid "Rename" msgstr "Ailenwi" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "I ddod" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} yn bodoli'n barod" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "amnewid" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "awgrymu enw" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "diddymu" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "newidiwyd {new_name} yn lle {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "dadwneud" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -163,7 +163,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -171,11 +171,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -183,7 +183,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "ffeiliau'n llwytho i fyny" @@ -221,15 +221,15 @@ msgid "" "big." msgstr "Wrthi'n paratoi i lwytho i lawr. Gall gymryd peth amser os yw'r ffeiliau'n fawr." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Enw" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Maint" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Addaswyd" @@ -306,33 +306,33 @@ msgstr "Nid oes gennych hawliau ysgrifennu fan hyn." msgid "Nothing in here. Upload something!" msgstr "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Llwytho i lawr" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Dad-rannu" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Dileu" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Maint llwytho i fyny'n rhy fawr" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Arhoswch, mae ffeiliau'n cael eu sganio." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Sganio cyfredol" diff --git a/l10n/da/core.po b/l10n/da/core.po index 5c71f405c5..adc2e0f26c 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgstr "%s delte »%s« med sig" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/da/files.po b/l10n/da/files.po index 3f9da02827..fb180ee25b 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 17:27+0000\n" +"Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,7 +79,7 @@ msgstr "Der er ikke nok plads til rådlighed" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Upload fejlede" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "URLen kan ikke være tom." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldigt mappenavn. Brug af 'Shared' er forbeholdt af ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fejl" @@ -130,57 +130,57 @@ msgstr "Slet permanent" msgid "Rename" msgstr "Omdøb" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Afventer" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} eksisterer allerede" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "erstat" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "fortryd" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "erstattede {new_name} med {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "fortryd" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mappe" msgstr[1] "%n mapper" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} og {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Uploader %n fil" msgstr[1] "Uploader %n filer" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "uploader filer" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Dit download forberedes. Dette kan tage lidt tid ved større filer." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Navn" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Størrelse" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Ændret" @@ -303,33 +303,33 @@ msgstr "Du har ikke skriverettigheder her." msgid "Nothing in here. Upload something!" msgstr "Her er tomt. Upload noget!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Download" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Fjern deling" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Slet" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload er for stor" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Filerne bliver indlæst, vent venligst." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Indlæser" diff --git a/l10n/de/core.po b/l10n/de/core.po index 23574ea981..0a57201528 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -32,7 +32,7 @@ msgstr "%s teilte »%s« mit Ihnen" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "Gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/de/files.po b/l10n/de/files.po index eb931d3921..21a1d8cafb 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 18:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -82,7 +82,7 @@ msgstr "Nicht genug Speicher vorhanden." #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Hochladen fehlgeschlagen" #: ajax/upload.php:127 msgid "Invalid directory." @@ -117,7 +117,7 @@ msgstr "Die URL darf nicht leer sein." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Der Ordnername ist ungültig. Nur ownCloud kann den Ordner \"Shared\" anlegen" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fehler" @@ -133,57 +133,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} ersetzt durch {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n Ordner" msgstr[1] "%n Ordner" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n Datei" msgstr[1] "%n Dateien" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} und {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -221,15 +221,15 @@ msgid "" "big." msgstr "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Name" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Größe" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Geändert" @@ -306,33 +306,33 @@ msgstr "Du hast hier keine Schreib-Berechtigung." msgid "Nothing in here. Upload something!" msgstr "Alles leer. Lade etwas hoch!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Löschen" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Der Upload ist zu groß" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index 47c4fa12e7..9469c95384 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "%s teilt »%s« mit Ihnen" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "Gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/de_CH/files.po b/l10n/de_CH/files.po index a1c58799f3..95d27fc4a6 100644 --- a/l10n/de_CH/files.po +++ b/l10n/de_CH/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -85,7 +85,7 @@ msgstr "Nicht genug Speicher vorhanden." #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Hochladen fehlgeschlagen" #: ajax/upload.php:127 msgid "Invalid directory." @@ -120,7 +120,7 @@ msgstr "Die URL darf nicht leer sein." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von «Shared» ist ownCloud vorbehalten." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fehler" @@ -136,57 +136,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "%n Ordner" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "%n Dateien" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -224,15 +224,15 @@ msgid "" "big." msgstr "Ihr Download wird vorbereitet. Dies kann bei grösseren Dateien etwas dauern." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Name" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Grösse" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Geändert" @@ -309,33 +309,33 @@ msgstr "Sie haben hier keine Schreib-Berechtigungen." msgid "Nothing in here. Upload something!" msgstr "Alles leer. Laden Sie etwas hoch!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Löschen" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Der Upload ist zu gross" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index 1a3f292dc0..000f19fdda 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -32,7 +32,7 @@ msgstr "%s geteilt »%s« mit Ihnen" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "Gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index 1282d6306c..cf3e5f3eb6 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -7,6 +7,7 @@ # SteinQuadrat, 2013 # I Robot <owncloud-bot@tmit.eu>, 2013 # Marcel Kühlhorn <susefan93@gmx.de>, 2013 +# Mario Siegmann <mario_siegmann@web.de>, 2013 # traductor <transifex-2.7.mensaje@spamgourmet.com>, 2013 # noxin <transifex.com@davidmainzer.com>, 2013 # Mirodin <blobbyjj@ymail.com>, 2013 @@ -15,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 18:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -84,7 +85,7 @@ msgstr "Nicht genug Speicher vorhanden." #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Hochladen fehlgeschlagen" #: ajax/upload.php:127 msgid "Invalid directory." @@ -119,7 +120,7 @@ msgstr "Die URL darf nicht leer sein." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fehler" @@ -135,57 +136,57 @@ msgstr "Endgültig löschen" msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n Ordner" msgstr[1] "%n Ordner" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n Datei" msgstr[1] "%n Dateien" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} und {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hoch geladen" msgstr[1] "%n Dateien werden hoch geladen" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "Dateien werden hoch geladen" @@ -223,15 +224,15 @@ msgid "" "big." msgstr "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Name" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Größe" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Geändert" @@ -308,33 +309,33 @@ msgstr "Sie haben hier keine Schreib-Berechtigungen." msgid "Nothing in here. Upload something!" msgstr "Alles leer. Laden Sie etwas hoch!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Löschen" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Der Upload ist zu groß" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/el/core.po b/l10n/el/core.po index 31ff37b3ee..ca0b80f304 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -31,7 +31,7 @@ msgstr "Ο %s διαμοιράστηκε μαζί σας το »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "ομάδα" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/el/files.po b/l10n/el/files.po index 50dcd3f947..bd017bcd8e 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Μη επαρκής διαθέσιμος αποθηκευτικός χώ #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Η μεταφόρτωση απέτυχε" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "Η URL δεν μπορεί να είναι κενή." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Μη έγκυρο όνομα φακέλου. Η χρήση του 'Κοινόχρηστος' χρησιμοποιείται από το ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Σφάλμα" @@ -130,57 +130,57 @@ msgstr "Μόνιμη διαγραφή" msgid "Rename" msgstr "Μετονομασία" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Εκκρεμεί" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} υπάρχει ήδη" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "αντικατέστησε" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "συνιστώμενο όνομα" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ακύρωση" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "αντικαταστάθηκε το {new_name} με {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "αναίρεση" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n φάκελος" msgstr[1] "%n φάκελοι" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n αρχείο" msgstr[1] "%n αρχεία" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Ανέβασμα %n αρχείου" msgstr[1] "Ανέβασμα %n αρχείων" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "αρχεία ανεβαίνουν" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Η λήψη προετοιμάζεται. Αυτό μπορεί να πάρει ώρα εάν τα αρχεία έχουν μεγάλο μέγεθος." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Όνομα" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Μέγεθος" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Τροποποιήθηκε" @@ -303,33 +303,33 @@ msgstr "Δεν έχετε δικαιώματα εγγραφής εδώ." msgid "Nothing in here. Upload something!" msgstr "Δεν υπάρχει τίποτα εδώ. Ανεβάστε κάτι!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Λήψη" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Σταμάτημα διαμοιρασμού" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Διαγραφή" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Πολύ μεγάλο αρχείο προς αποστολή" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Τρέχουσα ανίχνευση" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index 26e1f3c14a..95570ce896 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:40+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po index 04300969e0..f7d558ebe2 100644 --- a/l10n/en_GB/files.po +++ b/l10n/en_GB/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:40+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -112,7 +112,7 @@ msgstr "URL cannot be empty." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -128,57 +128,57 @@ msgstr "Delete permanently" msgid "Rename" msgstr "Rename" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pending" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} already exists" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "replace" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "suggest name" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancel" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "replaced {new_name} with {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "undo" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n folder" msgstr[1] "%n folders" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n file" msgstr[1] "%n files" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "{dirs} and {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Uploading %n file" msgstr[1] "Uploading %n files" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "files uploading" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "Your download is being prepared. This might take some time if the files are big." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Name" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Size" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modified" @@ -301,33 +301,33 @@ msgstr "You don’t have write permission here." msgid "Nothing in here. Upload something!" msgstr "Nothing in here. Upload something!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Download" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Unshare" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Delete" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload too large" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "The files you are trying to upload exceed the maximum size for file uploads on this server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Files are being scanned, please wait." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Current scanning" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 1c4e9c3541..dd1d6ebc5e 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s kunhavigis “%s” kun vi" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/eo/files.po b/l10n/eo/files.po index af8d82e0aa..3db69832be 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Ne haveblas sufiĉa memoro" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Alŝuto malsukcesis" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL ne povas esti malplena." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nevalida dosierujnomo. La uzo de “Shared” estas rezervita de ownCloud." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Eraro" @@ -128,57 +128,57 @@ msgstr "Forigi por ĉiam" msgid "Rename" msgstr "Alinomigi" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Traktotaj" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} jam ekzistas" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "anstataŭigi" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugesti nomon" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "nuligi" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "anstataŭiĝis {new_name} per {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "malfari" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "dosieroj estas alŝutataj" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "Via elŝuto pretiĝatas. Ĉi tio povas daŭri iom da tempo se la dosieroj grandas." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nomo" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Grando" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modifita" @@ -301,33 +301,33 @@ msgstr "Vi ne havas permeson skribi ĉi tie." msgid "Nothing in here. Upload something!" msgstr "Nenio estas ĉi tie. Alŝutu ion!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Elŝuti" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Malkunhavigi" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Forigi" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Alŝuto tro larĝa" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Dosieroj estas skanataj, bonvolu atendi." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Nuna skano" diff --git a/l10n/es/core.po b/l10n/es/core.po index d700f04472..4a006b413d 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -33,7 +33,7 @@ msgstr "%s compatido »%s« contigo" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/es/files.po b/l10n/es/files.po index 764ab8c2f2..150143b933 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -81,7 +81,7 @@ msgstr "No hay suficiente espacio disponible" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Error en la subida" #: ajax/upload.php:127 msgid "Invalid directory." @@ -116,7 +116,7 @@ msgstr "La URL no puede estar vacía." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de carpeta invalido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -132,57 +132,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renombrar" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendiente" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "reemplazado {new_name} con {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "deshacer" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "subiendo archivos" @@ -220,15 +220,15 @@ msgid "" "big." msgstr "Su descarga está siendo preparada. Esto puede tardar algún tiempo si los archivos son grandes." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nombre" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamaño" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificado" @@ -305,33 +305,33 @@ msgstr "No tiene permisos de escritura aquí." msgid "Nothing in here. Upload something!" msgstr "No hay nada aquí. ¡Suba algo!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Descargar" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Dejar de compartir" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Subida demasido grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Los archivos están siendo escaneados, por favor espere." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Escaneo actual" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index 45ab92b80c..43f652d3a5 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Dharth <emilpg@gmail.com>, 2013 # pablomillaquen <pablomillaquen@gmail.com>, 2013 # xhiena <xhiena@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 23:40+0000\n" +"Last-Translator: Dharth <emilpg@gmail.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud" #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "No se ha especificado nombre de la aplicación" #: app.php:361 msgid "Help" @@ -88,44 +89,44 @@ msgstr "Descargue los archivos en trozos más pequeños, por separado o solicít #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "No se ha especificado origen cuando se ha instalado la aplicación" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "No href especificado cuando se ha instalado la aplicación" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Sin path especificado cuando se ha instalado la aplicación desde el fichero local" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Ficheros de tipo %s no son soportados" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Fallo de apertura de fichero mientras se instala la aplicación" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "La aplicación no suministra un fichero info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "La aplicación no puede ser instalada por tener código no autorizado en la aplicación" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas" #: installer.php:150 msgid "" @@ -266,51 +267,51 @@ msgstr "Su servidor web aún no está configurado adecuadamente para permitir si msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "hace segundos" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hoy" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ayer" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "mes pasado" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "año pasado" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "hace años" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index ee3f80addf..6dd2898c49 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "%s compartió \"%s\" con vos" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 9e7e5a0922..3a53061ec6 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "No hay suficiente almacenamiento" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Error al subir el archivo" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "La URL no puede estar vacía" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de directorio inválido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -130,57 +130,57 @@ msgstr "Borrar permanentemente" msgid "Rename" msgstr "Cambiar nombre" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendientes" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "se reemplazó {new_name} con {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "deshacer" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "Subiendo archivos" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Tu descarga se está preparando. Esto puede demorar si los archivos son muy grandes." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nombre" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamaño" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificado" @@ -303,33 +303,33 @@ msgstr "No tenés permisos de escritura acá." msgid "Nothing in here. Upload something!" msgstr "No hay nada. ¡Subí contenido!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Descargar" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Dejar de compartir" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Borrar" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "El tamaño del archivo que querés subir es demasiado grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que intentás subir sobrepasan el tamaño máximo " -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Se están escaneando los archivos, por favor esperá." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Escaneo actual" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 7b3a992357..95b66e51b7 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s jagas sinuga »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupp" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index f69d10f72e..79f5e340cf 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Saadaval pole piisavalt ruumi" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Üleslaadimine ebaõnnestus" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "URL ei saa olla tühi." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Vigane kausta nimi. 'Shared' kasutamine on reserveeritud ownCloud poolt." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Viga" @@ -129,57 +129,57 @@ msgstr "Kustuta jäädavalt" msgid "Rename" msgstr "Nimeta ümber" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ootel" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} on juba olemas" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "asenda" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "soovita nime" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "loobu" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "asendas nime {old_name} nimega {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "tagasi" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n kataloog" msgstr[1] "%n kataloogi" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fail" msgstr[1] "%n faili" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laadin üles %n faili" msgstr[1] "Laadin üles %n faili" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "faili üleslaadimisel" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "Valmistatakse allalaadimist. See võib võtta veidi aega, kui on tegu suurte failidega. " -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nimi" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Suurus" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Muudetud" @@ -302,33 +302,33 @@ msgstr "Siin puudvad sul kirjutamisõigused." msgid "Nothing in here. Upload something!" msgstr "Siin pole midagi. Lae midagi üles!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Lae alla" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Lõpeta jagamine" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Kustuta" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Üleslaadimine on liiga suur" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Faile skannitakse, palun oota." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Praegune skannimine" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 004b38fc51..962c4efed5 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s-ek »%s« zurekin partekatu du" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "taldea" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index bb64b84c23..4456f2df9e 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Ez dago behar aina leku erabilgarri," #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "igotzeak huts egin du" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "URLa ezin da hutsik egon." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Karpeta izne baliogabea. \"Shared\" karpeta erabilpena OwnCloudentzat erreserbaturik dago." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Errorea" @@ -129,57 +129,57 @@ msgstr "Ezabatu betirako" msgid "Rename" msgstr "Berrizendatu" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Zain" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} dagoeneko existitzen da" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ordeztu" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "aholkatu izena" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ezeztatu" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr " {new_name}-k {old_name} ordezkatu du" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "desegin" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "karpeta %n" msgstr[1] "%n karpeta" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "fitxategi %n" msgstr[1] "%n fitxategi" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Fitxategi %n igotzen" msgstr[1] "%n fitxategi igotzen" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fitxategiak igotzen" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "Zure deskarga prestatu egin behar da. Denbora bat har lezake fitxategiak handiak badira. " -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Izena" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamaina" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Aldatuta" @@ -302,33 +302,33 @@ msgstr "Ez duzu hemen idazteko baimenik." msgid "Nothing in here. Upload something!" msgstr "Ez dago ezer. Igo zerbait!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Deskargatu" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Ez elkarbanatu" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Ezabatu" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Igoera handiegia da" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Orain eskaneatzen ari da" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 4fb8afd07b..477f3475fc 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "%s به اشتراک گذاشته شده است »%s« توسط شما" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "گروه" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/fa/files.po b/l10n/fa/files.po index 362a1dc80a..1db2606ef5 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "فضای کافی در دسترس نیست" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "بارگزاری ناموفق بود" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL نمی تواند خالی باشد." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "نام پوشه نامعتبر است. استفاده از 'به اشتراک گذاشته شده' متعلق به ownCloud میباشد." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "خطا" @@ -128,54 +128,54 @@ msgstr "حذف قطعی" msgid "Rename" msgstr "تغییرنام" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "در انتظار" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{نام _جدید} در حال حاضر وجود دارد." -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "جایگزین" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "پیشنهاد نام" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "لغو" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{نام_جدید} با { نام_قدیمی} جایگزین شد." -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "بازگشت" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "بارگذاری فایل ها" @@ -213,15 +213,15 @@ msgid "" "big." msgstr "دانلود شما در حال آماده شدن است. در صورتیکه پرونده ها بزرگ باشند ممکن است مدتی طول بکشد." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "نام" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "اندازه" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "تاریخ" @@ -298,33 +298,33 @@ msgstr "شما اجازه ی نوشتن در اینجا را ندارید" msgid "Nothing in here. Upload something!" msgstr "اینجا هیچ چیز نیست." -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "دانلود" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "لغو اشتراک" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "حذف" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "پرونده ها در حال بازرسی هستند لطفا صبر کنید" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "بازرسی کنونی" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 56d1039db0..f76c82e482 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s jakoi kohteen »%s« kanssasi" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "ryhmä" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 69f2485ac9..2c0837f88b 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 17:20+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,7 +77,7 @@ msgstr "Tallennustilaa ei ole riittävästi käytettävissä" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Lähetys epäonnistui" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "Verkko-osoite ei voi olla tyhjä" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Virhe" @@ -128,57 +128,57 @@ msgstr "Poista pysyvästi" msgid "Rename" msgstr "Nimeä uudelleen" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Odottaa" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} on jo olemassa" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "korvaa" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "ehdota nimeä" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "peru" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "kumoa" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n kansio" msgstr[1] "%n kansiota" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n tiedosto" msgstr[1] "%n tiedostoa" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} ja {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Lähetetään %n tiedosto" msgstr[1] "Lähetetään %n tiedostoa" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nimi" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Koko" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Muokattu" @@ -301,33 +301,33 @@ msgstr "Tunnuksellasi ei ole kirjoitusoikeuksia tänne." msgid "Nothing in here. Upload something!" msgstr "Täällä ei ole mitään. Lähetä tänne jotakin!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Lataa" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Peru jakaminen" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Poista" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Lähetettävä tiedosto on liian suuri" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Tiedostoja tarkistetaan, odota hetki." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Tämänhetkinen tutkinta" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 5aaca8e3f7..f5b034ae31 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -29,7 +29,7 @@ msgstr "%s partagé »%s« avec vous" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "groupe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index bd1b9b9797..245c7abab6 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Plus assez d'espace de stockage disponible" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Échec de l'envoi" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "L'URL ne peut-être vide" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Erreur" @@ -130,57 +130,57 @@ msgstr "Supprimer de façon définitive" msgid "Rename" msgstr "Renommer" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "En attente" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} existe déjà" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "remplacer" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Suggérer un nom" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "annuler" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} a été remplacé par {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "annuler" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fichiers en cours d'envoi" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nom" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Taille" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modifié" @@ -303,33 +303,33 @@ msgstr "Vous n'avez pas le droit d'écriture ici." msgid "Nothing in here. Upload something!" msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Télécharger" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Ne plus partager" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Supprimer" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Téléversement trop volumineux" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Les fichiers sont en cours d'analyse, veuillez patienter." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Analyse en cours" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index ed5c0b1b09..6565f0ea8d 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "%s compartiu «%s» con vostede" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index f655969e06..6de09cdb0f 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Non hai espazo de almacenamento abondo" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Produciuse un fallou no envío" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "O URL non pode quedar baleiro." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de cartafol incorrecto. O uso de «Compartido» e «Shared» está reservado para o ownClod" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Erro" @@ -128,57 +128,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendentes" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "Xa existe un {new_name}" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "substituír" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "suxerir nome" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "substituír {new_name} por {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "desfacer" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n cartafol" msgstr[1] "%n cartafoles" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n ficheiro" msgstr[1] "%n ficheiros" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Cargando %n ficheiro" msgstr[1] "Cargando %n ficheiros" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "ficheiros enviándose" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nome" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamaño" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificado" @@ -301,33 +301,33 @@ msgstr "Non ten permisos para escribir aquí." msgid "Nothing in here. Upload something!" msgstr "Aquí non hai nada. Envíe algo." -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Descargar" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Deixar de compartir" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Envío demasiado grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Estanse analizando os ficheiros. Agarde." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Análise actual" diff --git a/l10n/he/core.po b/l10n/he/core.po index ccf747517c..a505ffebd5 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s שיתף/שיתפה איתך את »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "קבוצה" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/he/files.po b/l10n/he/files.po index 9002e898ce..dd48045097 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "אין די שטח פנוי באחסון" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "ההעלאה נכשלה" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "קישור אינו יכול להיות ריק." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "שגיאה" @@ -128,57 +128,57 @@ msgstr "מחק לצמיתות" msgid "Rename" msgstr "שינוי שם" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "ממתין" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} כבר קיים" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "החלפה" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "הצעת שם" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ביטול" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} הוחלף ב־{old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "ביטול" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "קבצים בהעלאה" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "שם" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "גודל" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "זמן שינוי" @@ -301,33 +301,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "אין כאן שום דבר. אולי ברצונך להעלות משהו?" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "הורדה" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "הסר שיתוף" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "מחיקה" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "העלאה גדולה מידי" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "הקבצים נסרקים, נא להמתין." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "הסריקה הנוכחית" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 85a6b3a0d1..b4bbc39644 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s megosztotta Önnel ezt: »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "csoport" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 48876d9d47..402bd72336 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Nincs elég szabad hely." #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "A feltöltés nem sikerült" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "Az URL nem lehet semmi." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Érvénytelen mappanév. A 'Shared' az ownCloud számára fenntartott elnevezés" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Hiba" @@ -128,57 +128,57 @@ msgstr "Végleges törlés" msgid "Rename" msgstr "Átnevezés" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Folyamatban" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} már létezik" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "írjuk fölül" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "legyen más neve" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "mégse" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} fájlt kicseréltük ezzel: {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "visszavonás" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fájl töltődik föl" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Név" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Méret" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Módosítva" @@ -301,33 +301,33 @@ msgstr "Itt nincs írásjoga." msgid "Nothing in here. Upload something!" msgstr "Itt nincs semmi. Töltsön fel valamit!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Letöltés" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "A megosztás visszavonása" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Törlés" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "A feltöltés túl nagy" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "A fájllista ellenőrzése zajlik, kis türelmet!" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Ellenőrzés alatt" diff --git a/l10n/id/core.po b/l10n/id/core.po index 51d44b0f57..071ac769a9 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/it/core.po b/l10n/it/core.po index 9a45ffabc3..e5cdd51793 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgstr "%s ha condiviso «%s» con te" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "gruppo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/it/files.po b/l10n/it/files.po index 6b88648425..58b33501e9 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 15:54+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,7 +78,7 @@ msgstr "Spazio di archiviazione insufficiente" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Caricamento non riuscito" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "L'URL non può essere vuoto." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome della cartella non valido. L'uso di 'Shared' è riservato a ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Errore" @@ -129,57 +129,57 @@ msgstr "Elimina definitivamente" msgid "Rename" msgstr "Rinomina" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "In corso" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} esiste già" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "sostituisci" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "suggerisci nome" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "annulla" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "sostituito {new_name} con {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "annulla" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n cartella" msgstr[1] "%n cartelle" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n file" msgstr[1] "%n file" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} e {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Caricamento di %n file in corso" msgstr[1] "Caricamento di %n file in corso" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "caricamento file" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nome" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Dimensione" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificato" @@ -302,33 +302,33 @@ msgstr "Qui non hai i permessi di scrittura." msgid "Nothing in here. Upload something!" msgstr "Non c'è niente qui. Carica qualcosa!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Scarica" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Rimuovi condivisione" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Elimina" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Caricamento troppo grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "I file che stai provando a caricare superano la dimensione massima consentita su questo server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Scansione dei file in corso, attendi" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Scansione corrente" diff --git a/l10n/it/lib.po b/l10n/it/lib.po index e119006c71..fb5632409a 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -4,14 +4,15 @@ # # Translators: # Francesco Capuano <francesco@capu.it>, 2013 +# polxmod <paolo.velati@gmail.com>, 2013 # Vincenzo Reale <vinx.reale@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 19:30+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 13:30+0000\n" +"Last-Translator: polxmod <paolo.velati@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -125,7 +126,7 @@ msgstr "L'applicazione non può essere installata poiché non è compatibile con msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "L'applicazione non può essere installata poiché contiene il tag <shipped>true<shipped> che non è permesso alle applicazioni non shipped" #: installer.php:150 msgid "" @@ -266,51 +267,51 @@ msgstr "Il tuo server web non è configurato correttamente per consentire la sin msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Leggi attentamente le <a href='%s'>guide d'installazione</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "secondi fa" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto fa" msgstr[1] "%n minuti fa" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n ora fa" msgstr[1] "%n ore fa" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "oggi" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ieri" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n giorno fa" msgstr[1] "%n giorni fa" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "mese scorso" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mese fa" msgstr[1] "%n mesi fa" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "anno scorso" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "anni fa" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 57cb219901..2ef86dac43 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -5,14 +5,15 @@ # Translators: # Francesco Apruzzese <cescoap@gmail.com>, 2013 # idetao <marcxosm@gmail.com>, 2013 +# polxmod <paolo.velati@gmail.com>, 2013 # Vincenzo Reale <vinx.reale@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 15:53+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,47 +88,47 @@ msgstr "Impossibile rimuovere l'utente dal gruppo %s" msgid "Couldn't update app." msgstr "Impossibile aggiornate l'applicazione." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aggiorna a {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Disabilita" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Abilita" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Attendere..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Errore durante la disattivazione" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Errore durante l'attivazione" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Aggiornamento in corso..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Errore durante l'aggiornamento" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Errore" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Aggiorna" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aggiornato" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 7effb5774b..38ce1ffd25 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 09:50+0000\n" +"Last-Translator: plazmism <gomidori@live.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,32 +28,32 @@ msgstr "%sが あなたと »%s«を共有しました" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "グループ" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "メンテナンスモードがオンになりました" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "メンテナンスモードがオフになりました" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "データベース更新完了" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "ファイルキャッシュを更新しています、しばらく掛かる恐れがあります..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "ファイルキャッシュ更新完了" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% 完了 ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index b8591173f3..249beb05f6 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 00:40+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -81,7 +81,7 @@ msgstr "ストレージに十分な空き容量がありません" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "アップロードに失敗" #: ajax/upload.php:127 msgid "Invalid directory." @@ -116,7 +116,7 @@ msgstr "URLは空にできません。" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無効なフォルダ名です。'Shared' の利用はownCloudで予約済みです" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "エラー" @@ -132,54 +132,54 @@ msgstr "完全に削除する" msgid "Rename" msgstr "名前の変更" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "中断" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} はすでに存在しています" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "置き換え" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "推奨名称" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "キャンセル" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} を {new_name} に置換" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "元に戻す" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n個のフォルダ" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n個のファイル" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} と {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個のファイルをアップロード中" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "ファイルをアップロード中" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "ダウンロードの準備中です。ファイルサイズが大きい場合は少し時間がかかるかもしれません。" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "名前" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "サイズ" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "変更" @@ -302,33 +302,33 @@ msgstr "あなたには書き込み権限がありません。" msgid "Nothing in here. Upload something!" msgstr "ここには何もありません。何かアップロードしてください。" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "ダウンロード" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "共有解除" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "削除" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "アップロードには大きすぎます。" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "アップロードしようとしているファイルは、サーバで規定された最大サイズを超えています。" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "ファイルをスキャンしています、しばらくお待ちください。" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "スキャン中" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index 3d14cbeb36..78f8270048 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 01:10+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,11 +24,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr " \"%s\" アプリは、このバージョンのownCloudと互換性がない為、インストールできません。" #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "アプリ名が未指定" #: app.php:361 msgid "Help" @@ -88,38 +88,38 @@ msgstr "ファイルは、小さいファイルに分割されてダウンロー #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "アプリインストール時のソースが未指定" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "アプリインストール時のhttpの URL が未指定" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "アプリインストール時のローカルファイルのパスが未指定" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "\"%s\"タイプのアーカイブ形式は未サポート" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "アプリをインストール中にアーカイブファイルを開けませんでした。" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "アプリにinfo.xmlファイルが入っていません" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "アプリで許可されないコードが入っているのが原因でアプリがインストールできません" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "アプリは、このバージョンのownCloudと互換性がない為、インストールできません。" #: installer.php:144 msgid "" @@ -131,16 +131,16 @@ msgstr "" msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "info.xml/versionのバージョンがアプリストアのバージョンと合っていない為、アプリはインストールされません" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "アプリディレクトリは既に存在します" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "アプリフォルダを作成出来ませんでした。%s のパーミッションを修正してください。" #: json.php:28 msgid "Application is not enabled" @@ -266,47 +266,47 @@ msgstr "WebDAVインタフェースが動作していないと考えられるた msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "<a href='%s'>インストールガイド</a>をよく確認してください。" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "数秒前" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分前" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 時間後" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "今日" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "昨日" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n 日後" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "一月前" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n カ月後" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "一年前" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "年前" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index f61f73ba22..e265ca7d47 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 00:40+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,47 +87,47 @@ msgstr "ユーザをグループ %s から削除できません" msgid "Couldn't update app." msgstr "アプリを更新出来ませんでした。" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} に更新" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "無効" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "有効化" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "しばらくお待ちください。" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "アプリ無効化中にエラーが発生" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "アプリ有効化中にエラーが発生" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "更新中...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "アプリの更新中にエラーが発生" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "エラー" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "更新" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "更新済み" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 5611a46795..8cd45561ae 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "ჯგუფი" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index b162233b9c..36a1787cd3 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "საცავში საკმარისი ადგილი ა #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "ატვირთვა ვერ განხორციელდა" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "URL არ შეიძლება იყოს ცარიელი." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "შეცდომა" @@ -127,54 +127,54 @@ msgstr "სრულად წაშლა" msgid "Rename" msgstr "გადარქმევა" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "მოცდის რეჟიმში" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} უკვე არსებობს" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "შეცვლა" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "სახელის შემოთავაზება" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "უარყოფა" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} შეცვლილია {old_name}–ით" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "დაბრუნება" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "ფაილები იტვირთება" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "გადმოწერის მოთხოვნა მუშავდება. ის მოითხოვს გარკვეულ დროს რაგდან ფაილები არის დიდი ზომის." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "სახელი" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "ზომა" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "შეცვლილია" @@ -297,33 +297,33 @@ msgstr "თქვენ არ გაქვთ ჩაწერის უფლ msgid "Nothing in here. Upload something!" msgstr "აქ არაფერი არ არის. ატვირთე რამე!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "ჩამოტვირთვა" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "გაუზიარებადი" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "წაშლა" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "ასატვირთი ფაილი ძალიან დიდია" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "მიმდინარე სკანირება" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 414603b41d..5e7d67575a 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "그룹" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index f7c8401395..f97b6b2dd2 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "저장소가 용량이 충분하지 않습니다." #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "업로드 실패" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "URL을 입력해야 합니다." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "오류" @@ -129,54 +129,54 @@ msgstr "영원히 삭제" msgid "Rename" msgstr "이름 바꾸기" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "대기 중" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name}이(가) 이미 존재함" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "바꾸기" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "이름 제안" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "취소" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{old_name}이(가) {new_name}(으)로 대체됨" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "되돌리기" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "파일 업로드중" @@ -214,15 +214,15 @@ msgid "" "big." msgstr "다운로드가 준비 중입니다. 파일 크기가 크다면 시간이 오래 걸릴 수도 있습니다." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "이름" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "크기" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "수정됨" @@ -299,33 +299,33 @@ msgstr "당신은 여기에 쓰기를 할 수 있는 권한이 없습니다." msgid "Nothing in here. Upload something!" msgstr "내용이 없습니다. 업로드할 수 있습니다!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "다운로드" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "공유 해제" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "삭제" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "업로드한 파일이 너무 큼" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "파일을 검색하고 있습니다. 기다려 주십시오." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "현재 검색" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 6acfd95e04..73f9dacaf6 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "Den/D' %s huet »%s« mat dir gedeelt" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "Grupp" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 493b46ace2..6f77486ddf 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgstr "%s pasidalino »%s« su tavimi" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupė" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index 6fe0fe9291..af72860fc5 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Nepakanka vietos serveryje" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Nusiuntimas nepavyko" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL negali būti tuščias." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Klaida" @@ -128,60 +128,60 @@ msgstr "Ištrinti negrįžtamai" msgid "Rename" msgstr "Pervadinti" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Laukiantis" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} jau egzistuoja" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "pakeisti" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "pasiūlyti pavadinimą" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "atšaukti" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "pakeiskite {new_name} į {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "anuliuoti" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "įkeliami failai" @@ -219,15 +219,15 @@ msgid "" "big." msgstr "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunčiamas didelis failas." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Pavadinimas" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Dydis" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Pakeista" @@ -304,33 +304,33 @@ msgstr "Jūs neturite rašymo leidimo." msgid "Nothing in here. Upload something!" msgstr "Čia tuščia. Įkelkite ką nors!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Atsisiųsti" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Nebesidalinti" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Ištrinti" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Įkėlimui failas per didelis" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Skenuojami failai, prašome palaukti." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Šiuo metu skenuojama" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 689ad0da12..65e8cfde0e 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "%s kopīgots »%s« ar jums" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupa" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/lv/files.po b/l10n/lv/files.po index 5eff48359d..ac1b1e7ab6 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Nav pietiekami daudz vietas" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Neizdevās augšupielādēt" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL nevar būt tukšs." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Kļūdains mapes nosaukums. 'Shared' lietošana ir rezervēta no ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Kļūda" @@ -128,60 +128,60 @@ msgstr "Dzēst pavisam" msgid "Rename" msgstr "Pārsaukt" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Gaida savu kārtu" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} jau eksistē" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "aizvietot" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "ieteiktais nosaukums" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "atcelt" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "aizvietoja {new_name} ar {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "atsaukt" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mapes" msgstr[1] "%n mape" msgstr[2] "%n mapes" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n faili" msgstr[1] "%n fails" msgstr[2] "%n faili" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n" msgstr[1] "Augšupielāde %n failu" msgstr[2] "Augšupielāde %n failus" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fails augšupielādējas" @@ -219,15 +219,15 @@ msgid "" "big." msgstr "Tiek sagatavota lejupielāde. Tas var aizņemt kādu laiciņu, ja datnes ir lielas." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nosaukums" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Izmērs" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Mainīts" @@ -304,33 +304,33 @@ msgstr "Jums nav tiesību šeit rakstīt." msgid "Nothing in here. Upload something!" msgstr "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Lejupielādēt" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Pārtraukt dalīšanos" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Dzēst" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Datne ir par lielu, lai to augšupielādētu" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Šobrīd tiek caurskatīts" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index c94527ab53..a426e2ec18 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "група" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 4bd2753d75..68b8f11bed 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "%s delte »%s« med deg" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index c59874212b..21093f1c7e 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Ikke nok lagringsplass" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Opplasting feilet" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "URL-en kan ikke være tom." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenavn. Bruk av \"Shared\" er reservert av ownCloud." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Feil" @@ -130,57 +130,57 @@ msgstr "Slett permanent" msgid "Rename" msgstr "Gi nytt navn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ventende" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} finnes allerede" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "erstatt" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "erstattet {new_name} med {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "angre" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mappe" msgstr[1] "%n mapper" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laster opp %n fil" msgstr[1] "Laster opp %n filer" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "filer lastes opp" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Nedlastingen din klargjøres. Hvis filene er store kan dette ta litt tid." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Navn" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Størrelse" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Endret" @@ -303,33 +303,33 @@ msgstr "Du har ikke skrivetilgang her." msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last opp noe!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Last ned" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Avslutt deling" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Slett" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Filen er for stor" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver å laste opp er for store for å laste opp til denne serveren." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Skanner filer, vennligst vent." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Pågående skanning" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 340455fdb1..c7b2e1c117 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgstr "%s deelde »%s« met jou" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "groep" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index 1ef60e724a..c42cf442ef 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Niet genoeg opslagruimte beschikbaar" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Upload mislukt" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "URL kan niet leeg zijn." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ongeldige mapnaam. Gebruik van 'Gedeeld' is voorbehouden aan Owncloud zelf" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fout" @@ -129,57 +129,57 @@ msgstr "Verwijder definitief" msgid "Rename" msgstr "Hernoem" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "In behandeling" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} bestaat al" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "vervang" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Stel een naam voor" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "annuleren" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "verving {new_name} met {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "ongedaan maken" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "%n mappen" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "%n bestanden" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n bestand aan het uploaden" msgstr[1] "%n bestanden aan het uploaden" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "bestanden aan het uploaden" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "Uw download wordt voorbereid. Dit kan enige tijd duren bij grote bestanden." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Naam" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Grootte" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Aangepast" @@ -302,33 +302,33 @@ msgstr "U hebt hier geen schrijfpermissies." msgid "Nothing in here. Upload something!" msgstr "Er bevindt zich hier niets. Upload een bestand!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Downloaden" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Stop met delen" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Verwijder" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload is te groot" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Bestanden worden gescand, even wachten." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Er wordt gescand" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index dd3e636cc4..8772791ae0 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index be3bfcba3e..623cceba50 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Ikkje nok lagringsplass tilgjengeleg" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Feil ved opplasting" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "Nettadressa kan ikkje vera tom." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenamn. Mappa «Shared» er reservert av ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Feil" @@ -129,57 +129,57 @@ msgstr "Slett for godt" msgid "Rename" msgstr "Endra namn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Under vegs" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} finst allereie" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "byt ut" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "føreslå namn" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "bytte ut {new_name} med {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "angre" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "filer lastar opp" @@ -217,15 +217,15 @@ msgid "" "big." msgstr "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Namn" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Storleik" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Endra" @@ -302,33 +302,33 @@ msgstr "Du har ikkje skriverettar her." msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last noko opp!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Last ned" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Udel" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Slett" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "For stor opplasting" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Skannar filer, ver venleg og vent." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Køyrande skanning" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index f419c3efaf..5b2896c6e3 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grop" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index edaed21e00..6680a8ba6b 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s Współdzielone »%s« z tobą" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupa" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index fc48660989..8bab0cf590 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -78,7 +78,7 @@ msgstr "Za mało dostępnego miejsca" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Wysyłanie nie powiodło się" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +113,7 @@ msgstr "URL nie może być pusty." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nieprawidłowa nazwa folderu. Wykorzystanie 'Shared' jest zarezerwowane przez ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Błąd" @@ -129,60 +129,60 @@ msgstr "Trwale usuń" msgid "Rename" msgstr "Zmień nazwę" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Oczekujące" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} już istnieje" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "zastąp" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "zasugeruj nazwę" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "anuluj" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "zastąpiono {new_name} przez {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "cofnij" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "pliki wczytane" @@ -220,15 +220,15 @@ msgid "" "big." msgstr "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pliki są duże." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nazwa" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Rozmiar" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modyfikacja" @@ -305,33 +305,33 @@ msgstr "Nie masz uprawnień do zapisu w tym miejscu." msgid "Nothing in here. Upload something!" msgstr "Pusto. Wyślij coś!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Pobierz" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Zatrzymaj współdzielenie" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Usuń" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Ładowany plik jest za duży" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Skanowanie plików, proszę czekać." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Aktualnie skanowane" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index 44989e4aad..b328031383 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s compartilhou »%s« com você" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 5f0718ae9d..4397a9890b 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Espaço de armazenamento insuficiente" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Falha no envio" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "URL não pode ficar em branco" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de pasta inválido. O uso do nome 'Compartilhado' é reservado ao ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Erro" @@ -130,57 +130,57 @@ msgstr "Excluir permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} já existe" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "substituir" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugerir nome" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "Substituído {old_name} por {new_name} " -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "desfazer" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "enviando arquivos" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nome" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamanho" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificado" @@ -303,33 +303,33 @@ msgstr "Você não possui permissão de escrita aqui." msgid "Nothing in here. Upload something!" msgstr "Nada aqui.Carrege alguma coisa!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Baixar" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Descompartilhar" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Excluir" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload muito grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Arquivos sendo escaneados, por favor aguarde." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Scanning atual" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index e188e5ccc3..ee25766369 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgstr "%s partilhado »%s« contigo" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 78b0893041..21d8f249a2 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -5,13 +5,14 @@ # Translators: # bmgmatias <bmgmatias@gmail.com>, 2013 # FernandoMASilva, 2013 +# Helder Meneses <helder.meneses@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 14:50+0000\n" +"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,7 +79,7 @@ msgstr "Não há espaço suficiente em disco" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Carregamento falhou" #: ajax/upload.php:127 msgid "Invalid directory." @@ -113,7 +114,7 @@ msgstr "O URL não pode estar vazio." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome da pasta inválido. Palavra 'Shared' é reservado pela ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Erro" @@ -129,57 +130,57 @@ msgstr "Eliminar permanentemente" msgid "Rename" msgstr "Renomear" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "O nome {new_name} já existe" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "substituir" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugira um nome" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "substituido {new_name} por {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "desfazer" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n pasta" +msgstr[1] "%n pastas" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n ficheiro" +msgstr[1] "%n ficheiros" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} e {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "A carregar %n ficheiro" +msgstr[1] "A carregar %n ficheiros" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "A enviar os ficheiros" @@ -209,7 +210,7 @@ msgstr "O seu espaço de armazenamento está quase cheiro ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros." #: js/files.js:245 msgid "" @@ -217,15 +218,15 @@ msgid "" "big." msgstr "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nome" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Tamanho" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificado" @@ -302,33 +303,33 @@ msgstr "Não tem permissões de escrita aqui." msgid "Nothing in here. Upload something!" msgstr "Vazio. Envie alguma coisa!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Transferir" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Deixar de partilhar" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload muito grande" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Os ficheiros estão a ser analisados, por favor aguarde." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Análise actual" diff --git a/l10n/pt_PT/files_trashbin.po b/l10n/pt_PT/files_trashbin.po index e23fb508d1..64a86f404c 100644 --- a/l10n/pt_PT/files_trashbin.po +++ b/l10n/pt_PT/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 14:50+0000\n" +"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,43 +28,43 @@ msgstr "Não foi possível eliminar %s de forma permanente" msgid "Couldn't restore %s" msgstr "Não foi possível restaurar %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "executar a operação de restauro" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Erro" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "Eliminar permanentemente o(s) ficheiro(s)" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Apagado" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n pasta" +msgstr[1] "%n pastas" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n ficheiro" +msgstr[1] "%n ficheiros" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "Restaurado" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 3e43edd894..e276860095 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 14:50+0000\n" +"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,53 +88,53 @@ msgstr "Impossível apagar utilizador do grupo %s" msgid "Couldn't update app." msgstr "Não foi possível actualizar a aplicação." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar para a versão {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactivar" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activar" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Por favor aguarde..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Erro enquanto desactivava a aplicação" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Erro enquanto activava a aplicação" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "A Actualizar..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Erro enquanto actualizava a aplicação" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Erro" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualizar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualizado" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "A desencriptar os ficheiros... Por favor aguarde, esta operação pode demorar algum tempo." #: js/personal.js:172 msgid "Saving..." @@ -483,15 +483,15 @@ msgstr "Encriptação" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "A aplicação de encriptação não se encontra mais disponível, desencripte o seu ficheiro" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Password de entrada" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Desencriptar todos os ficheiros" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 93a50da14d..6cbf39f5e0 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgstr "%s Partajat »%s« cu tine de" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 6c1b9795da..c25183110d 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Nu este suficient spațiu disponibil" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Încărcarea a eșuat" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "Adresa URL nu poate fi goală." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Eroare" @@ -130,60 +130,60 @@ msgstr "Stergere permanenta" msgid "Rename" msgstr "Redenumire" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "În așteptare" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} deja exista" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "înlocuire" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugerează nume" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "anulare" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} inlocuit cu {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "Anulează ultima acțiune" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fișiere se încarcă" @@ -221,15 +221,15 @@ msgid "" "big." msgstr "Se pregătește descărcarea. Aceasta poate să dureze ceva timp dacă fișierele sunt mari." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nume" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Dimensiune" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificat" @@ -306,33 +306,33 @@ msgstr "Nu ai permisiunea de a sterge fisiere aici." msgid "Nothing in here. Upload something!" msgstr "Nimic aici. Încarcă ceva!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Descarcă" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Anulare partajare" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Șterge" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Fișierul încărcat este prea mare" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fișierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Fișierele sunt scanate, te rog așteptă." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "În curs de scanare" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 59c411b720..7721c948b2 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -32,7 +32,7 @@ msgstr "%s поделился »%s« с вами" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "группа" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index 7a7e2c74f9..a97a10cc9a 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -81,7 +81,7 @@ msgstr "Недостаточно доступного места в хранил #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Ошибка загрузки" #: ajax/upload.php:127 msgid "Invalid directory." @@ -116,7 +116,7 @@ msgstr "Ссылка не может быть пустой." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Неправильное имя каталога. Имя 'Shared' зарезервировано." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Ошибка" @@ -132,60 +132,60 @@ msgstr "Удалено навсегда" msgid "Rename" msgstr "Переименовать" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Ожидание" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} уже существует" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "заменить" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "предложить название" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "отмена" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "заменено {new_name} на {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "отмена" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n папка" msgstr[1] "%n папки" msgstr[2] "%n папок" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n файл" msgstr[1] "%n файла" msgstr[2] "%n файлов" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Закачка %n файла" msgstr[1] "Закачка %n файлов" msgstr[2] "Закачка %n файлов" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "файлы загружаются" @@ -223,15 +223,15 @@ msgid "" "big." msgstr "Загрузка началась. Это может потребовать много времени, если файл большого размера." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Имя" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Размер" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Изменён" @@ -308,33 +308,33 @@ msgstr "У вас нет разрешений на запись здесь." msgid "Nothing in here. Upload something!" msgstr "Здесь ничего нет. Загрузите что-нибудь!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Скачать" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Закрыть общий доступ" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Удалить" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Файл слишком велик" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файлы, которые вы пытаетесь загрузить, превышают лимит для файлов на этом сервере." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Подождите, файлы сканируются." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Текущее сканирование" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index 613e055500..87d7c2b49e 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "කණ්ඩායම" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index 5a47ffe3d4..ea7a70653c 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "උඩුගත කිරීම අසාර්ථකයි" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "යොමුව හිස් විය නොහැක" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "දෝෂයක්" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "නැවත නම් කරන්න" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ප්රතිස්ථාපනය කරන්න" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "නමක් යෝජනා කරන්න" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "අත් හරින්න" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "නිෂ්ප්රභ කරන්න" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "නම" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "ප්රමාණය" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "වෙනස් කළ" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "මෙහි කිසිවක් නොමැත. යමක් උඩුගත කරන්න" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "බාන්න" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "නොබෙදු" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "මකා දමන්න" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "උඩුගත කිරීම විශාල වැඩිය" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "වර්තමාන පරික්ෂාව" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index 0c6bbe58a8..d168833371 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s s Vami zdieľa »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "skupina" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 6b81e2d7ef..0ec318ec27 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Nedostatok dostupného úložného priestoru" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Odoslanie bolo neúspešné" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL nemôže byť prázdne." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Neplatný názov priečinka. Názov \"Shared\" je rezervovaný pre ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Chyba" @@ -128,60 +128,60 @@ msgstr "Zmazať trvalo" msgid "Rename" msgstr "Premenovať" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Prebieha" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} už existuje" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "nahradiť" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "pomôcť s menom" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "zrušiť" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "prepísaný {new_name} súborom {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "vrátiť" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n priečinok" msgstr[1] "%n priečinky" msgstr[2] "%n priečinkov" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n súbor" msgstr[1] "%n súbory" msgstr[2] "%n súborov" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávam %n súbor" msgstr[1] "Nahrávam %n súbory" msgstr[2] "Nahrávam %n súborov" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "nahrávanie súborov" @@ -219,15 +219,15 @@ msgid "" "big." msgstr "Vaše sťahovanie sa pripravuje. Ak sú sťahované súbory veľké, môže to chvíľu trvať." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Názov" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Veľkosť" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Upravené" @@ -304,33 +304,33 @@ msgstr "Nemáte oprávnenie na zápis." msgid "Nothing in here. Upload something!" msgstr "Žiadny súbor. Nahrajte niečo!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Sťahovanie" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Zrušiť zdieľanie" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Zmazať" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Nahrávanie je príliš veľké" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Čakajte, súbory sú prehľadávané." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Práve prezerané" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index fa6ea1ad86..73fa71d789 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s je delil »%s« z vami" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "skupina" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 1428fd2d73..79716d1228 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Na voljo ni dovolj prostora" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Pošiljanje je spodletelo" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "Naslov URL ne sme biti prazna vrednost." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ime mape je neveljavno. Uporaba oznake \"Souporaba\" je rezervirana za ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Napaka" @@ -128,35 +128,35 @@ msgstr "Izbriši dokončno" msgid "Rename" msgstr "Preimenuj" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "V čakanju ..." -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} že obstaja" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "zamenjaj" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "predlagaj ime" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "prekliči" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "preimenovano ime {new_name} z imenom {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "razveljavi" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -164,7 +164,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -172,11 +172,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -184,7 +184,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "poteka pošiljanje datotek" @@ -222,15 +222,15 @@ msgid "" "big." msgstr "Postopek priprave datoteke za prejem je lahko dolgotrajen, če je datoteka zelo velika." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Ime" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Velikost" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Spremenjeno" @@ -307,33 +307,33 @@ msgstr "Za to mesto ni ustreznih dovoljenj za pisanje." msgid "Nothing in here. Upload something!" msgstr "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Prejmi" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Prekliči souporabo" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Izbriši" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Prekoračenje omejitve velikosti" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Poteka preučevanje datotek, počakajte ..." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Trenutno poteka preučevanje" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index be1b85599a..3a92c45714 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "група" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index c5f4089097..5e4429bcc0 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "Нема довољно простора" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Отпремање није успело" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "Адреса не може бити празна." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Грешка" @@ -127,60 +127,60 @@ msgstr "Обриши за стално" msgid "Rename" msgstr "Преименуј" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "На чекању" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} већ постоји" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "замени" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "предложи назив" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "откажи" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "замењено {new_name} са {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "опозови" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "датотеке се отпремају" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "Припремам преузимање. Ово може да потраје ако су датотеке велике." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Име" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Величина" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Измењено" @@ -303,33 +303,33 @@ msgstr "Овде немате дозволу за писање." msgid "Nothing in here. Upload something!" msgstr "Овде нема ничег. Отпремите нешто!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Преузми" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Укини дељење" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Обриши" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Датотека је превелика" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеке које желите да отпремите прелазе ограничење у величини." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Скенирам датотеке…" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Тренутно скенирање" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 0147f55088..04d23af90d 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgstr "%s delade »%s« med dig" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "Grupp" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 00cbd7f1a3..2e311fca6d 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-31 16:50+0000\n" +"Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,7 +80,7 @@ msgstr "Inte tillräckligt med lagringsutrymme tillgängligt" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Misslyckad uppladdning" #: ajax/upload.php:127 msgid "Invalid directory." @@ -115,7 +115,7 @@ msgstr "URL kan inte vara tom." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ogiltigt mappnamn. Användning av 'Shared' är reserverad av ownCloud" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fel" @@ -131,57 +131,57 @@ msgstr "Radera permanent" msgid "Rename" msgstr "Byt namn" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Väntar" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} finns redan" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ersätt" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "föreslå namn" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "ersatt {new_name} med {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "ångra" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mapp" msgstr[1] "%n mappar" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} och {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laddar upp %n fil" msgstr[1] "Laddar upp %n filer" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "filer laddas upp" @@ -219,15 +219,15 @@ msgid "" "big." msgstr "Din nedladdning förbereds. Det kan ta tid om det är stora filer." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Namn" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Storlek" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Ändrad" @@ -304,33 +304,33 @@ msgstr "Du saknar skrivbehörighet här." msgid "Nothing in here. Upload something!" msgstr "Ingenting här. Ladda upp något!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Ladda ner" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Sluta dela" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Radera" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "För stor uppladdning" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Filer skannas, var god vänta" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Aktuell skanning" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index 71c2bdbf22..c04debca14 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "குழு" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index 9bc657e7df..392dfada7d 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "பதிவேற்றல் தோல்வியுற்றது" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "URL வெறுமையாக இருக்கமுடியாத msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "வழு" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "பெயர்மாற்றம்" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "நிலுவையிலுள்ள" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} ஏற்கனவே உள்ளது" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "மாற்றிடுக" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "பெயரை பரிந்துரைக்க" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "இரத்து செய்க" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "முன் செயல் நீக்கம் " -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "பெயர்" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "அளவு" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "மாற்றப்பட்டது" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "பதிவிறக்குக" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "பகிரப்படாதது" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "நீக்குக" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "பதிவேற்றல் மிகப்பெரியது" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "தற்போது வருடப்படுபவை" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index f9ccbd0049..f2f058e8d2 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index be393c4492..7e2f79d267 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -112,7 +112,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "" @@ -128,57 +128,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -216,15 +216,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "" @@ -301,33 +301,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 06a88da545..0e11e6f04d 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 79b7984dd1..c0de53d858 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 4cfc080a08..ba7bdaaa82 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index ed36dd2e0d..ca149fb14c 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 5576a3f45b..4c568ee555 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 16f9354255..4d24c3c7a1 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -265,51 +265,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 33409afceb..462831bc96 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 32ba6b4a95..a5d6146f1c 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 04f405c739..1e53a5a759 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index d1e093aba8..44071aa2ac 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "กลุ่มผู้ใช้งาน" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 800c07574f..beceaab6f5 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -76,7 +76,7 @@ msgstr "เหลือพื้นที่ไม่เพียงสำหร #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "อัพโหลดล้มเหลว" #: ajax/upload.php:127 msgid "Invalid directory." @@ -111,7 +111,7 @@ msgstr "URL ไม่สามารถเว้นว่างได้" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "ข้อผิดพลาด" @@ -127,54 +127,54 @@ msgstr "" msgid "Rename" msgstr "เปลี่ยนชื่อ" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} มีอยู่แล้วในระบบ" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "แทนที่" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "แนะนำชื่อ" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ยกเลิก" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "แทนที่ {new_name} ด้วย {old_name} แล้ว" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "เลิกทำ" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "การอัพโหลดไฟล์" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "กำลังเตรียมดาวน์โหลดข้อมูล หากไฟล์มีขนาดใหญ่ อาจใช้เวลาสักครู่" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "ชื่อ" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "ขนาด" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "แก้ไขแล้ว" @@ -297,33 +297,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "ดาวน์โหลด" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "ยกเลิกการแชร์" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "ลบ" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "ไฟล์ที่กำลังสแกนอยู่ขณะนี้" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index ad793be7d8..3f86937276 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgstr "%s sizinle »%s« paylaşımında bulundu" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index ec4947bf1e..5fe275702b 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "Yeterli disk alanı yok" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Yükleme başarısız" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "URL boş olamaz." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Geçersiz dizin adı. 'Shared' dizin ismi kullanımı ownCloud tarafından rezerve edilmiştir." -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Hata" @@ -130,57 +130,57 @@ msgstr "Kalıcı olarak sil" msgid "Rename" msgstr "İsim değiştir." -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Bekliyor" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} zaten mevcut" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "değiştir" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "Öneri ad" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "iptal" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ismi {old_name} ile değiştirildi" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "geri al" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n dizin" msgstr[1] "%n dizin" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n dosya" msgstr[1] "%n dosya" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n dosya yükleniyor" msgstr[1] "%n dosya yükleniyor" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "Dosyalar yükleniyor" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "İndirmeniz hazırlanıyor. Dosya büyük ise biraz zaman alabilir." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "İsim" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Boyut" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Değiştirilme" @@ -303,33 +303,33 @@ msgstr "Buraya erişim hakkınız yok." msgid "Nothing in here. Upload something!" msgstr "Burada hiçbir şey yok. Birşeyler yükleyin!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "İndir" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Paylaşılmayan" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Sil" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Yükleme çok büyük" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Dosyalar taranıyor, lütfen bekleyin." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Güncel tarama" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index e4e9c2bb89..307adf5590 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "گۇرۇپپا" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 5626dcfa66..9467404002 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "група" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index b862958c94..cd61a53093 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Місця більше немає" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Помилка завантаження" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL не може бути пустим." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Помилка" @@ -128,60 +128,60 @@ msgstr "Видалити назавжди" msgid "Rename" msgstr "Перейменувати" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Очікування" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} вже існує" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "заміна" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "запропонуйте назву" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "відміна" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "замінено {new_name} на {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "відмінити" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "файли завантажуються" @@ -219,15 +219,15 @@ msgid "" "big." msgstr "Ваше завантаження готується. Це може зайняти деякий час, якщо файли завеликі." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Ім'я" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Розмір" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Змінено" @@ -304,33 +304,33 @@ msgstr "У вас тут немає прав на запис." msgid "Nothing in here. Upload something!" msgstr "Тут нічого немає. Відвантажте що-небудь!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Завантажити" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Закрити доступ" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Видалити" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Файл занадто великий" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Файли скануються, зачекайте, будь-ласка." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Поточне сканування" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index d7196f3ab9..dda5098f3c 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgstr "" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "nhóm" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index 3d1f24debd..bba27b3142 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -77,7 +77,7 @@ msgstr "Không đủ không gian lưu trữ" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Tải lên thất bại" #: ajax/upload.php:127 msgid "Invalid directory." @@ -112,7 +112,7 @@ msgstr "URL không được để trống." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Lỗi" @@ -128,54 +128,54 @@ msgstr "Xóa vĩnh vễn" msgid "Rename" msgstr "Sửa tên" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Đang chờ" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} đã tồn tại" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "thay thế" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "tên gợi ý" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "hủy" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "đã thay thế {new_name} bằng {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "lùi lại" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "tệp tin đang được tải lên" @@ -213,15 +213,15 @@ msgid "" "big." msgstr "Your download is being prepared. This might take some time if the files are big." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Tên" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Kích cỡ" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Thay đổi" @@ -298,33 +298,33 @@ msgstr "Bạn không có quyền ghi vào đây." msgid "Nothing in here. Upload something!" msgstr "Không có gì ở đây .Hãy tải lên một cái gì đó !" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Tải về" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Bỏ chia sẻ" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Xóa" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Tập tin tải lên quá lớn" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ ." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Tập tin đang được quét ,vui lòng chờ." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Hiện tại đang quét" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index d05019be94..450b375587 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgstr "%s 向您分享了 »%s«" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "组" #: ajax/update.php:11 msgid "Turned on maintenance mode" diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index fe65471744..a61fb2a34d 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-08-30 13:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -79,7 +79,7 @@ msgstr "没有足够的存储空间" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "上传失败" #: ajax/upload.php:127 msgid "Invalid directory." @@ -114,7 +114,7 @@ msgstr "URL不能为空" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "无效的文件夹名。”Shared“ 是 Owncloud 预留的文件夹" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "错误" @@ -130,54 +130,54 @@ msgstr "永久删除" msgid "Rename" msgstr "重命名" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "等待" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} 已存在" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "替换" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "建议名称" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "取消" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "已将 {old_name}替换成 {new_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "撤销" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n 文件夹" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n个文件" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "文件上传中" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "下载正在准备中。如果文件较大可能会花费一些时间。" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "名称" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "大小" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "修改日期" @@ -300,33 +300,33 @@ msgstr "您没有写权限" msgid "Nothing in here. Upload something!" msgstr "这里还什么都没有。上传些东西吧!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "下载" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "取消共享" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "删除" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "上传文件过大" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您正尝试上传的文件超过了此服务器可以上传的最大容量限制" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "文件正在被扫描,请稍候。" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "当前扫描" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 52d6f70117..2a689d6fc8 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 13:10+0000\n" +"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,32 +26,32 @@ msgstr "%s 與您分享了 %s" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "群組" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "已啓用維護模式" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "已停用維護模式" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "已更新資料庫" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "更新檔案快取,這可能要很久…" #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "已更新檔案快取" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "已完成 %d%%" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -64,13 +64,13 @@ msgstr "沒有可增加的分類?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "分類已經存在: %s" +msgstr "分類已經存在:%s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 #: ajax/vcategories/removeFromFavorites.php:26 msgid "Object type not provided." -msgstr "不支援的物件類型" +msgstr "未指定物件類型" #: ajax/vcategories/addToFavorites.php:30 #: ajax/vcategories/removeFromFavorites.php:30 @@ -291,7 +291,7 @@ msgstr "{owner} 已經和您分享" #: js/share.js:183 msgid "Share with" -msgstr "與...分享" +msgstr "分享給別人" #: js/share.js:188 msgid "Share with link" @@ -319,7 +319,7 @@ msgstr "寄出" #: js/share.js:208 msgid "Set expiration date" -msgstr "設置到期日" +msgstr "指定到期日" #: js/share.js:209 msgid "Expiration date" @@ -343,7 +343,7 @@ msgstr "已和 {user} 分享 {item}" #: js/share.js:338 msgid "Unshare" -msgstr "取消共享" +msgstr "取消分享" #: js/share.js:350 msgid "can edit" @@ -375,15 +375,15 @@ msgstr "受密碼保護" #: js/share.js:643 msgid "Error unsetting expiration date" -msgstr "解除過期日設定失敗" +msgstr "取消到期日設定失敗" #: js/share.js:655 msgid "Error setting expiration date" -msgstr "錯誤的到期日設定" +msgstr "設定到期日發生錯誤" #: js/share.js:670 msgid "Sending ..." -msgstr "正在傳送..." +msgstr "正在傳送…" #: js/share.js:681 msgid "Email sent" @@ -414,7 +414,7 @@ msgid "" "The link to reset your password has been sent to your email.<br>If you do " "not receive it within a reasonable amount of time, check your spam/junk " "folders.<br>If it is not there ask your local administrator ." -msgstr "重設密碼的連結已經寄至您的電子郵件信箱,如果您過了一段時間還是沒有收到它,請檢查看看它是不是被放到垃圾郵件了,如果還是沒有的話,請聯絡您的 ownCloud 系統管理員。" +msgstr "重設密碼的連結已經寄至您的電子郵件信箱,如果您過了一段時間還是沒有收到它,請檢查看看它是不是被歸為垃圾郵件了,如果還是沒有的話,請聯絡您的 ownCloud 系統管理員。" #: lostpassword/templates/lostpassword.php:12 msgid "Request failed!<br>Did you make sure your email/username was right?" @@ -487,7 +487,7 @@ msgstr "存取被拒" #: templates/404.php:15 msgid "Cloud not found" -msgstr "未發現雲端" +msgstr "找不到網頁" #: templates/altmail.php:2 #, php-format @@ -498,7 +498,7 @@ msgid "" "View it: %s\n" "\n" "Cheers!" -msgstr "嗨,\n\n通知您,%s 與您分享了 %s 。\n看一下:%s" +msgstr "嗨,\n\n通知您一聲,%s 與您分享了 %s 。\n您可以到 %s 看看" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -557,7 +557,7 @@ msgstr "進階" #: templates/installation.php:67 msgid "Data folder" -msgstr "資料夾" +msgstr "資料儲存位置" #: templates/installation.php:77 msgid "Configure the database" @@ -630,16 +630,16 @@ msgstr "登入" #: templates/login.php:45 msgid "Alternative Logins" -msgstr "替代登入方法" +msgstr "其他登入方法" #: templates/mail.php:15 #, php-format msgid "" "Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " "href=\"%s\">View it!</a><br><br>Cheers!" -msgstr "嗨,<br><br>通知您,%s 與您分享了 %s ,<br><a href=\"%s\">看一下吧</a>" +msgstr "嗨,<br><br>通知您一聲,%s 與您分享了 %s ,<br><a href=\"%s\">看一下吧</a>" #: templates/update.php:3 #, php-format msgid "Updating ownCloud to version %s, this may take a while." -msgstr "正在將 Owncloud 升級至版本 %s ,這可能需要一點時間。" +msgstr "正在將 ownCloud 升級至版本 %s ,這可能需要一點時間。" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index ffc68f1238..260d80d6bf 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 13:20+0000\n" +"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -21,7 +21,7 @@ msgstr "" #: ajax/move.php:17 #, php-format msgid "Could not move %s - File with this name already exists" -msgstr "無法移動 %s - 同名的檔案已經存在" +msgstr "無法移動 %s ,同名的檔案已經存在" #: ajax/move.php:27 ajax/move.php:30 #, php-format @@ -30,7 +30,7 @@ msgstr "無法移動 %s" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "無法設定上傳目錄。" +msgstr "無法設定上傳目錄" #: ajax/upload.php:22 msgid "Invalid Token" @@ -38,11 +38,11 @@ msgstr "無效的 token" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" -msgstr "沒有檔案被上傳。未知的錯誤。" +msgstr "沒有檔案被上傳,原因未知" #: ajax/upload.php:66 msgid "There is no error, the file uploaded with success" -msgstr "無錯誤,檔案上傳成功" +msgstr "一切都順利,檔案上傳成功" #: ajax/upload.php:67 msgid "" @@ -77,11 +77,11 @@ msgstr "儲存空間不足" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "上傳失敗" #: ajax/upload.php:127 msgid "Invalid directory." -msgstr "無效的資料夾。" +msgstr "無效的資料夾" #: appinfo/app.php:12 msgid "Files" @@ -89,7 +89,7 @@ msgstr "檔案" #: js/file-upload.js:11 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "無法上傳您的檔案因為它可能是一個目錄或檔案大小為0" +msgstr "無法上傳您的檔案,因為它可能是一個目錄或檔案大小為0" #: js/file-upload.js:24 msgid "Not enough space available" @@ -102,17 +102,17 @@ msgstr "上傳已取消" #: js/file-upload.js:165 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." -msgstr "檔案上傳中。離開此頁面將會取消上傳。" +msgstr "檔案上傳中,離開此頁面將會取消上傳。" #: js/file-upload.js:239 msgid "URL cannot be empty." -msgstr "URL 不能為空白。" +msgstr "URL 不能為空" #: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "錯誤" @@ -128,70 +128,70 @@ msgstr "永久刪除" msgid "Rename" msgstr "重新命名" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "等候中" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} 已經存在" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "取代" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "建議檔名" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "取消" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "使用 {new_name} 取代 {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "復原" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n 個資料夾" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n 個檔案" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} 和 {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個檔案正在上傳" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" -msgstr "檔案正在上傳中" +msgstr "檔案上傳中" #: js/files.js:52 msgid "'.' is an invalid file name." -msgstr "'.' 是不合法的檔名。" +msgstr "'.' 是不合法的檔名" #: js/files.js:56 msgid "File name cannot be empty." -msgstr "檔名不能為空。" +msgstr "檔名不能為空" #: js/files.js:64 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." -msgstr "檔名不合法,不允許 '\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 。" +msgstr "檔名不合法,不允許 \\ / < > : \" | ? * 字元" #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" @@ -213,17 +213,17 @@ msgid "" "big." msgstr "正在準備您的下載,若您的檔案較大,將會需要更多時間。" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "名稱" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "大小" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" -msgstr "修改" +msgstr "修改時間" #: lib/app.php:73 #, php-format @@ -240,7 +240,7 @@ msgstr "檔案處理" #: templates/admin.php:7 msgid "Maximum upload size" -msgstr "最大上傳檔案大小" +msgstr "上傳限制" #: templates/admin.php:10 msgid "max. possible: " @@ -248,11 +248,11 @@ msgstr "最大允許:" #: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." -msgstr "針對多檔案和目錄下載是必填的。" +msgstr "下載多檔案和目錄時,此項是必填的。" #: templates/admin.php:17 msgid "Enable ZIP-download" -msgstr "啟用 Zip 下載" +msgstr "啟用 ZIP 下載" #: templates/admin.php:20 msgid "0 is unlimited" @@ -260,7 +260,7 @@ msgstr "0代表沒有限制" #: templates/admin.php:22 msgid "Maximum input size for ZIP files" -msgstr "針對 ZIP 檔案最大輸入大小" +msgstr "ZIP 壓縮前的原始大小限制" #: templates/admin.php:26 msgid "Save" @@ -284,7 +284,7 @@ msgstr "從連結" #: templates/index.php:41 msgid "Deleted files" -msgstr "已刪除的檔案" +msgstr "回收桶" #: templates/index.php:46 msgid "Cancel upload" @@ -292,42 +292,42 @@ msgstr "取消上傳" #: templates/index.php:52 msgid "You don’t have write permissions here." -msgstr "您在這裡沒有編輯權。" +msgstr "您在這裡沒有編輯權" #: templates/index.php:59 msgid "Nothing in here. Upload something!" -msgstr "這裡什麼也沒有,上傳一些東西吧!" +msgstr "這裡還沒有東西,上傳一些吧!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "下載" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" -msgstr "取消共享" +msgstr "取消分享" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "刪除" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "上傳過大" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." -msgstr "您試圖上傳的檔案已超過伺服器的最大檔案大小限制。" +msgstr "您試圖上傳的檔案大小超過伺服器的限制。" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "正在掃描檔案,請稍等。" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" -msgstr "目前掃描" +msgstr "正在掃描" #: templates/upgrade.php:2 msgid "Upgrading filesystem cache..." -msgstr "正在升級檔案系統快取..." +msgstr "正在升級檔案系統快取…" diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po index 37faace2e6..59f0e459f5 100644 --- a/l10n/zh_TW/files_sharing.po +++ b/l10n/zh_TW/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 04:20+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 13:20+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -20,7 +20,7 @@ msgstr "" #: templates/authenticate.php:4 msgid "The password is wrong. Try again." -msgstr "請檢查您的密碼並再試一次。" +msgstr "請檢查您的密碼並再試一次" #: templates/authenticate.php:7 msgid "Password" @@ -32,7 +32,7 @@ msgstr "送出" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "抱歉,這連結看來已經不能用了。" +msgstr "抱歉,此連結已經失效" #: templates/part.404.php:4 msgid "Reasons might be:" @@ -64,7 +64,7 @@ msgstr "%s 和您分享了資料夾 %s " msgid "%s shared the file %s with you" msgstr "%s 和您分享了檔案 %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "下載" @@ -76,6 +76,6 @@ msgstr "上傳" msgid "Cancel upload" msgstr "取消上傳" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "無法預覽" diff --git a/l10n/zh_TW/files_trashbin.po b/l10n/zh_TW/files_trashbin.po index 53c5a7baec..57f79d287d 100644 --- a/l10n/zh_TW/files_trashbin.po +++ b/l10n/zh_TW/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 04:00+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 13:20+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -28,47 +28,47 @@ msgstr "無法永久刪除 %s" msgid "Couldn't restore %s" msgstr "無法還原 %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "進行還原動作" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "錯誤" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "永久刪除檔案" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "永久刪除" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "名稱" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "已刪除" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n 個資料夾" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n 個檔案" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "已還原" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "您的垃圾桶是空的!" +msgstr "您的回收桶是空的!" #: templates/index.php:20 templates/index.php:22 msgid "Restore" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 9ba8be581b..5bda63d03b 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 04:10+0000\n" +"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"PO-Revision-Date: 2013-09-01 14:00+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "使用者移出群組 %s 錯誤" msgid "Couldn't update app." msgstr "無法更新應用程式" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "更新至 {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "停用" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "啟用" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "請稍候..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "停用應用程式錯誤" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "啓用應用程式錯誤" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "更新中..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "更新應用程式錯誤" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "錯誤" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "更新" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "已更新" @@ -356,7 +356,7 @@ msgid "" "licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " "target=\"_blank\"><abbr title=\"Affero General Public " "License\">AGPL</abbr></a>." -msgstr "由 <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社群</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">原始碼</a>在 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 許可證下發布。" +msgstr "由 <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社群</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">原始碼</a>在 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 授權許可下發布。" #: templates/apps.php:13 msgid "Add your App" @@ -472,7 +472,7 @@ msgstr "WebDAV" msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" -msgstr "使用<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">這個網址</a>來透過 WebDAV 存取您的檔案" +msgstr "以上的 WebDAV 位址可以讓您<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">透過 WebDAV 協定存取檔案</a>" #: templates/personal.php:117 msgid "Encryption" diff --git a/lib/l10n/es.php b/lib/l10n/es.php index 14bbf6f6a1..7a82f8f6a1 100644 --- a/lib/l10n/es.php +++ b/lib/l10n/es.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "La aplicación \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud", +"No app name specified" => "No se ha especificado nombre de la aplicación", "Help" => "Ayuda", "Personal" => "Personal", "Settings" => "Ajustes", @@ -13,6 +15,15 @@ $TRANSLATIONS = array( "Back to Files" => "Volver a Archivos", "Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Descargue los archivos en trozos más pequeños, por separado o solicítelos amablemente su administrador.", +"No source specified when installing app" => "No se ha especificado origen cuando se ha instalado la aplicación", +"No href specified when installing app from http" => "No href especificado cuando se ha instalado la aplicación", +"No path specified when installing app from local file" => "Sin path especificado cuando se ha instalado la aplicación desde el fichero local", +"Archives of type %s are not supported" => "Ficheros de tipo %s no son soportados", +"Failed to open archive when installing app" => "Fallo de apertura de fichero mientras se instala la aplicación", +"App does not provide an info.xml file" => "La aplicación no suministra un fichero info.xml", +"App can't be installed because of not allowed code in the App" => "La aplicación no puede ser instalada por tener código no autorizado en la aplicación", +"App can't be installed because it is not compatible with this version of ownCloud" => "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas", "Application is not enabled" => "La aplicación no está habilitada", "Authentication error" => "Error de autenticación", "Token expired. Please reload page." => "Token expirado. Por favor, recarga la página.", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index a35027eb96..c3a040048e 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -23,6 +23,7 @@ $TRANSLATIONS = array( "App does not provide an info.xml file" => "L'applicazione non fornisce un file info.xml", "App can't be installed because of not allowed code in the App" => "L'applicazione non può essere installata a causa di codice non consentito al suo interno", "App can't be installed because it is not compatible with this version of ownCloud" => "L'applicazione non può essere installata poiché non è compatibile con questa versione di ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "L'applicazione non può essere installata poiché contiene il tag <shipped>true<shipped> che non è permesso alle applicazioni non shipped", "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "L'applicazione non può essere installata poiché la versione in info.xml/version non è la stessa riportata dall'app store", "App directory already exists" => "La cartella dell'applicazione esiste già", "Can't create app folder. Please fix permissions. %s" => "Impossibile creare la cartella dell'applicazione. Correggi i permessi. %s", diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index 902170524b..e2b67e7618 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => " \"%s\" アプリは、このバージョンのownCloudと互換性がない為、インストールできません。", +"No app name specified" => "アプリ名が未指定", "Help" => "ヘルプ", "Personal" => "個人", "Settings" => "設定", @@ -13,6 +15,17 @@ $TRANSLATIONS = array( "Back to Files" => "ファイルに戻る", "Selected files too large to generate zip file." => "選択したファイルはZIPファイルの生成には大きすぎます。", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "ファイルは、小さいファイルに分割されてダウンロードされます。もしくは、管理者にお尋ねください。", +"No source specified when installing app" => "アプリインストール時のソースが未指定", +"No href specified when installing app from http" => "アプリインストール時のhttpの URL が未指定", +"No path specified when installing app from local file" => "アプリインストール時のローカルファイルのパスが未指定", +"Archives of type %s are not supported" => "\"%s\"タイプのアーカイブ形式は未サポート", +"Failed to open archive when installing app" => "アプリをインストール中にアーカイブファイルを開けませんでした。", +"App does not provide an info.xml file" => "アプリにinfo.xmlファイルが入っていません", +"App can't be installed because of not allowed code in the App" => "アプリで許可されないコードが入っているのが原因でアプリがインストールできません", +"App can't be installed because it is not compatible with this version of ownCloud" => "アプリは、このバージョンのownCloudと互換性がない為、インストールできません。", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "info.xml/versionのバージョンがアプリストアのバージョンと合っていない為、アプリはインストールされません", +"App directory already exists" => "アプリディレクトリは既に存在します", +"Can't create app folder. Please fix permissions. %s" => "アプリフォルダを作成出来ませんでした。%s のパーミッションを修正してください。", "Application is not enabled" => "アプリケーションは無効です", "Authentication error" => "認証エラー", "Token expired. Please reload page." => "トークンが無効になりました。ページを再読込してください。", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 0fda130939..29594a95dc 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "Disabilita", "Enable" => "Abilita", "Please wait...." => "Attendere...", +"Error while disabling app" => "Errore durante la disattivazione", +"Error while enabling app" => "Errore durante l'attivazione", "Updating...." => "Aggiornamento in corso...", "Error while updating app" => "Errore durante l'aggiornamento", "Error" => "Errore", diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index 8bbdc222e4..63e83cab4d 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -20,6 +20,8 @@ $TRANSLATIONS = array( "Disable" => "無効", "Enable" => "有効化", "Please wait...." => "しばらくお待ちください。", +"Error while disabling app" => "アプリ無効化中にエラーが発生", +"Error while enabling app" => "アプリ有効化中にエラーが発生", "Updating...." => "更新中....", "Error while updating app" => "アプリの更新中にエラーが発生", "Error" => "エラー", diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php index d72bca799d..e1299bb964 100644 --- a/settings/l10n/pt_PT.php +++ b/settings/l10n/pt_PT.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Desactivar", "Enable" => "Activar", "Please wait...." => "Por favor aguarde...", +"Error while disabling app" => "Erro enquanto desactivava a aplicação", +"Error while enabling app" => "Erro enquanto activava a aplicação", "Updating...." => "A Actualizar...", "Error while updating app" => "Erro enquanto actualizava a aplicação", "Error" => "Erro", "Update" => "Actualizar", "Updated" => "Actualizado", +"Decrypting files... Please wait, this can take some time." => "A desencriptar os ficheiros... Por favor aguarde, esta operação pode demorar algum tempo.", "Saving..." => "A guardar...", "deleted" => "apagado", "undo" => "desfazer", @@ -102,6 +105,9 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Use este endereço para <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">aceder aos seus ficheiros via WebDav</a>", "Encryption" => "Encriptação", +"The encryption app is no longer enabled, decrypt all your file" => "A aplicação de encriptação não se encontra mais disponível, desencripte o seu ficheiro", +"Log-in password" => "Password de entrada", +"Decrypt all Files" => "Desencriptar todos os ficheiros", "Login Name" => "Nome de utilizador", "Create" => "Criar", "Admin Recovery Password" => "Recuperar password de administrador", diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php index 5cd3679751..73c015d17a 100644 --- a/settings/l10n/zh_TW.php +++ b/settings/l10n/zh_TW.php @@ -75,7 +75,7 @@ $TRANSLATIONS = array( "More" => "更多", "Less" => "更少", "Version" => "版本", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "由 <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社群</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">原始碼</a>在 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 許可證下發布。", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "由 <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud 社群</a>開發,<a href=\"https://github.com/owncloud\" target=\"_blank\">原始碼</a>在 <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a> 授權許可下發布。", "Add your App" => "添加你的 App", "More Apps" => "更多Apps", "Select an App" => "選擇一個應用程式", @@ -103,7 +103,7 @@ $TRANSLATIONS = array( "Language" => "語言", "Help translate" => "幫助翻譯", "WebDAV" => "WebDAV", -"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "使用<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">這個網址</a>來透過 WebDAV 存取您的檔案", +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "以上的 WebDAV 位址可以讓您<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">透過 WebDAV 協定存取檔案</a>", "Encryption" => "加密", "The encryption app is no longer enabled, decrypt all your file" => "加密應用程式已經停用,請您解密您所有的檔案", "Log-in password" => "登入密碼", -- GitLab From a22f9ff301312bb24332edaacfb65c280cd8fcd8 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Sun, 1 Sep 2013 19:47:48 +0200 Subject: [PATCH 291/635] Provide an implementation of the fileapi for oc6 build on top of the old api --- lib/files/exceptions.php | 21 + lib/files/node/file.php | 155 +++++++ lib/files/node/folder.php | 382 +++++++++++++++ lib/files/node/node.php | 247 ++++++++++ lib/files/node/nonexistingfile.php | 89 ++++ lib/files/node/nonexistingfolder.php | 113 +++++ lib/files/node/root.php | 337 ++++++++++++++ lib/files/view.php | 2 +- tests/lib/files/node/file.php | 664 +++++++++++++++++++++++++++ tests/lib/files/node/folder.php | 479 +++++++++++++++++++ tests/lib/files/node/integration.php | 121 +++++ tests/lib/files/node/node.php | 330 +++++++++++++ tests/lib/files/node/root.php | 106 +++++ 13 files changed, 3045 insertions(+), 1 deletion(-) create mode 100644 lib/files/exceptions.php create mode 100644 lib/files/node/file.php create mode 100644 lib/files/node/folder.php create mode 100644 lib/files/node/node.php create mode 100644 lib/files/node/nonexistingfile.php create mode 100644 lib/files/node/nonexistingfolder.php create mode 100644 lib/files/node/root.php create mode 100644 tests/lib/files/node/file.php create mode 100644 tests/lib/files/node/folder.php create mode 100644 tests/lib/files/node/integration.php create mode 100644 tests/lib/files/node/node.php create mode 100644 tests/lib/files/node/root.php diff --git a/lib/files/exceptions.php b/lib/files/exceptions.php new file mode 100644 index 0000000000..8a3c40ab0c --- /dev/null +++ b/lib/files/exceptions.php @@ -0,0 +1,21 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files; + +class NotFoundException extends \Exception { +} + +class NotPermittedException extends \Exception { +} + +class AlreadyExistsException extends \Exception { +} + +class NotEnoughSpaceException extends \Exception { +} diff --git a/lib/files/node/file.php b/lib/files/node/file.php new file mode 100644 index 0000000000..0ad5d68ec6 --- /dev/null +++ b/lib/files/node/file.php @@ -0,0 +1,155 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\NotPermittedException; + +class File extends Node { + /** + * @return string + * @throws \OC\Files\NotPermittedException + */ + public function getContent() { + if ($this->checkPermissions(\OCP\PERMISSION_READ)) { + /** + * @var \OC\Files\Storage\Storage $storage; + */ + return $this->view->file_get_contents($this->path); + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $data + * @throws \OC\Files\NotPermittedException + */ + public function putContent($data) { + if ($this->checkPermissions(\OCP\PERMISSION_UPDATE)) { + $this->sendHooks(array('preWrite')); + $this->view->file_put_contents($this->path, $data); + $this->sendHooks(array('postWrite')); + } else { + throw new NotPermittedException(); + } + } + + /** + * @return string + */ + public function getMimeType() { + return $this->view->getMimeType($this->path); + } + + /** + * @param string $mode + * @return resource + * @throws \OC\Files\NotPermittedException + */ + public function fopen($mode) { + $preHooks = array(); + $postHooks = array(); + $requiredPermissions = \OCP\PERMISSION_READ; + switch ($mode) { + case 'r+': + case 'rb+': + case 'w+': + case 'wb+': + case 'x+': + case 'xb+': + case 'a+': + case 'ab+': + case 'w': + case 'wb': + case 'x': + case 'xb': + case 'a': + case 'ab': + $preHooks[] = 'preWrite'; + $postHooks[] = 'postWrite'; + $requiredPermissions |= \OCP\PERMISSION_UPDATE; + break; + } + + if ($this->checkPermissions($requiredPermissions)) { + $this->sendHooks($preHooks); + $result = $this->view->fopen($this->path, $mode); + $this->sendHooks($postHooks); + return $result; + } else { + throw new NotPermittedException(); + } + } + + public function delete() { + if ($this->checkPermissions(\OCP\PERMISSION_DELETE)) { + $this->sendHooks(array('preDelete')); + $this->view->unlink($this->path); + $nonExisting = new NonExistingFile($this->root, $this->view, $this->path); + $this->root->emit('\OC\Files', 'postDelete', array($nonExisting)); + $this->exists = false; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function copy($targetPath) { + $targetPath = $this->normalizePath($targetPath); + $parent = $this->root->get(dirname($targetPath)); + if ($parent instanceof Folder and $this->isValidPath($targetPath) and $parent->isCreatable()) { + $nonExisting = new NonExistingFile($this->root, $this->view, $targetPath); + $this->root->emit('\OC\Files', 'preCopy', array($this, $nonExisting)); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->view->copy($this->path, $targetPath); + $targetNode = $this->root->get($targetPath); + $this->root->emit('\OC\Files', 'postCopy', array($this, $targetNode)); + $this->root->emit('\OC\Files', 'postWrite', array($targetNode)); + return $targetNode; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function move($targetPath) { + $targetPath = $this->normalizePath($targetPath); + $parent = $this->root->get(dirname($targetPath)); + if ($parent instanceof Folder and $this->isValidPath($targetPath) and $parent->isCreatable()) { + $nonExisting = new NonExistingFile($this->root, $this->view, $targetPath); + $this->root->emit('\OC\Files', 'preRename', array($this, $nonExisting)); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->view->rename($this->path, $targetPath); + $targetNode = $this->root->get($targetPath); + $this->root->emit('\OC\Files', 'postRename', array($this, $targetNode)); + $this->root->emit('\OC\Files', 'postWrite', array($targetNode)); + $this->path = $targetPath; + return $targetNode; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $type + * @param bool $raw + * @return string + */ + public function hash($type, $raw = false) { + return $this->view->hash($type, $this->path, $raw); + } +} diff --git a/lib/files/node/folder.php b/lib/files/node/folder.php new file mode 100644 index 0000000000..f710ae5ae9 --- /dev/null +++ b/lib/files/node/folder.php @@ -0,0 +1,382 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Cache\Scanner; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; + +class Folder extends Node { + /** + * @param string $path path relative to the folder + * @return string + * @throws \OC\Files\NotPermittedException + */ + public function getFullPath($path) { + if (!$this->isValidPath($path)) { + throw new NotPermittedException(); + } + return $this->path . $this->normalizePath($path); + } + + /** + * @param string $path + * @throws \OC\Files\NotFoundException + * @return string + */ + public function getRelativePath($path) { + if ($this->path === '' or $this->path === '/') { + return $this->normalizePath($path); + } + if (strpos($path, $this->path) !== 0) { + throw new NotFoundException(); + } else { + $path = substr($path, strlen($this->path)); + if (strlen($path) === 0) { + return '/'; + } else { + return $this->normalizePath($path); + } + } + } + + /** + * check if a node is a (grand-)child of the folder + * + * @param \OC\Files\Node\Node $node + * @return bool + */ + public function isSubNode($node) { + return strpos($node->getPath(), $this->path . '/') === 0; + } + + /** + * get the content of this directory + * + * @throws \OC\Files\NotFoundException + * @return Node[] + */ + public function getDirectoryListing() { + $result = array(); + + /** + * @var \OC\Files\Storage\Storage $storage + */ + list($storage, $internalPath) = $this->view->resolvePath($this->path); + if ($storage) { + $cache = $storage->getCache($internalPath); + $permissionsCache = $storage->getPermissionsCache($internalPath); + + //trigger cache update check + $this->view->getFileInfo($this->path); + + $files = $cache->getFolderContents($internalPath); + $permissions = $permissionsCache->getDirectoryPermissions($this->getId(), $this->root->getUser()->getUID()); + } else { + $files = array(); + } + + //add a folder for any mountpoint in this directory and add the sizes of other mountpoints to the folders + $mounts = $this->root->getMountsIn($this->path); + $dirLength = strlen($this->path); + foreach ($mounts as $mount) { + $subStorage = $mount->getStorage(); + if ($subStorage) { + $subCache = $subStorage->getCache(''); + + if ($subCache->getStatus('') === Cache::NOT_FOUND) { + $subScanner = $subStorage->getScanner(''); + $subScanner->scanFile(''); + } + + $rootEntry = $subCache->get(''); + if ($rootEntry) { + $relativePath = trim(substr($mount->getMountPoint(), $dirLength), '/'); + if ($pos = strpos($relativePath, '/')) { + //mountpoint inside subfolder add size to the correct folder + $entryName = substr($relativePath, 0, $pos); + foreach ($files as &$entry) { + if ($entry['name'] === $entryName) { + if ($rootEntry['size'] >= 0) { + $entry['size'] += $rootEntry['size']; + } else { + $entry['size'] = -1; + } + } + } + } else { //mountpoint in this folder, add an entry for it + $rootEntry['name'] = $relativePath; + $rootEntry['storageObject'] = $subStorage; + + //remove any existing entry with the same name + foreach ($files as $i => $file) { + if ($file['name'] === $rootEntry['name']) { + $files[$i] = null; + break; + } + } + $files[] = $rootEntry; + } + } + } + } + + foreach ($files as $file) { + if ($file) { + if (isset($permissions[$file['fileid']])) { + $file['permissions'] = $permissions[$file['fileid']]; + } + $node = $this->createNode($this->path . '/' . $file['name'], $file); + $result[] = $node; + } + } + + return $result; + } + + /** + * @param string $path + * @param array $info + * @return File|Folder + */ + protected function createNode($path, $info = array()) { + if (!isset($info['mimetype'])) { + $isDir = $this->view->is_dir($path); + } else { + $isDir = $info['mimetype'] === 'httpd/unix-directory'; + } + if ($isDir) { + return new Folder($this->root, $this->view, $path); + } else { + return new File($this->root, $this->view, $path); + } + } + + /** + * Get the node at $path + * + * @param string $path + * @return \OC\Files\Node\Node + * @throws \OC\Files\NotFoundException + */ + public function get($path) { + return $this->root->get($this->getFullPath($path)); + } + + /** + * @param string $path + * @return bool + */ + public function nodeExists($path) { + try { + $this->get($path); + return true; + } catch (NotFoundException $e) { + return false; + } + } + + /** + * @param string $path + * @return Folder + * @throws NotPermittedException + */ + public function newFolder($path) { + if ($this->checkPermissions(\OCP\PERMISSION_CREATE)) { + $fullPath = $this->getFullPath($path); + $nonExisting = new NonExistingFolder($this->root, $this->view, $fullPath); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->root->emit('\OC\Files', 'preCreate', array($nonExisting)); + $this->view->mkdir($fullPath); + $node = new Folder($this->root, $this->view, $fullPath); + $this->root->emit('\OC\Files', 'postWrite', array($node)); + $this->root->emit('\OC\Files', 'postCreate', array($node)); + return $node; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $path + * @return File + * @throws NotPermittedException + */ + public function newFile($path) { + if ($this->checkPermissions(\OCP\PERMISSION_CREATE)) { + $fullPath = $this->getFullPath($path); + $nonExisting = new NonExistingFile($this->root, $this->view, $fullPath); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->root->emit('\OC\Files', 'preCreate', array($nonExisting)); + $this->view->touch($fullPath); + $node = new File($this->root, $this->view, $fullPath); + $this->root->emit('\OC\Files', 'postWrite', array($node)); + $this->root->emit('\OC\Files', 'postCreate', array($node)); + return $node; + } else { + throw new NotPermittedException(); + } + } + + /** + * search for files with the name matching $query + * + * @param string $query + * @return Node[] + */ + public function search($query) { + return $this->searchCommon('%' . $query . '%', 'search'); + } + + /** + * search for files by mimetype + * + * @param string $mimetype + * @return Node[] + */ + public function searchByMime($mimetype) { + return $this->searchCommon($mimetype, 'searchByMime'); + } + + /** + * @param string $query + * @param string $method + * @return Node[] + */ + private function searchCommon($query, $method) { + $files = array(); + $rootLength = strlen($this->path); + /** + * @var \OC\Files\Storage\Storage $storage + */ + list($storage, $internalPath) = $this->view->resolvePath($this->path); + $internalRootLength = strlen($internalPath); + + $cache = $storage->getCache(''); + + $results = $cache->$method($query); + foreach ($results as $result) { + if ($internalRootLength === 0 or substr($result['path'], 0, $internalRootLength) === $internalPath) { + $result['internalPath'] = $result['path']; + $result['path'] = substr($result['path'], $internalRootLength); + $result['storage'] = $storage; + $files[] = $result; + } + } + + $mounts = $this->root->getMountsIn($this->path); + foreach ($mounts as $mount) { + $storage = $mount->getStorage(); + if ($storage) { + $cache = $storage->getCache(''); + + $relativeMountPoint = substr($mount->getMountPoint(), $rootLength); + $results = $cache->$method($query); + foreach ($results as $result) { + $result['internalPath'] = $result['path']; + $result['path'] = $relativeMountPoint . $result['path']; + $result['storage'] = $storage; + $files[] = $result; + } + } + } + + $result = array(); + foreach ($files as $file) { + $result[] = $this->createNode($this->normalizePath($this->path . '/' . $file['path']), $file); + } + + return $result; + } + + /** + * @param $id + * @return Node[] + */ + public function getById($id) { + $nodes = $this->root->getById($id); + $result = array(); + foreach ($nodes as $node) { + $pathPart = substr($node->getPath(), 0, strlen($this->getPath()) + 1); + if ($this->path === '/' or $pathPart === $this->getPath() . '/') { + $result[] = $node; + } + } + return $result; + } + + public function getFreeSpace() { + return $this->view->free_space($this->path); + } + + /** + * @return bool + */ + public function isCreatable() { + return $this->checkPermissions(\OCP\PERMISSION_CREATE); + } + + public function delete() { + if ($this->checkPermissions(\OCP\PERMISSION_DELETE)) { + $this->sendHooks(array('preDelete')); + $this->view->rmdir($this->path); + $nonExisting = new NonExistingFolder($this->root, $this->view, $this->path); + $this->root->emit('\OC\Files', 'postDelete', array($nonExisting)); + $this->exists = false; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function copy($targetPath) { + $targetPath = $this->normalizePath($targetPath); + $parent = $this->root->get(dirname($targetPath)); + if ($parent instanceof Folder and $this->isValidPath($targetPath) and $parent->isCreatable()) { + $nonExisting = new NonExistingFolder($this->root, $this->view, $targetPath); + $this->root->emit('\OC\Files', 'preCopy', array($this, $nonExisting)); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->view->copy($this->path, $targetPath); + $targetNode = $this->root->get($targetPath); + $this->root->emit('\OC\Files', 'postCopy', array($this, $targetNode)); + $this->root->emit('\OC\Files', 'postWrite', array($targetNode)); + return $targetNode; + } else { + throw new NotPermittedException(); + } + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function move($targetPath) { + $targetPath = $this->normalizePath($targetPath); + $parent = $this->root->get(dirname($targetPath)); + if ($parent instanceof Folder and $this->isValidPath($targetPath) and $parent->isCreatable()) { + $nonExisting = new NonExistingFolder($this->root, $this->view, $targetPath); + $this->root->emit('\OC\Files', 'preRename', array($this, $nonExisting)); + $this->root->emit('\OC\Files', 'preWrite', array($nonExisting)); + $this->view->rename($this->path, $targetPath); + $targetNode = $this->root->get($targetPath); + $this->root->emit('\OC\Files', 'postRename', array($this, $targetNode)); + $this->root->emit('\OC\Files', 'postWrite', array($targetNode)); + $this->path = $targetPath; + return $targetNode; + } else { + throw new NotPermittedException(); + } + } +} diff --git a/lib/files/node/node.php b/lib/files/node/node.php new file mode 100644 index 0000000000..a71f787506 --- /dev/null +++ b/lib/files/node/node.php @@ -0,0 +1,247 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Cache\Scanner; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; + +require_once 'files/exceptions.php'; + +class Node { + /** + * @var \OC\Files\View $view + */ + protected $view; + + /** + * @var \OC\Files\Node\Root $root + */ + protected $root; + + /** + * @var string $path + */ + protected $path; + + /** + * @param \OC\Files\View $view + * @param \OC\Files\Node\Root Root $root + * @param string $path + */ + public function __construct($root, $view, $path) { + $this->view = $view; + $this->root = $root; + $this->path = $path; + } + + /** + * @param string[] $hooks + */ + protected function sendHooks($hooks) { + foreach ($hooks as $hook) { + $this->root->emit('\OC\Files', $hook, array($this)); + } + } + + /** + * @param int $permissions + * @return bool + */ + protected function checkPermissions($permissions) { + return ($this->getPermissions() & $permissions) == $permissions; + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function move($targetPath) { + return; + } + + public function delete() { + return; + } + + /** + * @param string $targetPath + * @return \OC\Files\Node\Node + */ + public function copy($targetPath) { + return; + } + + /** + * @param int $mtime + * @throws \OC\Files\NotPermittedException + */ + public function touch($mtime = null) { + if ($this->checkPermissions(\OCP\PERMISSION_UPDATE)) { + $this->sendHooks(array('preTouch')); + $this->view->touch($this->path, $mtime); + $this->sendHooks(array('postTouch')); + } else { + throw new NotPermittedException(); + } + } + + /** + * @return \OC\Files\Storage\Storage + * @throws \OC\Files\NotFoundException + */ + public function getStorage() { + list($storage,) = $this->view->resolvePath($this->path); + return $storage; + } + + /** + * @return string + */ + public function getPath() { + return $this->path; + } + + /** + * @return string + */ + public function getInternalPath() { + list(, $internalPath) = $this->view->resolvePath($this->path); + return $internalPath; + } + + /** + * @return int + */ + public function getId() { + $info = $this->view->getFileInfo($this->path); + return $info['fileid']; + } + + /** + * @return array + */ + public function stat() { + return $this->view->stat($this->path); + } + + /** + * @return int + */ + public function getMTime() { + return $this->view->filemtime($this->path); + } + + /** + * @return int + */ + public function getSize() { + return $this->view->filesize($this->path); + } + + /** + * @return string + */ + public function getEtag() { + $info = $this->view->getFileInfo($this->path); + return $info['etag']; + } + + /** + * @return int + */ + public function getPermissions() { + $info = $this->view->getFileInfo($this->path); + return $info['permissions']; + } + + /** + * @return bool + */ + public function isReadable() { + return $this->checkPermissions(\OCP\PERMISSION_READ); + } + + /** + * @return bool + */ + public function isUpdateable() { + return $this->checkPermissions(\OCP\PERMISSION_UPDATE); + } + + /** + * @return bool + */ + public function isDeletable() { + return $this->checkPermissions(\OCP\PERMISSION_DELETE); + } + + /** + * @return bool + */ + public function isShareable() { + return $this->checkPermissions(\OCP\PERMISSION_SHARE); + } + + /** + * @return Node + */ + public function getParent() { + return $this->root->get(dirname($this->path)); + } + + /** + * @return string + */ + public function getName() { + return basename($this->path); + } + + /** + * @param string $path + * @return string + */ + protected function normalizePath($path) { + if ($path === '' or $path === '/') { + return '/'; + } + //no windows style slashes + $path = str_replace('\\', '/', $path); + //add leading slash + if ($path[0] !== '/') { + $path = '/' . $path; + } + //remove duplicate slashes + while (strpos($path, '//') !== false) { + $path = str_replace('//', '/', $path); + } + //remove trailing slash + $path = rtrim($path, '/'); + + return $path; + } + + /** + * check if the requested path is valid + * + * @param string $path + * @return bool + */ + public function isValidPath($path) { + if (!$path || $path[0] !== '/') { + $path = '/' . $path; + } + if (strstr($path, '/../') || strrchr($path, '/') === '/..') { + return false; + } + return true; + } +} diff --git a/lib/files/node/nonexistingfile.php b/lib/files/node/nonexistingfile.php new file mode 100644 index 0000000000..6f18450efe --- /dev/null +++ b/lib/files/node/nonexistingfile.php @@ -0,0 +1,89 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\NotFoundException; + +class NonExistingFile extends File { + /** + * @param string $newPath + * @throws \OC\Files\NotFoundException + */ + public function rename($newPath) { + throw new NotFoundException(); + } + + public function delete() { + throw new NotFoundException(); + } + + public function copy($newPath) { + throw new NotFoundException(); + } + + public function touch($mtime = null) { + throw new NotFoundException(); + } + + public function getId() { + throw new NotFoundException(); + } + + public function stat() { + throw new NotFoundException(); + } + + public function getMTime() { + throw new NotFoundException(); + } + + public function getSize() { + throw new NotFoundException(); + } + + public function getEtag() { + throw new NotFoundException(); + } + + public function getPermissions() { + throw new NotFoundException(); + } + + public function isReadable() { + throw new NotFoundException(); + } + + public function isUpdateable() { + throw new NotFoundException(); + } + + public function isDeletable() { + throw new NotFoundException(); + } + + public function isShareable() { + throw new NotFoundException(); + } + + public function getContent() { + throw new NotFoundException(); + } + + public function putContent($data) { + throw new NotFoundException(); + } + + public function getMimeType() { + throw new NotFoundException(); + } + + public function fopen($mode) { + throw new NotFoundException(); + } +} diff --git a/lib/files/node/nonexistingfolder.php b/lib/files/node/nonexistingfolder.php new file mode 100644 index 0000000000..0249a02624 --- /dev/null +++ b/lib/files/node/nonexistingfolder.php @@ -0,0 +1,113 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\NotFoundException; + +class NonExistingFolder extends Folder { + /** + * @param string $newPath + * @throws \OC\Files\NotFoundException + */ + public function rename($newPath) { + throw new NotFoundException(); + } + + public function delete() { + throw new NotFoundException(); + } + + public function copy($newPath) { + throw new NotFoundException(); + } + + public function touch($mtime = null) { + throw new NotFoundException(); + } + + public function getId() { + throw new NotFoundException(); + } + + public function stat() { + throw new NotFoundException(); + } + + public function getMTime() { + throw new NotFoundException(); + } + + public function getSize() { + throw new NotFoundException(); + } + + public function getEtag() { + throw new NotFoundException(); + } + + public function getPermissions() { + throw new NotFoundException(); + } + + public function isReadable() { + throw new NotFoundException(); + } + + public function isUpdateable() { + throw new NotFoundException(); + } + + public function isDeletable() { + throw new NotFoundException(); + } + + public function isShareable() { + throw new NotFoundException(); + } + + public function get($path) { + throw new NotFoundException(); + } + + public function getDirectoryListing() { + throw new NotFoundException(); + } + + public function nodeExists($path) { + return false; + } + + public function newFolder($path) { + throw new NotFoundException(); + } + + public function newFile($path) { + throw new NotFoundException(); + } + + public function search($pattern) { + throw new NotFoundException(); + } + + public function searchByMime($mime) { + throw new NotFoundException(); + } + + public function getById($id) { + throw new NotFoundException(); + } + + public function getFreeSpace() { + throw new NotFoundException(); + } + + public function isCreatable() { + throw new NotFoundException(); + } +} diff --git a/lib/files/node/root.php b/lib/files/node/root.php new file mode 100644 index 0000000000..f88d8c294c --- /dev/null +++ b/lib/files/node/root.php @@ -0,0 +1,337 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Cache\Scanner; +use OC\Files\Mount\Manager; +use OC\Files\Mount\Mount; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; +use OC\Hooks\Emitter; +use OC\Hooks\PublicEmitter; + +/** + * Class Root + * + * Hooks available in scope \OC\Files + * - preWrite(\OC\Files\Node\Node $node) + * - postWrite(\OC\Files\Node\Node $node) + * - preCreate(\OC\Files\Node\Node $node) + * - postCreate(\OC\Files\Node\Node $node) + * - preDelete(\OC\Files\Node\Node $node) + * - postDelete(\OC\Files\Node\Node $node) + * - preTouch(\OC\Files\Node\Node $node, int $mtime) + * - postTouch(\OC\Files\Node\Node $node) + * - preCopy(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) + * - postCopy(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) + * - preRename(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) + * - postRename(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) + * + * @package OC\Files\Node + */ +class Root extends Folder implements Emitter { + + /** + * @var \OC\Files\Mount\Manager $mountManager + */ + private $mountManager; + + /** + * @var \OC\Hooks\PublicEmitter + */ + private $emitter; + + /** + * @var \OC\User\User $user + */ + private $user; + + /** + * @param \OC\Files\Mount\Manager $manager + * @param \OC\Files\View $view + * @param \OC\User\User $user + */ + public function __construct($manager, $view, $user) { + parent::__construct($this, $view, ''); + $this->mountManager = $manager; + $this->user = $user; + $this->emitter = new PublicEmitter(); + } + + /** + * Get the user for which the filesystem is setup + * + * @return \OC\User\User + */ + public function getUser() { + return $this->user; + } + + /** + * @param string $scope + * @param string $method + * @param callable $callback + */ + public function listen($scope, $method, $callback) { + $this->emitter->listen($scope, $method, $callback); + } + + /** + * @param string $scope optional + * @param string $method optional + * @param callable $callback optional + */ + public function removeListener($scope = null, $method = null, $callback = null) { + $this->emitter->removeListener($scope, $method, $callback); + } + + /** + * @param string $scope + * @param string $method + * @param array $arguments + */ + public function emit($scope, $method, $arguments = array()) { + $this->emitter->emit($scope, $method, $arguments); + } + + /** + * @param \OC\Files\Storage\Storage $storage + * @param string $mountPoint + * @param array $arguments + */ + public function mount($storage, $mountPoint, $arguments = array()) { + $mount = new Mount($storage, $mountPoint, $arguments); + $this->mountManager->addMount($mount); + } + + /** + * @param string $mountPoint + * @return \OC\Files\Mount\Mount + */ + public function getMount($mountPoint) { + return $this->mountManager->find($mountPoint); + } + + /** + * @param string $mountPoint + * @return \OC\Files\Mount\Mount[] + */ + public function getMountsIn($mountPoint) { + return $this->mountManager->findIn($mountPoint); + } + + /** + * @param string $storageId + * @return \OC\Files\Mount\Mount[] + */ + public function getMountByStorageId($storageId) { + return $this->mountManager->findByStorageId($storageId); + } + + /** + * @param int $numericId + * @return Mount[] + */ + public function getMountByNumericStorageId($numericId) { + return $this->mountManager->findByNumericId($numericId); + } + + /** + * @param \OC\Files\Mount\Mount $mount + */ + public function unMount($mount) { + $this->mountManager->remove($mount); + } + + /** + * @param string $path + * @throws \OC\Files\NotFoundException + * @throws \OC\Files\NotPermittedException + * @return Node + */ + public function get($path) { + $path = $this->normalizePath($path); + if ($this->isValidPath($path)) { + $fullPath = $this->getFullPath($path); + if ($this->view->file_exists($fullPath)) { + return $this->createNode($fullPath); + } else { + throw new NotFoundException(); + } + } else { + throw new NotPermittedException(); + } + } + + /** + * search file by id + * + * An array is returned because in the case where a single storage is mounted in different places the same file + * can exist in different places + * + * @param int $id + * @throws \OC\Files\NotFoundException + * @return Node[] + */ + public function getById($id) { + $result = Cache::getById($id); + if (is_null($result)) { + throw new NotFoundException(); + } else { + list($storageId, $internalPath) = $result; + $nodes = array(); + $mounts = $this->mountManager->findByStorageId($storageId); + foreach ($mounts as $mount) { + $nodes[] = $this->get($mount->getMountPoint() . $internalPath); + } + return $nodes; + } + + } + + //most operations cant be done on the root + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function rename($targetPath) { + throw new NotPermittedException(); + } + + public function delete() { + throw new NotPermittedException(); + } + + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function copy($targetPath) { + throw new NotPermittedException(); + } + + /** + * @param int $mtime + * @throws \OC\Files\NotPermittedException + */ + public function touch($mtime = null) { + throw new NotPermittedException(); + } + + /** + * @return \OC\Files\Storage\Storage + * @throws \OC\Files\NotFoundException + */ + public function getStorage() { + throw new NotFoundException(); + } + + /** + * @return string + */ + public function getPath() { + return '/'; + } + + /** + * @return string + */ + public function getInternalPath() { + return ''; + } + + /** + * @return int + */ + public function getId() { + return null; + } + + /** + * @return array + */ + public function stat() { + return null; + } + + /** + * @return int + */ + public function getMTime() { + return null; + } + + /** + * @return int + */ + public function getSize() { + return null; + } + + /** + * @return string + */ + public function getEtag() { + return null; + } + + /** + * @return int + */ + public function getPermissions() { + return \OCP\PERMISSION_CREATE; + } + + /** + * @return bool + */ + public function isReadable() { + return false; + } + + /** + * @return bool + */ + public function isUpdateable() { + return false; + } + + /** + * @return bool + */ + public function isDeletable() { + return false; + } + + /** + * @return bool + */ + public function isShareable() { + return false; + } + + /** + * @return Node + * @throws \OC\Files\NotFoundException + */ + public function getParent() { + throw new NotFoundException(); + } + + /** + * @return string + */ + public function getName() { + return ''; + } +} diff --git a/lib/files/view.php b/lib/files/view.php index 8aee12bf6f..3a1fdd415b 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -30,7 +30,7 @@ class View { private $internal_path_cache = array(); private $storage_cache = array(); - public function __construct($root) { + public function __construct($root = '') { $this->fakeRoot = $root; } diff --git a/tests/lib/files/node/file.php b/tests/lib/files/node/file.php new file mode 100644 index 0000000000..707106373b --- /dev/null +++ b/tests/lib/files/node/file.php @@ -0,0 +1,664 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Files\Node; + +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; +use OC\Files\View; + +class File extends \PHPUnit_Framework_TestCase { + private $user; + + public function setUp() { + $this->user = new \OC\User\User('', new \OC_User_Dummy); + } + + public function testDelete() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->exactly(2)) + ->method('emit') + ->will($this->returnValue(true)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $view->expects($this->once()) + ->method('unlink') + ->with('/bar/foo') + ->will($this->returnValue(true)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->delete(); + } + + public function testDeleteHooks() { + $test = $this; + $hooksRun = 0; + /** + * @param \OC\Files\Node\File $node + */ + $preListener = function ($node) use (&$test, &$hooksRun) { + $test->assertInstanceOf('\OC\Files\Node\File', $node); + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $test->assertEquals(1, $node->getId()); + $hooksRun++; + }; + + /** + * @param \OC\Files\Node\File $node + */ + $postListener = function ($node) use (&$test, &$hooksRun) { + $test->assertInstanceOf('\OC\Files\Node\NonExistingFile', $node); + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $hooksRun++; + }; + + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + $root->listen('\OC\Files', 'preDelete', $preListener); + $root->listen('\OC\Files', 'postDelete', $postListener); + + $view->expects($this->any()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL, 'fileid' => 1))); + + $view->expects($this->once()) + ->method('unlink') + ->with('/bar/foo') + ->will($this->returnValue(true)); + + $view->expects($this->any()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array(null, 'foo'))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->delete(); + $this->assertEquals(2, $hooksRun); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testDeleteNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->delete(); + } + + public function testGetContent() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $hook = function ($file) { + throw new \Exception('Hooks are not supposed to be called'); + }; + + $root->listen('\OC\Files', 'preWrite', $hook); + $root->listen('\OC\Files', 'postWrite', $hook); + + $view->expects($this->once()) + ->method('file_get_contents') + ->with('/bar/foo') + ->will($this->returnValue('bar')); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('bar', $node->getContent()); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testGetContentNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => 0))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->getContent(); + } + + public function testPutContent() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $view->expects($this->once()) + ->method('file_put_contents') + ->with('/bar/foo', 'bar') + ->will($this->returnValue(true)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->putContent('bar'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testPutContentNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->putContent('bar'); + } + + public function testGetMimeType() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->once()) + ->method('getMimeType') + ->with('/bar/foo') + ->will($this->returnValue('text/plain')); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('text/plain', $node->getMimeType()); + } + + public function testFOpenRead() { + $stream = fopen('php://memory', 'w+'); + fwrite($stream, 'bar'); + rewind($stream); + + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $hook = function ($file) { + throw new \Exception('Hooks are not supposed to be called'); + }; + + $root->listen('\OC\Files', 'preWrite', $hook); + $root->listen('\OC\Files', 'postWrite', $hook); + + $view->expects($this->once()) + ->method('fopen') + ->with('/bar/foo', 'r') + ->will($this->returnValue($stream)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $fh = $node->fopen('r'); + $this->assertEquals($stream, $fh); + $this->assertEquals('bar', fread($fh, 3)); + } + + public function testFOpenWrite() { + $stream = fopen('php://memory', 'w+'); + + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, new $view, $this->user); + + $hooksCalled = 0; + $hook = function ($file) use (&$hooksCalled) { + $hooksCalled++; + }; + + $root->listen('\OC\Files', 'preWrite', $hook); + $root->listen('\OC\Files', 'postWrite', $hook); + + $view->expects($this->once()) + ->method('fopen') + ->with('/bar/foo', 'w') + ->will($this->returnValue($stream)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $fh = $node->fopen('w'); + $this->assertEquals($stream, $fh); + fwrite($fh, 'bar'); + rewind($fh); + $this->assertEquals('bar', fread($stream, 3)); + $this->assertEquals(2, $hooksCalled); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testFOpenReadNotPermitted() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $hook = function ($file) { + throw new \Exception('Hooks are not supposed to be called'); + }; + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => 0))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->fopen('r'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testFOpenReadWriteNoReadPermissions() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $hook = function () { + throw new \Exception('Hooks are not supposed to be called'); + }; + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_UPDATE))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->fopen('w'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testFOpenReadWriteNoWritePermissions() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, new $view, $this->user); + + $hook = function () { + throw new \Exception('Hooks are not supposed to be called'); + }; + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $node->fopen('w'); + } + + public function testCopySameStorage() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->any()) + ->method('copy') + ->with('/bar/foo', '/bar/asd'); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL, 'fileid' => 3))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\Folder($root, $view, '/bar'); + $newNode = new \OC\Files\Node\File($root, $view, '/bar/asd'); + + $root->expects($this->exactly(2)) + ->method('get') + ->will($this->returnValueMap(array( + array('/bar/asd', $newNode), + array('/bar', $parentNode) + ))); + + $target = $node->copy('/bar/asd'); + $this->assertInstanceOf('\OC\Files\Node\File', $target); + $this->assertEquals(3, $target->getId()); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testCopyNotPermitted() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $root->expects($this->never()) + ->method('getMount'); + + $storage->expects($this->never()) + ->method('copy'); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ, 'fileid' => 3))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\Folder($root, $view, '/bar'); + + $root->expects($this->once()) + ->method('get') + ->will($this->returnValueMap(array( + array('/bar', $parentNode) + ))); + + $node->copy('/bar/asd'); + } + + /** + * @expectedException \OC\Files\NotFoundException + */ + public function testCopyNoParent() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->never()) + ->method('copy'); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + + $root->expects($this->once()) + ->method('get') + ->with('/bar/asd') + ->will($this->throwException(new NotFoundException())); + + $node->copy('/bar/asd/foo'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testCopyParentIsFile() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->never()) + ->method('copy'); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\File($root, $view, '/bar'); + + $root->expects($this->once()) + ->method('get') + ->will($this->returnValueMap(array( + array('/bar', $parentNode) + ))); + + $node->copy('/bar/asd'); + } + + public function testMoveSameStorage() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->any()) + ->method('rename') + ->with('/bar/foo', '/bar/asd'); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL, 'fileid' => 1))); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\Folder($root, $view, '/bar'); + + $root->expects($this->any()) + ->method('get') + ->will($this->returnValueMap(array(array('/bar', $parentNode), array('/bar/asd', $node)))); + + $target = $node->move('/bar/asd'); + $this->assertInstanceOf('\OC\Files\Node\File', $target); + $this->assertEquals(1, $target->getId()); + $this->assertEquals('/bar/asd', $node->getPath()); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testMoveNotPermitted() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $view->expects($this->never()) + ->method('rename'); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\Folder($root, $view, '/bar'); + + $root->expects($this->once()) + ->method('get') + ->with('/bar') + ->will($this->returnValue($parentNode)); + + $node->move('/bar/asd'); + } + + /** + * @expectedException \OC\Files\NotFoundException + */ + public function testMoveNoParent() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $storage->expects($this->never()) + ->method('rename'); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\Folder($root, $view, '/bar'); + + $root->expects($this->once()) + ->method('get') + ->with('/bar') + ->will($this->throwException(new NotFoundException())); + + $node->move('/bar/asd'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testMoveParentIsFile() { + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + + $view->expects($this->never()) + ->method('rename'); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $parentNode = new \OC\Files\Node\File($root, $view, '/bar'); + + $root->expects($this->once()) + ->method('get') + ->with('/bar') + ->will($this->returnValue($parentNode)); + + $node->move('/bar/asd'); + } +} diff --git a/tests/lib/files/node/folder.php b/tests/lib/files/node/folder.php new file mode 100644 index 0000000000..691aa612c7 --- /dev/null +++ b/tests/lib/files/node/folder.php @@ -0,0 +1,479 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Node\Node; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; +use OC\Files\View; + +class Folder extends \PHPUnit_Framework_TestCase { + private $user; + + public function setUp() { + $this->user = new \OC\User\User('', new \OC_User_Dummy); + } + + public function testDelete() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + $root->expects($this->exactly(2)) + ->method('emit') + ->will($this->returnValue(true)); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $view->expects($this->once()) + ->method('rmdir') + ->with('/bar/foo') + ->will($this->returnValue(true)); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->delete(); + } + + public function testDeleteHooks() { + $test = $this; + $hooksRun = 0; + /** + * @param \OC\Files\Node\File $node + */ + $preListener = function ($node) use (&$test, &$hooksRun) { + $test->assertInstanceOf('\OC\Files\Node\Folder', $node); + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $hooksRun++; + }; + + /** + * @param \OC\Files\Node\File $node + */ + $postListener = function ($node) use (&$test, &$hooksRun) { + $test->assertInstanceOf('\OC\Files\Node\NonExistingFolder', $node); + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $hooksRun++; + }; + + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + $root->listen('\OC\Files', 'preDelete', $preListener); + $root->listen('\OC\Files', 'postDelete', $postListener); + + $view->expects($this->any()) + ->method('getFileInfo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL, 'fileid' => 1))); + + $view->expects($this->once()) + ->method('rmdir') + ->with('/bar/foo') + ->will($this->returnValue(true)); + + $view->expects($this->any()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array(null, 'foo'))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->delete(); + $this->assertEquals(2, $hooksRun); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testDeleteNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->delete(); + } + + public function testGetDirectoryContent() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $cache = $this->getMock('\OC\Files\Cache\Cache', array(), array('')); + $cache->expects($this->any()) + ->method('getStatus') + ->with('foo') + ->will($this->returnValue(Cache::COMPLETE)); + + $cache->expects($this->once()) + ->method('getFolderContents') + ->with('foo') + ->will($this->returnValue(array( + array('fileid' => 2, 'path' => '/bar/foo/asd', 'name' => 'asd', 'size' => 100, 'mtime' => 50, 'mimetype' => 'text/plain'), + array('fileid' => 3, 'path' => '/bar/foo/qwerty', 'name' => 'qwerty', 'size' => 200, 'mtime' => 55, 'mimetype' => 'httpd/unix-directory') + ))); + + $permissionsCache = $this->getMock('\OC\Files\Cache\Permissions', array(), array('/')); + $permissionsCache->expects($this->once()) + ->method('getDirectoryPermissions') + ->will($this->returnValue(array(2 => \OCP\PERMISSION_ALL))); + + $root->expects($this->once()) + ->method('getMountsIn') + ->with('/bar/foo') + ->will($this->returnValue(array())); + + $storage->expects($this->any()) + ->method('getPermissionsCache') + ->will($this->returnValue($permissionsCache)); + $storage->expects($this->any()) + ->method('getCache') + ->will($this->returnValue($cache)); + + $view->expects($this->any()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array($storage, 'foo'))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $children = $node->getDirectoryListing(); + $this->assertEquals(2, count($children)); + $this->assertInstanceOf('\OC\Files\Node\File', $children[0]); + $this->assertInstanceOf('\OC\Files\Node\Folder', $children[1]); + $this->assertEquals('asd', $children[0]->getName()); + $this->assertEquals('qwerty', $children[1]->getName()); + } + + public function testGet() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $root->expects($this->once()) + ->method('get') + ->with('/bar/foo/asd'); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->get('asd'); + } + + public function testNodeExists() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $child = new \OC\Files\Node\Folder($root, $view, '/bar/foo/asd'); + + $root->expects($this->once()) + ->method('get') + ->with('/bar/foo/asd') + ->will($this->returnValue($child)); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $this->assertTrue($node->nodeExists('asd')); + } + + public function testNodeExistsNotExists() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $root->expects($this->once()) + ->method('get') + ->with('/bar/foo/asd') + ->will($this->throwException(new NotFoundException())); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $this->assertFalse($node->nodeExists('asd')); + } + + public function testNewFolder() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $view->expects($this->once()) + ->method('mkdir') + ->with('/bar/foo/asd') + ->will($this->returnValue(true)); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $child = new \OC\Files\Node\Folder($root, $view, '/bar/foo/asd'); + $result = $node->newFolder('asd'); + $this->assertEquals($child, $result); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testNewFolderNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->newFolder('asd'); + } + + public function testNewFile() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $view->expects($this->once()) + ->method('touch') + ->with('/bar/foo/asd') + ->will($this->returnValue(true)); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $child = new \OC\Files\Node\File($root, $view, '/bar/foo/asd'); + $result = $node->newFile('asd'); + $this->assertEquals($child, $result); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testNewFileNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $node->newFile('asd'); + } + + public function testGetFreeSpace() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('free_space') + ->with('/bar/foo') + ->will($this->returnValue(100)); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $this->assertEquals(100, $node->getFreeSpace()); + } + + public function testSearch() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + $storage = $this->getMock('\OC\Files\Storage\Storage'); + $cache = $this->getMock('\OC\Files\Cache\Cache', array(), array('')); + + $storage->expects($this->once()) + ->method('getCache') + ->will($this->returnValue($cache)); + + $cache->expects($this->once()) + ->method('search') + ->with('%qw%') + ->will($this->returnValue(array( + array('fileid' => 3, 'path' => 'foo/qwerty', 'name' => 'qwerty', 'size' => 200, 'mtime' => 55, 'mimetype' => 'text/plain') + ))); + + $root->expects($this->once()) + ->method('getMountsIn') + ->with('/bar/foo') + ->will($this->returnValue(array())); + + $view->expects($this->once()) + ->method('resolvePath') + ->will($this->returnValue(array($storage, 'foo'))); + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $result = $node->search('qw'); + $this->assertEquals(1, count($result)); + $this->assertEquals('/bar/foo/qwerty', $result[0]->getPath()); + } + + public function testSearchSubStorages() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + $storage = $this->getMock('\OC\Files\Storage\Storage'); + $cache = $this->getMock('\OC\Files\Cache\Cache', array(), array('')); + $subCache = $this->getMock('\OC\Files\Cache\Cache', array(), array('')); + $subStorage = $this->getMock('\OC\Files\Storage\Storage'); + $subMount = $this->getMock('\OC\Files\Mount\Mount', array(), array(null, '')); + + $subMount->expects($this->once()) + ->method('getStorage') + ->will($this->returnValue($subStorage)); + + $subMount->expects($this->once()) + ->method('getMountPoint') + ->will($this->returnValue('/bar/foo/bar/')); + + $storage->expects($this->once()) + ->method('getCache') + ->will($this->returnValue($cache)); + + $subStorage->expects($this->once()) + ->method('getCache') + ->will($this->returnValue($subCache)); + + $cache->expects($this->once()) + ->method('search') + ->with('%qw%') + ->will($this->returnValue(array( + array('fileid' => 3, 'path' => 'foo/qwerty', 'name' => 'qwerty', 'size' => 200, 'mtime' => 55, 'mimetype' => 'text/plain') + ))); + + $subCache->expects($this->once()) + ->method('search') + ->with('%qw%') + ->will($this->returnValue(array( + array('fileid' => 4, 'path' => 'asd/qweasd', 'name' => 'qweasd', 'size' => 200, 'mtime' => 55, 'mimetype' => 'text/plain') + ))); + + $root->expects($this->once()) + ->method('getMountsIn') + ->with('/bar/foo') + ->will($this->returnValue(array($subMount))); + + $view->expects($this->once()) + ->method('resolvePath') + ->will($this->returnValue(array($storage, 'foo'))); + + + $node = new \OC\Files\Node\Folder($root, $view, '/bar/foo'); + $result = $node->search('qw'); + $this->assertEquals(2, count($result)); + } + + public function testIsSubNode() { + $file = new Node(null, null, '/foo/bar'); + $folder = new \OC\Files\Node\Folder(null, null, '/foo'); + $this->assertTrue($folder->isSubNode($file)); + $this->assertFalse($folder->isSubNode($folder)); + + $file = new Node(null, null, '/foobar'); + $this->assertFalse($folder->isSubNode($file)); + } +} diff --git a/tests/lib/files/node/integration.php b/tests/lib/files/node/integration.php new file mode 100644 index 0000000000..c99b6f99eb --- /dev/null +++ b/tests/lib/files/node/integration.php @@ -0,0 +1,121 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Mount\Manager; +use OC\Files\Node\Root; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; +use OC\Files\Storage\Temporary; +use OC\Files\View; +use OC\User\User; + +class IntegrationTests extends \PHPUnit_Framework_TestCase { + /** + * @var \OC\Files\Node\Root $root + */ + private $root; + + /** + * @var \OC\Files\Storage\Storage[] + */ + private $storages; + + /** + * @var \OC\Files\View $view + */ + private $view; + + public function setUp() { + \OC\Files\Filesystem::init('', ''); + \OC\Files\Filesystem::clearMounts(); + $manager = \OC\Files\Filesystem::getMountManager(); + + \OC_Hook::clear('OC_Filesystem'); + + \OC_Hook::connect('OC_Filesystem', 'post_write', '\OC\Files\Cache\Updater', 'writeHook'); + \OC_Hook::connect('OC_Filesystem', 'post_delete', '\OC\Files\Cache\Updater', 'deleteHook'); + \OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook'); + \OC_Hook::connect('OC_Filesystem', 'post_touch', '\OC\Files\Cache\Updater', 'touchHook'); + + $user = new User('', new \OC_User_Dummy); + $this->view = new View(); + $this->root = new Root($manager, $this->view, $user); + $storage = new Temporary(array()); + $subStorage = new Temporary(array()); + $this->storages[] = $storage; + $this->storages[] = $subStorage; + $this->root->mount($storage, '/'); + $this->root->mount($subStorage, '/substorage/'); + } + + public function tearDown() { + foreach ($this->storages as $storage) { + $storage->getCache()->clear(); + } + \OC\Files\Filesystem::clearMounts(); + } + + public function testBasicFile() { + $file = $this->root->newFile('/foo.txt'); + $this->assertCount(2, $this->root->getDirectoryListing()); + $this->assertTrue($this->root->nodeExists('/foo.txt')); + $id = $file->getId(); + $this->assertInstanceOf('\OC\Files\Node\File', $file); + $file->putContent('qwerty'); + $this->assertEquals('text/plain', $file->getMimeType()); + $this->assertEquals('qwerty', $file->getContent()); + $this->assertFalse($this->root->nodeExists('/bar.txt')); + $file->move('/bar.txt'); + $this->assertFalse($this->root->nodeExists('/foo.txt')); + $this->assertTrue($this->root->nodeExists('/bar.txt')); + $this->assertEquals('bar.txt', $file->getName()); + $this->assertEquals('bar.txt', $file->getInternalPath()); + + $file->move('/substorage/bar.txt'); + $this->assertNotEquals($id, $file->getId()); + $this->assertEquals('qwerty', $file->getContent()); + } + + public function testBasicFolder() { + $folder = $this->root->newFolder('/foo'); + $this->assertTrue($this->root->nodeExists('/foo')); + $file = $folder->newFile('/bar'); + $this->assertTrue($this->root->nodeExists('/foo/bar')); + $file->putContent('qwerty'); + + $listing = $folder->getDirectoryListing(); + $this->assertEquals(1, count($listing)); + $this->assertEquals($file->getId(), $listing[0]->getId()); + $this->assertEquals($file->getStorage(), $listing[0]->getStorage()); + + + $rootListing = $this->root->getDirectoryListing(); + $this->assertEquals(2, count($rootListing)); + + $folder->move('/asd'); + /** + * @var \OC\Files\Node\File $file + */ + $file = $folder->get('/bar'); + $this->assertInstanceOf('\OC\Files\Node\File', $file); + $this->assertFalse($this->root->nodeExists('/foo/bar')); + $this->assertTrue($this->root->nodeExists('/asd/bar')); + $this->assertEquals('qwerty', $file->getContent()); + $folder->move('/substorage/foo'); + /** + * @var \OC\Files\Node\File $file + */ + $file = $folder->get('/bar'); + $this->assertInstanceOf('\OC\Files\Node\File', $file); + $this->assertTrue($this->root->nodeExists('/substorage/foo/bar')); + $this->assertEquals('qwerty', $file->getContent()); + } +} diff --git a/tests/lib/files/node/node.php b/tests/lib/files/node/node.php new file mode 100644 index 0000000000..aa9d2a382e --- /dev/null +++ b/tests/lib/files/node/node.php @@ -0,0 +1,330 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Files\Node; + +class Node extends \PHPUnit_Framework_TestCase { + private $user; + + public function setUp() { + $this->user = new \OC\User\User('', new \OC_User_Dummy); + } + + public function testStat() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $stat = array( + 'fileid' => 1, + 'size' => 100, + 'etag' => 'qwerty', + 'mtime' => 50, + 'permissions' => 0 + ); + + $view->expects($this->once()) + ->method('stat') + ->with('/bar/foo') + ->will($this->returnValue($stat)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals($stat, $node->stat()); + } + + public function testGetId() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $stat = array( + 'fileid' => 1, + 'size' => 100, + 'etag' => 'qwerty', + 'mtime' => 50 + ); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue($stat)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals(1, $node->getId()); + } + + public function testGetSize() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('filesize') + ->with('/bar/foo') + ->will($this->returnValue(100)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals(100, $node->getSize()); + } + + public function testGetEtag() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $stat = array( + 'fileid' => 1, + 'size' => 100, + 'etag' => 'qwerty', + 'mtime' => 50 + ); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue($stat)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('qwerty', $node->getEtag()); + } + + public function testGetMTime() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $view->expects($this->once()) + ->method('filemtime') + ->with('/bar/foo') + ->will($this->returnValue(50)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals(50, $node->getMTime()); + } + + public function testGetStorage() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $view->expects($this->once()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array($storage, 'foo'))); + + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals($storage, $node->getStorage()); + } + + public function testGetPath() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('/bar/foo', $node->getPath()); + } + + public function testGetInternalPath() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + /** + * @var \OC\Files\Storage\Storage | \PHPUnit_Framework_MockObject_MockObject $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + + $view->expects($this->once()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array($storage, 'foo'))); + + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('foo', $node->getInternalPath()); + } + + public function testGetName() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $node = new \OC\Files\Node\File($root, $view, '/bar/foo'); + $this->assertEquals('foo', $node->getName()); + } + + public function testTouchSetMTime() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->once()) + ->method('touch') + ->with('/bar/foo', 100) + ->will($this->returnValue(true)); + + $view->expects($this->once()) + ->method('filemtime') + ->with('/bar/foo') + ->will($this->returnValue(100)); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $node = new \OC\Files\Node\Node($root, $view, '/bar/foo'); + $node->touch(100); + $this->assertEquals(100, $node->getMTime()); + } + + public function testTouchHooks() { + $test = $this; + $hooksRun = 0; + /** + * @param \OC\Files\Node\File $node + */ + $preListener = function ($node) use (&$test, &$hooksRun) { + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $hooksRun++; + }; + + /** + * @param \OC\Files\Node\File $node + */ + $postListener = function ($node) use (&$test, &$hooksRun) { + $test->assertEquals('foo', $node->getInternalPath()); + $test->assertEquals('/bar/foo', $node->getPath()); + $hooksRun++; + }; + + /** + * @var \OC\Files\Mount\Manager $manager + */ + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + $root->listen('\OC\Files', 'preTouch', $preListener); + $root->listen('\OC\Files', 'postTouch', $postListener); + + $view->expects($this->once()) + ->method('touch') + ->with('/bar/foo', 100) + ->will($this->returnValue(true)); + + $view->expects($this->any()) + ->method('resolvePath') + ->with('/bar/foo') + ->will($this->returnValue(array(null, 'foo'))); + + $view->expects($this->any()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_ALL))); + + $node = new \OC\Files\Node\Node($root, $view, '/bar/foo'); + $node->touch(100); + $this->assertEquals(2, $hooksRun); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testTouchNotPermitted() { + $manager = $this->getMock('\OC\Files\Mount\Manager'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = $this->getMock('\OC\Files\Node\Root', array(), array($manager, $view, $this->user)); + $root->expects($this->any()) + ->method('getUser') + ->will($this->returnValue($this->user)); + + $view->expects($this->any()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('permissions' => \OCP\PERMISSION_READ))); + + $node = new \OC\Files\Node\Node($root, $view, '/bar/foo'); + $node->touch(100); + } +} diff --git a/tests/lib/files/node/root.php b/tests/lib/files/node/root.php new file mode 100644 index 0000000000..0b356ec6d9 --- /dev/null +++ b/tests/lib/files/node/root.php @@ -0,0 +1,106 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\NotPermittedException; +use OC\Files\Mount\Manager; + +class Root extends \PHPUnit_Framework_TestCase { + private $user; + + public function setUp() { + $this->user = new \OC\User\User('', new \OC_User_Dummy); + } + + public function testGet() { + $manager = new Manager(); + /** + * @var \OC\Files\Storage\Storage $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $view->expects($this->once()) + ->method('getFileInfo') + ->with('/bar/foo') + ->will($this->returnValue(array('fileid' => 10, 'path' => 'bar/foo', 'name', 'mimetype' => 'text/plain'))); + + $view->expects($this->once()) + ->method('is_dir') + ->with('/bar/foo') + ->will($this->returnValue(false)); + + $view->expects($this->once()) + ->method('file_exists') + ->with('/bar/foo') + ->will($this->returnValue(true)); + + $root->mount($storage, ''); + $node = $root->get('/bar/foo'); + $this->assertEquals(10, $node->getId()); + $this->assertInstanceOf('\OC\Files\Node\File', $node); + } + + /** + * @expectedException \OC\Files\NotFoundException + */ + public function testGetNotFound() { + $manager = new Manager(); + /** + * @var \OC\Files\Storage\Storage $storage + */ + $storage = $this->getMock('\OC\Files\Storage\Storage'); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $view->expects($this->once()) + ->method('file_exists') + ->with('/bar/foo') + ->will($this->returnValue(false)); + + $root->mount($storage, ''); + $root->get('/bar/foo'); + } + + /** + * @expectedException \OC\Files\NotPermittedException + */ + public function testGetInvalidPath() { + $manager = new Manager(); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $root->get('/../foo'); + } + + /** + * @expectedException \OC\Files\NotFoundException + */ + public function testGetNoStorages() { + $manager = new Manager(); + /** + * @var \OC\Files\View | \PHPUnit_Framework_MockObject_MockObject $view + */ + $view = $this->getMock('\OC\Files\View'); + $root = new \OC\Files\Node\Root($manager, $view, $this->user); + + $root->get('/bar/foo'); + } +} -- GitLab From 74c922328123fe40265e3f4e42a34feff057c0d6 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 21:17:48 +0200 Subject: [PATCH 292/635] Properly check for tmpavatar, invalidate cache, fix debug msgs --- core/avatar/controller.php | 17 ++++++++++++++--- lib/avatar.php | 3 ++- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 249c4cb6e2..5044f3374c 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -28,6 +28,11 @@ class OC_Core_Avatar_Controller { $avatar = new \OC_Avatar(); $image = $avatar->get($user, $size); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); + header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate'); + header('Cache-Control: post-check=0, pre-check=0', false); + header('Pragma: no-cache'); if ($image instanceof \OC_Image) { $image->show(); } elseif ($image === false) { @@ -99,12 +104,18 @@ class OC_Core_Avatar_Controller { $user = OC_User::getUser(); $tmpavatar = \OC_Cache::get('tmpavatar'); - if ($tmpavatar === false) { - \OC_JSON::error(); + if (is_null($tmpavatar)) { + $l = new \OC_L10n('core'); + \OC_JSON::error(array("data" => array("message" => $l->t("No temporary avatar available, try again")) )); return; } $image = new \OC_Image($tmpavatar); + header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); + header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT'); + header('Cache-Control: no-store, no-cache, must-revalidate'); + header('Cache-Control: post-check=0, pre-check=0', false); + header('Pragma: no-cache'); $image->show(); } @@ -119,7 +130,7 @@ class OC_Core_Avatar_Controller { } $tmpavatar = \OC_Cache::get('tmpavatar'); - if ($tmpavatar === false) { + if (is_null($tmpavatar)) { $l = new \OC_L10n('core'); \OC_JSON::error(array("data" => array("message" => $l->t("No temporary avatar available, try again")) )); return; diff --git a/lib/avatar.php b/lib/avatar.php index eb1f2e1829..5ecce050d2 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -28,7 +28,8 @@ class OC_Avatar { return false; } - $avatar = new OC_Image($view->file_get_contents('avatar.'.$ext)); + $avatar = new OC_Image(); + $avatar->loadFromData($view->file_get_contents('avatar.'.$ext)); $avatar->resize($size); return $avatar; } -- GitLab From 44e141cc6adc1ad51a6d293c117b53bea43aff87 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 21:57:28 +0200 Subject: [PATCH 293/635] Use \OC_Response for cache invalidation --- core/avatar/controller.php | 14 ++++---------- 1 file changed, 4 insertions(+), 10 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 5044f3374c..96d80d35cc 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -28,11 +28,8 @@ class OC_Core_Avatar_Controller { $avatar = new \OC_Avatar(); $image = $avatar->get($user, $size); - header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); - header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT'); - header('Cache-Control: no-store, no-cache, must-revalidate'); - header('Cache-Control: post-check=0, pre-check=0', false); - header('Pragma: no-cache'); + \OC_Response::disableCaching(); + \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); if ($image instanceof \OC_Image) { $image->show(); } elseif ($image === false) { @@ -111,11 +108,8 @@ class OC_Core_Avatar_Controller { } $image = new \OC_Image($tmpavatar); - header('Expires: Sat, 26 Jul 1997 05:00:00 GMT'); - header('Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT'); - header('Cache-Control: no-store, no-cache, must-revalidate'); - header('Cache-Control: post-check=0, pre-check=0', false); - header('Pragma: no-cache'); + \OC_Response::disableCaching(); + \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); $image->show(); } -- GitLab From 91fed38f005c723c5d76bc58b8a222e87b0f64dc Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 23:07:38 +0200 Subject: [PATCH 294/635] Also set an E-Tag header --- core/avatar/controller.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 96d80d35cc..8be03e3119 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -30,6 +30,7 @@ class OC_Core_Avatar_Controller { \OC_Response::disableCaching(); \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); + \OC_Response::setETagHeader(crc32($image->data())); if ($image instanceof \OC_Image) { $image->show(); } elseif ($image === false) { @@ -110,6 +111,7 @@ class OC_Core_Avatar_Controller { $image = new \OC_Image($tmpavatar); \OC_Response::disableCaching(); \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); + \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } -- GitLab From 5c1d64b80e8447b41110a878968cdb72a304a723 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 23:15:45 +0200 Subject: [PATCH 295/635] $image doesn't have data() when a defaultavatar should be used --- core/avatar/controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 8be03e3119..5cf87451b7 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -30,8 +30,8 @@ class OC_Core_Avatar_Controller { \OC_Response::disableCaching(); \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); - \OC_Response::setETagHeader(crc32($image->data())); if ($image instanceof \OC_Image) { + \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } elseif ($image === false) { \OC_JSON::success(array('user' => \OC_User::getDisplayName($user), 'size' => $size)); -- GitLab From 14cc1cd4b8d9e121e4f21851bf281bd4b565fb22 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 1 Sep 2013 23:25:50 +0200 Subject: [PATCH 296/635] Pass setLastModifiedHeader() time() --- core/avatar/controller.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 5cf87451b7..045d768dc1 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -29,7 +29,7 @@ class OC_Core_Avatar_Controller { $image = $avatar->get($user, $size); \OC_Response::disableCaching(); - \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); + \OC_Response::setLastModifiedHeader(time()); if ($image instanceof \OC_Image) { \OC_Response::setETagHeader(crc32($image->data())); $image->show(); @@ -110,7 +110,7 @@ class OC_Core_Avatar_Controller { $image = new \OC_Image($tmpavatar); \OC_Response::disableCaching(); - \OC_Response::setLastModifiedHeader(gmdate( 'D, d M Y H:i:s' ).' GMT'); + \OC_Response::setLastModifiedHeader(time()); \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } -- GitLab From 1e501a852169843f8dc95b587adb18d4c33aaf6a Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Mon, 2 Sep 2013 08:05:47 +0200 Subject: [PATCH 297/635] IE8 fixes --- core/css/fixes.css | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/css/fixes.css b/core/css/fixes.css index 3df60ad5b5..a33bd94bb1 100644 --- a/core/css/fixes.css +++ b/core/css/fixes.css @@ -44,3 +44,7 @@ height: auto !important; } +/* oc-dialog only uses box shadow which is not supported by ie8 */ +.ie8 .oc-dialog { + border: 1px solid #888888; +} -- GitLab From fb34f49913e55731031a2e5c1b8041259df5c5ef Mon Sep 17 00:00:00 2001 From: Owen Winkler <epithet@gmail.com> Date: Sun, 18 Aug 2013 13:11:48 -0400 Subject: [PATCH 298/635] Start a branch for easier OpenSSL configuration. --- apps/files_encryption/lib/crypt.php | 1 + apps/files_encryption/lib/helper.php | 12 +++++++++++- config/config.sample.php | 5 +++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php index e129bc9313..7eab620baa 100755 --- a/apps/files_encryption/lib/crypt.php +++ b/apps/files_encryption/lib/crypt.php @@ -52,6 +52,7 @@ class Crypt { $return = false; + $res = \OCA\Encryption\Helper::getOpenSSLPkey(); $res = openssl_pkey_new(array('private_key_bits' => 4096)); if ($res === false) { diff --git a/apps/files_encryption/lib/helper.php b/apps/files_encryption/lib/helper.php index 0209a5d18b..2cc905c291 100755 --- a/apps/files_encryption/lib/helper.php +++ b/apps/files_encryption/lib/helper.php @@ -265,7 +265,7 @@ class Helper { * @return bool true if configuration seems to be OK */ public static function checkConfiguration() { - if(openssl_pkey_new(array('private_key_bits' => 4096))) { + if(self::getOpenSSLPkey()) { return true; } else { while ($msg = openssl_error_string()) { @@ -275,6 +275,16 @@ class Helper { } } + /** + * Create an openssl pkey with config-supplied settings + * @return resource The pkey resource created + */ + public static function getOpenSSLPkey() { + $config = array('private_key_bits' => 4096); + $config = array_merge(\OCP\Config::getSystemValue('openssl'), $config); + return openssl_pkey_new($config); + } + /** * @brief glob uses different pattern than regular expressions, escape glob pattern only * @param unescaped path diff --git a/config/config.sample.php b/config/config.sample.php index 5f748438bc..6425baf87c 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -214,4 +214,9 @@ $CONFIG = array( 'preview_libreoffice_path' => '/usr/bin/libreoffice', /* cl parameters for libreoffice / openoffice */ 'preview_office_cl_parameters' => '', + +// Extra SSL options to be used for configuration +'openssl' => array( + //'config' => '/path/to/openssl.cnf', +), ); -- GitLab From 9a263a500abb6e6eaf482fcb962fcd9d652e076c Mon Sep 17 00:00:00 2001 From: Owen Winkler <epithet@gmail.com> Date: Mon, 19 Aug 2013 06:36:19 -0400 Subject: [PATCH 299/635] Employ config option for OpenSSL config file, if provided. This should help make OpenSSL configuration on Windows servers easier by allowing the openssl.cnf file to be set directly in the ownCloud config, rather than in SetEnv commands that don't exist and are hard to replicate in IIS. --- apps/files_encryption/lib/crypt.php | 9 +++++---- apps/files_encryption/lib/helper.php | 17 +++++++++++++++-- config/config.sample.php | 2 +- 3 files changed, 21 insertions(+), 7 deletions(-) diff --git a/apps/files_encryption/lib/crypt.php b/apps/files_encryption/lib/crypt.php index 7eab620baa..c009718160 100755 --- a/apps/files_encryption/lib/crypt.php +++ b/apps/files_encryption/lib/crypt.php @@ -52,15 +52,14 @@ class Crypt { $return = false; - $res = \OCA\Encryption\Helper::getOpenSSLPkey(); - $res = openssl_pkey_new(array('private_key_bits' => 4096)); + $res = Helper::getOpenSSLPkey(); if ($res === false) { \OCP\Util::writeLog('Encryption library', 'couldn\'t generate users key-pair for ' . \OCP\User::getUser(), \OCP\Util::ERROR); while ($msg = openssl_error_string()) { \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 $keyDetails = openssl_pkey_get_details($res); $publicKey = $keyDetails['key']; @@ -71,7 +70,9 @@ class Crypt { ); } 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', openssl_error_string(), \OCP\Util::ERROR); + while($errMsg = openssl_error_string()) { + \OCP\Util::writeLog('Encryption library', $errMsg, \OCP\Util::ERROR); + } } return $return; diff --git a/apps/files_encryption/lib/helper.php b/apps/files_encryption/lib/helper.php index 2cc905c291..10447a07bb 100755 --- a/apps/files_encryption/lib/helper.php +++ b/apps/files_encryption/lib/helper.php @@ -280,9 +280,22 @@ class Helper { * @return resource The pkey resource created */ public static function getOpenSSLPkey() { + static $res = null; + if (is_null($res)) { + $res = openssl_pkey_new(self::getOpenSSLConfig()); + } + return $res; + } + + /** + * 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'), $config); - return openssl_pkey_new($config); + $config = array_merge(\OCP\Config::getSystemValue('openssl', array()), $config); + return $config; } /** diff --git a/config/config.sample.php b/config/config.sample.php index 6425baf87c..51ef60588d 100644 --- a/config/config.sample.php +++ b/config/config.sample.php @@ -217,6 +217,6 @@ $CONFIG = array( // Extra SSL options to be used for configuration 'openssl' => array( - //'config' => '/path/to/openssl.cnf', + //'config' => '/absolute/location/of/openssl.cnf', ), ); -- GitLab From df7bfa4bf03646a4f62758c1b7745e06790ce58d Mon Sep 17 00:00:00 2001 From: ringmaster <epithet@gmail.com> Date: Mon, 26 Aug 2013 12:08:23 -0400 Subject: [PATCH 300/635] Don't cache the pkey, skip generation if the keyfile exists --- apps/files_encryption/hooks/hooks.php | 17 +++++++++-------- apps/files_encryption/lib/helper.php | 7 ++----- 2 files changed, 11 insertions(+), 13 deletions(-) diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index de306462d7..85169e6a1d 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -36,14 +36,6 @@ class Hooks { */ public static function login($params) { $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('/'); @@ -54,6 +46,15 @@ class Hooks { $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 if (Helper::setupUser($util, $params['password']) === false) { return false; diff --git a/apps/files_encryption/lib/helper.php b/apps/files_encryption/lib/helper.php index 10447a07bb..cb5d5fdfb3 100755 --- a/apps/files_encryption/lib/helper.php +++ b/apps/files_encryption/lib/helper.php @@ -277,14 +277,11 @@ class Helper { /** * Create an openssl pkey with config-supplied settings + * WARNING: This initializes and caches a new private keypair, which is computationally expensive * @return resource The pkey resource created */ public static function getOpenSSLPkey() { - static $res = null; - if (is_null($res)) { - $res = openssl_pkey_new(self::getOpenSSLConfig()); - } - return $res; + return openssl_pkey_new(self::getOpenSSLConfig()); } /** -- GitLab From 39f4538e0f897b96f1e5a614048156fa8869bc9c Mon Sep 17 00:00:00 2001 From: ringmaster <epithet@gmail.com> Date: Mon, 26 Aug 2013 15:56:45 -0400 Subject: [PATCH 301/635] This function doesn't cache anymore. Adjusted PHPDoc to suit. --- apps/files_encryption/lib/helper.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_encryption/lib/helper.php b/apps/files_encryption/lib/helper.php index cb5d5fdfb3..445d7ff8ca 100755 --- a/apps/files_encryption/lib/helper.php +++ b/apps/files_encryption/lib/helper.php @@ -277,7 +277,7 @@ class Helper { /** * Create an openssl pkey with config-supplied settings - * WARNING: This initializes and caches a new private keypair, which is computationally expensive + * WARNING: This initializes a new private keypair, which is computationally expensive * @return resource The pkey resource created */ public static function getOpenSSLPkey() { -- GitLab From e7a14ea32df04f32bb08b318b2156a093964e837 Mon Sep 17 00:00:00 2001 From: Morris Jobke <morris.jobke@gmail.com> Date: Mon, 2 Sep 2013 16:41:18 +0200 Subject: [PATCH 302/635] RGB -> HSL --- core/js/placeholder.js | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 16543541cb..16ebbf99a7 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -41,16 +41,13 @@ (function ($) { $.fn.placeholder = function(seed) { var hash = md5(seed), - maxRange = parseInt('ffffffffff', 16), - red = parseInt(hash.substr(0,10), 16) / maxRange * 256, - green = parseInt(hash.substr(10,10), 16) / maxRange * 256, - blue = parseInt(hash.substr(20,10), 16) / maxRange * 256, - rgb = [Math.floor(red), Math.floor(green), Math.floor(blue)], + maxRange = parseInt('ffffffffffffffffffffffffffffffff', 16), + hue = parseInt(hash, 16) / maxRange * 256, height = this.height(); - this.css('background-color', 'rgb(' + rgb.join(',') + ')'); + this.css('background-color', 'hsl(' + hue + ', 50%, 50%)'); // CSS rules - this.css('color', 'rgb(255, 255, 255)'); + this.css('color', '#fff'); this.css('font-weight', 'bold'); this.css('text-align', 'center'); -- GitLab From e7e3f1b81a5026116ef0c9cd95a00fdd7ff6f5a2 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 2 Sep 2013 17:07:38 +0200 Subject: [PATCH 303/635] Fix some of @jancborchardt's complaints in oc_avatars --- core/avatar/controller.php | 6 +++--- lib/avatar.php | 2 +- settings/js/personal.js | 2 +- settings/templates/personal.php | 8 ++++---- 4 files changed, 9 insertions(+), 9 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 045d768dc1..5264327b64 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -34,7 +34,7 @@ class OC_Core_Avatar_Controller { \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } elseif ($image === false) { - \OC_JSON::success(array('user' => \OC_User::getDisplayName($user), 'size' => $size)); + \OC_JSON::success(array('user' => $user, 'size' => $size)); } } @@ -104,7 +104,7 @@ class OC_Core_Avatar_Controller { $tmpavatar = \OC_Cache::get('tmpavatar'); if (is_null($tmpavatar)) { $l = new \OC_L10n('core'); - \OC_JSON::error(array("data" => array("message" => $l->t("No temporary avatar available, try again")) )); + \OC_JSON::error(array("data" => array("message" => $l->t("No temporary profile picture available, try again")) )); return; } @@ -128,7 +128,7 @@ class OC_Core_Avatar_Controller { $tmpavatar = \OC_Cache::get('tmpavatar'); if (is_null($tmpavatar)) { $l = new \OC_L10n('core'); - \OC_JSON::error(array("data" => array("message" => $l->t("No temporary avatar available, try again")) )); + \OC_JSON::error(array("data" => array("message" => $l->t("No temporary profile picture available, try again")) )); return; } diff --git a/lib/avatar.php b/lib/avatar.php index 5ecce050d2..9b2a7fe07c 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -46,7 +46,7 @@ class OC_Avatar { public function set ($user, $data) { if (\OC_Appconfig::getValue('files_encryption', 'enabled') === "yes") { $l = \OC_L10N::get('lib'); - throw new \Exception($l->t("Custom avatars don't work with encryption yet")); + throw new \Exception($l->t("Custom profile pictures don't work with encryption yet")); } $view = new \OC\Files\View('/'.$user); diff --git a/settings/js/personal.js b/settings/js/personal.js index 9823b2804b..d9b6836568 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -212,7 +212,7 @@ $(document).ready(function(){ $('#uploadavatar').fileupload(uploadparms); $('#selectavatar').click(function(){ - OC.dialogs.filepicker(t('settings', "Select an avatar"), selectAvatar, false, "image"); + OC.dialogs.filepicker(t('settings', "Select a profile picture"), selectAvatar, false, "image"); }); $('#removeavatar').click(function(){ diff --git a/settings/templates/personal.php b/settings/templates/personal.php index d4a0e3b948..fcef0f8a57 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -83,14 +83,14 @@ if($_['passwordChangeSupported']) { <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> - <legend><strong><?php p($l->t('Profile Image')); ?></strong></legend> + <legend><strong><?php p($l->t('Profile picture')); ?></strong></legend> <div class="avatardiv"></div><br> - <em><?php p($l->t('Has to be square and either PNG or JPG')); ?></em><br> <div class="warning hidden"></div> <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> <input type="file" class="hidden" name="files[]" id="uploadavatar"> - <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from files')); ?></div> - <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from Files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div><br> + <?php p($l->t('Either png or jpg. Ideally square but you will be able to crop it.')); ?> </fieldset> </form> <?php endif; ?> -- GitLab From cafc8cb22347f0c861bbc333354e2766779e065d Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Mon, 2 Sep 2013 18:18:12 +0200 Subject: [PATCH 304/635] Change Files Scan command to use OC\User\Manager --- apps/files/command/scan.php | 25 ++++++++++++++++++------- console.php | 2 +- 2 files changed, 19 insertions(+), 8 deletions(-) diff --git a/apps/files/command/scan.php b/apps/files/command/scan.php index fce4f6875d..c5631d1956 100644 --- a/apps/files/command/scan.php +++ b/apps/files/command/scan.php @@ -8,10 +8,19 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class Scan extends Command -{ - protected function configure() - { +class Scan extends Command { + + /** + * @var \OC\User\Manager $userManager + */ + private $userManager; + + public function __construct(\OC\User\Manager $userManager) { + $this->userManager = $userManager; + parent::__construct(); + } + + protected function configure() { $this ->setName('files:scan') ->setDescription('rescan filesystem') @@ -40,15 +49,17 @@ class Scan extends Command $scanner->scan(''); } - protected function execute(InputInterface $input, OutputInterface $output) - { + protected function execute(InputInterface $input, OutputInterface $output) { if ($input->getOption('all')) { - $users = \OC_User::getUsers(); + $users = $this->userManager->search(''); } else { $users = $input->getArgument('user_id'); } foreach ($users as $user) { + if (is_object($user)) { + $user = $user->getUID(); + } $this->scanFiles($user, $output); } } diff --git a/console.php b/console.php index 9639f60b7a..11df7eb0dc 100644 --- a/console.php +++ b/console.php @@ -27,5 +27,5 @@ if (!OC::$CLI) { $defaults = new OC_Defaults; $application = new Application($defaults->getName(), \OC_Util::getVersionString()); $application->add(new OC\Core\Command\Status); -$application->add(new OCA\Files\Command\Scan); +$application->add(new OCA\Files\Command\Scan(OC_User::getManager())); $application->run(); -- GitLab From 44b3e71ed4e1beb3e815def7ac9bd9848039fb84 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Mon, 2 Sep 2013 18:20:04 +0200 Subject: [PATCH 305/635] Cleanup and more style fixes --- console.php | 1 - core/command/status.php | 12 +++++------- 2 files changed, 5 insertions(+), 8 deletions(-) diff --git a/console.php b/console.php index 11df7eb0dc..2f773cc6a1 100644 --- a/console.php +++ b/console.php @@ -7,7 +7,6 @@ * See the COPYING-README file. */ -use OC\Core\Command\GreetCommand; use Symfony\Component\Console\Application; $RUNTIME_NOAPPS = true; diff --git a/core/command/status.php b/core/command/status.php index 601780257e..2bd89919dd 100644 --- a/core/command/status.php +++ b/core/command/status.php @@ -8,23 +8,21 @@ use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Input\InputOption; use Symfony\Component\Console\Output\OutputInterface; -class Status extends Command -{ - protected function configure() - { +class Status extends Command { + protected function configure() { $this ->setName('status') ->setDescription('show some status information') ; } - protected function execute(InputInterface $input, OutputInterface $output) - { + protected function execute(InputInterface $input, OutputInterface $output) { $values = array( 'installed' => \OC_Config::getValue('installed') ? 'true' : 'false', 'version' => implode('.', \OC_Util::getVersion()), 'versionstring' => \OC_Util::getVersionString(), - 'edition' => \OC_Util::getEditionString()); + 'edition' => \OC_Util::getEditionString(), + ); print_r($values); } } -- GitLab From 57a1219ca0fb83a508e1df00263eb59d6aae61bf Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Mon, 2 Sep 2013 18:20:18 +0200 Subject: [PATCH 306/635] placeholder.js: adjust saturation and lightness values --- core/js/placeholder.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 16ebbf99a7..167499940b 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -34,7 +34,7 @@ * * Which will result in: * - * <div id="albumart" style="background-color: rgb(123, 123, 123); ... ">T</div> + * <div id="albumart" style="background-color: hsl(123, 90%, 65%r); ... ">T</div> * */ @@ -44,7 +44,7 @@ maxRange = parseInt('ffffffffffffffffffffffffffffffff', 16), hue = parseInt(hash, 16) / maxRange * 256, height = this.height(); - this.css('background-color', 'hsl(' + hue + ', 50%, 50%)'); + this.css('background-color', 'hsl(' + hue + ', 90%, 65%)'); // CSS rules this.css('color', '#fff'); -- GitLab From 9eeb27c91a43edb41cd6c341bad4b06298ec0d08 Mon Sep 17 00:00:00 2001 From: Jan-Christoph Borchardt <hey@jancborchardt.net> Date: Mon, 2 Sep 2013 18:29:16 +0200 Subject: [PATCH 307/635] placeholder.js: fix typo --- core/js/placeholder.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 167499940b..d63730547d 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -34,7 +34,7 @@ * * Which will result in: * - * <div id="albumart" style="background-color: hsl(123, 90%, 65%r); ... ">T</div> + * <div id="albumart" style="background-color: hsl(123, 90%, 65%); ... ">T</div> * */ -- GitLab From 87035fc4784cacad5b29c8dbc032239aa01cb54d Mon Sep 17 00:00:00 2001 From: Bernhard Posselt <nukeawhale@gmail.com> Date: Mon, 2 Sep 2013 19:38:47 +0200 Subject: [PATCH 308/635] center utils --- core/css/apps.css | 1 + 1 file changed, 1 insertion(+) diff --git a/core/css/apps.css b/core/css/apps.css index 445a3b9b59..5de146feb1 100644 --- a/core/css/apps.css +++ b/core/css/apps.css @@ -129,6 +129,7 @@ /* counter and actions */ #app-navigation .utils { position: absolute; + padding: 7px 7px 0 0; right: 0; top: 0; bottom: 0; -- GitLab From 5539b9e843dbd4125ba9bbb3de79d47ef48e059b Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Mon, 2 Sep 2013 21:22:18 +0200 Subject: [PATCH 309/635] Use the namespaced variation of the classname. --- core/lostpassword/controller.php | 43 ++++++++++++++++---------------- core/routes.php | 9 +++---- 2 files changed, 26 insertions(+), 26 deletions(-) diff --git a/core/lostpassword/controller.php b/core/lostpassword/controller.php index 74a5be2b96..66e4de5f54 100644 --- a/core/lostpassword/controller.php +++ b/core/lostpassword/controller.php @@ -5,11 +5,12 @@ * later. * See the COPYING-README file. */ +namespace OC\Core\LostPassword; -class OC_Core_LostPassword_Controller { +class Controller { protected static function displayLostPasswordPage($error, $requested) { - $isEncrypted = OC_App::isEnabled('files_encryption'); - OC_Template::printGuestPage('core/lostpassword', 'lostpassword', + $isEncrypted = \OC_App::isEnabled('files_encryption'); + \OC_Template::printGuestPage('core/lostpassword', 'lostpassword', array('error' => $error, 'requested' => $requested, 'isEncrypted' => $isEncrypted)); @@ -19,12 +20,12 @@ class OC_Core_LostPassword_Controller { $route_args = array(); $route_args['token'] = $args['token']; $route_args['user'] = $args['user']; - OC_Template::printGuestPage('core/lostpassword', 'resetpassword', + \OC_Template::printGuestPage('core/lostpassword', 'resetpassword', array('success' => $success, 'args' => $route_args)); } protected static function checkToken($user, $token) { - return OC_Preferences::getValue($user, 'owncloud', 'lostpassword') === hash('sha256', $token); + return \OC_Preferences::getValue($user, 'owncloud', 'lostpassword') === hash('sha256', $token); } public static function index($args) { @@ -33,7 +34,7 @@ class OC_Core_LostPassword_Controller { public static function sendEmail($args) { - $isEncrypted = OC_App::isEnabled('files_encryption'); + $isEncrypted = \OC_App::isEnabled('files_encryption'); if(!$isEncrypted || isset($_POST['continue'])) { $continue = true; @@ -41,26 +42,26 @@ class OC_Core_LostPassword_Controller { $continue = false; } - if (OC_User::userExists($_POST['user']) && $continue) { - $token = hash('sha256', OC_Util::generate_random_bytes(30).OC_Config::getValue('passwordsalt', '')); - OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', + if (\OC_User::userExists($_POST['user']) && $continue) { + $token = hash('sha256', \OC_Util::generate_random_bytes(30).\OC_Config::getValue('passwordsalt', '')); + \OC_Preferences::setValue($_POST['user'], 'owncloud', 'lostpassword', hash('sha256', $token)); // Hash the token again to prevent timing attacks - $email = OC_Preferences::getValue($_POST['user'], 'settings', 'email', ''); + $email = \OC_Preferences::getValue($_POST['user'], 'settings', 'email', ''); if (!empty($email)) { - $link = OC_Helper::linkToRoute('core_lostpassword_reset', + $link = \OC_Helper::linkToRoute('core_lostpassword_reset', array('user' => $_POST['user'], 'token' => $token)); - $link = OC_Helper::makeURLAbsolute($link); + $link = \OC_Helper::makeURLAbsolute($link); - $tmpl = new OC_Template('core/lostpassword', 'email'); + $tmpl = new \OC_Template('core/lostpassword', 'email'); $tmpl->assign('link', $link, false); $msg = $tmpl->fetchPage(); - $l = OC_L10N::get('core'); - $from = OCP\Util::getDefaultEmailAddress('lostpassword-noreply'); + $l = \OC_L10N::get('core'); + $from = \OCP\Util::getDefaultEmailAddress('lostpassword-noreply'); try { - $defaults = new OC_Defaults(); - OC_Mail::send($email, $_POST['user'], $l->t('%s password reset', array($defaults->getName())), $msg, $from, $defaults->getName()); + $defaults = new \OC_Defaults(); + \OC_Mail::send($email, $_POST['user'], $l->t('%s password reset', array($defaults->getName())), $msg, $from, $defaults->getName()); } catch (Exception $e) { - OC_Template::printErrorPage( 'A problem occurs during sending the e-mail please contact your administrator.'); + \OC_Template::printErrorPage( 'A problem occurs during sending the e-mail please contact your administrator.'); } self::displayLostPasswordPage(false, true); } else { @@ -84,9 +85,9 @@ class OC_Core_LostPassword_Controller { public static function resetPassword($args) { if (self::checkToken($args['user'], $args['token'])) { if (isset($_POST['password'])) { - if (OC_User::setPassword($args['user'], $_POST['password'])) { - OC_Preferences::deleteKey($args['user'], 'owncloud', 'lostpassword'); - OC_User::unsetMagicInCookie(); + if (\OC_User::setPassword($args['user'], $_POST['password'])) { + \OC_Preferences::deleteKey($args['user'], 'owncloud', 'lostpassword'); + \OC_User::unsetMagicInCookie(); self::displayResetPasswordPage(true, $args); } else { self::displayResetPasswordPage(false, $args); diff --git a/core/routes.php b/core/routes.php index f0f8ce571e..d8c2d03236 100644 --- a/core/routes.php +++ b/core/routes.php @@ -44,19 +44,18 @@ $this->create('core_ajax_routes', '/core/routes.json') ->action('OC_Router', 'JSRoutes'); $this->create('core_ajax_preview', '/core/preview.png') ->actionInclude('core/ajax/preview.php'); -OC::$CLASSPATH['OC_Core_LostPassword_Controller'] = 'core/lostpassword/controller.php'; $this->create('core_lostpassword_index', '/lostpassword/') ->get() - ->action('OC_Core_LostPassword_Controller', 'index'); + ->action('OC\Core\LostPassword\Controller', 'index'); $this->create('core_lostpassword_send_email', '/lostpassword/') ->post() - ->action('OC_Core_LostPassword_Controller', 'sendEmail'); + ->action('OC\Core\LostPassword\Controller', 'sendEmail'); $this->create('core_lostpassword_reset', '/lostpassword/reset/{token}/{user}') ->get() - ->action('OC_Core_LostPassword_Controller', 'reset'); + ->action('OC\Core\LostPassword\Controller', 'reset'); $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{user}') ->post() - ->action('OC_Core_LostPassword_Controller', 'resetPassword'); + ->action('OC\Core\LostPassword\Controller', 'resetPassword'); // Not specifically routed $this->create('app_css', '/apps/{app}/{file}') -- GitLab From 53a7f80ac3e5cf07db6ca01b048f2a25a526eb83 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 2 Sep 2013 23:53:45 +0200 Subject: [PATCH 310/635] Use provided mimetype on open. Fix #4696 --- core/js/oc-dialogs.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 4092b8d074..6b76864158 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -77,7 +77,7 @@ var OCdialogs = { self.$filePicker = $tmpl.octemplate({ dialog_name: dialog_name, title: title - }).data('path', ''); + }).data('path', '').data('multiselect', multiselect).data('mimetype', mimetype_filter); if (modal === undefined) { modal = false; @@ -100,7 +100,7 @@ var OCdialogs = { self._handlePickerClick(event, $(this)); }); self._fillFilePicker(''); - }).data('multiselect', multiselect).data('mimetype',mimetype_filter); + }); // build buttons var functionToCall = function() { -- GitLab From b0c6f990e4e5ad7bb635cf8a296a14da6a1eb47a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 3 Sep 2013 13:12:19 +0200 Subject: [PATCH 311/635] use on to add event listener instead of deprecated jquery bind --- core/js/oc-requesttoken.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/js/oc-requesttoken.js b/core/js/oc-requesttoken.js index 6cc6b5a855..0d7f40c592 100644 --- a/core/js/oc-requesttoken.js +++ b/core/js/oc-requesttoken.js @@ -1,3 +1,4 @@ -$(document).bind('ajaxSend', function(elm, xhr, s) { +$(document).on('ajaxSend',function(elm, xhr, s) { xhr.setRequestHeader('requesttoken', oc_requesttoken); }); + -- GitLab From 449fe8c75ed6ccc52708d6efa1c7a00a7d0836d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 3 Sep 2013 13:17:16 +0200 Subject: [PATCH 312/635] Revert "remove editor div in filelist", add "is deprecated" comment This reverts commit 64d09452f55c0c73fe0d55a70f82d8ad7a386d7c. --- apps/files/templates/index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index dd783e95cc..cf8865b59c 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -101,6 +101,7 @@ <?php print_unescaped($_['fileList']); ?> </tbody> </table> +<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'))?>"> <p> <?php p($l->t('The files you are trying to upload exceed the maximum size for file uploads on this server.'));?> -- GitLab From 3d49631b8d6a7cee9e4c9d4aedadf44304426fdb Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 3 Sep 2013 13:24:30 +0200 Subject: [PATCH 313/635] make sure that initial encryption also starts for a fresh installation --- apps/files_encryption/hooks/hooks.php | 20 ++++++++++---------- apps/files_encryption/lib/util.php | 3 ++- 2 files changed, 12 insertions(+), 11 deletions(-) diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index 85169e6a1d..d40ae95a44 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -44,10 +44,8 @@ class Hooks { \OC_Util::setupFS($params['uid']); } - $util = new Util($view, $params['uid']); - //check if all requirements are met - if(!$util->ready() && (!Helper::checkRequirements() || !Helper::checkConfiguration())) { + 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'); @@ -55,6 +53,8 @@ class Hooks { \OCP\Template::printErrorPage($error_msg, $hint); } + $util = new Util($view, $params['uid']); + // setup user, if user not ready force relogin if (Helper::setupUser($util, $params['password']) === false) { return false; @@ -73,7 +73,7 @@ class Hooks { $userView = new \OC_FilesystemView('/' . $params['uid']); - // Set legacy encryption key if it exists, to support + // Set legacy encryption key if it exists, to support // depreciated encryption system if ( $userView->file_exists('encryption.key') @@ -249,7 +249,7 @@ class Hooks { $params['run'] = false; $params['error'] = $l->t('Following users are not set up for encryption:') . ' ' . join(', ' , $notConfigured); } - + } /** @@ -260,7 +260,7 @@ class Hooks { // NOTE: $params has keys: // [itemType] => file // itemSource -> int, filecache file ID - // [parent] => + // [parent] => // [itemTarget] => /13 // shareWith -> string, uid of user being shared to // fileTarget -> path of file being shared @@ -301,13 +301,13 @@ class Hooks { // NOTE: parent is folder but shared was a file! // we try to rebuild the missing path // some examples we face here - // user1 share folder1 with user2 folder1 has - // the following structure + // user1 share folder1 with user2 folder1 has + // the following structure // /folder1/subfolder1/subsubfolder1/somefile.txt // user2 re-share subfolder2 with user3 // user3 re-share somefile.txt user4 - // so our path should be - // /Shared/subfolder1/subsubfolder1/somefile.txt + // so our path should be + // /Shared/subfolder1/subsubfolder1/somefile.txt // while user3 is sharing if ($params['itemType'] === 'file') { diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index b8d6862349..9bc5300076 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -201,10 +201,11 @@ class Util { if (false === $this->recoveryEnabledForUser()) { // create database configuration - $sql = 'INSERT INTO `*PREFIX*encryption` (`uid`,`mode`,`recovery_enabled`) VALUES (?,?,?)'; + $sql = 'INSERT INTO `*PREFIX*encryption` (`uid`,`mode`,`recovery_enabled`,`migration_status`) VALUES (?,?,?,?)'; $args = array( $this->userId, 'server-side', + 0, 0 ); $query = \OCP\DB::prepare($sql); -- GitLab From fe0b8ac2c0e4ffd06ab8a14d18a701e1ab9071af Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Tue, 3 Sep 2013 07:46:55 -0400 Subject: [PATCH 314/635] [tx-robot] updated from transifex --- apps/files/l10n/fr.php | 8 ++-- apps/files/l10n/pt_BR.php | 2 + apps/files_encryption/l10n/fr.php | 2 + apps/files_encryption/l10n/hu_HU.php | 14 ++++++- apps/files_sharing/l10n/fr.php | 6 +++ apps/files_trashbin/l10n/fr.php | 5 ++- apps/files_versions/l10n/fr.php | 3 ++ apps/user_webdavauth/l10n/fr.php | 4 +- core/l10n/fr.php | 17 ++++++-- core/l10n/hi.php | 14 +++++++ l10n/fr/core.po | 40 +++++++++---------- l10n/fr/files.po | 22 +++++----- l10n/fr/files_encryption.po | 16 ++++---- l10n/fr/files_sharing.po | 23 ++++++----- l10n/fr/files_trashbin.po | 31 +++++++------- l10n/fr/files_versions.po | 15 +++---- l10n/fr/lib.po | 32 +++++++-------- l10n/fr/settings.po | 60 ++++++++++++++-------------- l10n/fr/user_webdavauth.po | 12 +++--- l10n/hi/core.po | 35 ++++++++-------- l10n/hu_HU/files_encryption.po | 37 ++++++++--------- l10n/pt_BR/files.po | 10 ++--- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 8 ++-- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/fr.php | 8 ++-- settings/l10n/fr.php | 16 ++++++++ 35 files changed, 267 insertions(+), 193 deletions(-) diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 4e3b0de112..ce19bb60eb 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -33,15 +33,17 @@ $TRANSLATIONS = array( "cancel" => "annuler", "replaced {new_name} with {old_name}" => "{new_name} a été remplacé par {old_name}", "undo" => "annuler", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n dossier","%n dossiers"), +"_%n file_::_%n files_" => array("%n fichier","%n fichiers"), +"{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", "'.' 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.", "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 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.", "Name" => "Nom", "Size" => "Taille", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index 15d0c170e6..de9644bd58 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "desfazer", "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), +"{dirs} and {files}" => "{dirs} e {files}", "_Uploading %n file_::_Uploading %n files_" => array("",""), "files uploading" => "enviando arquivos", "'.' is an invalid file name." => "'.' é um nome de arquivo inválido.", @@ -42,6 +43,7 @@ $TRANSLATIONS = array( "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 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.", "Name" => "Nome", "Size" => "Tamanho", diff --git a/apps/files_encryption/l10n/fr.php b/apps/files_encryption/l10n/fr.php index 12af810139..358937441e 100644 --- a/apps/files_encryption/l10n/fr.php +++ b/apps/files_encryption/l10n/fr.php @@ -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.", "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é.", +"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...", "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", diff --git a/apps/files_encryption/l10n/hu_HU.php b/apps/files_encryption/l10n/hu_HU.php index 49dcf817fb..323291bbfb 100644 --- a/apps/files_encryption/l10n/hu_HU.php +++ b/apps/files_encryption/l10n/hu_HU.php @@ -1,6 +1,18 @@ <?php $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...", -"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);"; diff --git a/apps/files_sharing/l10n/fr.php b/apps/files_sharing/l10n/fr.php index b263cd8795..c97a1db97e 100644 --- a/apps/files_sharing/l10n/fr.php +++ b/apps/files_sharing/l10n/fr.php @@ -3,6 +3,12 @@ $TRANSLATIONS = array( "The password is wrong. Try again." => "Le mot de passe est incorrect. Veuillez réessayer.", "Password" => "Mot de passe", "Submit" => "Envoyer", +"Sorry, this link doesn’t seem to work anymore." => "Désolé, mais le lien semble ne plus fonctionner.", +"Reasons might be:" => "Les raisons peuvent être :", +"the item was removed" => "l'item a été supprimé", +"the link expired" => "le lien a expiré", +"sharing is disabled" => "le partage est désactivé", +"For more info, please ask the person who sent this link." => "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien.", "%s shared the folder %s with you" => "%s a partagé le répertoire %s avec vous", "%s shared the file %s with you" => "%s a partagé le fichier %s avec vous", "Download" => "Télécharger", diff --git a/apps/files_trashbin/l10n/fr.php b/apps/files_trashbin/l10n/fr.php index 8854190e2c..45527805ce 100644 --- a/apps/files_trashbin/l10n/fr.php +++ b/apps/files_trashbin/l10n/fr.php @@ -8,8 +8,9 @@ $TRANSLATIONS = array( "Delete permanently" => "Supprimer de façon définitive", "Name" => "Nom", "Deleted" => "Effacé", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n dossiers"), +"_%n file_::_%n files_" => array("","%n fichiers"), +"restored" => "restauré", "Nothing in here. Your trash bin is empty!" => "Il n'y a rien ici. Votre corbeille est vide !", "Restore" => "Restaurer", "Delete" => "Supprimer", diff --git a/apps/files_versions/l10n/fr.php b/apps/files_versions/l10n/fr.php index 537783e6c9..7f3df1bce4 100644 --- a/apps/files_versions/l10n/fr.php +++ b/apps/files_versions/l10n/fr.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "Could not revert: %s" => "Impossible de restaurer %s", "Versions" => "Versions", +"Failed to revert {file} to revision {timestamp}." => "Échec du retour du fichier {file} à la révision {timestamp}.", +"More versions..." => "Plus de versions...", +"No other versions available" => "Aucune autre version disponible", "Restore" => "Restaurer" ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php index 0130e35c81..709fa53dac 100644 --- a/apps/user_webdavauth/l10n/fr.php +++ b/apps/user_webdavauth/l10n/fr.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "Authentification WebDAV" +"WebDAV Authentication" => "Authentification WebDAV", +"Address: " => "Adresse :", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide." ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 81fad25833..0f338a0934 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s partagé »%s« avec vous", "group" => "groupe", +"Turned on maintenance mode" => "Basculé en mode maintenance", +"Turned off maintenance mode" => "Basculé en mode production (non maintenance)", +"Updated database" => "Base de données mise à jour", +"Updating filecache, this may take really long..." => "En cours de mise à jour de cache de fichiers. Cette opération peut être très longue...", +"Updated filecache" => "Cache de fichier mis à jour", +"... %d%% done ..." => "... %d%% effectué ...", "Category type not provided." => "Type de catégorie non spécifié.", "No category to add?" => "Pas de catégorie à ajouter ?", "This category already exists: %s" => "Cette catégorie existe déjà : %s", @@ -31,13 +37,13 @@ $TRANSLATIONS = array( "December" => "décembre", "Settings" => "Paramètres", "seconds ago" => "il y a quelques secondes", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("il y a %n minute","il y a %n minutes"), +"_%n hour ago_::_%n hours ago_" => array("Il y a %n heure","Il y a %n heures"), "today" => "aujourd'hui", "yesterday" => "hier", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("il y a %n jour","il y a %n jours"), "last month" => "le mois dernier", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("Il y a %n mois","Il y a %n mois"), "months ago" => "il y a plusieurs mois", "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", @@ -84,6 +90,7 @@ $TRANSLATIONS = array( "Email sent" => "Email envoyé", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La mise à jour a échoué. Veuillez signaler ce problème à la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">communauté ownCloud</a>.", "The update was successful. Redirecting you to ownCloud now." => "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud.", +"%s password reset" => "Réinitialisation de votre mot de passe %s", "Use the following link to reset your password: {link}" => "Utilisez le lien suivant pour réinitialiser votre mot de passe : {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Le lien permettant de réinitialiser votre mot de passe vous a été transmis.<br>Si vous ne le recevez pas dans un délai raisonnable, vérifier votre boîte de pourriels.<br>Au besoin, contactez votre administrateur local.", "Request failed!<br>Did you make sure your email/username was right?" => "Requête en échec!<br>Avez-vous vérifié vos courriel/nom d'utilisateur?", @@ -108,9 +115,11 @@ $TRANSLATIONS = array( "Add" => "Ajouter", "Security Warning" => "Avertissement de sécurité", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Votre version de PHP est vulnérable à l'attaque par caractère NULL (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Veuillez mettre à jour votre installation PHP pour utiliser %s de façon sécurisée.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Aucun générateur de nombre aléatoire sécurisé n'est disponible, veuillez activer l'extension PHP OpenSSL", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sans générateur de nombre aléatoire sécurisé, un attaquant peut être en mesure de prédire les jetons de réinitialisation du mot de passe, et ainsi prendre le contrôle de votre compte utilisateur.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Votre répertoire data est certainement accessible depuis l'internet car le fichier .htaccess ne semble pas fonctionner", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\">documentation</a>.", "Create an <strong>admin account</strong>" => "Créer un <strong>compte administrateur</strong>", "Advanced" => "Avancé", "Data folder" => "Répertoire des données", diff --git a/core/l10n/hi.php b/core/l10n/hi.php index 00cb5926d7..29e67f68ab 100644 --- a/core/l10n/hi.php +++ b/core/l10n/hi.php @@ -1,5 +1,15 @@ <?php $TRANSLATIONS = array( +"Category type not provided." => "कैटेगरी प्रकार उपलब्ध नहीं है", +"This category already exists: %s" => "यह कैटेगरी पहले से ही मौजूद है: %s", +"Object type not provided." => "ऑब्जेक्ट प्रकार नहीं दिया हुआ", +"Sunday" => "रविवार", +"Monday" => "सोमवार", +"Tuesday" => "मंगलवार", +"Wednesday" => "बुधवार", +"Thursday" => "बृहस्पतिवार", +"Friday" => "शुक्रवार", +"Saturday" => "शनिवार", "January" => "जनवरी", "February" => "फरवरी", "March" => "मार्च", @@ -21,6 +31,9 @@ $TRANSLATIONS = array( "Share" => "साझा करें", "Share with" => "के साथ साझा", "Password" => "पासवर्ड", +"Send" => "भेजें", +"Sending ..." => "भेजा जा रहा है", +"Email sent" => "ईमेल भेज दिया गया है ", "Use the following link to reset your password: {link}" => "आगे दिये गये लिंक का उपयोग पासवर्ड बदलने के लिये किजीये: {link}", "You will receive a link to reset your password via Email." => "पासवर्ड बदलने कि लिंक आपको ई-मेल द्वारा भेजी जायेगी|", "Username" => "प्रयोक्ता का नाम", @@ -31,6 +44,7 @@ $TRANSLATIONS = array( "Apps" => "Apps", "Help" => "सहयोग", "Cloud not found" => "क्लौड नहीं मिला ", +"Add" => "डाले", "Create an <strong>admin account</strong>" => "व्यवस्थापक खाता बनाएँ", "Advanced" => "उन्नत", "Data folder" => "डाटा फोल्डर", diff --git a/l10n/fr/core.po b/l10n/fr/core.po index f5b034ae31..4215f9dc59 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 09:30+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -33,28 +33,28 @@ msgstr "groupe" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Basculé en mode maintenance" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Basculé en mode production (non maintenance)" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Base de données mise à jour" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "En cours de mise à jour de cache de fichiers. Cette opération peut être très longue..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Cache de fichier mis à jour" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% effectué ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -182,14 +182,14 @@ msgstr "il y a quelques secondes" #: js/js.js:813 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "il y a %n minute" +msgstr[1] "il y a %n minutes" #: js/js.js:814 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Il y a %n heure" +msgstr[1] "Il y a %n heures" #: js/js.js:815 msgid "today" @@ -202,8 +202,8 @@ msgstr "hier" #: js/js.js:817 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "il y a %n jour" +msgstr[1] "il y a %n jours" #: js/js.js:818 msgid "last month" @@ -212,8 +212,8 @@ msgstr "le mois dernier" #: js/js.js:819 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Il y a %n mois" +msgstr[1] "Il y a %n mois" #: js/js.js:820 msgid "months ago" @@ -410,7 +410,7 @@ msgstr "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud #: lostpassword/controller.php:61 #, php-format msgid "%s password reset" -msgstr "" +msgstr "Réinitialisation de votre mot de passe %s" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -527,7 +527,7 @@ msgstr "Votre version de PHP est vulnérable à l'attaque par caractère NULL (C #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "Veuillez mettre à jour votre installation PHP pour utiliser %s de façon sécurisée." #: templates/installation.php:32 msgid "" @@ -552,7 +552,7 @@ msgstr "Votre répertoire data est certainement accessible depuis l'internet car msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Pour les informations de configuration de votre serveur, veuillez lire la <a href=\"%s\" target=\"_blank\">documentation</a>." #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index 245c7abab6..aca2838806 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"PO-Revision-Date: 2013-09-03 09:25+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -161,24 +161,24 @@ msgstr "annuler" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n dossier" +msgstr[1] "%n dossiers" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n fichier" +msgstr[1] "%n fichiers" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dir} et {files}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Téléversement de %n fichier" +msgstr[1] "Téléversement de %n fichiers" #: js/filelist.js:628 msgid "files uploading" @@ -210,7 +210,7 @@ msgstr "Votre espace de stockage est presque plein ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "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." #: js/files.js:245 msgid "" diff --git a/l10n/fr/files_encryption.po b/l10n/fr/files_encryption.po index 174e4d3f3a..6616ed6227 100644 --- a/l10n/fr/files_encryption.po +++ b/l10n/fr/files_encryption.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"PO-Revision-Date: 2013-09-03 10:00+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -65,20 +65,20 @@ msgid "" "files." msgstr "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." -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "Système minimum requis non respecté." -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." -msgstr "" +msgstr "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." -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Les utilisateurs suivants ne sont pas configurés pour le chiffrement :" #: js/settings-admin.js:11 msgid "Saving..." diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po index c6eae4ea59..6f0ea28d9c 100644 --- a/l10n/fr/files_sharing.po +++ b/l10n/fr/files_sharing.po @@ -4,13 +4,14 @@ # # Translators: # square <benben390-390@yahoo.fr>, 2013 +# Christophe Lherieau <skimpax@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 11:10+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,27 +33,27 @@ msgstr "Envoyer" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "Désolé, mais le lien semble ne plus fonctionner." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "Les raisons peuvent être :" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "l'item a été supprimé" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "le lien a expiré" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "le partage est désactivé" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "Pour plus d'informations, veuillez contacter la personne qui a envoyé ce lien." #: templates/public.php:15 #, php-format @@ -64,7 +65,7 @@ msgstr "%s a partagé le répertoire %s avec vous" msgid "%s shared the file %s with you" msgstr "%s a partagé le fichier %s avec vous" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Télécharger" @@ -76,6 +77,6 @@ msgstr "Envoyer" msgid "Cancel upload" msgstr "Annuler l'envoi" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Pas d'aperçu disponible pour" diff --git a/l10n/fr/files_trashbin.po b/l10n/fr/files_trashbin.po index 464c518b8a..5223811451 100644 --- a/l10n/fr/files_trashbin.po +++ b/l10n/fr/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Christophe Lherieau <skimpax@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 09:30+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,45 +28,45 @@ msgstr "Impossible d'effacer %s de façon permanente" msgid "Couldn't restore %s" msgstr "Impossible de restaurer %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "effectuer l'opération de restauration" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Erreur" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "effacer définitivement le fichier" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Supprimer de façon définitive" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nom" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Effacé" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n dossiers" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n fichiers" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" -msgstr "" +msgstr "restauré" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" diff --git a/l10n/fr/files_versions.po b/l10n/fr/files_versions.po index 79799c762b..d5ea6a3308 100644 --- a/l10n/fr/files_versions.po +++ b/l10n/fr/files_versions.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Christophe Lherieau <skimpax@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-28 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 06:10+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 11:10+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,16 +29,16 @@ msgstr "Versions" #: js/versions.js:53 msgid "Failed to revert {file} to revision {timestamp}." -msgstr "" +msgstr "Échec du retour du fichier {file} à la révision {timestamp}." #: js/versions.js:79 msgid "More versions..." -msgstr "" +msgstr "Plus de versions..." #: js/versions.js:116 msgid "No other versions available" -msgstr "" +msgstr "Aucune autre version disponible" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "Restaurer" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 5bd611ff26..bc0c4a9abb 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-03 07:44-0400\n" +"PO-Revision-Date: 2013-09-03 09:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -265,51 +265,51 @@ msgstr "Votre serveur web, n'est pas correctement configuré pour permettre la s msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Veuillez vous référer au <a href='%s'>guide d'installation</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "il y a quelques secondes" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "il y a %n minutes" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "Il y a %n heures" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "aujourd'hui" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "hier" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "il y a %n jours" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "le mois dernier" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "Il y a %n mois" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "l'année dernière" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "il y a plusieurs années" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index bd79bb2891..fd619afbb0 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:44-0400\n" +"PO-Revision-Date: 2013-09-03 09:50+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,53 +88,53 @@ msgstr "Impossible de supprimer l'utilisateur du groupe %s" msgid "Couldn't update app." msgstr "Impossible de mettre à jour l'application" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Mettre à jour vers {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Désactiver" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activer" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Veuillez patienter…" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Erreur lors de la désactivation de l'application" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Erreur lors de l'activation de l'application" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Mise à jour..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Erreur lors de la mise à jour de l'application" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Erreur" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Mettre à jour" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Mise à jour effectuée avec succès" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Déchiffrement en cours... Cela peut prendre un certain temps." #: js/personal.js:172 msgid "Saving..." @@ -196,7 +196,7 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "" +msgstr "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou bien de le déplacer à l'extérieur de la racine du serveur web." #: templates/admin.php:29 msgid "Setup Warning" @@ -211,7 +211,7 @@ msgstr "Votre serveur web, n'est pas correctement configuré pour permettre la s #: templates/admin.php:33 #, php-format msgid "Please double check the <a href=\"%s\">installation guides</a>." -msgstr "" +msgstr "Veuillez consulter à nouveau les <a href=\"%s\">guides d'installation</a>." #: templates/admin.php:44 msgid "Module 'fileinfo' missing" @@ -233,7 +233,7 @@ msgid "" "System locale can't be set to %s. This means that there might be problems " "with certain characters in file names. We strongly suggest to install the " "required packages on your system to support %s." -msgstr "" +msgstr "Le localisation du système n'a pu être configurée à %s. Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichiers. Il est fortement recommandé d'installer les paquets requis pour le support de %s." #: templates/admin.php:75 msgid "Internet connection not working" @@ -246,7 +246,7 @@ msgid "" "installation of 3rd party apps don´t work. Accessing files from remote and " "sending of notification emails might also not work. We suggest to enable " "internet connection for this server if you want to have all features." -msgstr "" +msgstr "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne seront pas fonctionnels également. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes." #: templates/admin.php:92 msgid "Cron" @@ -260,11 +260,11 @@ msgstr "Exécute une tâche à chaque chargement de page" msgid "" "cron.php is registered at a webcron service to call cron.php once a minute " "over http." -msgstr "" +msgstr "cron.php est enregistré en tant que service webcron pour appeler cron.php une fois par minute via http." #: templates/admin.php:115 msgid "Use systems cron service to call the cron.php file once a minute." -msgstr "" +msgstr "Utilise le service cron du système pour appeler cron.php une fois par minute." #: templates/admin.php:120 msgid "Sharing" @@ -288,12 +288,12 @@ msgstr "Autoriser les utilisateurs à partager des éléments publiquement à l' #: templates/admin.php:143 msgid "Allow public uploads" -msgstr "" +msgstr "Autoriser les téléversements publics" #: templates/admin.php:144 msgid "" "Allow users to enable others to upload into their publicly shared folders" -msgstr "" +msgstr "Permet d'autoriser les autres utilisateurs à téléverser dans le dossier partagé public de l'utilisateur" #: templates/admin.php:152 msgid "Allow resharing" @@ -322,14 +322,14 @@ msgstr "Forcer HTTPS" #: templates/admin.php:185 #, php-format msgid "Forces the clients to connect to %s via an encrypted connection." -msgstr "" +msgstr "Forcer les clients à se connecter à %s via une connexion chiffrée." #: templates/admin.php:191 #, php-format msgid "" "Please connect to your %s via HTTPS to enable or disable the SSL " "enforcement." -msgstr "" +msgstr "Veuillez vous connecter à cette instance %s via HTTPS pour activer ou désactiver SSL." #: templates/admin.php:203 msgid "Log" @@ -483,15 +483,15 @@ msgstr "Chiffrement" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "L'application de chiffrement n'est plus activée, déchiffrez tous vos fichiers" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Mot de passe de connexion" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Déchiffrer tous les fichiers" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/fr/user_webdavauth.po b/l10n/fr/user_webdavauth.po index c4a85dce02..d24a55c6e2 100644 --- a/l10n/fr/user_webdavauth.po +++ b/l10n/fr/user_webdavauth.po @@ -5,7 +5,7 @@ # Translators: # Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013 # Christophe Lherieau <skimpax@gmail.com>, 2013 -# mishka <mishka.lazzlo@gmail.com>, 2013 +# mishka, 2013 # ouafnico <nicolas@shivaserv.fr>, 2012 # Robert Di Rosa <>, 2012 # Romain DEP. <rom1dep@gmail.com>, 2012-2013 @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 10:00+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,11 +29,11 @@ msgstr "Authentification WebDAV" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Adresse :" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide." diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 479e61d7c6..dd5f832c46 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Debanjum <debanjum@gmail.com>, 2013 # rktaiwala <rktaiwala@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"PO-Revision-Date: 2013-09-03 11:00+0000\n" +"Last-Translator: Debanjum <debanjum@gmail.com>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -54,7 +55,7 @@ msgstr "" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." -msgstr "" +msgstr "कैटेगरी प्रकार उपलब्ध नहीं है" #: ajax/vcategories/add.php:30 msgid "No category to add?" @@ -63,13 +64,13 @@ msgstr "" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "यह कैटेगरी पहले से ही मौजूद है: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 #: ajax/vcategories/removeFromFavorites.php:26 msgid "Object type not provided." -msgstr "" +msgstr "ऑब्जेक्ट प्रकार नहीं दिया हुआ" #: ajax/vcategories/addToFavorites.php:30 #: ajax/vcategories/removeFromFavorites.php:30 @@ -93,31 +94,31 @@ msgstr "" #: js/config.php:32 msgid "Sunday" -msgstr "" +msgstr "रविवार" #: js/config.php:33 msgid "Monday" -msgstr "" +msgstr "सोमवार" #: js/config.php:34 msgid "Tuesday" -msgstr "" +msgstr "मंगलवार" #: js/config.php:35 msgid "Wednesday" -msgstr "" +msgstr "बुधवार" #: js/config.php:36 msgid "Thursday" -msgstr "" +msgstr "बृहस्पतिवार" #: js/config.php:37 msgid "Friday" -msgstr "" +msgstr "शुक्रवार" #: js/config.php:38 msgid "Saturday" -msgstr "" +msgstr "शनिवार" #: js/config.php:43 msgid "January" @@ -318,7 +319,7 @@ msgstr "" #: js/share.js:203 msgid "Send" -msgstr "" +msgstr "भेजें" #: js/share.js:208 msgid "Set expiration date" @@ -386,11 +387,11 @@ msgstr "" #: js/share.js:670 msgid "Sending ..." -msgstr "" +msgstr "भेजा जा रहा है" #: js/share.js:681 msgid "Email sent" -msgstr "" +msgstr "ईमेल भेज दिया गया है " #: js/update.js:17 msgid "" @@ -509,7 +510,7 @@ msgstr "" #: templates/edit_categories_dialog.php:16 msgid "Add" -msgstr "" +msgstr "डाले" #: templates/installation.php:24 templates/installation.php:31 #: templates/installation.php:38 diff --git a/l10n/hu_HU/files_encryption.po b/l10n/hu_HU/files_encryption.po index 7f282b4ac5..b21350959c 100644 --- a/l10n/hu_HU/files_encryption.po +++ b/l10n/hu_HU/files_encryption.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# blackc0de <complic@vipmail.hu>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"PO-Revision-Date: 2013-09-01 19:30+0000\n" +"Last-Translator: blackc0de <complic@vipmail.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,7 +29,7 @@ msgstr "" #: ajax/adminrecovery.php:48 msgid "Recovery key successfully disabled" -msgstr "" +msgstr "Visszaállítási kulcs sikeresen kikapcsolva" #: ajax/adminrecovery.php:53 msgid "" @@ -37,11 +38,11 @@ msgstr "" #: ajax/changeRecoveryPassword.php:49 msgid "Password successfully changed." -msgstr "" +msgstr "Jelszó sikeresen megváltoztatva." #: ajax/changeRecoveryPassword.php:51 msgid "Could not change the password. Maybe the old password was not correct." -msgstr "" +msgstr "A jelszót nem lehet megváltoztatni! Lehet, hogy hibás volt a régi jelszó." #: ajax/updatePrivateKeyPassword.php:51 msgid "Private key password successfully updated." @@ -61,18 +62,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." -msgstr "" +msgstr "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." -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" msgstr "" @@ -92,7 +93,7 @@ msgstr "" #: templates/invalid_private_key.php:7 msgid "personal settings" -msgstr "" +msgstr "személyes beállítások" #: templates/settings-admin.php:5 templates/settings-personal.php:4 msgid "Encryption" @@ -109,11 +110,11 @@ msgstr "" #: templates/settings-admin.php:21 templates/settings-personal.php:54 msgid "Enabled" -msgstr "" +msgstr "Bekapcsolva" #: templates/settings-admin.php:29 templates/settings-personal.php:62 msgid "Disabled" -msgstr "" +msgstr "Kikapcsolva" #: templates/settings-admin.php:34 msgid "Change recovery key password:" @@ -129,7 +130,7 @@ msgstr "" #: templates/settings-admin.php:53 msgid "Change Password" -msgstr "" +msgstr "Jelszó megváltoztatása" #: templates/settings-personal.php:11 msgid "Your private key password no longer match your log-in password:" @@ -147,19 +148,19 @@ msgstr "" #: templates/settings-personal.php:24 msgid "Old log-in password" -msgstr "" +msgstr "Régi bejelentkezési jelszó" #: templates/settings-personal.php:30 msgid "Current log-in password" -msgstr "" +msgstr "Jelenlegi bejelentkezési jelszó" #: templates/settings-personal.php:35 msgid "Update Private Key Password" -msgstr "" +msgstr "Privát kulcs jelszó frissítése" #: templates/settings-personal.php:45 msgid "Enable password recovery:" -msgstr "" +msgstr "Jelszó-visszaállítás bekapcsolása" #: templates/settings-personal.php:47 msgid "" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 4397a9890b..53543fba7d 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"PO-Revision-Date: 2013-09-02 15:40+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -172,7 +172,7 @@ msgstr[1] "" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} e {files}" #: js/filelist.js:563 msgid "Uploading %n file" @@ -210,7 +210,7 @@ msgstr "Seu armazenamento está quase cheio ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Encriptação foi desabilitada mas seus arquivos continuam encriptados. Por favor vá a suas configurações pessoais para descriptar seus arquivos." #: js/files.js:245 msgid "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index f2f058e8d2..4c0e3a677c 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 7e2f79d267..8e7a4df03e 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 0e11e6f04d..b4ab99474a 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:42-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -60,18 +60,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." msgstr "" -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" msgstr "" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index c0de53d858..780ae79181 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index ba7bdaaa82..e5052a67c1 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index ca149fb14c..c468f343d1 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 4c568ee555..170cd574cb 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 4d24c3c7a1..802d246a6a 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 462831bc96..c5c3abed6c 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index a5d6146f1c..3990f5bce4 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 1e53a5a759..8a84e0fe61 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" +"POT-Creation-Date: 2013-09-03 07:43-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php index cfcca28d5f..b9ba71c402 100644 --- a/lib/l10n/fr.php +++ b/lib/l10n/fr.php @@ -37,13 +37,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.", "Please double check the <a href='%s'>installation guides</a>." => "Veuillez vous référer au <a href='%s'>guide d'installation</a>.", "seconds ago" => "il y a quelques secondes", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("","il y a %n minutes"), +"_%n hour ago_::_%n hours ago_" => array("","Il y a %n heures"), "today" => "aujourd'hui", "yesterday" => "hier", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("","il y a %n jours"), "last month" => "le mois dernier", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","Il y a %n mois"), "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", "Could not find category \"%s\"" => "Impossible de trouver la catégorie \"%s\"" diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 536cac9656..d973ab30af 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Désactiver", "Enable" => "Activer", "Please wait...." => "Veuillez patienter…", +"Error while disabling app" => "Erreur lors de la désactivation de l'application", +"Error while enabling app" => "Erreur lors de l'activation de l'application", "Updating...." => "Mise à jour...", "Error while updating app" => "Erreur lors de la mise à jour de l'application", "Error" => "Erreur", "Update" => "Mettre à jour", "Updated" => "Mise à jour effectuée avec succès", +"Decrypting files... Please wait, this can take some time." => "Déchiffrement en cours... Cela peut prendre un certain temps.", "Saving..." => "Enregistrement...", "deleted" => "supprimé", "undo" => "annuler", @@ -38,25 +41,35 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Un mot de passe valide doit être saisi", "__language_name__" => "Français", "Security Warning" => "Avertissement de sécurité", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Votre dossier de données et vos fichiers sont probablement accessibles depuis internet. Le fichier .htaccess ne fonctionne pas. Nous vous recommandons vivement de configurer votre serveur web de façon à ce que ce dossier de données ne soit plus accessible, ou bien de le déplacer à l'extérieur de la racine du serveur web.", "Setup Warning" => "Avertissement, problème de configuration", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Votre serveur web, n'est pas correctement configuré pour permettre la synchronisation des fichiers, car l'interface WebDav ne fonctionne pas comme il faut.", +"Please double check the <a href=\"%s\">installation guides</a>." => "Veuillez consulter à nouveau les <a href=\"%s\">guides d'installation</a>.", "Module 'fileinfo' missing" => "Module 'fileinfo' manquant", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Le module PHP 'fileinfo' est manquant. Il est vivement recommandé de l'activer afin d'obtenir de meilleurs résultats pour la détection des types de fichiers.", "Locale not working" => "Localisation non fonctionnelle", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Le localisation du système n'a pu être configurée à %s. Cela signifie qu'il pourrait y avoir des problèmes avec certains caractères dans les noms de fichiers. Il est fortement recommandé d'installer les paquets requis pour le support de %s.", "Internet connection not working" => "La connexion internet ne fonctionne pas", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "Ce serveur ne peut se connecter à internet. Cela signifie que certaines fonctionnalités, telles que le montage de supports de stockage distants, les notifications de mises à jour ou l'installation d'applications tierces ne fonctionneront pas. L'accès aux fichiers à distance, ainsi que les notifications par mails ne seront pas fonctionnels également. Il est recommandé d'activer la connexion internet pour ce serveur si vous souhaitez disposer de l'ensemble des fonctionnalités offertes.", "Cron" => "Cron", "Execute one task with each page loaded" => "Exécute une tâche à chaque chargement de page", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "cron.php est enregistré en tant que service webcron pour appeler cron.php une fois par minute via http.", +"Use systems cron service to call the cron.php file once a minute." => "Utilise le service cron du système pour appeler cron.php une fois par minute.", "Sharing" => "Partage", "Enable Share API" => "Activer l'API de partage", "Allow apps to use the Share API" => "Autoriser les applications à utiliser l'API de partage", "Allow links" => "Autoriser les liens", "Allow users to share items to the public with links" => "Autoriser les utilisateurs à partager des éléments publiquement à l'aide de liens", +"Allow public uploads" => "Autoriser les téléversements publics", +"Allow users to enable others to upload into their publicly shared folders" => "Permet d'autoriser les autres utilisateurs à téléverser dans le dossier partagé public de l'utilisateur", "Allow resharing" => "Autoriser le repartage", "Allow users to share items shared with them again" => "Autoriser les utilisateurs à partager des éléments qui ont été partagés avec eux", "Allow users to share with anyone" => "Autoriser les utilisateurs à partager avec tout le monde", "Allow users to only share with users in their groups" => "Autoriser les utilisateurs à partager avec des utilisateurs de leur groupe uniquement", "Security" => "Sécurité", "Enforce HTTPS" => "Forcer HTTPS", +"Forces the clients to connect to %s via an encrypted connection." => "Forcer les clients à se connecter à %s via une connexion chiffrée.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Veuillez vous connecter à cette instance %s via HTTPS pour activer ou désactiver SSL.", "Log" => "Log", "Log level" => "Niveau de log", "More" => "Plus", @@ -92,6 +105,9 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilisez cette adresse pour <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">accéder à vos fichiers via WebDAV</a>", "Encryption" => "Chiffrement", +"The encryption app is no longer enabled, decrypt all your file" => "L'application de chiffrement n'est plus activée, déchiffrez tous vos fichiers", +"Log-in password" => "Mot de passe de connexion", +"Decrypt all Files" => "Déchiffrer tous les fichiers", "Login Name" => "Nom de la connexion", "Create" => "Créer", "Admin Recovery Password" => "Récupération du mot de passe administrateur", -- GitLab From d62c5063f420a0ec69d606aea086d40fe027da47 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 3 Sep 2013 15:15:20 +0200 Subject: [PATCH 315/635] Add previews to OC.dialogs.filepicker(); Fix #4697 --- core/js/oc-dialogs.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 6b76864158..f184a1022b 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -285,7 +285,11 @@ var OCdialogs = { filename: entry.name, date: OC.mtime2date(entry.mtime) }); - $li.find('img').attr('src', entry.mimetype_icon); + if (entry.mimetype === "httpd/unix-directory") { + $li.find('img').attr('src', OC.imagePath('core', 'filetypes/folder.png')); + } else { + $li.find('img').attr('src', OC.Router.generate('core_ajax_preview', {x:32, y:32, file:escapeHTML(dir+'/'+entry.name)}) ); + } self.$filelist.append($li); }); -- GitLab From 4dbc78705566c3a9062fd4c4f69db60a41c5634b Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 3 Sep 2013 15:56:25 +0200 Subject: [PATCH 316/635] check if stream wrapper is already registered to avoid warning --- apps/files_encryption/appinfo/app.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/files_encryption/appinfo/app.php b/apps/files_encryption/appinfo/app.php index 90a9984e27..5b62b84e22 100644 --- a/apps/files_encryption/appinfo/app.php +++ b/apps/files_encryption/appinfo/app.php @@ -25,7 +25,9 @@ if (!OC_Config::getValue('maintenance', false)) { // App manager related hooks OCA\Encryption\Helper::registerAppHooks(); - stream_wrapper_register('crypt', 'OCA\Encryption\Stream'); + if(!in_array('crypt', stream_get_wrappers())) { + stream_wrapper_register('crypt', 'OCA\Encryption\Stream'); + } // check if we are logged in if (OCP\User::isLoggedIn()) { -- GitLab From ce263df4c754e86051e7f90e0d164c7446620660 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 3 Sep 2013 16:52:15 +0200 Subject: [PATCH 317/635] Don't use HTML5 <header> to support avatars in IE8 --- core/css/styles.css | 2 +- core/js/avatar.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index faa458dd58..43eaea0bcd 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -40,7 +40,7 @@ body { background:#fefefe; font:normal .8em/1.6em "Helvetica Neue",Helvetica,Ari .header-right { float:right; vertical-align:middle; padding:0.5em; } .header-right > * { vertical-align:middle; } -header .avatardiv { +#header .avatardiv { float:right; margin-top: 6px; margin-right: 6px; diff --git a/core/js/avatar.js b/core/js/avatar.js index a731519244..410182f01b 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -1,5 +1,5 @@ $(document).ready(function(){ - $('header .avatardiv').avatar(OC.currentUser, 32); + $('#header .avatardiv').avatar(OC.currentUser, 32); // Personal settings $('#avatar .avatardiv').avatar(OC.currentUser, 128); // User settings -- GitLab From 4724d60ecd600cd778e1bb9bc56888df290887db Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 3 Sep 2013 17:40:41 +0200 Subject: [PATCH 318/635] Partly fix cropper in IE8 and don't use a dialog for it --- settings/js/personal.js | 38 +++++++++++++++++---------------- settings/templates/personal.php | 21 ++++++++++++------ 2 files changed, 34 insertions(+), 25 deletions(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index d9b6836568..f60ab72f8e 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -55,16 +55,17 @@ function updateAvatar () { } function showAvatarCropper() { - var $dlg = $('<div class="hidden" id="cropperbox" title="'+t('settings', 'Crop')+'"><img id="cropper" src="'+OC.Router.generate('core_avatar_get_tmp')+'"></div>'); - $('body').append($dlg); - - $cropperbox = $('#cropperbox'); $cropper = $('#cropper'); + $cropperImage = $('#cropper img'); + + $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')); - $cropper.on('load', function() { - $cropperbox.show(); + // Looks weird, but on('load', ...) doesn't work in IE8 + $cropperImage.ready(function(){ + $('#displayavatar').hide(); + $cropper.show(); - $cropper.Jcrop({ + $cropperImage.Jcrop({ onChange: saveCoords, onSelect: saveCoords, aspectRatio: 1, @@ -72,21 +73,13 @@ function showAvatarCropper() { boxWidth: 500, setSelect: [0, 0, 300, 300] }); - - $cropperbox.ocdialog({ - buttons: [{ - text: t('settings', 'Crop'), - click: sendCropData, - defaultButton: true - }], - close: function(){ - $(this).remove(); - } - }); }); } function sendCropData() { + $('#displayavatar').show(); + $cropper.hide(); + var cropperdata = $('#cropper').data(); var data = { x: cropperdata.x, @@ -224,6 +217,15 @@ $(document).ready(function(){ } }); }); + + $('#abortcropperbutton').click(function(){ + $('#displayavatar').show(); + $cropper.hide(); + }); + + $('#sendcropperbutton').click(function(){ + sendCropData(); + }); } ); OC.Encryption = { diff --git a/settings/templates/personal.php b/settings/templates/personal.php index fcef0f8a57..07a7ea0050 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -84,13 +84,20 @@ if($_['passwordChangeSupported']) { <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile picture')); ?></strong></legend> - <div class="avatardiv"></div><br> - <div class="warning hidden"></div> - <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> - <input type="file" class="hidden" name="files[]" id="uploadavatar"> - <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from Files')); ?></div> - <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div><br> - <?php p($l->t('Either png or jpg. Ideally square but you will be able to crop it.')); ?> + <div id="displayavatar"> + <div class="avatardiv"></div><br> + <div class="warning hidden"></div> + <div class="inlineblock button" id="uploadavatarbutton"><?php p($l->t('Upload new')); ?></div> + <input type="file" class="hidden" name="files[]" id="uploadavatar"> + <div class="inlineblock button" id="selectavatar"><?php p($l->t('Select new from Files')); ?></div> + <div class="inlineblock button" id="removeavatar"><?php p($l->t('Remove image')); ?></div><br> + <?php p($l->t('Either png or jpg. Ideally square but you will be able to crop it.')); ?> + </div> + <div id="cropper" class="hidden"> + <img> + <div class="inlineblock button" id="abortcropperbutton"><?php p($l->t('Abort')); ?></div> + <div class="inlineblock button primary" id="sendcropperbutton"><?php p($l->t('Choose as profile image')); ?></div> + </div> </fieldset> </form> <?php endif; ?> -- GitLab From 6d42f51d0cf389f746f327bd20374f151f1057cb Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 3 Sep 2013 18:34:40 +0200 Subject: [PATCH 319/635] Fix unwanted caching in IE8 --- core/js/jquery.avatar.js | 14 +++++++++++--- settings/js/personal.js | 13 +++++++++---- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index dc73d8f0d9..1d2c07211e 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -15,7 +15,7 @@ * You may use this on any <div></div> * Here I'm using <div class="avatardiv"></div> as an example. * - * There are 3 ways to call this: + * There are 4 ways to call this: * * 1. $('.avatardiv').avatar('jdoe', 128); * This will make the div to jdoe's fitting avatar, with the size of 128px. @@ -30,10 +30,14 @@ * This will search the DOM for 'user' data, to use as the username. If there * is no username available it will default to a placeholder with the value of * "x". The size will be determined the same way, as the second example did. + * + * 4. $('.avatardiv').avatar('jdoe', 128, true); + * This will behave like the first example, except it will also append random + * hashes to the custom avatar images, to force image reloading in IE8. */ (function ($) { - $.fn.avatar = function(user, size) { + $.fn.avatar = function(user, size, ie8fix) { if (typeof(size) === 'undefined') { if (this.height() > 0) { size = this.height(); @@ -67,7 +71,11 @@ if (typeof(result) === 'object') { $div.placeholder(result.user); } else { - $div.html('<img src="'+url+'">'); + if (ie8fix === true) { + $div.html('<img src="'+url+'#'+Math.floor(Math.random()*1000)+'">'); + } else { + $div.html('<img src="'+url+'">'); + } } }); }); diff --git a/settings/js/personal.js b/settings/js/personal.js index f60ab72f8e..e546e707ea 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -50,15 +50,15 @@ function selectAvatar (path) { } function updateAvatar () { - $('header .avatardiv').avatar(OC.currentUser, 32); - $('#avatar .avatardiv').avatar(OC.currentUser, 128); + $('#header .avatardiv').avatar(OC.currentUser, 32, true); + $('#displayavatar .avatardiv').avatar(OC.currentUser, 128, true); } function showAvatarCropper() { $cropper = $('#cropper'); $cropperImage = $('#cropper img'); - $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')); + $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')+'#'+Math.floor(Math.random()*1000)); // Looks weird, but on('load', ...) doesn't work in IE8 $cropperImage.ready(function(){ @@ -77,8 +77,11 @@ function showAvatarCropper() { } function sendCropData() { + $cropper = $('#cropper'); $('#displayavatar').show(); $cropper.hide(); + $('.jcrop-holder').remove(); + $('#cropper img').removeData('Jcrop').removeAttr('style').removeAttr('src'); var cropperdata = $('#cropper').data(); var data = { @@ -220,7 +223,9 @@ $(document).ready(function(){ $('#abortcropperbutton').click(function(){ $('#displayavatar').show(); - $cropper.hide(); + $('#cropper').hide(); + $('.jcrop-holder').remove(); + $('#cropper img').removeData('Jcrop').removeAttr('style').removeAttr('src'); }); $('#sendcropperbutton').click(function(){ -- GitLab From b1d20e04705f97d623d75498014d989ebe1800f8 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Tue, 3 Sep 2013 21:44:32 +0200 Subject: [PATCH 320/635] Have the header avatar to the left of the user name --- core/css/styles.css | 20 +++++++++++++++----- core/templates/layout.user.php | 7 +++---- 2 files changed, 18 insertions(+), 9 deletions(-) diff --git a/core/css/styles.css b/core/css/styles.css index 43eaea0bcd..dcdeda8a9c 100644 --- a/core/css/styles.css +++ b/core/css/styles.css @@ -41,9 +41,9 @@ body { background:#fefefe; font:normal .8em/1.6em "Helvetica Neue",Helvetica,Ari .header-right > * { vertical-align:middle; } #header .avatardiv { - float:right; - margin-top: 6px; - margin-right: 6px; + text-shadow: none; + float: left; + display: inline-block; } /* INPUTS */ @@ -588,8 +588,18 @@ label.infield { cursor:text !important; top:1.05em; left:.85em; } /* USER MENU */ -#settings { float:right; margin-top:7px; color:#bbb; text-shadow:0 -1px 0 #000; } -#expand { padding:15px; cursor:pointer; font-weight:bold; } +#settings { + float: right; + margin-top: 7px; + margin-left: 10px; + color: #bbb; + text-shadow: 0 -1px 0 #000; +} +#expand { + padding: 15px 15px 15px 5px; + cursor: pointer; + font-weight: bold; +} #expand:hover, #expand:focus, #expand:active { color:#fff; } #expand img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; margin-bottom:-2px; } #expand:hover img, #expand:focus img, #expand:active img { -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; filter:alpha(opacity=100); opacity:1; } diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index 3a46680c3f..e95d1b1d97 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -46,14 +46,13 @@ src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> - <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> - <div class="avatardiv"></div> - <?php endif; ?> - <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /> + <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> + <div class="avatardiv"></div> + <?php endif; ?> </span> <div id="expanddiv"> <?php foreach($_['settingsnavigation'] as $entry):?> -- GitLab From 32a7ba9823b6afdfeb96dcfe5ab890aa1e39b7fd Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 4 Sep 2013 07:13:09 +0200 Subject: [PATCH 321/635] Don't update avatar on displayNameChange anymore --- settings/js/personal.js | 1 - 1 file changed, 1 deletion(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index e546e707ea..fb542f03c5 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -34,7 +34,6 @@ function changeDisplayName(){ $('#oldDisplayName').text($('#displayName').val()); // update displayName on the top right expand button $('#expandDisplayName').text($('#displayName').val()); - updateAvatar(); } else{ $('#newdisplayname').val(data.data.displayName); -- GitLab From 823b4cce603d1d0a404d8b93fcca6101ff839767 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 4 Sep 2013 08:16:27 +0200 Subject: [PATCH 322/635] More trimming --- lib/vcategories.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/vcategories.php b/lib/vcategories.php index 8403695835..a7e4c54be2 100644 --- a/lib/vcategories.php +++ b/lib/vcategories.php @@ -179,6 +179,7 @@ class OC_VCategories { if(is_numeric($category)) { $catid = $category; } elseif(is_string($category)) { + $category = trim($category); $catid = $this->array_searchi($category, $this->categories); } OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); @@ -240,6 +241,7 @@ class OC_VCategories { if(is_numeric($category)) { $catid = $category; } elseif(is_string($category)) { + $category = trim($category); $catid = $this->array_searchi($category, $this->categories); } OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); @@ -301,6 +303,7 @@ class OC_VCategories { * @returns int the id of the added category or false if it already exists. */ public function add($name) { + $name = trim($name); OCP\Util::writeLog('core', __METHOD__.', name: ' . $name, OCP\Util::DEBUG); if($this->hasCategory($name)) { OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG); @@ -331,6 +334,8 @@ class OC_VCategories { * @returns bool */ public function rename($from, $to) { + $from = trim($from); + $to = trim($to); $id = $this->array_searchi($from, $this->categories); if($id === false) { OCP\Util::writeLog('core', __METHOD__.', category: ' . $from. ' does not exist', OCP\Util::DEBUG); @@ -656,6 +661,7 @@ class OC_VCategories { public function addToCategory($objid, $category, $type = null) { $type = is_null($type) ? $this->type : $type; if(is_string($category) && !is_numeric($category)) { + $category = trim($category); if(!$this->hasCategory($category)) { $this->add($category, true); } @@ -688,9 +694,13 @@ class OC_VCategories { */ public function removeFromCategory($objid, $category, $type = null) { $type = is_null($type) ? $this->type : $type; - $categoryid = (is_string($category) && !is_numeric($category)) - ? $this->array_searchi($category, $this->categories) - : $category; + if(is_string($category) && !is_numeric($category)) { + $category = trim($category); + $categoryid = $this->array_searchi($category, $this->categories); + } else { + $categoryid = $category; + } + try { $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; @@ -716,6 +726,8 @@ class OC_VCategories { $names = array($names); } + $names = array_map('trim', $names); + OC_Log::write('core', __METHOD__ . ', before: ' . print_r($this->categories, true), OC_Log::DEBUG); foreach($names as $name) { -- GitLab From a1e7614d73c1a640521dfb2410349703c9afdc15 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 4 Sep 2013 12:56:14 +0200 Subject: [PATCH 323/635] Clean up oc_avatars --- core/routes.php | 4 ++-- core/templates/layout.user.php | 1 - settings/js/personal.js | 14 ++++++++------ 3 files changed, 10 insertions(+), 9 deletions(-) diff --git a/core/routes.php b/core/routes.php index a0d06bf807..9cedcb0956 100644 --- a/core/routes.php +++ b/core/routes.php @@ -60,8 +60,8 @@ $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{ // Avatar routes $this->create('core_avatar_get_tmp', '/avatar/tmp') - ->get() - ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); + ->get() + ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); $this->create('core_avatar_get', '/avatar/{user}/{size}') ->get() ->action('OC_Core_Avatar_Controller', 'getAvatar'); diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index e95d1b1d97..cd303104e0 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -45,7 +45,6 @@ <a href="<?php print_unescaped(link_to('', 'index.php')); ?>" title="" id="owncloud"><img class="svg" src="<?php print_unescaped(image_path('', 'logo-wide.svg')); ?>" alt="<?php p($theme->getName()); ?>" /></a> <div id="logo-claim" style="display:none;"><?php p($theme->getLogoClaim()); ?></div> - <ul id="settings" class="svg"> <span id="expand" tabindex="0" role="link"> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> diff --git a/settings/js/personal.js b/settings/js/personal.js index fb542f03c5..8e7a71e259 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -44,10 +44,6 @@ function changeDisplayName(){ } } -function selectAvatar (path) { - $.post(OC.Router.generate('core_avatar_post'), {path: path}, avatarResponseHandler); -} - function updateAvatar () { $('#header .avatardiv').avatar(OC.currentUser, 32, true); $('#displayavatar .avatardiv').avatar(OC.currentUser, 128, true); @@ -89,7 +85,6 @@ function sendCropData() { w: cropperdata.w, h: cropperdata.h }; - $('#cropperbox').remove(); $.post(OC.Router.generate('core_avatar_post_cropped'), {crop: data}, avatarResponseHandler); } @@ -207,7 +202,14 @@ $(document).ready(function(){ $('#uploadavatar').fileupload(uploadparms); $('#selectavatar').click(function(){ - OC.dialogs.filepicker(t('settings', "Select a profile picture"), selectAvatar, false, "image"); + OC.dialogs.filepicker( + t('settings', "Select a profile picture"), + function(){ + $.post(OC.Router.generate('core_avatar_post'), {path: path}, avatarResponseHandler); + }, + false, + "image" + ); }); $('#removeavatar').click(function(){ -- GitLab From ec3639dc7a28348b136d2008e692cffe8c3753ad Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Wed, 4 Sep 2013 13:06:04 +0200 Subject: [PATCH 324/635] Always check variable type before using readdir to avoid surprises --- apps/files_external/lib/amazons3.php | 39 ++++++++++++++++------------ apps/files_external/lib/google.php | 12 +++++---- apps/files_external/lib/irods.php | 14 +++++----- apps/files_external/lib/smb.php | 12 +++++---- apps/files_trashbin/index.php | 31 +++++++++++----------- lib/app.php | 14 +++++----- lib/archive.php | 3 ++- lib/cache/file.php | 11 +++++--- lib/cache/fileglobal.php | 20 ++++++++------ lib/connector/sabre/objecttree.php | 8 +++--- lib/files/cache/scanner.php | 28 ++++++++++---------- lib/files/storage/common.php | 21 ++++++++------- lib/files/view.php | 8 +++--- lib/installer.php | 10 ++++--- 14 files changed, 133 insertions(+), 98 deletions(-) diff --git a/apps/files_external/lib/amazons3.php b/apps/files_external/lib/amazons3.php index 2d7bcd4ac3..c08a266b48 100644 --- a/apps/files_external/lib/amazons3.php +++ b/apps/files_external/lib/amazons3.php @@ -183,17 +183,20 @@ class AmazonS3 extends \OC\Files\Storage\Common { } $dh = $this->opendir($path); - while (($file = readdir($dh)) !== false) { - if ($file === '.' || $file === '..') { - continue; - } - if ($this->is_dir($path . '/' . $file)) { - $this->rmdir($path . '/' . $file); - } else { - $this->unlink($path . '/' . $file); + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file === '.' || $file === '..') { + continue; + } + + if ($this->is_dir($path . '/' . $file)) { + $this->rmdir($path . '/' . $file); + } else { + $this->unlink($path . '/' . $file); + } } - } + } try { $result = $this->connection->deleteObject(array( @@ -464,15 +467,17 @@ class AmazonS3 extends \OC\Files\Storage\Common { } $dh = $this->opendir($path1); - while (($file = readdir($dh)) !== false) { - if ($file === '.' || $file === '..') { - continue; + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file === '.' || $file === '..') { + continue; + } + + $source = $path1 . '/' . $file; + $target = $path2 . '/' . $file; + $this->copy($source, $target); } - - $source = $path1 . '/' . $file; - $target = $path2 . '/' . $file; - $this->copy($source, $target); - } + } } return true; diff --git a/apps/files_external/lib/google.php b/apps/files_external/lib/google.php index 215bdcda6c..b63b5885de 100644 --- a/apps/files_external/lib/google.php +++ b/apps/files_external/lib/google.php @@ -206,14 +206,16 @@ class Google extends \OC\Files\Storage\Common { public function rmdir($path) { if (trim($path, '/') === '') { $dir = $this->opendir($path); - while (($file = readdir($dh)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($file)) { - if (!$this->unlink($path.'/'.$file)) { - return false; + if(is_resource($dir)) { + while (($file = readdir($dir)) !== false) { + if (!\OC\Files\Filesystem::isIgnoredDir($file)) { + if (!$this->unlink($path.'/'.$file)) { + return false; + } } } + closedir($dir); } - closedir($dir); $this->driveFiles = array(); return true; } else { diff --git a/apps/files_external/lib/irods.php b/apps/files_external/lib/irods.php index 7ec3b3a0cf..f7279a6c5d 100644 --- a/apps/files_external/lib/irods.php +++ b/apps/files_external/lib/irods.php @@ -55,7 +55,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ } else { throw new \Exception(); } - + } public static function login( $params ) { @@ -137,11 +137,13 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ private function collectionMTime($path) { $dh = $this->opendir($path); $lastCTime = $this->filemtime($path); - while (($file = readdir($dh)) !== false) { - if ($file != '.' and $file != '..') { - $time = $this->filemtime($file); - if ($time > $lastCTime) { - $lastCTime = $time; + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file != '.' and $file != '..') { + $time = $this->filemtime($file); + if ($time > $lastCTime) { + $lastCTime = $time; + } } } } diff --git a/apps/files_external/lib/smb.php b/apps/files_external/lib/smb.php index 8e7a28fba1..ecd4dae048 100644 --- a/apps/files_external/lib/smb.php +++ b/apps/files_external/lib/smb.php @@ -99,11 +99,13 @@ class SMB extends \OC\Files\Storage\StreamWrapper{ private function shareMTime() { $dh=$this->opendir(''); $lastCtime=0; - while (($file = readdir($dh)) !== false) { - if ($file!='.' and $file!='..') { - $ctime=$this->filemtime($file); - if ($ctime>$lastCtime) { - $lastCtime=$ctime; + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file!='.' and $file!='..') { + $ctime=$this->filemtime($file); + if ($ctime>$lastCtime) { + $lastCtime=$ctime; + } } } } diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index 0baeab1de9..0dd6944281 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -23,23 +23,24 @@ if ($dir) { $dirlisting = true; $dirContent = $view->opendir($dir); $i = 0; - while(($entryName = readdir($dirContent)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) { - $pos = strpos($dir.'/', '/', 1); - $tmp = substr($dir, 0, $pos); - $pos = strrpos($tmp, '.d'); - $timestamp = substr($tmp, $pos+2); - $result[] = array( - 'id' => $entryName, - 'timestamp' => $timestamp, - 'mime' => $view->getMimeType($dir.'/'.$entryName), - 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file', - 'location' => $dir, - ); + if(is_resource($dirContent)) { + while(($entryName = readdir($dirContent)) !== false) { + if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) { + $pos = strpos($dir.'/', '/', 1); + $tmp = substr($dir, 0, $pos); + $pos = strrpos($tmp, '.d'); + $timestamp = substr($tmp, $pos+2); + $result[] = array( + 'id' => $entryName, + 'timestamp' => $timestamp, + 'mime' => $view->getMimeType($dir.'/'.$entryName), + 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file', + 'location' => $dir, + ); + } } + closedir($dirContent); } - closedir($dirContent); - } else { $dirlisting = false; $query = \OC_DB::prepare('SELECT `id`,`location`,`timestamp`,`type`,`mime` FROM `*PREFIX*files_trash` WHERE `user` = ?'); diff --git a/lib/app.php b/lib/app.php index 1a0a7e6f9a..d98af2dc29 100644 --- a/lib/app.php +++ b/lib/app.php @@ -667,14 +667,16 @@ class OC_App{ } $dh = opendir( $apps_dir['path'] ); - while (($file = readdir($dh)) !== false) { + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { - if ($file[0] != '.' and is_file($apps_dir['path'].'/'.$file.'/appinfo/app.php')) { + if ($file[0] != '.' and is_file($apps_dir['path'].'/'.$file.'/appinfo/app.php')) { - $apps[] = $file; + $apps[] = $file; - } + } + } } } @@ -868,10 +870,10 @@ class OC_App{ /** - * Compares the app version with the owncloud version to see if the app + * Compares the app version with the owncloud version to see if the app * requires a newer version than the currently active one * @param array $owncloudVersions array with 3 entries: major minor bugfix - * @param string $appRequired the required version from the xml + * @param string $appRequired the required version from the xml * major.minor.bugfix * @return boolean true if compatible, otherwise false */ diff --git a/lib/archive.php b/lib/archive.php index 364cd5a74a..85bfae5729 100644 --- a/lib/archive.php +++ b/lib/archive.php @@ -119,7 +119,8 @@ abstract class OC_Archive{ * @return bool */ function addRecursive($path, $source) { - if($dh=opendir($source)) { + $dh = opendir($source); + if(is_resource($dh)) { $this->addFolder($path); while (($file = readdir($dh)) !== false) { if($file=='.' or $file=='..') { diff --git a/lib/cache/file.php b/lib/cache/file.php index 9fee6034a7..361138e473 100644 --- a/lib/cache/file.php +++ b/lib/cache/file.php @@ -80,9 +80,11 @@ class OC_Cache_File{ $storage = $this->getStorage(); if($storage and $storage->is_dir('/')) { $dh=$storage->opendir('/'); - while (($file = readdir($dh)) !== false) { - if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) { - $storage->unlink('/'.$file); + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) { + $storage->unlink('/'.$file); + } } } } @@ -94,6 +96,9 @@ class OC_Cache_File{ if($storage and $storage->is_dir('/')) { $now = time(); $dh=$storage->opendir('/'); + if(!is_resource($dh)) { + return null; + } while (($file = readdir($dh)) !== false) { if($file!='.' and $file!='..') { $mtime = $storage->filemtime('/'.$file); diff --git a/lib/cache/fileglobal.php b/lib/cache/fileglobal.php index 2fbd8ca3ed..c0bd8e45f3 100644 --- a/lib/cache/fileglobal.php +++ b/lib/cache/fileglobal.php @@ -69,9 +69,11 @@ class OC_Cache_FileGlobal{ $prefix = $this->fixKey($prefix); if($cache_dir and is_dir($cache_dir)) { $dh=opendir($cache_dir); - while (($file = readdir($dh)) !== false) { - if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) { - unlink($cache_dir.$file); + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if($file!='.' and $file!='..' and ($prefix==='' || strpos($file, $prefix) === 0)) { + unlink($cache_dir.$file); + } } } } @@ -88,11 +90,13 @@ class OC_Cache_FileGlobal{ $cache_dir = self::getCacheDir(); if($cache_dir and is_dir($cache_dir)) { $dh=opendir($cache_dir); - while (($file = readdir($dh)) !== false) { - if($file!='.' and $file!='..') { - $mtime = filemtime($cache_dir.$file); - if ($mtime < $now) { - unlink($cache_dir.$file); + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if($file!='.' and $file!='..') { + $mtime = filemtime($cache_dir.$file); + if ($mtime < $now) { + unlink($cache_dir.$file); + } } } } diff --git a/lib/connector/sabre/objecttree.php b/lib/connector/sabre/objecttree.php index b298813a20..acff45ed5e 100644 --- a/lib/connector/sabre/objecttree.php +++ b/lib/connector/sabre/objecttree.php @@ -88,11 +88,13 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { } else { Filesystem::mkdir($destination); $dh = Filesystem::opendir($source); - while (($subnode = readdir($dh)) !== false) { + if(is_resource($dh)) { + while (($subnode = readdir($dh)) !== false) { - if ($subnode == '.' || $subnode == '..') continue; - $this->copy($source . '/' . $subnode, $destination . '/' . $subnode); + if ($subnode == '.' || $subnode == '..') continue; + $this->copy($source . '/' . $subnode, $destination . '/' . $subnode); + } } } diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 87fa7c1365..9d180820e9 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -159,20 +159,22 @@ class Scanner extends BasicEmitter { $newChildren = array(); if ($this->storage->is_dir($path) && ($dh = $this->storage->opendir($path))) { \OC_DB::beginTransaction(); - while (($file = readdir($dh)) !== false) { - $child = ($path) ? $path . '/' . $file : $file; - if (!Filesystem::isIgnoredDir($file)) { - $newChildren[] = $file; - $data = $this->scanFile($child, $reuse, true); - if ($data) { - if ($data['size'] === -1) { - if ($recursive === self::SCAN_RECURSIVE) { - $childQueue[] = $child; - } else { - $size = -1; + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + $child = ($path) ? $path . '/' . $file : $file; + if (!Filesystem::isIgnoredDir($file)) { + $newChildren[] = $file; + $data = $this->scanFile($child, $reuse, true); + if ($data) { + if ($data['size'] === -1) { + if ($recursive === self::SCAN_RECURSIVE) { + $childQueue[] = $child; + } else { + $size = -1; + } + } else if ($size !== -1) { + $size += $data['size']; } - } else if ($size !== -1) { - $size += $data['size']; } } } diff --git a/lib/files/storage/common.php b/lib/files/storage/common.php index 01560f34fd..a5b79f0e96 100644 --- a/lib/files/storage/common.php +++ b/lib/files/storage/common.php @@ -142,13 +142,15 @@ abstract class Common implements \OC\Files\Storage\Storage { return false; } else { $directoryHandle = $this->opendir($directory); - while (($contents = readdir($directoryHandle)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($contents)) { - $path = $directory . '/' . $contents; - if ($this->is_dir($path)) { - $this->deleteAll($path); - } else { - $this->unlink($path); + if(is_resource($directoryHandle)) { + while (($contents = readdir($directoryHandle)) !== false) { + if (!\OC\Files\Filesystem::isIgnoredDir($contents)) { + $path = $directory . '/' . $contents; + if ($this->is_dir($path)) { + $this->deleteAll($path); + } else { + $this->unlink($path); + } } } } @@ -224,7 +226,8 @@ abstract class Common implements \OC\Files\Storage\Storage { } private function addLocalFolder($path, $target) { - if ($dh = $this->opendir($path)) { + $dh = $this->opendir($path); + if(is_resource($dh)) { while (($file = readdir($dh)) !== false) { if ($file !== '.' and $file !== '..') { if ($this->is_dir($path . '/' . $file)) { @@ -242,7 +245,7 @@ abstract class Common implements \OC\Files\Storage\Storage { protected function searchInDir($query, $dir = '') { $files = array(); $dh = $this->opendir($dir); - if ($dh) { + if (is_resource($dh)) { while (($item = readdir($dh)) !== false) { if ($item == '.' || $item == '..') continue; if (strstr(strtolower($item), strtolower($query)) !== false) { diff --git a/lib/files/view.php b/lib/files/view.php index 8aee12bf6f..14de92c200 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -500,9 +500,11 @@ class View { } else { if ($this->is_dir($path1) && ($dh = $this->opendir($path1))) { $result = $this->mkdir($path2); - while (($file = readdir($dh)) !== false) { - if (!Filesystem::isIgnoredDir($file)) { - $result = $this->copy($path1 . '/' . $file, $path2 . '/' . $file); + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if (!Filesystem::isIgnoredDir($file)) { + $result = $this->copy($path1 . '/' . $file, $path2 . '/' . $file); + } } } } else { diff --git a/lib/installer.php b/lib/installer.php index b9684eaeea..607e6da726 100644 --- a/lib/installer.php +++ b/lib/installer.php @@ -107,10 +107,12 @@ class OC_Installer{ if(!is_file($extractDir.'/appinfo/info.xml')) { //try to find it in a subdir $dh=opendir($extractDir); - while (($folder = readdir($dh)) !== false) { - if($folder[0]!='.' and is_dir($extractDir.'/'.$folder)) { - if(is_file($extractDir.'/'.$folder.'/appinfo/info.xml')) { - $extractDir.='/'.$folder; + if(is_resource($dh)) { + while (($folder = readdir($dh)) !== false) { + if($folder[0]!='.' and is_dir($extractDir.'/'.$folder)) { + if(is_file($extractDir.'/'.$folder.'/appinfo/info.xml')) { + $extractDir.='/'.$folder; + } } } } -- GitLab From fca5db748be0f0f6614f95721479ad57b521efb3 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 4 Sep 2013 13:16:21 +0200 Subject: [PATCH 325/635] Remove backgroundcolor on updating avatar, and add a missing parameter --- settings/js/personal.js | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index 8e7a71e259..61ce6274c4 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -45,8 +45,13 @@ function changeDisplayName(){ } function updateAvatar () { - $('#header .avatardiv').avatar(OC.currentUser, 32, true); - $('#displayavatar .avatardiv').avatar(OC.currentUser, 128, true); + $headerdiv = $('#header .avatardiv'); + $displaydiv = $('#displayavatar .avatardiv'); + + $headerdiv.css({'background-color': ''}); + $headerdiv.avatar(OC.currentUser, 32, true); + $displaydiv.css({'background-color': ''}); + $displaydiv.avatar(OC.currentUser, 128, true); } function showAvatarCropper() { @@ -204,7 +209,7 @@ $(document).ready(function(){ $('#selectavatar').click(function(){ OC.dialogs.filepicker( t('settings', "Select a profile picture"), - function(){ + function(path){ $.post(OC.Router.generate('core_avatar_post'), {path: path}, avatarResponseHandler); }, false, -- GitLab From 49fd7e9f1e037266304053c7337c714339d82553 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 4 Sep 2013 15:24:25 +0200 Subject: [PATCH 326/635] refactor dialog creation --- apps/files/css/files.css | 7 +- apps/files/js/filelist.js | 12 ++- apps/files/templates/fileexists.html | 26 ++++++ core/js/oc-dialogs.js | 134 +++++++++------------------ 4 files changed, 84 insertions(+), 95 deletions(-) create mode 100644 apps/files/templates/fileexists.html diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 141f4557be..cc556f8321 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -356,6 +356,9 @@ table.dragshadow td.size { width: 100%; height: 85px; } +.oc-dialog .fileexists .conflict.template { + display: none; +} .oc-dialog .fileexists .conflict .filename { color:#777; word-break: break-all; @@ -377,11 +380,11 @@ table.dragshadow td.size { float: left; width: 235px; } -.oc-dialog .fileexists .conflict-wrapper { +.oc-dialog .fileexists .conflicts { overflow-y:scroll; max-height: 225px; } -.oc-dialog .fileexists .conflict-wrapper input[type='checkbox'] { +.oc-dialog .fileexists .conflict input[type='checkbox'] { float: left; } diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 77ae039f80..31e2a8300e 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -579,13 +579,14 @@ $(document).ready(function(){ currentUploads += 1; uploadtext.attr('currentUploads', currentUploads); + var translatedText = n('files', 'Uploading %n file', 'Uploading %n files', currentUploads); if(currentUploads === 1) { var img = OC.imagePath('core', 'loading.gif'); data.context.find('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.text(t('files', '1 file uploading')); + uploadtext.text(translatedText); uploadtext.show(); } else { - uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); + uploadtext.text(translatedText); } } @@ -634,7 +635,7 @@ $(document).ready(function(){ } else { // add as stand-alone row to filelist - var size=t('files','Pending'); + var size=t('files', 'Pending'); if (data.files[0].size>=0){ size=data.files[0].size; } @@ -652,8 +653,9 @@ $(document).ready(function(){ // update file data data.context.attr('data-mime',file.mime).attr('data-id',file.id); - getMimeIcon(file.mime, function(path){ - data.context.find('td.filename').attr('style','background-image:url('+path+')'); + var path = getPathForPreview(file.name); + lazyLoadPreview(path, file.mime, function(previewpath){ + data.context.find('td.filename').attr('style','background-image:url('+previewpath+')'); }); } } diff --git a/apps/files/templates/fileexists.html b/apps/files/templates/fileexists.html new file mode 100644 index 0000000000..a5b2fb7690 --- /dev/null +++ b/apps/files/templates/fileexists.html @@ -0,0 +1,26 @@ +<div id="{dialog_name}" title="{title}" class="fileexists"> + <span class="why">{why}<!-- Which files do you want to keep --></span><br/> + <span class="what">{what}<!-- If you select both versions, the copied file will have a number added to its name. --></span><br/> + <br/> + <table> + <th><label><input class="allnewfiles" type="checkbox" />New Files<span class="count"></span></label></th> + <th><label><input class="allexistingfiles" type="checkbox" />Already existing files<span class="count"></span></label></th> + </table> + <div class="conflicts"> + <div class="conflict template"> + <div class="filename"></div> + <div class="replacement"> + <input type="checkbox" /> + <span class="svg icon"></span> + <div class="mtime"></div> + <div class="size"></div> + </div> + <div class="original"> + <input type="checkbox" /> + <span class="svg icon"></span> + <div class="mtime"></div> + <div class="size"></div> + </div> + </div> + </div> +</div> diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index b949fc74d1..5ed2441726 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -220,28 +220,24 @@ var OCdialogs = { */ fileexists:function(data, original, replacement, controller) { var self = this; - var selection = controller.getSelection(data.originalFiles); - if (selection.defaultAction) { - controller[selection.defaultAction](data); - } else { - var dialog_name = 'oc-dialog-fileexists-content'; - var dialog_id = '#' + dialog_name; - if (this._fileexistsshown) { - // add row - var conflict = $(dialog_id+ ' .conflict').last().clone(); - conflict.find('.name').text(original.name); + var addConflict = function(conflicts, original, replacement) { + + var conflict = conflicts.find('.conflict.template').clone(); + + conflict.find('.filename').text(original.name); conflict.find('.original .size').text(humanFileSize(original.size)); conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); conflict.find('.replacement .size').text(humanFileSize(replacement.size)); conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); - getMimeIcon(original.type,function(path){ - conflict.find('.original .icon').css('background-image','url('+path+')'); + var path = getPathForPreview(original.name); + lazyLoadPreview(path, original.type, function(previewpath){ + conflict.find('.original .icon').css('background-image','url('+previewpath+')'); }); getMimeIcon(replacement.type,function(path){ conflict.find('.replacement .icon').css('background-image','url('+path+')'); }); - $(dialog_id+' .conflict').last().after(conflict); - $(dialog_id).parent().children('.oc-dialog-title').text(t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict').length})); + conflict.removeClass('template'); + conflicts.append(conflict); //set more recent mtime bold if (replacement.lastModifiedDate.getTime() > original.mtime*1000) { @@ -249,16 +245,16 @@ var OCdialogs = { } else if (replacement.lastModifiedDate.getTime() < original.mtime*1000) { conflict.find('.original .mtime').css('font-weight', 'bold'); } else { - //TODO add to same mtime colletion? + //TODO add to same mtime collection? } // set bigger size bold if (replacement.size > original.size) { - conflict.find('.replacement .size').css('font-weight','bold'); + conflict.find('.replacement .size').css('font-weight', 'bold'); } else if (replacement.size < original.size) { - conflict.find('.original .size').css('font-weight','bold'); + conflict.find('.original .size').css('font-weight', 'bold'); } else { - //TODO add to same size colletion? + //TODO add to same size collection? } //add checkbox toggling actions @@ -269,50 +265,42 @@ var OCdialogs = { //TODO show skip action for files with same size and mtime + }; + var selection = controller.getSelection(data.originalFiles); + if (selection.defaultAction) { + controller[selection.defaultAction](data); + } else { + var dialog_name = 'oc-dialog-fileexists-content'; + var dialog_id = '#' + dialog_name; + if (this._fileexistsshown) { + // add conflict + + var conflicts = $(dialog_id+ ' .conflicts'); + addConflict(conflicts, original, replacement); + + var title = t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict:not(.template)').length}); + $(dialog_id).parent().children('.oc-dialog-title').text(title); + + //recalculate dimensions $(window).trigger('resize'); + } else { //create dialog this._fileexistsshown = true; $.when(this._getFileExistsTemplate()).then(function($tmpl) { var title = t('files','One file conflict'); - var original_size = humanFileSize(original.size); - var original_mtime = formatDate(original.mtime*1000); - var replacement_size= humanFileSize(replacement.size); - var replacement_mtime = formatDate(replacement.lastModifiedDate); var $dlg = $tmpl.octemplate({ dialog_name: dialog_name, title: title, type: 'fileexists', why: t('files','Which files do you want to keep?'), - what: t('files','If you select both versions, the copied file will have a number added to its name.'), - filename: original.name, - - original_size: original_size, - original_mtime: original_mtime, - - replacement_size: replacement_size, - replacement_mtime: replacement_mtime + what: t('files','If you select both versions, the copied file will have a number added to its name.') }); $('body').append($dlg); - getMimeIcon(original.type,function(path){ - $(dialog_id + ' .original .icon').css('background-image','url('+path+')'); - }); - getMimeIcon(replacement.type,function(path){ - $(dialog_id + ' .replacement .icon').css('background-image','url('+path+')'); - }); - $(dialog_id + ' #newname').val(original.name); - - $(dialog_id + ' #newname').on('keyup', function(e){ - if ($(dialog_id + ' #newname').val() === original.name) { - $(dialog_id + ' + div .rename').removeClass('primary').hide(); - $(dialog_id + ' + div .replace').addClass('primary').show(); - } else { - $(dialog_id + ' + div .rename').addClass('primary').show(); - $(dialog_id + ' + div .replace').removeClass('primary').hide(); - } - }); + var conflicts = $($dlg).find('.conflicts'); + addConflict(conflicts, original, replacement); buttonlist = [{ text: t('core', 'Cancel'), @@ -346,57 +334,27 @@ var OCdialogs = { closeButton: null }); - $(dialog_id + ' + div .rename').hide(); - $(dialog_id + ' #newname').hide(); - - $(dialog_id + ' #newnamecb').on('change', function(){ - if ($(dialog_id + ' #newnamecb').prop('checked')) { - $(dialog_id + ' #newname').fadeIn(); - } else { - $(dialog_id + ' #newname').fadeOut(); - $(dialog_id + ' #newname').val(original.name); - } - }); $(dialog_id).css('height','auto'); - var conflict = $(dialog_id + ' .conflict').last(); - //set more recent mtime bold - if (replacement.lastModifiedDate.getTime() > original.mtime*1000) { - conflict.find('.replacement .mtime').css('font-weight','bold'); - } else if (replacement.lastModifiedDate.getTime() < original.mtime*1000) { - conflict.find('.original .mtime').css('font-weight','bold'); - } else { - //TODO add to same mtime colletion? - } - - // set bigger size bold - if (replacement.size > original.size) { - conflict.find('.replacement .size').css('font-weight','bold'); - } else if (replacement.size < original.size) { - conflict.find('.original .size').css('font-weight','bold'); - } else { - //TODO add to same size colletion? - } - //add checkbox toggling actions - //add checkbox toggling actions - $(dialog_id).find('.allnewfiles').on('click', function(){ - var checkboxes = $(dialog_id).find('.replacement input[type="checkbox"]'); + $(dialog_id).find('.allnewfiles').on('click', function() { + var checkboxes = $(dialog_id).find('.conflict:not(.template) .replacement input[type="checkbox"]'); checkboxes.prop('checked', $(this).prop('checked')); }); - $(dialog_id).find('.allexistingfiles').on('click', function(){ - var checkboxes = $(dialog_id).find('.original input[type="checkbox"]'); + $(dialog_id).find('.allexistingfiles').on('click', function() { + var checkboxes = $(dialog_id).find('.conflict:not(.template) .original input[type="checkbox"]'); checkboxes.prop('checked', $(this).prop('checked')); }); - conflict.find('.replacement,.original').on('click', function(){ + + $(dialog_id).find('.conflicts').on('click', '.replacement,.original', function() { var checkbox = $(this).find('input[type="checkbox"]'); checkbox.prop('checked', !checkbox.prop('checked')); }); //update counters - $(dialog_id).on('click', '.replacement,.allnewfiles', function(){ - var count = $(dialog_id).find('.replacement input[type="checkbox"]:checked').length; - if (count === $(dialog_id+ ' .conflict').length) { + $(dialog_id).on('click', '.replacement,.allnewfiles', function() { + var count = $(dialog_id).find('.conflict:not(.template) .replacement input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict:not(.template)').length) { $(dialog_id).find('.allnewfiles').prop('checked', true); $(dialog_id).find('.allnewfiles + .count').text(t('files','(all selected)')); } else if (count > 0) { @@ -408,8 +366,8 @@ var OCdialogs = { } }); $(dialog_id).on('click', '.original,.allexistingfiles', function(){ - var count = $(dialog_id).find('.original input[type="checkbox"]:checked').length; - if (count === $(dialog_id+ ' .conflict').length) { + var count = $(dialog_id).find('.conflict:not(.template) .original input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict:not(.template)').length) { $(dialog_id).find('.allexistingfiles').prop('checked', true); $(dialog_id).find('.allexistingfiles + .count').text(t('files','(all selected)')); } else if (count > 0) { -- GitLab From 68dce9dde569a039da68cd2c1244ca89984aba34 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 4 Sep 2013 21:22:36 +0200 Subject: [PATCH 327/635] fixing style, var name & PHPDoc --- core/avatar/controller.php | 6 ++++-- lib/avatar.php | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 5264327b64..50ec50f19a 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -72,12 +72,14 @@ class OC_Core_Avatar_Controller { } else { $l = new \OC_L10n('core'); $type = substr($image->mimeType(), -3); - if ($type === 'peg') { $type = 'jpg'; } + if ($type === 'peg') { + $type = 'jpg'; + } if ($type !== 'jpg' && $type !== 'png') { \OC_JSON::error(array("data" => array("message" => $l->t("Unknown filetype")) )); } - if (!$img->valid()) { + if (!$image->valid()) { \OC_JSON::error(array("data" => array("message" => $l->t("Invalid image")) )); } } diff --git a/lib/avatar.php b/lib/avatar.php index 9b2a7fe07c..5f73a9bf22 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -15,7 +15,7 @@ class OC_Avatar { * @brief get the users avatar * @param $user string which user to get the avatar for * @param $size integer size in px of the avatar, defaults to 64 - * @return mixed \OC_Image containing the avatar or false if there's no image + * @return boolean|\OC_Image containing the avatar or false if there's no image */ public function get ($user, $size = 64) { $view = new \OC\Files\View('/'.$user); -- GitLab From b643c02bd5b6bdf7e1dbbc549ce2a089a009fbc8 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 4 Sep 2013 22:13:59 +0200 Subject: [PATCH 328/635] Fix some bugs and remove \OCP\Avatar for now --- core/avatar/controller.php | 12 ++++++------ lib/public/avatar.php | 12 ------------ 2 files changed, 6 insertions(+), 18 deletions(-) delete mode 100644 lib/public/avatar.php diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 50ec50f19a..d0edde5064 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -33,7 +33,7 @@ class OC_Core_Avatar_Controller { if ($image instanceof \OC_Image) { \OC_Response::setETagHeader(crc32($image->data())); $image->show(); - } elseif ($image === false) { + } else { \OC_JSON::success(array('user' => $user, 'size' => $size)); } } @@ -45,9 +45,7 @@ class OC_Core_Avatar_Controller { $path = stripslashes($_POST['path']); $view = new \OC\Files\View('/'.$user.'/files'); $newAvatar = $view->file_get_contents($path); - } - - if (!empty($_FILES)) { + } elseif (!empty($_FILES)) { $files = $_FILES['files']; if ( $files['error'][0] === 0 && @@ -57,6 +55,10 @@ class OC_Core_Avatar_Controller { $newAvatar = file_get_contents($files['tmp_name'][0]); unlink($files['tmp_name'][0]); } + } else { + $l = new \OC_L10n('core'); + \OC_JSON::error(array("data" => array("message" => $l->t("No image or file provided")) )); + return; } try { @@ -101,8 +103,6 @@ class OC_Core_Avatar_Controller { } public static function getTmpAvatar($args) { - $user = OC_User::getUser(); - $tmpavatar = \OC_Cache::get('tmpavatar'); if (is_null($tmpavatar)) { $l = new \OC_L10n('core'); diff --git a/lib/public/avatar.php b/lib/public/avatar.php deleted file mode 100644 index 6da8e83a9a..0000000000 --- a/lib/public/avatar.php +++ /dev/null @@ -1,12 +0,0 @@ -<?php -/** - * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -namespace OCP; - -class Avatar extends \OC_Avatar { -} -- GitLab From 8fd76e39cf52fc9caaf7d2eac365dd03ed6b0cd0 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 4 Sep 2013 22:22:56 +0200 Subject: [PATCH 329/635] Use proper controller naming --- core/avatar/controller.php | 8 +++++--- core/routes.php | 10 +++++----- 2 files changed, 10 insertions(+), 8 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index d0edde5064..43ee811f19 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -6,7 +6,9 @@ * See the COPYING-README file. */ -class OC_Core_Avatar_Controller { +namespace OC\Core\Avatar; + +class Controller { public static function getAvatar($args) { if (!\OC_User::isLoggedIn()) { $l = new \OC_L10n('core'); @@ -91,7 +93,7 @@ class OC_Core_Avatar_Controller { } public static function deleteAvatar($args) { - $user = OC_User::getUser(); + $user = \OC_User::getUser(); try { $avatar = new \OC_Avatar(); @@ -118,7 +120,7 @@ class OC_Core_Avatar_Controller { } public static function postCroppedAvatar($args) { - $user = OC_User::getUser(); + $user = \OC_User::getUser(); if (isset($_POST['crop'])) { $crop = $_POST['crop']; } else { diff --git a/core/routes.php b/core/routes.php index 9cedcb0956..388fa934c4 100644 --- a/core/routes.php +++ b/core/routes.php @@ -61,19 +61,19 @@ $this->create('core_lostpassword_reset_password', '/lostpassword/reset/{token}/{ // Avatar routes $this->create('core_avatar_get_tmp', '/avatar/tmp') ->get() - ->action('OC_Core_Avatar_Controller', 'getTmpAvatar'); + ->action('OC\Core\Avatar\Controller', 'getTmpAvatar'); $this->create('core_avatar_get', '/avatar/{user}/{size}') ->get() - ->action('OC_Core_Avatar_Controller', 'getAvatar'); + ->action('OC\Core\Avatar\Controller', 'getAvatar'); $this->create('core_avatar_post', '/avatar/') ->post() - ->action('OC_Core_Avatar_Controller', 'postAvatar'); + ->action('OC\Core\Avatar\Controller', 'postAvatar'); $this->create('core_avatar_delete', '/avatar/') ->delete() - ->action('OC_Core_Avatar_Controller', 'deleteAvatar'); + ->action('OC\Core\Avatar\Controller', 'deleteAvatar'); $this->create('core_avatar_post_cropped', '/avatar/cropped') ->post() - ->action('OC_Core_Avatar_Controller', 'postCroppedAvatar'); + ->action('OC\Core\Avatar\Controller', 'postCroppedAvatar'); // Not specifically routed $this->create('app_css', '/apps/{app}/{file}') -- GitLab From 7618cf3005f8bda8375183010711a9a2cdfb1fea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 4 Sep 2013 23:45:11 +0200 Subject: [PATCH 330/635] adding public interface for preview --- lib/preview.php | 5 ++++- lib/previewmanager.php | 38 +++++++++++++++++++++++++++++++ lib/public/ipreview.php | 35 +++++++++++++++++++++++++++++ lib/public/iservercontainer.php | 6 +++++ lib/public/preview.php | 34 ---------------------------- lib/server.php | 40 +++++++++++++++++++++++++++++++++ 6 files changed, 123 insertions(+), 35 deletions(-) create mode 100755 lib/previewmanager.php create mode 100644 lib/public/ipreview.php delete mode 100644 lib/public/preview.php diff --git a/lib/preview.php b/lib/preview.php index b40ba191fb..266f7795f1 100755 --- a/lib/preview.php +++ b/lib/preview.php @@ -42,6 +42,9 @@ class Preview { private $scalingup; //preview images object + /** + * @var \OC_Image + */ private $preview; //preview providers @@ -624,4 +627,4 @@ class Preview { } return false; } -} \ No newline at end of file +} diff --git a/lib/previewmanager.php b/lib/previewmanager.php new file mode 100755 index 0000000000..ac9a866a75 --- /dev/null +++ b/lib/previewmanager.php @@ -0,0 +1,38 @@ +<?php +/** + * Copyright (c) 2013 Thomas Müller thomas.mueller@tmit.eu + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ +namespace OC; + +use OCP\image; +use OCP\IPreview; + +class PreviewManager implements IPreview { + /** + * @brief return a preview of a file + * @param string $file The path to the file where you want a thumbnail from + * @param int $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param int $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param boolean $scaleUp Scale smaller images up to the thumbnail size or not. Might look ugly + * @return \OCP\Image + */ + function createPreview($file, $maxX = 100, $maxY = 75, $scaleUp = false) + { + $preview = new \OC\Preview('', '/', $file, $maxX, $maxY, $scaleUp); + return $preview->getPreview(); + } + + /** + * @brief returns true if the passed mime type is supported + * @param string $mimeType + * @return boolean + */ + function isMimeSupported($mimeType = '*') + { + return \OC\Preview::isMimeSupported($mimeType); + } +} diff --git a/lib/public/ipreview.php b/lib/public/ipreview.php new file mode 100644 index 0000000000..b01e7f5b53 --- /dev/null +++ b/lib/public/ipreview.php @@ -0,0 +1,35 @@ +<?php +/** + * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org + * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OCP; + +/** + * This class provides functions to render and show thumbnails and previews of files + */ +interface IPreview +{ + + /** + * @brief return a preview of a file + * @param string $file The path to the file where you want a thumbnail from + * @param int $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image + * @param int $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image + * @param boolean $scaleUp Scale smaller images up to the thumbnail size or not. Might look ugly + * @return \OCP\Image + */ + function createPreview($file, $maxX = 100, $maxY = 75, $scaleUp = false); + + + /** + * @brief returns true if the passed mime type is supported + * @param string $mimeType + * @return boolean + */ + function isMimeSupported($mimeType = '*'); + +} diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 5f5b967754..144c1a5b3b 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -48,4 +48,10 @@ interface IServerContainer { */ function getRequest(); + /** + * Returns the preview manager which can create preview images for a given file + * + * @return \OCP\IPreview + */ + function getPreviewManager(); } diff --git a/lib/public/preview.php b/lib/public/preview.php deleted file mode 100644 index 7588347ecc..0000000000 --- a/lib/public/preview.php +++ /dev/null @@ -1,34 +0,0 @@ -<?php -/** - * Copyright (c) 2013 Frank Karlitschek frank@owncloud.org - * Copyright (c) 2013 Georg Ehrke georg@ownCloud.com - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ -namespace OCP; - -/** - * This class provides functions to render and show thumbnails and previews of files - */ -class Preview { - - /** - * @brief return a preview of a file - * @param $file The path to the file where you want a thumbnail from - * @param $maxX The maximum X size of the thumbnail. It can be smaller depending on the shape of the image - * @param $maxY The maximum Y size of the thumbnail. It can be smaller depending on the shape of the image - * @param $scaleup Scale smaller images up to the thumbnail size or not. Might look ugly - * @return image - */ - public static function show($file,$maxX=100,$maxY=75,$scaleup=false) { - return(\OC\Preview::show($file,$maxX,$maxY,$scaleup)); - } - - - - public static function isMimeSupported($mimetype='*') { - return \OC\Preview::isMimeSupported($mimetype); - } - -} diff --git a/lib/server.php b/lib/server.php index ad955bf5c6..d85996612e 100644 --- a/lib/server.php +++ b/lib/server.php @@ -2,6 +2,7 @@ namespace OC; +use OC\AppFramework\Http\Request; use OC\AppFramework\Utility\SimpleContainer; use OCP\IServerContainer; @@ -17,6 +18,35 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('ContactsManager', function($c){ return new ContactsManager(); }); + $this->registerService('Request', function($c){ + $params = array(); + + // we json decode the body only in case of content type json + if (isset($_SERVER['CONTENT_TYPE']) && stripos($_SERVER['CONTENT_TYPE'],'json') === true ) { + $params = json_decode(file_get_contents('php://input'), true); + $params = is_array($params) ? $params: array(); + } + + return new Request( + array( + 'get' => $_GET, + 'post' => $_POST, + 'files' => $_FILES, + 'server' => $_SERVER, + 'env' => $_ENV, + 'session' => $_SESSION, + 'cookies' => $_COOKIE, + 'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD'])) + ? $_SERVER['REQUEST_METHOD'] + : null, + 'params' => $params, + 'urlParams' => $c['urlParams'] + ) + ); + }); + $this->registerService('PreviewManager', function($c){ + return new PreviewManager(); + }); } /** @@ -37,4 +67,14 @@ class Server extends SimpleContainer implements IServerContainer { { return $this->query('Request'); } + + /** + * Returns the preview manager which can create preview images for a given file + * + * @return \OCP\IPreview + */ + function getPreviewManager() + { + return $this->query('PreviewManager'); + } } -- GitLab From 6db96603a09775e38db30cb3b0fb8e0065111bb5 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 00:04:31 +0200 Subject: [PATCH 331/635] Have login-checks and CSRF checks --- core/avatar/controller.php | 20 ++++++++++++++------ core/js/jquery.avatar.js | 2 +- settings/js/personal.js | 2 +- 3 files changed, 16 insertions(+), 8 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 43ee811f19..03482ee107 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -10,12 +10,8 @@ namespace OC\Core\Avatar; class Controller { public static function getAvatar($args) { - if (!\OC_User::isLoggedIn()) { - $l = new \OC_L10n('core'); - header("HTTP/1.0 403 Forbidden"); - \OC_Template::printErrorPage($l->t("Permission denied")); - return; - } + \OC_JSON::checkLoggedIn(); + \OC_JSON::callCheck(); $user = stripslashes($args['user']); $size = (int)$args['size']; @@ -41,6 +37,9 @@ class Controller { } public static function postAvatar($args) { + \OC_JSON::checkLoggedIn(); + \OC_JSON::callCheck(); + $user = \OC_User::getUser(); if (isset($_POST['path'])) { @@ -93,6 +92,9 @@ class Controller { } public static function deleteAvatar($args) { + \OC_JSON::checkLoggedIn(); + \OC_JSON::callCheck(); + $user = \OC_User::getUser(); try { @@ -105,6 +107,9 @@ class Controller { } public static function getTmpAvatar($args) { + \OC_JSON::checkLoggedIn(); + \OC_JSON::callCheck(); + $tmpavatar = \OC_Cache::get('tmpavatar'); if (is_null($tmpavatar)) { $l = new \OC_L10n('core'); @@ -120,6 +125,9 @@ class Controller { } public static function postCroppedAvatar($args) { + \OC_JSON::checkLoggedIn(); + \OC_JSON::callCheck(); + $user = \OC_User::getUser(); if (isset($_POST['crop'])) { $crop = $_POST['crop']; diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index 1d2c07211e..37a824c334 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -66,7 +66,7 @@ var $div = this; OC.Router.registerLoadedCallback(function() { - var url = OC.Router.generate('core_avatar_get', {user: user, size: size}); + var url = OC.Router.generate('core_avatar_get', {user: user, size: size})+'?requesttoken='+oc_requesttoken; $.get(url, function(result) { if (typeof(result) === 'object') { $div.placeholder(result.user); diff --git a/settings/js/personal.js b/settings/js/personal.js index 61ce6274c4..e19d4c8350 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -58,7 +58,7 @@ function showAvatarCropper() { $cropper = $('#cropper'); $cropperImage = $('#cropper img'); - $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')+'#'+Math.floor(Math.random()*1000)); + $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')+'?requesttoken='+oc_requesttoken+'#'+Math.floor(Math.random()*1000)); // Looks weird, but on('load', ...) doesn't work in IE8 $cropperImage.ready(function(){ -- GitLab From 2954db165b92d5bbc463e732a1691c3df9e1e860 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Thu, 5 Sep 2013 09:53:35 +0200 Subject: [PATCH 332/635] use avconv instead of ffmpeg --- lib/preview/movies.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/preview/movies.php b/lib/preview/movies.php index e2a1b8eddd..c318137ff0 100644 --- a/lib/preview/movies.php +++ b/lib/preview/movies.php @@ -9,10 +9,10 @@ namespace OC\Preview; $isShellExecEnabled = !in_array('shell_exec', explode(', ', ini_get('disable_functions'))); -$whichFFMPEG = shell_exec('which ffmpeg'); -$isFFMPEGAvailable = !empty($whichFFMPEG); +$whichAVCONV = shell_exec('which avconv'); +$isAVCONVAvailable = !empty($whichAVCONV); -if($isShellExecEnabled && $isFFMPEGAvailable) { +if($isShellExecEnabled && $isAVCONVAvailable) { class Movie extends Provider { @@ -30,7 +30,7 @@ if($isShellExecEnabled && $isFFMPEGAvailable) { file_put_contents($absPath, $firstmb); //$cmd = 'ffmpeg -y -i ' . escapeshellarg($absPath) . ' -f mjpeg -vframes 1 -ss 1 -s ' . escapeshellarg($maxX) . 'x' . escapeshellarg($maxY) . ' ' . $tmpPath; - $cmd = 'ffmpeg -an -y -i ' . escapeshellarg($absPath) . ' -f mjpeg -vframes 1 -ss 1 ' . escapeshellarg($tmpPath); + $cmd = 'avconv -an -y -ss 1 -i ' . escapeshellarg($absPath) . ' -f mjpeg -vframes 1 ' . escapeshellarg($tmpPath); shell_exec($cmd); -- GitLab From bbf8acb383bdcb1dcb53f4b9d5a8d894b17401df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 5 Sep 2013 10:19:54 +0200 Subject: [PATCH 333/635] separate uploading code from progress code, add progress capability detection --- apps/files/js/file-upload.js | 193 +++++++++++++++++++---------------- apps/files/js/filelist.js | 20 ++-- apps/files/js/files.js | 32 +++--- core/js/oc-dialogs.js | 13 +-- 4 files changed, 136 insertions(+), 122 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index be3d7e08af..bd0ae4db00 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -14,6 +14,7 @@ * - when only existing -> remember as single skip action * - when only new -> remember as single replace action * - when both -> remember as single autorename action + * - continue -> apply marks, when nothing is marked continue == skip all * - start uploading selection * * on send @@ -96,7 +97,30 @@ * */ +// from https://github.com/New-Bamboo/example-ajax-upload/blob/master/public/index.html +// also see article at http://blog.new-bamboo.co.uk/2012/01/10/ridiculously-simple-ajax-uploads-with-formdata +// Function that will allow us to know if Ajax uploads are supported +function supportAjaxUploadWithProgress() { + return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData(); + // Is the File API supported? + function supportFileAPI() { + var fi = document.createElement('INPUT'); + fi.type = 'file'; + return 'files' in fi; + }; + + // Are progress events supported? + function supportAjaxUploadProgressEvents() { + var xhr = new XMLHttpRequest(); + return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload)); + }; + + // Is FormData supported? + function supportFormData() { + return !! window.FormData; + } +} //TODO clean uploads when all progress has completed OC.Upload = { @@ -245,6 +269,7 @@ OC.Upload = { console.log(data); }, checkExistingFiles: function (selection, callbacks){ + // FIXME check filelist before uploading callbacks.onNoConflicts(selection); } }; @@ -327,7 +352,7 @@ $(document).ready(function() { return false; //don't upload anything } - // check existing files whan all is collected + // check existing files when all is collected if ( selection.uploads.length >= selection.filesToUpload ) { //remove our selection hack: @@ -358,11 +383,6 @@ $(document).ready(function() { OC.Upload.checkExistingFiles(selection, callbacks); - //TODO refactor away: - //show cancel button - if($('html.lte9').length === 0 && data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').show(); - } } @@ -389,13 +409,6 @@ $(document).ready(function() { */ start: function(e) { OC.Upload.logStatus('start', e, null); - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return true; - } - $('#uploadprogresswrapper input.stop').show(); - $('#uploadprogressbar').progressbar({value:0}); - $('#uploadprogressbar').fadeIn(); }, fail: function(e, data) { OC.Upload.logStatus('fail', e, data); @@ -414,32 +427,6 @@ $(document).ready(function() { } //var selection = OC.Upload.getSelection(data.originalFiles); //OC.Upload.deleteSelectionUpload(selection, data.files[0].name); - - //if user pressed cancel hide upload progress bar and cancel button - if (data.errorThrown === 'abort') { - $('#uploadprogresswrapper input.stop').fadeOut(); - $('#uploadprogressbar').fadeOut(); - } - }, - progress: function(e, data) { - OC.Upload.logStatus('progress', e, data); - // TODO: show nice progress bar in file row - }, - /** - * - * @param {type} e - * @param {type} data (only has loaded, total and lengthComputable) - * @returns {unresolved} - */ - progressall: function(e, data) { - OC.Upload.logStatus('progressall', e, data); - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - var progress = (data.loaded/data.total)*100; - //var progress = OC.Upload.progressBytes(); - $('#uploadprogressbar').progressbar('value', progress); }, /** * called for every successful upload @@ -460,33 +447,21 @@ $(document).ready(function() { //var selection = OC.Upload.getSelection(data.originalFiles); if(typeof result[0] !== 'undefined' - && result[0].status === 'success' + && result[0].status === 'existserror' ) { - //if (selection) { - // selection.loadedBytes+=data.loaded; - //} - //OC.Upload.nextUpload(); + //show "file already exists" dialog + var original = result[0]; + var replacement = data.files[0]; + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); } else { - if (result[0].status === 'existserror') { - //show "file already exists" dialog - var original = result[0]; - var replacement = data.files[0]; - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); - } else { - OC.Upload.deleteSelectionUpload(selection, data.files[0].name); - data.textStatus = 'servererror'; - data.errorThrown = t('files', result.data.message); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - } + OC.Upload.deleteSelectionUpload(selection, data.files[0].name); + data.textStatus = 'servererror'; + data.errorThrown = t('files', result.data.message); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); } - //if user pressed cancel hide upload chrome - //if (! OC.Upload.isProcessing()) { - // $('#uploadprogresswrapper input.stop').fadeOut(); - // $('#uploadprogressbar').fadeOut(); - //} }, /** @@ -496,36 +471,78 @@ $(document).ready(function() { */ stop: function(e, data) { OC.Upload.logStatus('stop', e, data); - //if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading - - //OC.Upload.cancelUploads(); //cleanup - - // if(data.dataType !== 'iframe') { - // $('#uploadprogresswrapper input.stop').hide(); - // } - - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - - // $('#uploadprogressbar').progressbar('value', 100); - // $('#uploadprogressbar').fadeOut(); - //} - //if user pressed cancel hide upload chrome - //if (! OC.Upload.isProcessing()) { - // $('#uploadprogresswrapper input.stop').fadeOut(); - // $('#uploadprogressbar').fadeOut(); - //} } }; - - var file_upload_handler = function() { - $('#file_upload_start').fileupload(file_upload_param); - }; if ( document.getElementById('data-upload-form') ) { - $(file_upload_handler); + // initialize jquery fileupload (blueimp) + var fileupload = $('#file_upload_start').fileupload(file_upload_param); + + if(supportAjaxUploadWithProgress()) { + + // add progress handlers + fileupload.on('fileuploadadd', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadadd', e, data); + //show cancel button + //if(data.dataType !== 'iframe') { //FIXME when is iframe used? only for ie? + // $('#uploadprogresswrapper input.stop').show(); + //} + }); + // add progress handlers + fileupload.on('fileuploadstart', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadstart', e, data); + $('#uploadprogresswrapper input.stop').show(); + $('#uploadprogressbar').progressbar({value:0}); + $('#uploadprogressbar').fadeIn(); + }); + fileupload.on('fileuploadprogress', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadprogress', e, data); + //TODO progressbar in row + }); + fileupload.on('fileuploadprogressall', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadprogressall', e, data); + var progress = (data.loaded / data.total) * 100; + $('#uploadprogressbar').progressbar('value', progress); + }); + fileupload.on('fileuploaddone', function(e, data) { + OC.Upload.logStatus('progress handle fileuploaddone', e, data); + //if user pressed cancel hide upload chrome + //if (! OC.Upload.isProcessing()) { + // $('#uploadprogresswrapper input.stop').fadeOut(); + // $('#uploadprogressbar').fadeOut(); + //} + }); + fileupload.on('fileuploadstop', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadstop', e, data); + //if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading + + //OC.Upload.cancelUploads(); //cleanup + + // if(data.dataType !== 'iframe') { + // $('#uploadprogresswrapper input.stop').hide(); + // } + + // $('#uploadprogressbar').progressbar('value', 100); + // $('#uploadprogressbar').fadeOut(); + //} + //if user pressed cancel hide upload chrome + //if (! OC.Upload.isProcessing()) { + // $('#uploadprogresswrapper input.stop').fadeOut(); + // $('#uploadprogressbar').fadeOut(); + //} + }); + fileupload.on('fileuploadfail', function(e, data) { + OC.Upload.logStatus('progress handle fileuploadfail', e, data); + //if user pressed cancel hide upload progress bar and cancel button + if (data.errorThrown === 'abort') { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + } + }); + + } else { + console.log('skipping file progress because your browser is broken'); + } } $.assocArraySize = function(obj) { // http://stackoverflow.com/a/6700/11236 diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 31e2a8300e..4f20d1940a 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -517,7 +517,7 @@ $(document).ready(function(){ var file_upload_start = $('#file_upload_start'); file_upload_start.on('fileuploaddrop', function(e, data) { - OC.Upload.logStatus('fileuploaddrop', e, data); + OC.Upload.logStatus('filelist handle fileuploaddrop', e, data); var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder @@ -556,7 +556,7 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadadd', function(e, data) { - OC.Upload.logStatus('fileuploadadd', e, data); + OC.Upload.logStatus('filelist handle fileuploadadd', e, data); // lookup selection for dir var selection = OC.Upload.getSelection(data.originalFiles); @@ -592,10 +592,10 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadstart', function(e, data) { - OC.Upload.logStatus('fileuploadstart', e, data); + OC.Upload.logStatus('filelist handle fileuploadstart', e, data); }); file_upload_start.on('fileuploaddone', function(e, data) { - OC.Upload.logStatus('fileuploaddone', e, data); + OC.Upload.logStatus('filelist handle fileuploaddone', e, data); var response; if (typeof data.result === 'string') { @@ -672,22 +672,22 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadalways', function(e, data) { - OC.Upload.logStatus('fileuploadalways', e, data); + OC.Upload.logStatus('filelist handle fileuploadalways', e, data); }); file_upload_start.on('fileuploadsend', function(e, data) { - OC.Upload.logStatus('fileuploadsend', e, data); + OC.Upload.logStatus('filelist handle fileuploadsend', e, data); // TODOD add vis //data.context.element = }); file_upload_start.on('fileuploadprogress', function(e, data) { - OC.Upload.logStatus('fileuploadprogress', e, data); + OC.Upload.logStatus('filelist handle fileuploadprogress', e, data); }); file_upload_start.on('fileuploadprogressall', function(e, data) { - OC.Upload.logStatus('fileuploadprogressall', e, data); + OC.Upload.logStatus('filelist handle fileuploadprogressall', e, data); }); file_upload_start.on('fileuploadstop', function(e, data) { - OC.Upload.logStatus('fileuploadstop', e, data); + OC.Upload.logStatus('filelist handle fileuploadstop', e, data); //if user pressed cancel hide upload chrome if (! OC.Upload.isProcessing()) { @@ -700,7 +700,7 @@ $(document).ready(function(){ } }); file_upload_start.on('fileuploadfail', function(e, data) { - OC.Upload.logStatus('fileuploadfail', e, data); + OC.Upload.logStatus('filelist handle fileuploadfail', e, data); //if user pressed cancel hide upload chrome if (data.errorThrown === 'abort') { diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 9a725fc207..4a6c9c7890 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -1,6 +1,6 @@ Files={ updateMaxUploadFilesize:function(response) { - if(response == undefined) { + if(response === undefined) { return; } if(response.data !== undefined && response.data.uploadMaxFilesize !== undefined) { @@ -9,7 +9,7 @@ Files={ $('#usedSpacePercent').val(response.data.usedSpacePercent); Files.displayStorageWarnings(); } - if(response[0] == undefined) { + if(response[0] === undefined) { return; } if(response[0].uploadMaxFilesize !== undefined) { @@ -25,7 +25,7 @@ Files={ OC.Notification.show(t('files', '\'.\' is an invalid file name.')); return false; } - if (name.length == 0) { + if (name.length === 0) { OC.Notification.show(t('files', 'File name cannot be empty.')); return false; } @@ -33,7 +33,7 @@ Files={ // check for invalid characters var invalid_characters = ['\\', '/', '<', '>', ':', '"', '|', '?', '*']; for (var i = 0; i < invalid_characters.length; i++) { - if (name.indexOf(invalid_characters[i]) != -1) { + if (name.indexOf(invalid_characters[i]) !== -1) { OC.Notification.show(t('files', "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed.")); return false; } @@ -127,7 +127,7 @@ $(document).ready(function() { var rows = $(this).parent().parent().parent().children('tr'); for (var i = start; i < end; i++) { $(rows).each(function(index) { - if (index == i) { + if (index === i) { var checkbox = $(this).children().children('input:checkbox'); $(checkbox).attr('checked', 'checked'); $(checkbox).parent().parent().addClass('selected'); @@ -145,7 +145,7 @@ $(document).ready(function() { $(checkbox).attr('checked', 'checked'); $(checkbox).parent().parent().toggleClass('selected'); var selectedCount=$('td.filename input:checkbox:checked').length; - if (selectedCount == $('td.filename input:checkbox').length) { + if (selectedCount === $('td.filename input:checkbox').length) { $('#select_all').attr('checked', 'checked'); } } @@ -192,7 +192,7 @@ $(document).ready(function() { var rows = $(this).parent().parent().parent().children('tr'); for (var i = start; i < end; i++) { $(rows).each(function(index) { - if (index == i) { + if (index === i) { var checkbox = $(this).children().children('input:checkbox'); $(checkbox).attr('checked', 'checked'); $(checkbox).parent().parent().addClass('selected'); @@ -205,7 +205,7 @@ $(document).ready(function() { if(!$(this).attr('checked')){ $('#select_all').attr('checked',false); }else{ - if(selectedCount==$('td.filename input:checkbox').length){ + if(selectedCount === $('td.filename input:checkbox').length){ $('#select_all').attr('checked',true); } } @@ -262,9 +262,9 @@ $(document).ready(function() { function resizeBreadcrumbs(firstRun) { var width = $(this).width(); - if (width != lastWidth) { + if (width !== lastWidth) { if ((width < lastWidth || firstRun) && width < breadcrumbsWidth) { - if (hiddenBreadcrumbs == 0) { + if (hiddenBreadcrumbs === 0) { breadcrumbsWidth -= $(breadcrumbs[1]).get(0).offsetWidth; $(breadcrumbs[1]).find('a').hide(); $(breadcrumbs[1]).append('<span>...</span>'); @@ -276,12 +276,12 @@ $(document).ready(function() { breadcrumbsWidth -= $(breadcrumbs[i]).get(0).offsetWidth; $(breadcrumbs[i]).hide(); hiddenBreadcrumbs = i; - i++ + i++; } } else if (width > lastWidth && hiddenBreadcrumbs > 0) { var i = hiddenBreadcrumbs; while (width > breadcrumbsWidth && i > 0) { - if (hiddenBreadcrumbs == 1) { + if (hiddenBreadcrumbs === 1) { breadcrumbsWidth -= $(breadcrumbs[1]).get(0).offsetWidth; $(breadcrumbs[1]).find('span').remove(); $(breadcrumbs[1]).find('a').show(); @@ -382,7 +382,7 @@ scanFiles.scanning=false; function boolOperationFinished(data, callback) { result = jQuery.parseJSON(data.responseText); Files.updateMaxUploadFilesize(result); - if(result.status == 'success'){ + if(result.status === 'success'){ callback.call(); } else { alert(result.data.message); @@ -436,7 +436,7 @@ var createDragShadow = function(event){ }); return dragshadow; -} +}; //options for file drag/drop var dragOptions={ @@ -446,7 +446,7 @@ var dragOptions={ stop: function(event, ui) { $('#fileList tr td.filename').addClass('ui-draggable'); } -} +}; // sane browsers support using the distance option if ( $('html.ie').length === 0) { dragOptions['distance'] = 20; @@ -489,7 +489,7 @@ var folderDropOptions={ }); }, tolerance: 'pointer' -} +}; var crumbDropOptions={ drop: function( event, ui ) { diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 5ed2441726..08afbfd42f 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -257,13 +257,7 @@ var OCdialogs = { //TODO add to same size collection? } - //add checkbox toggling actions - conflict.find('.replacement,.original').on('click', function(){ - var checkbox = $(this).find('input[type="checkbox"]'); - checkbox.prop('checkbox', !checkbox.prop('checkbox')); - }).find('input[type="checkbox"]').prop('checkbox',false); - - //TODO show skip action for files with same size and mtime + //TODO show skip action for files with same size and mtime in bottom row }; var selection = controller.getSelection(data.originalFiles); @@ -345,11 +339,14 @@ var OCdialogs = { var checkboxes = $(dialog_id).find('.conflict:not(.template) .original input[type="checkbox"]'); checkboxes.prop('checked', $(this).prop('checked')); }); - $(dialog_id).find('.conflicts').on('click', '.replacement,.original', function() { var checkbox = $(this).find('input[type="checkbox"]'); checkbox.prop('checked', !checkbox.prop('checked')); }); + $(dialog_id).find('.conflicts').on('click', 'input[type="checkbox"]', function() { + var checkbox = $(this); + checkbox.prop('checked', !checkbox.prop('checked')); + }); //update counters $(dialog_id).on('click', '.replacement,.allnewfiles', function() { -- GitLab From c01675de5d6650c7b1cd0571d8c313f21d13c33c Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Thu, 5 Sep 2013 11:58:57 +0200 Subject: [PATCH 334/635] more is_resource checks before readdir --- apps/files_encryption/lib/util.php | 121 ++++++++++++----------- apps/files_external/lib/config.php | 2 +- apps/files_sharing/lib/sharedstorage.php | 3 +- lib/files/storage/mappedlocal.php | 18 ++-- lib/helper.php | 32 +++--- lib/migration/content.php | 3 +- 6 files changed, 94 insertions(+), 85 deletions(-) diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index b8d6862349..8a7b6f40cb 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -329,72 +329,73 @@ class Util { $this->view->is_dir($directory) && $handle = $this->view->opendir($directory) ) { - - while (false !== ($file = readdir($handle))) { - - if ( - $file !== "." - && $file !== ".." - ) { - - $filePath = $directory . '/' . $this->view->getRelativePath('/' . $file); - $relPath = \OCA\Encryption\Helper::stripUserFilesPath($filePath); - - // If the path is a directory, search - // 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)) { - - // Disable proxies again, some- - // where they got re-enabled :/ - \OC_FileProxy::$enabled = false; - - $isEncryptedPath = $this->isEncryptedPath($filePath); - // If the file is encrypted - // 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 - ) { - - $found['encrypted'][] = array( - 'name' => $file, - 'path' => $filePath - ); - - // If the file uses old - // encryption system - } elseif (Crypt::isLegacyEncryptedContent($isEncryptedPath, $relPath)) { - - $found['legacy'][] = array( - 'name' => $file, - 'path' => $filePath - ); - - // If the file is not encrypted - } else { - - $found['plain'][] = array( - 'name' => $file, - 'path' => $relPath - ); + if(is_resource($handle)) { + while (false !== ($file = readdir($handle))) { + + if ( + $file !== "." + && $file !== ".." + ) { + + $filePath = $directory . '/' . $this->view->getRelativePath('/' . $file); + $relPath = \OCA\Encryption\Helper::stripUserFilesPath($filePath); + + // If the path is a directory, search + // 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)) { + + // Disable proxies again, some- + // where they got re-enabled :/ + \OC_FileProxy::$enabled = false; + + $isEncryptedPath = $this->isEncryptedPath($filePath); + // If the file is encrypted + // 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 + ) { + + $found['encrypted'][] = array( + 'name' => $file, + 'path' => $filePath + ); + + // If the file uses old + // encryption system + } elseif (Crypt::isLegacyEncryptedContent($isEncryptedPath, $relPath)) { + + $found['legacy'][] = array( + 'name' => $file, + 'path' => $filePath + ); + + // If the file is not encrypted + } else { + + $found['plain'][] = array( + 'name' => $file, + 'path' => $relPath + ); + + } } } } - } \OC_FileProxy::$enabled = true; diff --git a/apps/files_external/lib/config.php b/apps/files_external/lib/config.php index 1935740cd2..659959e662 100755 --- a/apps/files_external/lib/config.php +++ b/apps/files_external/lib/config.php @@ -378,7 +378,7 @@ class OC_Mount_Config { } $result = array(); $handle = opendir($path); - if ( ! $handle) { + if(!is_resource($handle)) { return array(); } while (false !== ($file = readdir($handle))) { diff --git a/apps/files_sharing/lib/sharedstorage.php b/apps/files_sharing/lib/sharedstorage.php index d91acbbb2b..257da89c84 100644 --- a/apps/files_sharing/lib/sharedstorage.php +++ b/apps/files_sharing/lib/sharedstorage.php @@ -221,7 +221,8 @@ class Shared extends \OC\Files\Storage\Common { public function filemtime($path) { if ($path == '' || $path == '/') { $mtime = 0; - if ($dh = $this->opendir($path)) { + $dh = $this->opendir($path); + if(is_resource($dh)) { while (($filename = readdir($dh)) !== false) { $tempmtime = $this->filemtime($filename); if ($tempmtime > $mtime) { diff --git a/lib/files/storage/mappedlocal.php b/lib/files/storage/mappedlocal.php index fbf1b4ebf9..ba5ac4191c 100644 --- a/lib/files/storage/mappedlocal.php +++ b/lib/files/storage/mappedlocal.php @@ -65,16 +65,18 @@ class MappedLocal extends \OC\Files\Storage\Common{ $logicalPath = $this->mapper->physicalToLogic($physicalPath); $dh = opendir($physicalPath); - while (($file = readdir($dh)) !== false) { - if ($file === '.' or $file === '..') { - continue; - } + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file === '.' or $file === '..') { + continue; + } - $logicalFilePath = $this->mapper->physicalToLogic($physicalPath.'/'.$file); + $logicalFilePath = $this->mapper->physicalToLogic($physicalPath.'/'.$file); - $file= $this->mapper->stripRootFolder($logicalFilePath, $logicalPath); - $file = $this->stripLeading($file); - $files[]= $file; + $file= $this->mapper->stripRootFolder($logicalFilePath, $logicalPath); + $file = $this->stripLeading($file); + $files[]= $file; + } } \OC\Files\Stream\Dir::register('local-win32'.$path, $files); diff --git a/lib/helper.php b/lib/helper.php index 5fb8fed345..0af7f6f039 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -341,17 +341,19 @@ class OC_Helper { if (!is_dir($path)) return chmod($path, $filemode); $dh = opendir($path); - while (($file = readdir($dh)) !== false) { - if ($file != '.' && $file != '..') { - $fullpath = $path . '/' . $file; - if (is_link($fullpath)) - return false; - elseif (!is_dir($fullpath) && !@chmod($fullpath, $filemode)) - return false; elseif (!self::chmodr($fullpath, $filemode)) - return false; + if(is_resource($dh)) { + while (($file = readdir($dh)) !== false) { + if ($file != '.' && $file != '..') { + $fullpath = $path . '/' . $file; + if (is_link($fullpath)) + return false; + elseif (!is_dir($fullpath) && !@chmod($fullpath, $filemode)) + return false; elseif (!self::chmodr($fullpath, $filemode)) + return false; + } } + closedir($dh); } - closedir($dh); if (@chmod($path, $filemode)) return true; else @@ -649,9 +651,11 @@ class OC_Helper { // if oc-noclean is empty delete it $isTmpDirNoCleanEmpty = true; $tmpDirNoClean = opendir($tmpDirNoCleanName); - while (false !== ($file = readdir($tmpDirNoClean))) { - if (!\OC\Files\Filesystem::isIgnoredDir($file)) { - $isTmpDirNoCleanEmpty = false; + if(is_resource($tmpDirNoClean)) { + while (false !== ($file = readdir($tmpDirNoClean))) { + if (!\OC\Files\Filesystem::isIgnoredDir($file)) { + $isTmpDirNoCleanEmpty = false; + } } } if ($isTmpDirNoCleanEmpty) { @@ -694,7 +698,7 @@ class OC_Helper { $newpath = $path . '/' . $filename; if ($view->file_exists($newpath)) { if (preg_match_all('/\((\d+)\)/', $name, $matches, PREG_OFFSET_CAPTURE)) { - //Replace the last "(number)" with "(number+1)" + //Replace the last "(number)" with "(number+1)" $last_match = count($matches[0]) - 1; $counter = $matches[1][$last_match][0] + 1; $offset = $matches[0][$last_match][1]; @@ -705,7 +709,7 @@ class OC_Helper { } do { if ($offset) { - //Replace the last "(number)" with "(number+1)" + //Replace the last "(number)" with "(number+1)" $newname = substr_replace($name, '(' . $counter . ')', $offset, $match_length); } else { $newname = $name . ' (' . $counter . ')'; diff --git a/lib/migration/content.php b/lib/migration/content.php index 2d8268a1d7..4413d72273 100644 --- a/lib/migration/content.php +++ b/lib/migration/content.php @@ -191,7 +191,8 @@ class OC_Migration_Content{ if( !file_exists( $dir ) ) { return false; } - if ($dirhandle = opendir($dir)) { + $dirhandle = opendir($dir); + if(is_resource($dirhandle)) { while (false !== ( $file = readdir($dirhandle))) { if (( $file != '.' ) && ( $file != '..' )) { -- GitLab From 0527fb05ad4106db199bf3937b753563061c39bf Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Thu, 5 Sep 2013 07:37:32 -0400 Subject: [PATCH 335/635] [tx-robot] updated from transifex --- apps/files/l10n/ca.php | 1 + apps/files/l10n/es.php | 8 +-- apps/files/l10n/et_EE.php | 1 + apps/files/l10n/gl.php | 1 + apps/files/l10n/pl.php | 8 +-- apps/files_encryption/l10n/es.php | 2 + apps/files_sharing/l10n/es.php | 2 +- apps/files_trashbin/l10n/es.php | 4 +- apps/files_trashbin/l10n/pl.php | 4 +- apps/files_versions/l10n/es.php | 2 +- apps/user_ldap/l10n/es.php | 11 ++++ apps/user_ldap/l10n/fr.php | 11 ++++ apps/user_webdavauth/l10n/es.php | 4 +- apps/user_webdavauth/l10n/fr.php | 1 - core/l10n/ca.php | 6 +++ core/l10n/es.php | 39 ++++++++------ core/l10n/pl.php | 15 ++++-- core/l10n/tr.php | 6 +++ l10n/ca/core.po | 40 +++++++------- l10n/ca/files.po | 8 +-- l10n/es/core.po | 83 +++++++++++++++-------------- l10n/es/files.po | 19 +++---- l10n/es/files_encryption.po | 16 +++--- l10n/es/files_sharing.po | 12 ++--- l10n/es/files_trashbin.po | 32 +++++------ l10n/es/files_versions.po | 11 ++-- l10n/es/lib.po | 29 +++++----- l10n/es/settings.po | 57 ++++++++++---------- l10n/es/user_ldap.po | 29 +++++----- l10n/es/user_webdavauth.po | 11 ++-- l10n/et_EE/files.po | 8 +-- l10n/fr/lib.po | 43 +++++++-------- l10n/fr/user_ldap.po | 29 +++++----- l10n/fr/user_webdavauth.po | 8 +-- l10n/gl/files.po | 8 +-- l10n/pl/core.po | 66 +++++++++++------------ l10n/pl/files.po | 29 +++++----- l10n/pl/files_trashbin.po | 26 ++++----- l10n/pl/lib.po | 78 +++++++++++++-------------- l10n/pl/settings.po | 56 +++++++++---------- l10n/templates/core.pot | 24 ++++----- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/tr/core.po | 41 +++++++------- lib/l10n/es.php | 11 ++-- lib/l10n/fr.php | 18 +++++++ lib/l10n/pl.php | 22 ++++++-- settings/l10n/es.php | 24 +++++---- settings/l10n/pl.php | 14 +++++ 57 files changed, 560 insertions(+), 438 deletions(-) diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index 648ffce79d..eb724d1954 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "desfés", "_%n folder_::_%n folders_" => array("%n carpeta","%n carpetes"), "_%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"), "files uploading" => "fitxers pujant", "'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index 7a5785577a..ce92ff8f18 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -33,15 +33,17 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "reemplazado {new_name} con {old_name}", "undo" => "deshacer", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n carpetas"), +"_%n file_::_%n files_" => array("","%n archivos"), +"{dirs} and {files}" => "{dirs} y {files}", +"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"), "files uploading" => "subiendo archivos", "'.' 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.", "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 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.", "Name" => "Nombre", "Size" => "Tamaño", diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index 5a2bb437d3..52ba119170 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "tagasi", "_%n folder_::_%n folders_" => array("%n kataloog","%n kataloogi"), "_%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"), "files uploading" => "faili üleslaadimisel", "'.' is an invalid file name." => "'.' on vigane failinimi.", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 6ec1816308..01a6b54f84 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "desfacer", "_%n folder_::_%n folders_" => array("%n cartafol","%n cartafoles"), "_%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"), "files uploading" => "ficheiros enviándose", "'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index 4b22b080b2..d8edf7173a 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -33,15 +33,17 @@ $TRANSLATIONS = array( "cancel" => "anuluj", "replaced {new_name} with {old_name}" => "zastąpiono {new_name} przez {old_name}", "undo" => "cofnij", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), -"_Uploading %n file_::_Uploading %n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("%n katalog","%n katalogi","%n katalogów"), +"_%n file_::_%n files_" => array("%n plik","%n pliki","%n plików"), +"{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", "'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.", "File name cannot be empty." => "Nazwa pliku nie może być pusta.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.", "Your storage is full, files can not be updated or synced anymore!" => "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!", "Your storage is almost full ({usedSpacePercent}%)" => "Twój magazyn jest prawie pełny ({usedSpacePercent}%)", +"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.", "Name" => "Nazwa", "Size" => "Rozmiar", diff --git a/apps/files_encryption/l10n/es.php b/apps/files_encryption/l10n/es.php index 8341bafc9f..2d644708c5 100644 --- a/apps/files_encryption/l10n/es.php +++ b/apps/files_encryption/l10n/es.php @@ -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.", "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.", +"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...", "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", diff --git a/apps/files_sharing/l10n/es.php b/apps/files_sharing/l10n/es.php index 1f238d083f..e163da766f 100644 --- a/apps/files_sharing/l10n/es.php +++ b/apps/files_sharing/l10n/es.php @@ -3,7 +3,7 @@ $TRANSLATIONS = array( "The password is wrong. Try again." => "La contraseña introducida es errónea. Inténtelo de nuevo.", "Password" => "Contraseña", "Submit" => "Enviar", -"Sorry, this link doesn’t seem to work anymore." => "Este enlace parece no funcionar más.", +"Sorry, this link doesn’t seem to work anymore." => "Vaya, este enlace parece que no volverá a funcionar.", "Reasons might be:" => "Las causas podrían ser:", "the item was removed" => "el elemento fue eliminado", "the link expired" => "el enlace expiró", diff --git a/apps/files_trashbin/l10n/es.php b/apps/files_trashbin/l10n/es.php index 956d89ae68..a5639c2c71 100644 --- a/apps/files_trashbin/l10n/es.php +++ b/apps/files_trashbin/l10n/es.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Eliminar permanentemente", "Name" => "Nombre", "Deleted" => "Eliminado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"), +"_%n file_::_%n files_" => array("%n archivo","%n archivos"), "restored" => "recuperado", "Nothing in here. Your trash bin is empty!" => "No hay nada aquí. ¡Tu papelera esta vacía!", "Restore" => "Recuperar", diff --git a/apps/files_trashbin/l10n/pl.php b/apps/files_trashbin/l10n/pl.php index e8295e2ff0..c838a6b956 100644 --- a/apps/files_trashbin/l10n/pl.php +++ b/apps/files_trashbin/l10n/pl.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Trwale usuń", "Name" => "Nazwa", "Deleted" => "Usunięte", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("","","%n katalogów"), +"_%n file_::_%n files_" => array("","","%n plików"), "restored" => "przywrócony", "Nothing in here. Your trash bin is empty!" => "Nic tu nie ma. Twój kosz jest pusty!", "Restore" => "Przywróć", diff --git a/apps/files_versions/l10n/es.php b/apps/files_versions/l10n/es.php index a6031698e0..b7acc37697 100644 --- a/apps/files_versions/l10n/es.php +++ b/apps/files_versions/l10n/es.php @@ -3,7 +3,7 @@ $TRANSLATIONS = array( "Could not revert: %s" => "No se puede revertir: %s", "Versions" => "Revisiones", "Failed to revert {file} to revision {timestamp}." => "No se ha podido revertir {archivo} a revisión {timestamp}.", -"More versions..." => "Más...", +"More versions..." => "Más versiones...", "No other versions available" => "No hay otras versiones disponibles", "Restore" => "Recuperar" ); diff --git a/apps/user_ldap/l10n/es.php b/apps/user_ldap/l10n/es.php index e599427363..4f37d5177a 100644 --- a/apps/user_ldap/l10n/es.php +++ b/apps/user_ldap/l10n/es.php @@ -16,6 +16,7 @@ $TRANSLATIONS = array( "Connection test failed" => "La prueba de conexión falló", "Do you really want to delete the current Server Configuration?" => "¿Realmente desea eliminar la configuración actual del servidor?", "Confirm Deletion" => "Confirmar eliminación", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Advertencia:</b> El módulo LDAP de PHP no está instalado, el sistema no funcionará. Por favor consulte al administrador del sistema para instalarlo.", "Server configuration" => "Configuración del Servidor", "Add Server Configuration" => "Agregar configuracion del servidor", @@ -29,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Contraseña", "For anonymous access, leave DN and Password empty." => "Para acceso anónimo, deje DN y contraseña vacíos.", "User Login Filter" => "Filtro de inicio de sesión de usuario", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"", "User List Filter" => "Lista de filtros de usuario", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Define el filtro a aplicar, cuando se obtienen usuarios (sin comodines). Por ejemplo: \"objectClass=person\"", "Group Filter" => "Filtro de grupo", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Define el filtro a aplicar, cuando se obtienen grupos (sin comodines). Por ejemplo: \"objectClass=posixGroup\"", "Connection Settings" => "Configuración de conexión", "Configuration Active" => "Configuracion activa", "When unchecked, this configuration will be skipped." => "Cuando deseleccione, esta configuracion sera omitida.", @@ -39,19 +43,23 @@ $TRANSLATIONS = array( "Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP / AD.", "Backup (Replica) Port" => "Puerto para copias de seguridad (Replica)", "Disable Main Server" => "Deshabilitar servidor principal", +"Only connect to the replica server." => "Conectar sólo con el servidor de réplica.", "Use TLS" => "Usar TLS", "Do not use it additionally for LDAPS connections, it will fail." => "No lo use para conexiones LDAPS, Fallará.", "Case insensitve LDAP server (Windows)" => "Servidor de LDAP no sensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." => "Apagar la validación por certificado SSL.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s.", "Cache Time-To-Live" => "Cache TTL", "in seconds. A change empties the cache." => "en segundos. Un cambio vacía la caché.", "Directory Settings" => "Configuracion de directorio", "User Display Name Field" => "Campo de nombre de usuario a mostrar", +"The LDAP attribute to use to generate the user's display name." => "El campo LDAP a usar para generar el nombre para mostrar del usuario.", "Base User Tree" => "Árbol base de usuario", "One User Base DN per line" => "Un DN Base de Usuario por línea", "User Search Attributes" => "Atributos de la busqueda de usuario", "Optional; one attribute per line" => "Opcional; un atributo por linea", "Group Display Name Field" => "Campo de nombre de grupo a mostrar", +"The LDAP attribute to use to generate the groups's display name." => "El campo LDAP a usar para generar el nombre para mostrar del grupo.", "Base Group Tree" => "Árbol base de grupo", "One Group Base DN per line" => "Un DN Base de Grupo por línea", "Group Search Attributes" => "Atributos de busqueda de grupo", @@ -64,10 +72,13 @@ $TRANSLATIONS = array( "User Home Folder Naming Rule" => "Regla para la carpeta Home de usuario", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Vacío para el nombre de usuario (por defecto). En otro caso, especifique un atributo LDAP/AD.", "Internal Username" => "Nombre de usuario interno", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente.", "Internal Username Attribute:" => "Atributo Nombre de usuario Interno:", "Override UUID detection" => "Sobrescribir la detección UUID", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente.", "UUID Attribute:" => "Atributo UUID:", "Username-LDAP User Mapping" => "Asignación del Nombre de usuario de un usuario LDAP", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" => "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" => "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", "Test Configuration" => "Configuración de prueba", diff --git a/apps/user_ldap/l10n/fr.php b/apps/user_ldap/l10n/fr.php index 0c7d3ad078..8b6027b81e 100644 --- a/apps/user_ldap/l10n/fr.php +++ b/apps/user_ldap/l10n/fr.php @@ -16,6 +16,7 @@ $TRANSLATIONS = array( "Connection test failed" => "Test de connexion échoué", "Do you really want to delete the current Server Configuration?" => "Êtes-vous vraiment sûr de vouloir effacer la configuration actuelle du serveur ?", "Confirm Deletion" => "Confirmer la suppression", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Attention :</b> Le module php LDAP n'est pas installé, par conséquent cette extension ne pourra fonctionner. Veuillez contacter votre administrateur système afin qu'il l'installe.", "Server configuration" => "Configuration du serveur", "Add Server Configuration" => "Ajouter une configuration du serveur", @@ -29,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Mot de passe", "For anonymous access, leave DN and Password empty." => "Pour un accès anonyme, laisser le DN utilisateur et le mot de passe vides.", "User Login Filter" => "Modèle d'authentification utilisateurs", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur lors de la connexion. Exemple : \"uid=%%uid\"", "User List Filter" => "Filtre d'utilisateurs", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Définit le filtre à appliquer lors de la récupération des utilisateurs. Exemple : \"objectClass=person\"", "Group Filter" => "Filtre de groupes", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Définit le filtre à appliquer lors de la récupération des groupes. Exemple : \"objectClass=posixGroup\"", "Connection Settings" => "Paramètres de connexion", "Configuration Active" => "Configuration active", "When unchecked, this configuration will be skipped." => "Lorsque non cochée, la configuration sera ignorée.", @@ -39,19 +43,23 @@ $TRANSLATIONS = array( "Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Fournir un serveur de backup optionnel. Il doit s'agir d'une réplique du serveur LDAP/AD principal.", "Backup (Replica) Port" => "Port du serveur de backup (réplique)", "Disable Main Server" => "Désactiver le serveur principal", +"Only connect to the replica server." => "Se connecter uniquement au serveur de replica.", "Use TLS" => "Utiliser TLS", "Do not use it additionally for LDAPS connections, it will fail." => "À ne pas utiliser pour les connexions LDAPS (cela échouera).", "Case insensitve LDAP server (Windows)" => "Serveur LDAP insensible à la casse (Windows)", "Turn off SSL certificate validation." => "Désactiver la validation du certificat SSL.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s.", "Cache Time-To-Live" => "Durée de vie du cache", "in seconds. A change empties the cache." => "en secondes. Tout changement vide le cache.", "Directory Settings" => "Paramètres du répertoire", "User Display Name Field" => "Champ \"nom d'affichage\" de l'utilisateur", +"The LDAP attribute to use to generate the user's display name." => "L'attribut LDAP utilisé pour générer le nom d'utilisateur affiché.", "Base User Tree" => "DN racine de l'arbre utilisateurs", "One User Base DN per line" => "Un DN racine utilisateur par ligne", "User Search Attributes" => "Recherche des attributs utilisateur", "Optional; one attribute per line" => "Optionnel, un attribut par ligne", "Group Display Name Field" => "Champ \"nom d'affichage\" du groupe", +"The LDAP attribute to use to generate the groups's display name." => "L'attribut LDAP utilisé pour générer le nom de groupe affiché.", "Base Group Tree" => "DN racine de l'arbre groupes", "One Group Base DN per line" => "Un DN racine groupe par ligne", "Group Search Attributes" => "Recherche des attributs du groupe", @@ -64,10 +72,13 @@ $TRANSLATIONS = array( "User Home Folder Naming Rule" => "Convention de nommage du répertoire utilisateur", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Laisser vide ", "Internal Username" => "Nom d'utilisateur interne", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est incrémenté/décrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. C'est aussi le port d'URLs distants, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP.", "Internal Username Attribute:" => "Nom d'utilisateur interne:", "Override UUID detection" => "Surcharger la détection d'UUID", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP.", "UUID Attribute:" => "Attribut UUID :", "Username-LDAP User Mapping" => "Association Nom d'utilisateur-Utilisateur LDAP", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaitre précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentation.", "Clear Username-LDAP User Mapping" => "Supprimer l'association utilisateur interne-utilisateur LDAP", "Clear Groupname-LDAP Group Mapping" => "Supprimer l'association nom de groupe-groupe LDAP", "Test Configuration" => "Tester la configuration", diff --git a/apps/user_webdavauth/l10n/es.php b/apps/user_webdavauth/l10n/es.php index cd8ec6659a..951aabe24a 100644 --- a/apps/user_webdavauth/l10n/es.php +++ b/apps/user_webdavauth/l10n/es.php @@ -1,7 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "Autenticación de WevDAV", +"WebDAV Authentication" => "Autenticación mediante WevDAV", "Address: " => "Dirección:", -"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "onwCloud enviará las credenciales de usuario a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas." +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php index 709fa53dac..b11e3d5a02 100644 --- a/apps/user_webdavauth/l10n/fr.php +++ b/apps/user_webdavauth/l10n/fr.php @@ -1,6 +1,5 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "Authentification WebDAV", "Address: " => "Adresse :", "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide." ); diff --git a/core/l10n/ca.php b/core/l10n/ca.php index a77924b121..7697349012 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s ha compartit »%s« amb tu", "group" => "grup", +"Turned on maintenance mode" => "Activat el mode de manteniment", +"Turned off maintenance mode" => "Desactivat el mode de manteniment", +"Updated database" => "Actualitzada la base de dades", +"Updating filecache, this may take really long..." => "Actualitzant la memòria de cau del fitxers, això pot trigar molt...", +"Updated filecache" => "Actualitzada la memòria de cau dels fitxers", +"... %d%% done ..." => "... %d%% fet ...", "Category type not provided." => "No s'ha especificat el tipus de categoria.", "No category to add?" => "No voleu afegir cap categoria?", "This category already exists: %s" => "Aquesta categoria ja existeix: %s", diff --git a/core/l10n/es.php b/core/l10n/es.php index 077f677e97..9e34e6f4ac 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -1,7 +1,13 @@ <?php $TRANSLATIONS = array( -"%s shared »%s« with you" => "%s compatido »%s« contigo", +"%s shared »%s« with you" => "%s ha compatido »%s« contigo", "group" => "grupo", +"Turned on maintenance mode" => "Modo mantenimiento activado", +"Turned off maintenance mode" => "Modo mantenimiento desactivado", +"Updated database" => "Base de datos actualizada", +"Updating filecache, this may take really long..." => "Actualizando caché de archivos, esto puede tardar bastante tiempo...", +"Updated filecache" => "Caché de archivos actualizada", +"... %d%% done ..." => "... %d%% hecho ...", "Category type not provided." => "Tipo de categoría no proporcionado.", "No category to add?" => "¿Ninguna categoría para añadir?", "This category already exists: %s" => "Esta categoría ya existe: %s", @@ -30,17 +36,17 @@ $TRANSLATIONS = array( "November" => "Noviembre", "December" => "Diciembre", "Settings" => "Ajustes", -"seconds ago" => "hace segundos", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"seconds ago" => "segundos antes", +"_%n minute ago_::_%n minutes ago_" => array("Hace %n minuto","Hace %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("Hace %n hora","Hace %n horas"), "today" => "hoy", "yesterday" => "ayer", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("Hace %n día","Hace %n días"), "last month" => "el mes pasado", -"_%n month ago_::_%n months ago_" => array("",""), -"months ago" => "hace meses", +"_%n month ago_::_%n months ago_" => array("Hace %n mes","Hace %n meses"), +"months ago" => "meses antes", "last year" => "el año pasado", -"years ago" => "hace años", +"years ago" => "años antes", "Choose" => "Seleccionar", "Error loading file picker template" => "Error cargando la plantilla del seleccionador de archivos", "Yes" => "Sí", @@ -49,12 +55,12 @@ $TRANSLATIONS = array( "The object type is not specified." => "El tipo de objeto no está especificado.", "Error" => "Error", "The app name is not specified." => "El nombre de la aplicación no está especificado.", -"The required file {file} is not installed!" => "¡El fichero requerido {file} no está instalado!", +"The required file {file} is not installed!" => "¡El fichero {file} es necesario y no está instalado!", "Shared" => "Compartido", "Share" => "Compartir", -"Error while sharing" => "Error mientras comparte", -"Error while unsharing" => "Error mientras se deja de compartir", -"Error while changing permissions" => "Error mientras se cambia permisos", +"Error while sharing" => "Error al compartir", +"Error while unsharing" => "Error al dejar de compartir", +"Error while changing permissions" => "Error al cambiar permisos", "Shared with you and the group {group} by {owner}" => "Compartido contigo y el grupo {group} por {owner}", "Shared with you by {owner}" => "Compartido contigo por {owner}", "Share with" => "Compartir con", @@ -84,6 +90,7 @@ $TRANSLATIONS = array( "Email sent" => "Correo electrónico enviado", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La actualización ha fracasado. Por favor, informe de este problema a la <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">Comunidad de ownCloud</a>.", "The update was successful. Redirecting you to ownCloud now." => "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora.", +"%s password reset" => "%s restablecer contraseña", "Use the following link to reset your password: {link}" => "Utilice el siguiente enlace para restablecer su contraseña: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "El enlace para restablecer la contraseña ha sido enviada a su correo electrónico. <br> Si no lo recibe en un plazo razonable de tiempo, revise su carpeta de spam / correo no deseado. <br> Si no está allí, pregunte a su administrador local.", "Request failed!<br>Did you make sure your email/username was right?" => "La petición ha fallado! <br> ¿Está seguro de que su dirección de correo electrónico o nombre de usuario era correcto?", @@ -101,9 +108,9 @@ $TRANSLATIONS = array( "Apps" => "Aplicaciones", "Admin" => "Administración", "Help" => "Ayuda", -"Access forbidden" => "Acceso prohibido", +"Access forbidden" => "Acceso denegado", "Cloud not found" => "No se encuentra la nube", -"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "Oye,⏎ sólo te hago saber que %s compartido %s contigo.⏎ Míralo: %s ⏎Disfrutalo!", +"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "Hey,\n\nsólo te hago saber que %s ha compartido %s contigo.\nEcha un ojo en: %s\n\n¡Un saludo!", "Edit categories" => "Editar categorías", "Add" => "Agregar", "Security Warning" => "Advertencia de seguridad", @@ -127,13 +134,13 @@ $TRANSLATIONS = array( "%s is available. Get more information on how to update." => "%s esta disponible. Obtener mas información de como actualizar.", "Log out" => "Salir", "Automatic logon rejected!" => "¡Inicio de sesión automático rechazado!", -"If you did not change your password recently, your account may be compromised!" => "Si usted no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!", +"If you did not change your password recently, your account may be compromised!" => "Si no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!", "Please change your password to secure your account again." => "Por favor cambie su contraseña para asegurar su cuenta nuevamente.", "Lost your password?" => "¿Ha perdido su contraseña?", "remember" => "recordar", "Log in" => "Entrar", "Alternative Logins" => "Inicios de sesión alternativos", -"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Oye,<br><br>sólo te hago saber que %s compartido %s contigo,<br><a href=\"%s\">\nMíralo!</a><br><br>Disfrutalo!", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Hey,<br><br>sólo te hago saber que %s ha compartido %s contigo.<br><a href=\"%s\">¡Echa un ojo!</a><br><br>¡Un saludo!", "Updating ownCloud to version %s, this may take a while." => "Actualizando ownCloud a la versión %s, esto puede demorar un tiempo." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 48f6dff618..2162de0e48 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s Współdzielone »%s« z tobą", "group" => "grupa", +"Turned on maintenance mode" => "Włączony tryb konserwacji", +"Turned off maintenance mode" => "Wyłączony tryb konserwacji", +"Updated database" => "Zaktualizuj bazę", +"Updating filecache, this may take really long..." => "Aktualizowanie filecache, to może potrwać bardzo długo...", +"Updated filecache" => "Zaktualizuj filecache", +"... %d%% done ..." => "... %d%% udane ...", "Category type not provided." => "Nie podano typu kategorii.", "No category to add?" => "Brak kategorii do dodania?", "This category already exists: %s" => "Ta kategoria już istnieje: %s", @@ -31,13 +37,13 @@ $TRANSLATIONS = array( "December" => "Grudzień", "Settings" => "Ustawienia", "seconds ago" => "sekund temu", -"_%n minute ago_::_%n minutes ago_" => array("","",""), -"_%n hour ago_::_%n hours ago_" => array("","",""), +"_%n minute ago_::_%n minutes ago_" => array("%n minute temu","%n minut temu","%n minut temu"), +"_%n hour ago_::_%n hours ago_" => array("%n godzine temu","%n godzin temu","%n godzin temu"), "today" => "dziś", "yesterday" => "wczoraj", -"_%n day ago_::_%n days ago_" => array("","",""), +"_%n day ago_::_%n days ago_" => array("%n dzień temu","%n dni temu","%n dni temu"), "last month" => "w zeszłym miesiącu", -"_%n month ago_::_%n months ago_" => array("","",""), +"_%n month ago_::_%n months ago_" => array("%n miesiąc temu","%n miesięcy temu","%n miesięcy temu"), "months ago" => "miesięcy temu", "last year" => "w zeszłym roku", "years ago" => "lat temu", @@ -84,6 +90,7 @@ $TRANSLATIONS = array( "Email sent" => "E-mail wysłany", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Aktualizacja zakończyła się niepowodzeniem. Zgłoś ten problem <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">spoleczności ownCloud</a>.", "The update was successful. Redirecting you to ownCloud now." => "Aktualizacji zakończyła się powodzeniem. Przekierowuję do ownCloud.", +"%s password reset" => "%s reset hasła", "Use the following link to reset your password: {link}" => "Użyj tego odnośnika by zresetować hasło: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Link do zresetowania hasła została wysłana na adres email. <br> Jeśli nie otrzymasz go w najbliższym czasie, sprawdź folder ze spamem. <br> Jeśli go tam nie ma zwrócić się do administratora tego ownCloud-a.", "Request failed!<br>Did you make sure your email/username was right?" => "Żądanie niepowiodło się!<br>Czy Twój email/nazwa użytkownika są poprawne?", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index 8b6c261d64..267e07189c 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s sizinle »%s« paylaşımında bulundu", "group" => "grup", +"Turned on maintenance mode" => "Bakım kipi etkinleştirildi", +"Turned off maintenance mode" => "Bakım kipi kapatıldı", +"Updated database" => "Veritabanı güncellendi", +"Updating filecache, this may take really long..." => "Dosya önbelleği güncelleniyor. Bu, gerçekten uzun sürebilir.", +"Updated filecache" => "Dosya önbelleği güncellendi", +"... %d%% done ..." => "%%%d tamamlandı ...", "Category type not provided." => "Kategori türü girilmedi.", "No category to add?" => "Eklenecek kategori yok?", "This category already exists: %s" => "Bu kategori zaten mevcut: %s", diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 6585814d74..bdbf14d4d5 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 07:40+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,28 +30,28 @@ msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Activat el mode de manteniment" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Desactivat el mode de manteniment" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Actualitzada la base de dades" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Actualitzant la memòria de cau del fitxers, això pot trigar molt..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Actualitzada la memòria de cau dels fitxers" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% fet ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -172,55 +172,55 @@ msgstr "Desembre" msgid "Settings" msgstr "Configuració" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segons enrere" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "fa %n minut" msgstr[1] "fa %n minuts" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "fa %n hora" msgstr[1] "fa %n hores" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "avui" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ahir" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "fa %n dies" msgstr[1] "fa %n dies" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "el mes passat" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "fa %n mes" msgstr[1] "fa %n mesos" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mesos enrere" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "l'any passat" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "anys enrere" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index ecc26a9b13..9dc1d5ffcc 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 07:40+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -171,7 +171,7 @@ msgstr[1] "%n fitxers" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} i {files}" #: js/filelist.js:563 msgid "Uploading %n file" diff --git a/l10n/es/core.po b/l10n/es/core.po index 4a006b413d..8532b677a0 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -8,6 +8,7 @@ # I Robot <owncloud-bot@tmit.eu>, 2013 # msoko <sokolovitch@yahoo.com>, 2013 # pablomillaquen <pablomillaquen@gmail.com>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # saskarip <saskarip@gmail.com>, 2013 # saskarip <saskarip@gmail.com>, 2013 # iGerli <stefano@aerosoles.net>, 2013 @@ -16,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:40+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,7 +30,7 @@ msgstr "" #: ajax/share.php:97 #, php-format msgid "%s shared »%s« with you" -msgstr "%s compatido »%s« contigo" +msgstr "%s ha compatido »%s« contigo" #: ajax/share.php:227 msgid "group" @@ -37,28 +38,28 @@ msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Modo mantenimiento activado" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Modo mantenimiento desactivado" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Base de datos actualizada" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Actualizando caché de archivos, esto puede tardar bastante tiempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Caché de archivos actualizada" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% hecho ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -179,57 +180,57 @@ msgstr "Diciembre" msgid "Settings" msgstr "Ajustes" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" -msgstr "hace segundos" +msgstr "segundos antes" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n minuto" +msgstr[1] "Hace %n minutos" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n hora" +msgstr[1] "Hace %n horas" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hoy" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ayer" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n día" +msgstr[1] "Hace %n días" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "el mes pasado" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n mes" +msgstr[1] "Hace %n meses" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" -msgstr "hace meses" +msgstr "meses antes" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "el año pasado" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" -msgstr "hace años" +msgstr "años antes" #: js/oc-dialogs.js:123 msgid "Choose" @@ -270,7 +271,7 @@ msgstr "El nombre de la aplicación no está especificado." #: js/oc-vcategories.js:194 msgid "The required file {file} is not installed!" -msgstr "¡El fichero requerido {file} no está instalado!" +msgstr "¡El fichero {file} es necesario y no está instalado!" #: js/share.js:30 js/share.js:45 js/share.js:87 msgid "Shared" @@ -282,15 +283,15 @@ msgstr "Compartir" #: js/share.js:131 js/share.js:683 msgid "Error while sharing" -msgstr "Error mientras comparte" +msgstr "Error al compartir" #: js/share.js:142 msgid "Error while unsharing" -msgstr "Error mientras se deja de compartir" +msgstr "Error al dejar de compartir" #: js/share.js:149 msgid "Error while changing permissions" -msgstr "Error mientras se cambia permisos" +msgstr "Error al cambiar permisos" #: js/share.js:158 msgid "Shared with you and the group {group} by {owner}" @@ -414,7 +415,7 @@ msgstr "La actualización se ha realizado con éxito. Redireccionando a ownCloud #: lostpassword/controller.php:61 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s restablecer contraseña" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -494,7 +495,7 @@ msgstr "Ayuda" #: templates/403.php:12 msgid "Access forbidden" -msgstr "Acceso prohibido" +msgstr "Acceso denegado" #: templates/404.php:15 msgid "Cloud not found" @@ -509,7 +510,7 @@ msgid "" "View it: %s\n" "\n" "Cheers!" -msgstr "Oye,⏎ sólo te hago saber que %s compartido %s contigo.⏎ Míralo: %s ⏎Disfrutalo!" +msgstr "Hey,\n\nsólo te hago saber que %s ha compartido %s contigo.\nEcha un ojo en: %s\n\n¡Un saludo!" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -621,7 +622,7 @@ msgstr "¡Inicio de sesión automático rechazado!" msgid "" "If you did not change your password recently, your account may be " "compromised!" -msgstr "Si usted no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!" +msgstr "Si no ha cambiado su contraseña recientemente, ¡puede que su cuenta esté comprometida!" #: templates/login.php:12 msgid "Please change your password to secure your account again." @@ -648,7 +649,7 @@ msgstr "Inicios de sesión alternativos" msgid "" "Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " "href=\"%s\">View it!</a><br><br>Cheers!" -msgstr "Oye,<br><br>sólo te hago saber que %s compartido %s contigo,<br><a href=\"%s\">\nMíralo!</a><br><br>Disfrutalo!" +msgstr "Hey,<br><br>sólo te hago saber que %s ha compartido %s contigo.<br><a href=\"%s\">¡Echa un ojo!</a><br><br>¡Un saludo!" #: templates/update.php:3 #, php-format diff --git a/l10n/es/files.po b/l10n/es/files.po index 150143b933..5f5825ab79 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -7,14 +7,15 @@ # ggam <ggam@brainleakage.com>, 2013 # mikelanabitarte <mikelanabitarte@gmail.com>, 2013 # qdneren <renanqd@yahoo.com.mx>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # saskarip <saskarip@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:10+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -164,23 +165,23 @@ msgstr "deshacer" msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n carpetas" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n archivos" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} y {files}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Subiendo %n archivo" +msgstr[1] "Subiendo %n archivos" #: js/filelist.js:628 msgid "files uploading" @@ -212,7 +213,7 @@ msgstr "Su almacenamiento está casi lleno ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos." #: js/files.js:245 msgid "" diff --git a/l10n/es/files_encryption.po b/l10n/es/files_encryption.po index 7d0a9ee023..e32866e301 100644 --- a/l10n/es/files_encryption.po +++ b/l10n/es/files_encryption.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:20+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -68,20 +68,20 @@ msgid "" "files." msgstr "¡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." -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "Requisitos incompletos." -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." -msgstr "" +msgstr "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." -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Los siguientes usuarios no han sido configurados para el cifrado:" #: js/settings-admin.js:11 msgid "Saving..." diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po index 31ba6d42fa..42ee5e09a5 100644 --- a/l10n/es/files_sharing.po +++ b/l10n/es/files_sharing.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" -"Last-Translator: Art O. Pal <artopal@fastmail.fm>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:20+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -33,7 +33,7 @@ msgstr "Enviar" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "Este enlace parece no funcionar más." +msgstr "Vaya, este enlace parece que no volverá a funcionar." #: templates/part.404.php:4 msgid "Reasons might be:" @@ -65,7 +65,7 @@ msgstr "%s compartió la carpeta %s contigo" msgid "%s shared the file %s with you" msgstr "%s compartió el fichero %s contigo" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Descargar" @@ -77,6 +77,6 @@ msgstr "Subir" msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "No hay vista previa disponible para" diff --git a/l10n/es/files_trashbin.po b/l10n/es/files_trashbin.po index beb34a8115..2f439a315f 100644 --- a/l10n/es/files_trashbin.po +++ b/l10n/es/files_trashbin.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:16+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,43 +29,43 @@ msgstr "No se puede eliminar %s permanentemente" msgid "Couldn't restore %s" msgstr "No se puede restaurar %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "restaurar" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Error" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "eliminar archivo permanentemente" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nombre" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Eliminado" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n carpeta" +msgstr[1] "%n carpetas" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n archivo" +msgstr[1] "%n archivos" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "recuperado" diff --git a/l10n/es/files_versions.po b/l10n/es/files_versions.po index 2c3194d687..fa132a31fb 100644 --- a/l10n/es/files_versions.po +++ b/l10n/es/files_versions.po @@ -4,13 +4,14 @@ # # Translators: # Rodrigo Rodríguez <roirobo@ubuntu.org.ni>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-13 09:11-0400\n" -"PO-Revision-Date: 2013-08-13 05:50+0000\n" -"Last-Translator: Rodrigo Rodríguez <roirobo@ubuntu.org.ni>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:20+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -33,12 +34,12 @@ msgstr "No se ha podido revertir {archivo} a revisión {timestamp}." #: js/versions.js:79 msgid "More versions..." -msgstr "Más..." +msgstr "Más versiones..." #: js/versions.js:116 msgid "No other versions available" msgstr "No hay otras versiones disponibles" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "Recuperar" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index 43f652d3a5..832f5589c9 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -5,14 +5,15 @@ # Translators: # Dharth <emilpg@gmail.com>, 2013 # pablomillaquen <pablomillaquen@gmail.com>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # xhiena <xhiena@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 23:40+0000\n" -"Last-Translator: Dharth <emilpg@gmail.com>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:30+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,16 +133,16 @@ msgstr "La aplicación no se puede instalar porque contiene la etiqueta\n<shippe msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "La aplicación no puede ser instalada por que la versión en info.xml/version no es la misma que la establecida en la app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "El directorio de la aplicación ya existe" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "No se puede crear la carpeta de la aplicación. Corrija los permisos. %s" #: json.php:28 msgid "Application is not enabled" @@ -274,14 +275,14 @@ msgstr "hace segundos" #: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n minuto" +msgstr[1] "Hace %n minutos" #: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n hora" +msgstr[1] "Hace %n horas" #: template/functions.php:99 msgid "today" @@ -294,8 +295,8 @@ msgstr "ayer" #: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n día" +msgstr[1] "Hace %n días" #: template/functions.php:102 msgid "last month" @@ -304,8 +305,8 @@ msgstr "mes pasado" #: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n mes" +msgstr[1] "Hace %n meses" #: template/functions.php:104 msgid "last year" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 10adfedf50..6857ff3c75 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -8,14 +8,15 @@ # ggam <ggam@brainleakage.com>, 2013 # pablomillaquen <pablomillaquen@gmail.com>, 2013 # qdneren <renanqd@yahoo.com.mx>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # saskarip <saskarip@gmail.com>, 2013 # scambra <sergio@programatica.es>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 08:01+0000\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 21:00+0000\n" "Last-Translator: eadeprado <eadeprado@outlook.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -35,7 +36,7 @@ msgstr "Error de autenticación" #: ajax/changedisplayname.php:31 msgid "Your display name has been changed." -msgstr "Su nombre fue cambiado." +msgstr "Su nombre de usuario ha sido cambiado." #: ajax/changedisplayname.php:34 msgid "Unable to change display name" @@ -91,53 +92,53 @@ msgstr "No se pudo eliminar al usuario del grupo %s" msgid "Couldn't update app." msgstr "No se pudo actualizar la aplicacion." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizado a {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactivar" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activar" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Espere, por favor...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Error mientras se desactivaba la aplicación" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Error mientras se activaba la aplicación" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Actualizando...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Error mientras se actualizaba la aplicación" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Error" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualizar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualizado" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo." #: js/personal.js:172 msgid "Saving..." @@ -199,7 +200,7 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "Su directorio de datos y sus archivos probablemente están accesibles desde Internet. El archivo .htaccess no está funcionando. Nosotros le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web." +msgstr "Probablemente se puede acceder a su directorio de datos y sus archivos desde Internet. El archivo .htaccess no está funcionando. Nosotros le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web." #: templates/admin.php:29 msgid "Setup Warning" @@ -218,13 +219,13 @@ msgstr "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a #: templates/admin.php:44 msgid "Module 'fileinfo' missing" -msgstr "Módulo 'fileinfo' perdido" +msgstr "No se ha encontrado el módulo \"fileinfo\"" #: templates/admin.php:47 msgid "" "The PHP module 'fileinfo' is missing. We strongly recommend to enable this " "module to get best results with mime-type detection." -msgstr "El modulo PHP 'fileinfo' no se encuentra. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección del mime-type" +msgstr "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección del mime-type" #: templates/admin.php:58 msgid "Locale not working" @@ -287,7 +288,7 @@ msgstr "Permitir enlaces" #: templates/admin.php:135 msgid "Allow users to share items to the public with links" -msgstr "Permitir a los usuarios compartir elementos al público con enlaces" +msgstr "Permitir a los usuarios compartir elementos con el público mediante enlaces" #: templates/admin.php:143 msgid "Allow public uploads" @@ -378,11 +379,11 @@ msgstr "Seleccionar una aplicación" #: templates/apps.php:39 msgid "See application page at apps.owncloud.com" -msgstr "Echa un vistazo a la web de aplicaciones apps.owncloud.com" +msgstr "Ver la página de aplicaciones en apps.owncloud.com" #: templates/apps.php:41 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" -msgstr "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>" +msgstr "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>" #: templates/help.php:4 msgid "User Documentation" @@ -414,7 +415,7 @@ msgstr "Obtener las aplicaciones para sincronizar sus archivos" #: templates/personal.php:19 msgid "Show First Run Wizard again" -msgstr "Mostrar asistente para iniciar otra vez" +msgstr "Mostrar asistente para iniciar de nuevo" #: templates/personal.php:27 #, php-format @@ -467,7 +468,7 @@ msgstr "Idioma" #: templates/personal.php:98 msgid "Help translate" -msgstr "Ayúdnos a traducir" +msgstr "Ayúdanos a traducir" #: templates/personal.php:104 msgid "WebDAV" @@ -486,15 +487,15 @@ msgstr "Cifrado" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "La aplicación de cifrado no está activada, descifre sus archivos" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Contraseña de acceso" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Descifrar archivos" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po index a823ac1574..3a30c965c3 100644 --- a/l10n/es/user_ldap.po +++ b/l10n/es/user_ldap.po @@ -6,14 +6,15 @@ # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013 # ordenet <roberto@ordenet.com>, 2013 # Rodrigo Rodríguez <roirobo@ubuntu.org.ni>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # xhiena <xhiena@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 17:10+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,7 +95,7 @@ msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behavior. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede que experimente un comportamiento inesperado. Pregunte al su administrador de sistemas para desactivar uno de ellos." #: templates/settings.php:12 msgid "" @@ -159,7 +160,7 @@ msgstr "Filtro de inicio de sesión de usuario" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Define el filtro a aplicar cuando se intenta identificar. %%uid remplazará al nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -169,7 +170,7 @@ msgstr "Lista de filtros de usuario" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Define el filtro a aplicar, cuando se obtienen usuarios (sin comodines). Por ejemplo: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -179,7 +180,7 @@ msgstr "Filtro de grupo" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Define el filtro a aplicar, cuando se obtienen grupos (sin comodines). Por ejemplo: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -217,7 +218,7 @@ msgstr "Deshabilitar servidor principal" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Conectar sólo con el servidor de réplica." #: templates/settings.php:73 msgid "Use TLS" @@ -240,7 +241,7 @@ msgstr "Apagar la validación por certificado SSL." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "No se recomienda, ¡utilízalo únicamente para pruebas! Si la conexión únicamente funciona con esta opción, importa el certificado SSL del servidor LDAP en tu servidor %s." #: templates/settings.php:76 msgid "Cache Time-To-Live" @@ -260,7 +261,7 @@ msgstr "Campo de nombre de usuario a mostrar" #: templates/settings.php:80 msgid "The LDAP attribute to use to generate the user's display name." -msgstr "" +msgstr "El campo LDAP a usar para generar el nombre para mostrar del usuario." #: templates/settings.php:81 msgid "Base User Tree" @@ -284,7 +285,7 @@ msgstr "Campo de nombre de grupo a mostrar" #: templates/settings.php:83 msgid "The LDAP attribute to use to generate the groups's display name." -msgstr "" +msgstr "El campo LDAP a usar para generar el nombre para mostrar del grupo." #: templates/settings.php:84 msgid "Base Group Tree" @@ -350,7 +351,7 @@ msgid "" "behavior as before ownCloud 5 enter the user display name attribute in the " "following field. Leave it empty for default behavior. Changes will have " "effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "El nombre de usuario interno será creado de forma predeterminada desde el atributo UUID. Esto asegura que el nombre de usuario es único y los caracteres no necesitan ser convertidos. En el nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso de duplicidades, se añadirá o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para la carpeta personal del usuario en ownCloud. También es parte de URLs remotas, por ejemplo, para todos los servicios *DAV. Con esta configuración el comportamiento predeterminado puede ser cambiado. Para conseguir un comportamiento similar a como era antes de ownCloud 5, introduzca el campo del nombre para mostrar del usuario en la siguiente caja. Déjelo vacío para el comportamiento predeterminado. Los cambios solo tendrán efecto en los usuarios LDAP mapeados (añadidos) recientemente." #: templates/settings.php:100 msgid "Internal Username Attribute:" @@ -369,7 +370,7 @@ msgid "" "You must make sure that the attribute of your choice can be fetched for both" " users and groups and it is unique. Leave it empty for default behavior. " "Changes will have effect only on newly mapped (added) LDAP users and groups." -msgstr "" +msgstr "Por defecto, el atributo UUID es autodetectado. Este atributo es usado para identificar indudablemente usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no ha sido especificado otro comportamiento arriba. Puedes sobrescribir la configuración y pasar un atributo de tu elección. Debes asegurarte de que el atributo de tu elección sea accesible por los usuarios y grupos y ser único. Déjalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto solo en los usuarios y grupos de LDAP mapeados (añadidos) recientemente." #: templates/settings.php:103 msgid "UUID Attribute:" @@ -391,7 +392,7 @@ msgid "" " is not configuration sensitive, it affects all LDAP configurations! Never " "clear the mappings in a production environment, only in a testing or " "experimental stage." -msgstr "" +msgstr "Los usuarios son usados para almacenar y asignar (meta) datos. Con el fin de identificar de forma precisa y reconocer usuarios, cada usuario de LDAP tendrá un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es cacheado para reducir la interacción entre el LDAP, pero no es usado para identificar. Si el DN cambia, los cambios serán aplicados. El nombre de usuario interno es usado por encima de todo. Limpiar los mapeos dejará restos por todas partes, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, únicamente en una fase de desarrollo o experimental." #: templates/settings.php:106 msgid "Clear Username-LDAP User Mapping" diff --git a/l10n/es/user_webdavauth.po b/l10n/es/user_webdavauth.po index b880f91c7a..a1d0cf3900 100644 --- a/l10n/es/user_webdavauth.po +++ b/l10n/es/user_webdavauth.po @@ -7,14 +7,15 @@ # Art O. Pal <artopal@fastmail.fm>, 2012 # pggx999 <pggx999@gmail.com>, 2012 # Rodrigo Rodríguez <roirobo@ubuntu.org.ni>, 2013 +# Korrosivo <yo@rubendelcampo.es>, 2013 # saskarip <saskarip@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-13 09:11-0400\n" -"PO-Revision-Date: 2013-08-13 05:50+0000\n" -"Last-Translator: Rodrigo Rodríguez <roirobo@ubuntu.org.ni>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 18:30+0000\n" +"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,7 +25,7 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "Autenticación de WevDAV" +msgstr "Autenticación mediante WevDAV" #: templates/settings.php:4 msgid "Address: " @@ -35,4 +36,4 @@ msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "onwCloud enviará las credenciales de usuario a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas." +msgstr "Las credenciales de usuario se enviarán a esta dirección. Este complemento verifica la respuesta e interpretará los códigos de respuesta HTTP 401 y 403 como credenciales inválidas y todas las otras respuestas como credenciales válidas." diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 79f5e340cf..de1769914c 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-04 05:50+0000\n" +"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -171,7 +171,7 @@ msgstr[1] "%n faili" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} ja {files}" #: js/filelist.js:563 msgid "Uploading %n file" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index bc0c4a9abb..376d8982c1 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Christophe Lherieau <skimpax@gmail.com>, 2013 # Cyril Glapa <kyriog@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:44-0400\n" -"PO-Revision-Date: 2013-09-03 09:30+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 12:50+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +24,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "L'application \"%s\" ne peut être installée car elle n'est pas compatible avec cette version de ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Aucun nom d'application spécifié" #: app.php:361 msgid "Help" @@ -52,7 +53,7 @@ msgstr "Administration" #: app.php:837 #, php-format msgid "Failed to upgrade \"%s\"." -msgstr "" +msgstr "Echec de la mise à niveau \"%s\"." #: defaults.php:35 msgid "web services under your control" @@ -61,7 +62,7 @@ msgstr "services web sous votre contrôle" #: files.php:66 files.php:98 #, php-format msgid "cannot open \"%s\"" -msgstr "" +msgstr "impossible d'ouvrir \"%s\"" #: files.php:226 msgid "ZIP download is turned off." @@ -83,63 +84,63 @@ msgstr "Les fichiers sélectionnés sont trop volumineux pour être compressés. msgid "" "Download the files in smaller chunks, seperately or kindly ask your " "administrator." -msgstr "" +msgstr "Télécharger les fichiers en parties plus petites, séparément ou demander avec bienveillance à votre administrateur." #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Aucune source spécifiée pour installer l'application" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Aucun href spécifié pour installer l'application par http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Aucun chemin spécifié pour installer l'application depuis un fichier local" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Les archives de type %s ne sont pas supportées" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Échec de l'ouverture de l'archive lors de l'installation de l'application" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "L'application ne fournit pas de fichier info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "L'application ne peut être installée car elle contient du code non-autorisé" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Le dossier de l'application existe déjà" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Impossible de créer le dossier de l'application. Corrigez les droits d'accès. %s" #: json.php:28 msgid "Application is not enabled" @@ -315,7 +316,7 @@ msgstr "il y a plusieurs années" #: template.php:297 msgid "Caused by:" -msgstr "" +msgstr "Causé par :" #: vcategories.php:188 vcategories.php:249 #, php-format diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po index 9729b2532b..4da048e30f 100644 --- a/l10n/fr/user_ldap.po +++ b/l10n/fr/user_ldap.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Christophe Lherieau <skimpax@gmail.com>, 2013 # plachance <patlachance@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 12:40+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,7 +92,7 @@ msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behavior. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Avertissement :</b> Les applications user_ldap et user_webdavauth sont incompatibles. Des dysfonctionnements peuvent survenir. Contactez votre administrateur système pour qu'il désactive l'une d'elles." #: templates/settings.php:12 msgid "" @@ -156,7 +157,7 @@ msgstr "Modèle d'authentification utilisateurs" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Définit le filtre à appliquer lors d'une tentative de connexion. %%uid remplace le nom d'utilisateur lors de la connexion. Exemple : \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -166,7 +167,7 @@ msgstr "Filtre d'utilisateurs" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Définit le filtre à appliquer lors de la récupération des utilisateurs. Exemple : \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -176,7 +177,7 @@ msgstr "Filtre de groupes" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Définit le filtre à appliquer lors de la récupération des groupes. Exemple : \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -214,7 +215,7 @@ msgstr "Désactiver le serveur principal" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Se connecter uniquement au serveur de replica." #: templates/settings.php:73 msgid "Use TLS" @@ -237,7 +238,7 @@ msgstr "Désactiver la validation du certificat SSL." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "Non recommandé, à utiliser à des fins de tests uniquement. Si la connexion ne fonctionne qu'avec cette option, importez le certificat SSL du serveur LDAP dans le serveur %s." #: templates/settings.php:76 msgid "Cache Time-To-Live" @@ -257,7 +258,7 @@ msgstr "Champ \"nom d'affichage\" de l'utilisateur" #: templates/settings.php:80 msgid "The LDAP attribute to use to generate the user's display name." -msgstr "" +msgstr "L'attribut LDAP utilisé pour générer le nom d'utilisateur affiché." #: templates/settings.php:81 msgid "Base User Tree" @@ -281,7 +282,7 @@ msgstr "Champ \"nom d'affichage\" du groupe" #: templates/settings.php:83 msgid "The LDAP attribute to use to generate the groups's display name." -msgstr "" +msgstr "L'attribut LDAP utilisé pour générer le nom de groupe affiché." #: templates/settings.php:84 msgid "Base Group Tree" @@ -347,7 +348,7 @@ msgid "" "behavior as before ownCloud 5 enter the user display name attribute in the " "following field. Leave it empty for default behavior. Changes will have " "effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "Par défaut le nom d'utilisateur interne sera créé à partir de l'attribut UUID. Ceci permet d'assurer que le nom d'utilisateur est unique et que les caractères ne nécessitent pas de conversion. Le nom d'utilisateur interne doit contenir uniquement les caractères suivants : [ a-zA-Z0-9_.@- ]. Les autres caractères sont remplacés par leur correspondance ASCII ou simplement omis. En cas de collision, un nombre est incrémenté/décrémenté. Le nom d'utilisateur interne est utilisé pour identifier l'utilisateur au sein du système. C'est aussi le nom par défaut du répertoire utilisateur dans ownCloud. C'est aussi le port d'URLs distants, par exemple pour tous les services *DAV. Le comportement par défaut peut être modifié à l'aide de ce paramètre. Pour obtenir un comportement similaire aux versions précédentes à ownCloud 5, saisir le nom d'utilisateur à afficher dans le champ suivant. Laissez à blanc pour le comportement par défaut. Les modifications prendront effet seulement pour les nouveaux (ajoutés) utilisateurs LDAP." #: templates/settings.php:100 msgid "Internal Username Attribute:" @@ -366,7 +367,7 @@ msgid "" "You must make sure that the attribute of your choice can be fetched for both" " users and groups and it is unique. Leave it empty for default behavior. " "Changes will have effect only on newly mapped (added) LDAP users and groups." -msgstr "" +msgstr "Par défaut, l'attribut UUID est automatiquement détecté. Cet attribut est utilisé pour identifier les utilisateurs et groupes de façon fiable. Un nom d'utilisateur interne basé sur l'UUID sera automatiquement créé, sauf s'il est spécifié autrement ci-dessus. Vous pouvez modifier ce comportement et définir l'attribut de votre choix. Vous devez alors vous assurer que l'attribut de votre choix peut être récupéré pour les utilisateurs ainsi que pour les groupes et qu'il soit unique. Laisser à blanc pour le comportement par défaut. Les modifications seront effectives uniquement pour les nouveaux (ajoutés) utilisateurs et groupes LDAP." #: templates/settings.php:103 msgid "UUID Attribute:" @@ -388,7 +389,7 @@ msgid "" " is not configuration sensitive, it affects all LDAP configurations! Never " "clear the mappings in a production environment, only in a testing or " "experimental stage." -msgstr "" +msgstr "Les noms d'utilisateurs sont utilisés pour le stockage et l'assignation de (meta) données. Pour identifier et reconnaitre précisément les utilisateurs, chaque utilisateur LDAP aura un nom interne spécifique. Cela requiert l'association d'un nom d'utilisateur ownCloud à un nom d'utilisateur LDAP. Le nom d'utilisateur créé est associé à l'attribut UUID de l'utilisateur LDAP. Par ailleurs, le DN est mémorisé en cache pour limiter les interactions LDAP mais il n'est pas utilisé pour l'identification. Si le DN est modifié, ces modifications seront retrouvées. Seul le nom interne à ownCloud est utilisé au sein du produit. Supprimer les associations créera des orphelins et l'action affectera toutes les configurations LDAP. NE JAMAIS SUPPRIMER LES ASSOCIATIONS EN ENVIRONNEMENT DE PRODUCTION, mais uniquement sur des environnements de tests et d'expérimentation." #: templates/settings.php:106 msgid "Clear Username-LDAP User Mapping" diff --git a/l10n/fr/user_webdavauth.po b/l10n/fr/user_webdavauth.po index d24a55c6e2..3766c1513c 100644 --- a/l10n/fr/user_webdavauth.po +++ b/l10n/fr/user_webdavauth.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" -"PO-Revision-Date: 2013-09-03 10:00+0000\n" -"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-04 11:00+0000\n" +"Last-Translator: yann_hellier <yannhellier@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +25,7 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "Authentification WebDAV" +msgstr "" #: templates/settings.php:4 msgid "Address: " diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 6de09cdb0f..3a9323639d 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-03 12:20+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -170,7 +170,7 @@ msgstr[1] "%n ficheiros" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} e {files}" #: js/filelist.js:563 msgid "Uploading %n file" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 6680a8ba6b..3aeb046dcc 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 10:00+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,28 +30,28 @@ msgstr "grupa" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Włączony tryb konserwacji" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Wyłączony tryb konserwacji" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Zaktualizuj bazę" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Aktualizowanie filecache, to może potrwać bardzo długo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Zaktualizuj filecache" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% udane ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -172,59 +172,59 @@ msgstr "Grudzień" msgid "Settings" msgstr "Ustawienia" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekund temu" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n minute temu" +msgstr[1] "%n minut temu" +msgstr[2] "%n minut temu" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n godzine temu" +msgstr[1] "%n godzin temu" +msgstr[2] "%n godzin temu" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "dziś" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "wczoraj" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n dzień temu" +msgstr[1] "%n dni temu" +msgstr[2] "%n dni temu" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "w zeszłym miesiącu" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n miesiąc temu" +msgstr[1] "%n miesięcy temu" +msgstr[2] "%n miesięcy temu" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "miesięcy temu" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "w zeszłym roku" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "lat temu" @@ -411,7 +411,7 @@ msgstr "Aktualizacji zakończyła się powodzeniem. Przekierowuję do ownCloud." #: lostpassword/controller.php:61 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s reset hasła" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 8bab0cf590..df1d1d2047 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -4,14 +4,15 @@ # # Translators: # Cyryl Sochacki <cyrylsochacki@gmail.com>, 2013 +# Mariusz Fik <fisiu@opensuse.org>, 2013 # adbrand <pkwiecin@adbrand.pl>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 09:20+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -160,27 +161,27 @@ msgstr "cofnij" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n katalog" +msgstr[1] "%n katalogi" +msgstr[2] "%n katalogów" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n plik" +msgstr[1] "%n pliki" +msgstr[2] "%n plików" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{katalogi} and {pliki}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Wysyłanie %n pliku" +msgstr[1] "Wysyłanie %n plików" +msgstr[2] "Wysyłanie %n plików" #: js/filelist.js:628 msgid "files uploading" @@ -212,7 +213,7 @@ msgstr "Twój magazyn jest prawie pełny ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki." #: js/files.js:245 msgid "" diff --git a/l10n/pl/files_trashbin.po b/l10n/pl/files_trashbin.po index fd82c9bdd6..d06393b1c8 100644 --- a/l10n/pl/files_trashbin.po +++ b/l10n/pl/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-04 22:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -28,45 +28,45 @@ msgstr "Nie można trwale usunąć %s" msgid "Couldn't restore %s" msgstr "Nie można przywrócić %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "wykonywanie operacji przywracania" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Błąd" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "trwale usuń plik" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Trwale usuń" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nazwa" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Usunięte" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n katalogów" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n plików" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "przywrócony" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po index d44b5a180f..0d7e4c4845 100644 --- a/l10n/pl/lib.po +++ b/l10n/pl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 10:10+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +23,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ nie jest zgodna z tą wersją ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Nie określono nazwy aplikacji" #: app.php:361 msgid "Help" @@ -87,59 +87,59 @@ msgstr "Pobierz pliki w mniejszy kawałkach, oddzielnie lub poproś administrato #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Nie określono źródła podczas instalacji aplikacji" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Nie określono linku skąd aplikacja ma być zainstalowana" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Nie określono lokalnego pliku z którego miała być instalowana aplikacja" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Typ archiwum %s nie jest obsługiwany" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Nie udało się otworzyć archiwum podczas instalacji aplikacji" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Aplikacja nie posiada pliku info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Aplikacja nie może zostać zainstalowana ponieważ jest niekompatybilna z tą wersja ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Nie można zainstalować aplikacji, ponieważ w wersji info.xml/version nie jest taka sama, jak wersja z app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "Katalog aplikacji już isnieje" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s" #: json.php:28 msgid "Application is not enabled" @@ -265,55 +265,55 @@ msgstr "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożl msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekund temu" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n minute temu" +msgstr[1] "%n minut temu" +msgstr[2] "%n minut temu" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n godzinę temu" +msgstr[1] "%n godzin temu" +msgstr[2] "%n godzin temu" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "dziś" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "wczoraj" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n dzień temu" +msgstr[1] "%n dni temu" +msgstr[2] "%n dni temu" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "w zeszłym miesiącu" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n miesiąc temu" +msgstr[1] "%n miesięcy temu" +msgstr[2] "%n miesięcy temu" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "w zeszłym roku" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "lat temu" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 13437f51c4..310e6c15fa 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-05 10:10+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -86,53 +86,53 @@ msgstr "Nie można usunąć użytkownika z grupy %s" msgid "Couldn't update app." msgstr "Nie można uaktualnić aplikacji." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizacja do {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Wyłącz" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Włącz" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Proszę czekać..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Błąd podczas wyłączania aplikacji" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Błąd podczas włączania aplikacji" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Aktualizacja w toku..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Błąd podczas aktualizacji aplikacji" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Błąd" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Aktualizuj" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Zaktualizowano" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas." #: js/personal.js:172 msgid "Saving..." @@ -194,7 +194,7 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "" +msgstr "Twój katalog danych i pliki są prawdopodobnie dostępne z Internetu. Plik .htaccess, który dostarcza ownCloud nie działa. Sugerujemy, aby skonfigurować serwer WWW w taki sposób, aby katalog danych nie był dostępny lub przenieść katalog danych poza główny katalog serwera WWW." #: templates/admin.php:29 msgid "Setup Warning" @@ -231,7 +231,7 @@ msgid "" "System locale can't be set to %s. This means that there might be problems " "with certain characters in file names. We strongly suggest to install the " "required packages on your system to support %s." -msgstr "" +msgstr "System lokalny nie może włączyć ustawień regionalnych %s. Może to oznaczać, że wystąpiły problemy z niektórymi znakami w nazwach plików. Zalecamy instalację wymaganych pakietów na tym systemie w celu wsparcia %s." #: templates/admin.php:75 msgid "Internet connection not working" @@ -244,7 +244,7 @@ msgid "" "installation of 3rd party apps don´t work. Accessing files from remote and " "sending of notification emails might also not work. We suggest to enable " "internet connection for this server if you want to have all features." -msgstr "" +msgstr "Ten serwer OwnCloud nie ma połączenia z Internetem. Oznacza to, że niektóre z funkcji, takich jak montowanie zewnętrznych zasobów, powiadomienia o aktualizacji lub 3-cie aplikacje mogą nie działać. Dostęp do plików z zewnątrz i wysyłanie powiadomienia e-mail nie może również działać. Sugerujemy, aby włączyć połączenia internetowego dla tego serwera, jeśli chcesz mieć wszystkie opcje." #: templates/admin.php:92 msgid "Cron" @@ -258,11 +258,11 @@ msgstr "Wykonuj jedno zadanie wraz z każdą wczytaną stroną" msgid "" "cron.php is registered at a webcron service to call cron.php once a minute " "over http." -msgstr "" +msgstr "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na minutę przez http." #: templates/admin.php:115 msgid "Use systems cron service to call the cron.php file once a minute." -msgstr "" +msgstr "Użyj systemowego cron-a do uruchamiania cron.php raz na minutę." #: templates/admin.php:120 msgid "Sharing" @@ -291,7 +291,7 @@ msgstr "Pozwól na publiczne wczytywanie" #: templates/admin.php:144 msgid "" "Allow users to enable others to upload into their publicly shared folders" -msgstr "" +msgstr "Użytkownicy mogą włączyć dla innych wgrywanie do ich publicznych katalogów" #: templates/admin.php:152 msgid "Allow resharing" @@ -327,7 +327,7 @@ msgstr "Wymusza na klientach na łączenie się %s za pośrednictwem połączeni msgid "" "Please connect to your %s via HTTPS to enable or disable the SSL " "enforcement." -msgstr "" +msgstr "Proszę połącz się do twojego %s za pośrednictwem protokołu HTTPS, aby włączyć lub wyłączyć stosowanie protokołu SSL." #: templates/admin.php:203 msgid "Log" @@ -473,7 +473,7 @@ msgstr "WebDAV" msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" -msgstr "" +msgstr "Użyj tego adresu do <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>" #: templates/personal.php:117 msgid "Encryption" @@ -481,15 +481,15 @@ msgstr "Szyfrowanie" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "Aplikacja szyfrowanie nie jest włączona, odszyfruj wszystkie plik" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Hasło logowania" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Odszyfruj wszystkie pliki" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 4c0e3a677c..0405b8cabf 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -171,55 +171,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 8e7a4df03e..edc1434fe7 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index b4ab99474a..8ad9f8fe11 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:42-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 780ae79181..551a91905d 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index e5052a67c1..fe5a83d1b4 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index c468f343d1..784a56543d 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 170cd574cb..b737c6b859 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 802d246a6a..ce7cf69cfd 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:44-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index c5c3abed6c..f6c3ec932b 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:44-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 3990f5bce4..ab5d56dc2f 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 8a84e0fe61..7010282b01 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index 3f86937276..c16793359c 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Fatih Aşıcı <fatih.asici@gmail.com>, 2013 # ismail yenigül <ismail.yenigul@surgate.com>, 2013 # tridinebandim, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"PO-Revision-Date: 2013-09-04 11:02+0000\n" +"Last-Translator: Fatih Aşıcı <fatih.asici@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,28 +31,28 @@ msgstr "grup" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Bakım kipi etkinleştirildi" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Bakım kipi kapatıldı" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Veritabanı güncellendi" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Dosya önbelleği güncelleniyor. Bu, gerçekten uzun sürebilir." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Dosya önbelleği güncellendi" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "%%%d tamamlandı ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -172,55 +173,55 @@ msgstr "Aralık" msgid "Settings" msgstr "Ayarlar" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "saniye önce" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n dakika önce" msgstr[1] "%n dakika önce" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n saat önce" msgstr[1] "%n saat önce" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "bugün" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "dün" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n gün önce" msgstr[1] "%n gün önce" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "geçen ay" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n ay önce" msgstr[1] "%n ay önce" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "ay önce" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "geçen yıl" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "yıl önce" diff --git a/lib/l10n/es.php b/lib/l10n/es.php index 7a82f8f6a1..bd13106237 100644 --- a/lib/l10n/es.php +++ b/lib/l10n/es.php @@ -24,6 +24,9 @@ $TRANSLATIONS = array( "App can't be installed because of not allowed code in the App" => "La aplicación no puede ser instalada por tener código no autorizado en la aplicación", "App can't be installed because it is not compatible with this version of ownCloud" => "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud", "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "La aplicación no puede ser instalada por que la versión en info.xml/version no es la misma que la establecida en la app store", +"App directory already exists" => "El directorio de la aplicación ya existe", +"Can't create app folder. Please fix permissions. %s" => "No se puede crear la carpeta de la aplicación. Corrija los permisos. %s", "Application is not enabled" => "La aplicación no está habilitada", "Authentication error" => "Error de autenticación", "Token expired. Please reload page." => "Token expirado. Por favor, recarga la página.", @@ -51,13 +54,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.", "Please double check the <a href='%s'>installation guides</a>." => "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>.", "seconds ago" => "hace segundos", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("Hace %n minuto","Hace %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("Hace %n hora","Hace %n horas"), "today" => "hoy", "yesterday" => "ayer", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("Hace %n día","Hace %n días"), "last month" => "mes pasado", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("Hace %n mes","Hace %n meses"), "last year" => "año pasado", "years ago" => "hace años", "Caused by:" => "Causado por:", diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php index b9ba71c402..da3ec4ce37 100644 --- a/lib/l10n/fr.php +++ b/lib/l10n/fr.php @@ -1,15 +1,32 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "L'application \"%s\" ne peut être installée car elle n'est pas compatible avec cette version de ownCloud.", +"No app name specified" => "Aucun nom d'application spécifié", "Help" => "Aide", "Personal" => "Personnel", "Settings" => "Paramètres", "Users" => "Utilisateurs", "Admin" => "Administration", +"Failed to upgrade \"%s\"." => "Echec de la mise à niveau \"%s\".", "web services under your control" => "services web sous votre contrôle", +"cannot open \"%s\"" => "impossible d'ouvrir \"%s\"", "ZIP download is turned off." => "Téléchargement ZIP désactivé.", "Files need to be downloaded one by one." => "Les fichiers nécessitent d'être téléchargés un par un.", "Back to Files" => "Retour aux Fichiers", "Selected files too large to generate zip file." => "Les fichiers sélectionnés sont trop volumineux pour être compressés.", +"Download the files in smaller chunks, seperately or kindly ask your administrator." => "Télécharger les fichiers en parties plus petites, séparément ou demander avec bienveillance à votre administrateur.", +"No source specified when installing app" => "Aucune source spécifiée pour installer l'application", +"No href specified when installing app from http" => "Aucun href spécifié pour installer l'application par http", +"No path specified when installing app from local file" => "Aucun chemin spécifié pour installer l'application depuis un fichier local", +"Archives of type %s are not supported" => "Les archives de type %s ne sont pas supportées", +"Failed to open archive when installing app" => "Échec de l'ouverture de l'archive lors de l'installation de l'application", +"App does not provide an info.xml file" => "L'application ne fournit pas de fichier info.xml", +"App can't be installed because of not allowed code in the App" => "L'application ne peut être installée car elle contient du code non-autorisé", +"App can't be installed because it is not compatible with this version of ownCloud" => "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store", +"App directory already exists" => "Le dossier de l'application existe déjà", +"Can't create app folder. Please fix permissions. %s" => "Impossible de créer le dossier de l'application. Corrigez les droits d'accès. %s", "Application is not enabled" => "L'application n'est pas activée", "Authentication error" => "Erreur d'authentification", "Token expired. Please reload page." => "La session a expiré. Veuillez recharger la page.", @@ -46,6 +63,7 @@ $TRANSLATIONS = array( "_%n month ago_::_%n months ago_" => array("","Il y a %n mois"), "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", +"Caused by:" => "Causé par :", "Could not find category \"%s\"" => "Impossible de trouver la catégorie \"%s\"" ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php index 984043aa0b..4acd735d69 100644 --- a/lib/l10n/pl.php +++ b/lib/l10n/pl.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ nie jest zgodna z tą wersją ownCloud.", +"No app name specified" => "Nie określono nazwy aplikacji", "Help" => "Pomoc", "Personal" => "Osobiste", "Settings" => "Ustawienia", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Wróć do plików", "Selected files too large to generate zip file." => "Wybrane pliki są zbyt duże, aby wygenerować plik zip.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Pobierz pliki w mniejszy kawałkach, oddzielnie lub poproś administratora o zwiększenie limitu.", +"No source specified when installing app" => "Nie określono źródła podczas instalacji aplikacji", +"No href specified when installing app from http" => "Nie określono linku skąd aplikacja ma być zainstalowana", +"No path specified when installing app from local file" => "Nie określono lokalnego pliku z którego miała być instalowana aplikacja", +"Archives of type %s are not supported" => "Typ archiwum %s nie jest obsługiwany", +"Failed to open archive when installing app" => "Nie udało się otworzyć archiwum podczas instalacji aplikacji", +"App does not provide an info.xml file" => "Aplikacja nie posiada pliku info.xml", +"App can't be installed because of not allowed code in the App" => "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji", +"App can't be installed because it is not compatible with this version of ownCloud" => "Aplikacja nie może zostać zainstalowana ponieważ jest niekompatybilna z tą wersja ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Nie można zainstalować aplikacji, ponieważ w wersji info.xml/version nie jest taka sama, jak wersja z app store", +"App directory already exists" => "Katalog aplikacji już isnieje", +"Can't create app folder. Please fix permissions. %s" => "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s", "Application is not enabled" => "Aplikacja nie jest włączona", "Authentication error" => "Błąd uwierzytelniania", "Token expired. Please reload page." => "Token wygasł. Proszę ponownie załadować stronę.", @@ -40,13 +54,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", "Please double check the <a href='%s'>installation guides</a>." => "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>.", "seconds ago" => "sekund temu", -"_%n minute ago_::_%n minutes ago_" => array("","",""), -"_%n hour ago_::_%n hours ago_" => array("","",""), +"_%n minute ago_::_%n minutes ago_" => array("%n minute temu","%n minut temu","%n minut temu"), +"_%n hour ago_::_%n hours ago_" => array("%n godzinę temu","%n godzin temu","%n godzin temu"), "today" => "dziś", "yesterday" => "wczoraj", -"_%n day go_::_%n days ago_" => array("","",""), +"_%n day go_::_%n days ago_" => array("%n dzień temu","%n dni temu","%n dni temu"), "last month" => "w zeszłym miesiącu", -"_%n month ago_::_%n months ago_" => array("","",""), +"_%n month ago_::_%n months ago_" => array("%n miesiąc temu","%n miesięcy temu","%n miesięcy temu"), "last year" => "w zeszłym roku", "years ago" => "lat temu", "Caused by:" => "Spowodowane przez:", diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 4f3099b8c2..52610e1c4f 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -2,7 +2,7 @@ $TRANSLATIONS = array( "Unable to load list from App Store" => "Imposible cargar la lista desde el App Store", "Authentication error" => "Error de autenticación", -"Your display name has been changed." => "Su nombre fue cambiado.", +"Your display name has been changed." => "Su nombre de usuario ha sido cambiado.", "Unable to change display name" => "No se pudo cambiar el nombre de usuario", "Group already exists" => "El grupo ya existe", "Unable to add group" => "No se pudo añadir el grupo", @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Desactivar", "Enable" => "Activar", "Please wait...." => "Espere, por favor....", +"Error while disabling app" => "Error mientras se desactivaba la aplicación", +"Error while enabling app" => "Error mientras se activaba la aplicación", "Updating...." => "Actualizando....", "Error while updating app" => "Error mientras se actualizaba la aplicación", "Error" => "Error", "Update" => "Actualizar", "Updated" => "Actualizado", +"Decrypting files... Please wait, this can take some time." => "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.", "Saving..." => "Guardando...", "deleted" => "Eliminado", "undo" => "deshacer", @@ -38,12 +41,12 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Se debe proporcionar una contraseña valida", "__language_name__" => "Castellano", "Security Warning" => "Advertencia de seguridad", -"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Su directorio de datos y sus archivos probablemente están accesibles desde Internet. El archivo .htaccess no está funcionando. Nosotros le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web.", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Probablemente se puede acceder a su directorio de datos y sus archivos desde Internet. El archivo .htaccess no está funcionando. Nosotros le sugerimos encarecidamente que configure su servidor web de modo que el directorio de datos ya no sea accesible o que mueva el directorio de datos fuera de la raíz de documentos del servidor web.", "Setup Warning" => "Advertencia de configuración", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Su servidor web aún no está configurado adecuadamente para permitir la sincronización de archivos ya que la interfaz WebDAV parece no estar funcionando.", "Please double check the <a href=\"%s\">installation guides</a>." => "Por favor, vuelva a comprobar las <a href='%s'>guías de instalación</a>.", -"Module 'fileinfo' missing" => "Módulo 'fileinfo' perdido", -"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "El modulo PHP 'fileinfo' no se encuentra. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección del mime-type", +"Module 'fileinfo' missing" => "No se ha encontrado el módulo \"fileinfo\"", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "No se ha encontrado el modulo PHP 'fileinfo'. Le recomendamos encarecidamente que habilite este módulo para obtener mejores resultados con la detección del mime-type", "Locale not working" => "La configuración regional no está funcionando", "System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "La configuración regional del sistema no se puede ajustar a %s. Esto significa que puede haber problemas con ciertos caracteres en los nombres de archivo. Le recomendamos instalar los paquetes necesarios en el sistema para soportar % s.", "Internet connection not working" => "La conexion a internet no esta funcionando", @@ -56,7 +59,7 @@ $TRANSLATIONS = array( "Enable Share API" => "Activar API de Compartición", "Allow apps to use the Share API" => "Permitir a las aplicaciones utilizar la API de Compartición", "Allow links" => "Permitir enlaces", -"Allow users to share items to the public with links" => "Permitir a los usuarios compartir elementos al público con enlaces", +"Allow users to share items to the public with links" => "Permitir a los usuarios compartir elementos con el público mediante enlaces", "Allow public uploads" => "Permitir subidas públicas", "Allow users to enable others to upload into their publicly shared folders" => "Permitir a los usuarios habilitar a otros para subir archivos en sus carpetas compartidas públicamente", "Allow resharing" => "Permitir re-compartición", @@ -76,8 +79,8 @@ $TRANSLATIONS = array( "Add your App" => "Añade tu aplicación", "More Apps" => "Más aplicaciones", "Select an App" => "Seleccionar una aplicación", -"See application page at apps.owncloud.com" => "Echa un vistazo a la web de aplicaciones apps.owncloud.com", -"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licenciado por <span class=\"author\"></span>", +"See application page at apps.owncloud.com" => "Ver la página de aplicaciones en apps.owncloud.com", +"<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>-licencia otorgada por <span class=\"author\"></span>", "User Documentation" => "Documentación de usuario", "Administrator Documentation" => "Documentación de adminstrador", "Online Documentation" => "Documentación en linea", @@ -85,7 +88,7 @@ $TRANSLATIONS = array( "Bugtracker" => "Rastreador de fallos", "Commercial Support" => "Soporte comercial", "Get the apps to sync your files" => "Obtener las aplicaciones para sincronizar sus archivos", -"Show First Run Wizard again" => "Mostrar asistente para iniciar otra vez", +"Show First Run Wizard again" => "Mostrar asistente para iniciar de nuevo", "You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles", "Password" => "Contraseña", "Your password was changed" => "Su contraseña ha sido cambiada", @@ -98,10 +101,13 @@ $TRANSLATIONS = array( "Your email address" => "Su dirección de correo", "Fill in an email address to enable password recovery" => "Escriba una dirección de correo electrónico para restablecer la contraseña", "Language" => "Idioma", -"Help translate" => "Ayúdnos a traducir", +"Help translate" => "Ayúdanos a traducir", "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Utilice esta dirección para<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acceder a sus archivos a través de WebDAV</a>", "Encryption" => "Cifrado", +"The encryption app is no longer enabled, decrypt all your file" => "La aplicación de cifrado no está activada, descifre sus archivos", +"Log-in password" => "Contraseña de acceso", +"Decrypt all Files" => "Descifrar archivos", "Login Name" => "Nombre de usuario", "Create" => "Crear", "Admin Recovery Password" => "Recuperación de la contraseña de administración", diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index 1d8619de7e..a8bc60ffed 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Wyłącz", "Enable" => "Włącz", "Please wait...." => "Proszę czekać...", +"Error while disabling app" => "Błąd podczas wyłączania aplikacji", +"Error while enabling app" => "Błąd podczas włączania aplikacji", "Updating...." => "Aktualizacja w toku...", "Error while updating app" => "Błąd podczas aktualizacji aplikacji", "Error" => "Błąd", "Update" => "Aktualizuj", "Updated" => "Zaktualizowano", +"Decrypting files... Please wait, this can take some time." => "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas.", "Saving..." => "Zapisywanie...", "deleted" => "usunięto", "undo" => "cofnij", @@ -38,21 +41,27 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Należy podać prawidłowe hasło", "__language_name__" => "polski", "Security Warning" => "Ostrzeżenie o zabezpieczeniach", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Twój katalog danych i pliki są prawdopodobnie dostępne z Internetu. Plik .htaccess, który dostarcza ownCloud nie działa. Sugerujemy, aby skonfigurować serwer WWW w taki sposób, aby katalog danych nie był dostępny lub przenieść katalog danych poza główny katalog serwera WWW.", "Setup Warning" => "Ostrzeżenia konfiguracji", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", "Please double check the <a href=\"%s\">installation guides</a>." => "Proszę sprawdź ponownie <a href=\"%s\">przewodnik instalacji</a>.", "Module 'fileinfo' missing" => "Brak modułu „fileinfo”", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Brak modułu PHP „fileinfo”. Zalecamy włączenie tego modułu, aby uzyskać najlepsze wyniki podczas wykrywania typów MIME.", "Locale not working" => "Lokalizacja nie działa", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "System lokalny nie może włączyć ustawień regionalnych %s. Może to oznaczać, że wystąpiły problemy z niektórymi znakami w nazwach plików. Zalecamy instalację wymaganych pakietów na tym systemie w celu wsparcia %s.", "Internet connection not working" => "Połączenie internetowe nie działa", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "Ten serwer OwnCloud nie ma połączenia z Internetem. Oznacza to, że niektóre z funkcji, takich jak montowanie zewnętrznych zasobów, powiadomienia o aktualizacji lub 3-cie aplikacje mogą nie działać. Dostęp do plików z zewnątrz i wysyłanie powiadomienia e-mail nie może również działać. Sugerujemy, aby włączyć połączenia internetowego dla tego serwera, jeśli chcesz mieć wszystkie opcje.", "Cron" => "Cron", "Execute one task with each page loaded" => "Wykonuj jedno zadanie wraz z każdą wczytaną stroną", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "cron.php jest zarejestrowany w serwisie webcron do uruchamiania cron.php raz na minutę przez http.", +"Use systems cron service to call the cron.php file once a minute." => "Użyj systemowego cron-a do uruchamiania cron.php raz na minutę.", "Sharing" => "Udostępnianie", "Enable Share API" => "Włącz API udostępniania", "Allow apps to use the Share API" => "Zezwalaj aplikacjom na korzystanie z API udostępniania", "Allow links" => "Zezwalaj na odnośniki", "Allow users to share items to the public with links" => "Zezwalaj użytkownikom na publiczne współdzielenie zasobów za pomocą odnośników", "Allow public uploads" => "Pozwól na publiczne wczytywanie", +"Allow users to enable others to upload into their publicly shared folders" => "Użytkownicy mogą włączyć dla innych wgrywanie do ich publicznych katalogów", "Allow resharing" => "Zezwalaj na ponowne udostępnianie", "Allow users to share items shared with them again" => "Zezwalaj użytkownikom na ponowne współdzielenie zasobów już z nimi współdzielonych", "Allow users to share with anyone" => "Zezwalaj użytkownikom na współdzielenie z kimkolwiek", @@ -60,6 +69,7 @@ $TRANSLATIONS = array( "Security" => "Bezpieczeństwo", "Enforce HTTPS" => "Wymuś HTTPS", "Forces the clients to connect to %s via an encrypted connection." => "Wymusza na klientach na łączenie się %s za pośrednictwem połączenia szyfrowanego.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Proszę połącz się do twojego %s za pośrednictwem protokołu HTTPS, aby włączyć lub wyłączyć stosowanie protokołu SSL.", "Log" => "Logi", "Log level" => "Poziom logów", "More" => "Więcej", @@ -93,7 +103,11 @@ $TRANSLATIONS = array( "Language" => "Język", "Help translate" => "Pomóż w tłumaczeniu", "WebDAV" => "WebDAV", +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Użyj tego adresu do <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>", "Encryption" => "Szyfrowanie", +"The encryption app is no longer enabled, decrypt all your file" => "Aplikacja szyfrowanie nie jest włączona, odszyfruj wszystkie plik", +"Log-in password" => "Hasło logowania", +"Decrypt all Files" => "Odszyfruj wszystkie pliki", "Login Name" => "Login", "Create" => "Utwórz", "Admin Recovery Password" => "Odzyskiwanie hasła administratora", -- GitLab From 992b59f70bec5dcc6681db14c3a97036b4961403 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 16:54:12 +0200 Subject: [PATCH 336/635] Make it possible to pass rawlist.php an JSON array, to filter by more than one mimetype --- apps/files/ajax/rawlist.php | 22 +++++++++++++++++----- core/js/oc-dialogs.js | 15 +++++++++++---- 2 files changed, 28 insertions(+), 9 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index f568afad4d..37fd12f71d 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -12,21 +12,33 @@ OCP\JSON::checkLoggedIn(); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; $mimetype = isset($_GET['mimetype']) ? $_GET['mimetype'] : ''; +$mimetypeList = isset($_GET['mimetype_list']) ? json_decode($_GET['mimetype_list'], true) : ''; // make filelist $files = array(); // If a type other than directory is requested first load them. -if($mimetype && strpos($mimetype, 'httpd/unix-directory') === false) { +if( ($mimetype || $mimetypeList) && strpos($mimetype, 'httpd/unix-directory') === false) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"] ); $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); $files[] = $i; } } -foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"] ); - $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); - $files[] = $i; + +if (is_array($mimetypeList)) { + foreach ($mimetypeList as $mimetype) { + foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { + $i["date"] = OCP\Util::formatDate($i["mtime"]); + $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); + $files[] = $i; + } + } +} else { + foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { + $i["date"] = OCP\Util::formatDate($i["mtime"] ); + $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); + $files[] = $i; + } } OCP\JSON::success(array('data' => $files)); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index f184a1022b..f4c339702e 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -244,10 +244,17 @@ var OCdialogs = { return defer.promise(); }, _getFileList: function(dir, mimeType) { - return $.getJSON( - OC.filePath('files', 'ajax', 'rawlist.php'), - {dir: dir, mimetype: mimeType} - ); + if (typeof(mimeType) === "object") { + return $.getJSON( + OC.filePath('files', 'ajax', 'rawlist.php'), + {dir: dir, "mimetype_list": JSON.stringify(mimeType)} + ); + } else { + return $.getJSON( + OC.filePath('files', 'ajax', 'rawlist.php'), + {dir: dir, mimetype: mimeType} + ); + } }, _determineValue: function(element) { if ( $(element).attr('type') === 'checkbox' ) { -- GitLab From 8a7e26b268b8f4be32bb0b54527a83cadbfc28fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 5 Sep 2013 17:46:19 +0200 Subject: [PATCH 337/635] cleanup dead code --- apps/files/js/file-upload.js | 68 ++++++++++++++++++++---------------- core/js/oc-dialogs.js | 7 ++-- 2 files changed, 42 insertions(+), 33 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index efd3c0d59e..9af09fcdd9 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -157,25 +157,6 @@ OC.Upload = { } return this._selections[originalFiles.selectionKey]; }, - deleteSelection:function(selectionKey) { - if (this._selections[selectionKey]) { - jQuery.each(this._selections[selectionKey].uploads, function(i, upload) { - upload.abort(); - }); - delete this._selections[selectionKey]; - } else { - console.log('OC.Upload: selection ' + selectionKey + ' does not exist'); - } - }, - deleteSelectionUpload:function(selection, filename) { - if(selection.uploads[filename]) { - selection.uploads[filename].abort(); - return true; - } else { - console.log('OC.Upload: selection ' + selection.selectionKey + ' does not contain upload for ' + filename); - } - return false; - }, cancelUpload:function(dir, filename) { var self = this; var deleted = false; @@ -244,24 +225,48 @@ OC.Upload = { }); return total; }, - onCancel:function(data){ + onCancel:function(data) { //TODO cancel all uploads of this selection var selection = this.getSelection(data.originalFiles); OC.Upload.deleteSelection(selection.selectionKey); //FIXME hide progressbar }, + onContinue:function(conflicts) { + var self = this; + //iterate over all conflicts + jQuery.each(conflicts, function (i, conflict) { + conflict = $(conflict); + var keepOriginal = conflict.find('.original input[type="checkbox"]:checked').length === 1; + var keepReplacement = conflict.find('.replacement input[type="checkbox"]:checked').length === 1; + if (keepOriginal && keepReplacement) { + // when both selected -> autorename + self.onAutorename(conflict.data('data')); + } else if (keepReplacement) { + // when only replacement selected -> overwrite + self.onReplace(conflict.data('data')); + } else { + // when only original seleted -> skip + // when none selected -> skip + self.onSkip(conflict.data('data')); + } + }); + }, onSkip:function(data){ - var selection = this.getSelection(data.originalFiles); - selection.loadedBytes += data.loaded; - this.nextUpload(); + OC.Upload.logStatus('skip', null, data); + //var selection = this.getSelection(data.originalFiles); + //selection.loadedBytes += data.loaded; + //this.nextUpload(); + //TODO trigger skip? what about progress? }, onReplace:function(data){ + OC.Upload.logStatus('replace', null, data); data.data.append('replace', true); data.submit(); }, - onRename:function(data, newName){ - data.data.append('newname', newName); + onAutorename:function(data){ + OC.Upload.logStatus('autorename', null, data); + data.data.append('autorename', true); data.submit(); }, logStatus:function(caption, e, data) { @@ -446,16 +451,19 @@ $(document).ready(function() { var result=$.parseJSON(response); //var selection = OC.Upload.getSelection(data.originalFiles); - if(typeof result[0] !== 'undefined' - && result[0].status === 'existserror' - ) { + if(typeof result[0] === 'undefined') { + data.textStatus = 'servererror'; + data.errorThrown = t('files', 'Could not get result from server.'); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); + } else if (result[0].status === 'existserror') { //show "file already exists" dialog var original = result[0]; var replacement = data.files[0]; var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); - } else { - OC.Upload.deleteSelectionUpload(selection, data.files[0].name); + } else if (result[0].status !== 'success') { + delete data.jqXHR; data.textStatus = 'servererror'; data.errorThrown = t('files', result.data.message); var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 08afbfd42f..77af1a2dde 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -224,6 +224,8 @@ var OCdialogs = { var conflict = conflicts.find('.conflict.template').clone(); + conflict.data('data',data); + conflict.find('.filename').text(original.name); conflict.find('.original .size').text(humanFileSize(original.size)); conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); @@ -312,9 +314,8 @@ var OCdialogs = { classes: 'continue', click: function(){ self._fileexistsshown = false; - if ( typeof controller.onRename !== 'undefined') { - //TODO use autorename when repeat is checked - controller.onRename(data, $(dialog_id + ' #newname').val()); + if ( typeof controller.onContinue !== 'undefined') { + controller.onContinue($(dialog_id + ' .conflict:not(.template)')); } $(dialog_id).ocdialog('close'); } -- GitLab From f84fe479a5af35cc51b4bee39492093c75ddc64e Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 18:40:55 +0200 Subject: [PATCH 338/635] Only use mimetype_list and clean up a bit --- apps/files/ajax/rawlist.php | 19 ++++++++++--------- core/js/oc-dialogs.js | 22 ++++++++++++---------- 2 files changed, 22 insertions(+), 19 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 37fd12f71d..2fd6f67d30 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -11,22 +11,23 @@ OCP\JSON::checkLoggedIn(); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; -$mimetype = isset($_GET['mimetype']) ? $_GET['mimetype'] : ''; -$mimetypeList = isset($_GET['mimetype_list']) ? json_decode($_GET['mimetype_list'], true) : ''; +$mimetypes = isset($_GET['mimetypes']) ? array_unique(json_decode($_GET['mimetypes'], true)) : ''; // make filelist $files = array(); // If a type other than directory is requested first load them. -if( ($mimetype || $mimetypeList) && 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 ) { $i["date"] = OCP\Util::formatDate($i["mtime"] ); - $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); + $i['mimetype_icon'] = ($i['type'] == 'dir') + ? \mimetype_icon('dir') + : \mimetype_icon($i['mimetype']); $files[] = $i; } } -if (is_array($mimetypeList)) { - foreach ($mimetypeList as $mimetype) { +if (is_array($mimetypes) && count($mimetypes)) { + foreach ($mimetypes as $mimetype) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"]); $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); @@ -34,11 +35,11 @@ if (is_array($mimetypeList)) { } } } else { - foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"] ); + foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) { + $i["date"] = OCP\Util::formatDate($i["mtime"]); $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); $files[] = $i; } } -OCP\JSON::success(array('data' => $files)); +OC_JSON::success(array('data' => $files)); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index f4c339702e..ed4d7c678e 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -244,17 +244,19 @@ var OCdialogs = { return defer.promise(); }, _getFileList: function(dir, mimeType) { - if (typeof(mimeType) === "object") { - return $.getJSON( - OC.filePath('files', 'ajax', 'rawlist.php'), - {dir: dir, "mimetype_list": JSON.stringify(mimeType)} - ); - } else { - return $.getJSON( - OC.filePath('files', 'ajax', 'rawlist.php'), - {dir: dir, mimetype: mimeType} - ); + if (typeof(mimeType) === "string") { + var tmp = mimeType; + mimeType = new Array(); + mimeType[0] = tmp; } + + return $.getJSON( + OC.filePath('files', 'ajax', 'rawlist.php'), + { + dir: dir, + mimetypes: JSON.stringify(mimeType) + } + ); }, _determineValue: function(element) { if ( $(element).attr('type') === 'checkbox' ) { -- GitLab From 15ab79835379559c369c2d1b56ace72e02cb6d1e Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 19:26:02 +0200 Subject: [PATCH 339/635] Fix an IE8 bug with the avatarcropper. 1. Crop an avatar 2. Crop another avatar without reloading -> Second cropper is 28px x 30px big --- settings/js/personal.js | 21 ++++++++++++--------- settings/templates/personal.php | 1 - 2 files changed, 12 insertions(+), 10 deletions(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index e19d4c8350..e6ae612d0f 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -56,6 +56,7 @@ function updateAvatar () { function showAvatarCropper() { $cropper = $('#cropper'); + $cropper.prepend("<img>"); $cropperImage = $('#cropper img'); $cropperImage.attr('src', OC.Router.generate('core_avatar_get_tmp')+'?requesttoken='+oc_requesttoken+'#'+Math.floor(Math.random()*1000)); @@ -77,11 +78,7 @@ function showAvatarCropper() { } function sendCropData() { - $cropper = $('#cropper'); - $('#displayavatar').show(); - $cropper.hide(); - $('.jcrop-holder').remove(); - $('#cropper img').removeData('Jcrop').removeAttr('style').removeAttr('src'); + cleanCropper(); var cropperdata = $('#cropper').data(); var data = { @@ -97,6 +94,15 @@ function saveCoords(c) { $('#cropper').data(c); } +function cleanCropper() { + $cropper = $('#cropper'); + $('#displayavatar').show(); + $cropper.hide(); + $('.jcrop-holder').remove(); + $('#cropper img').removeData('Jcrop').removeAttr('style').removeAttr('src'); + $('#cropper img').remove(); +} + function avatarResponseHandler(data) { $warning = $('#avatar .warning'); $warning.hide(); @@ -228,10 +234,7 @@ $(document).ready(function(){ }); $('#abortcropperbutton').click(function(){ - $('#displayavatar').show(); - $('#cropper').hide(); - $('.jcrop-holder').remove(); - $('#cropper img').removeData('Jcrop').removeAttr('style').removeAttr('src'); + cleanCropper(); }); $('#sendcropperbutton').click(function(){ diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 07a7ea0050..9215115503 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -94,7 +94,6 @@ if($_['passwordChangeSupported']) { <?php p($l->t('Either png or jpg. Ideally square but you will be able to crop it.')); ?> </div> <div id="cropper" class="hidden"> - <img> <div class="inlineblock button" id="abortcropperbutton"><?php p($l->t('Abort')); ?></div> <div class="inlineblock button primary" id="sendcropperbutton"><?php p($l->t('Choose as profile image')); ?></div> </div> -- GitLab From 3774632eccd255c0e8a57afc445ef659964fd63b Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 23:12:52 +0200 Subject: [PATCH 340/635] Clean up avatars and preliminary use JSON->rawlist.php --- core/avatar/controller.php | 10 ++++------ core/js/jquery.avatar.js | 20 ++++++++++---------- settings/css/settings.css | 4 +++- settings/js/personal.js | 2 +- 4 files changed, 18 insertions(+), 18 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 03482ee107..55fdd7f74a 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -32,7 +32,7 @@ class Controller { \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } else { - \OC_JSON::success(array('user' => $user, 'size' => $size)); + \OC_JSON::success(); } } @@ -74,11 +74,9 @@ class Controller { \OC_JSON::error(array("data" => array("message" => "notsquare") )); } else { $l = new \OC_L10n('core'); - $type = substr($image->mimeType(), -3); - if ($type === 'peg') { - $type = 'jpg'; - } - if ($type !== 'jpg' && $type !== 'png') { + + $mimeType = $image->mimeType(); + if ($mimeType !== 'image/jpeg' && $mimeType !== 'image/png') { \OC_JSON::error(array("data" => array("message" => $l->t("Unknown filetype")) )); } diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index 37a824c334..f1382fd7d2 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -6,11 +6,11 @@ */ /** - * This plugins inserts the right avatar for the user, depending on, whether - * he has a custom uploaded avatar, or not and show a placeholder with the - * first letter of the users displayname instead. - * For this it asks the core_avatar_get route, thus this plugin is fit very - * tightly fitted for owncloud. It may not work anywhere else. + * This plugin inserts the right avatar for the user, depending on, whether a + * custom avatar is uploaded - which it uses then - or not, and display a + * placeholder with the first letter of the users name instead. + * For this it queries the core_avatar_get route, thus this plugin is fit very + * tightly for owncloud, and it may not work anywhere else. * * You may use this on any <div></div> * Here I'm using <div class="avatardiv"></div> as an example. @@ -18,18 +18,18 @@ * There are 4 ways to call this: * * 1. $('.avatardiv').avatar('jdoe', 128); - * This will make the div to jdoe's fitting avatar, with the size of 128px. + * This will make the div to jdoe's fitting avatar, with a size of 128px. * * 2. $('.avatardiv').avatar('jdoe'); * This will make the div to jdoe's fitting avatar. If the div aready has a * height, it will be used for the avatars size. Otherwise this plugin will - * search for 'size' DOM data, to use it for avatar size. If neither are - * available it will default to 64px. + * search for 'size' DOM data, to use for avatar size. If neither are available + * it will default to 64px. * * 3. $('.avatardiv').avatar(); * This will search the DOM for 'user' data, to use as the username. If there * is no username available it will default to a placeholder with the value of - * "x". The size will be determined the same way, as the second example did. + * "x". The size will be determined the same way, as the second example. * * 4. $('.avatardiv').avatar('jdoe', 128, true); * This will behave like the first example, except it will also append random @@ -69,7 +69,7 @@ var url = OC.Router.generate('core_avatar_get', {user: user, size: size})+'?requesttoken='+oc_requesttoken; $.get(url, function(result) { if (typeof(result) === 'object') { - $div.placeholder(result.user); + $div.placeholder(user); } else { if (ie8fix === true) { $div.html('<img src="'+url+'#'+Math.floor(Math.random()*1000)+'">'); diff --git a/settings/css/settings.css b/settings/css/settings.css index 7b147d5b96..57a43180a4 100644 --- a/settings/css/settings.css +++ b/settings/css/settings.css @@ -21,7 +21,9 @@ input#openid, input#webdav { width:20em; } input#identity { width:20em; } #email { width: 17em; } -#avatar .warning { width: 350px; } +#avatar .warning { + width: 350px; +} .msg.success{ color:#fff; background-color:#0f0; padding:3px; text-shadow:1px 1px #000; } .msg.error{ color:#fff; background-color:#f00; padding:3px; text-shadow:1px 1px #000; } diff --git a/settings/js/personal.js b/settings/js/personal.js index e6ae612d0f..e9220ef903 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -219,7 +219,7 @@ $(document).ready(function(){ $.post(OC.Router.generate('core_avatar_post'), {path: path}, avatarResponseHandler); }, false, - "image" + ["image/png", "image/jpeg"] ); }); -- GitLab From 85e41d95005a60429681ad99f7ecb18698d0a1c3 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 23:17:53 +0200 Subject: [PATCH 341/635] Sort files by name, not by mimetype --- apps/files/ajax/rawlist.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 2fd6f67d30..e51932dff0 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -42,4 +42,13 @@ if (is_array($mimetypes) && count($mimetypes)) { } } +// Sort by name +function cmp($a, $b) { + if ($a['name'] === $b['name']) { + return 0; + } + return ($a['name'] < $b['name']) ? -1 : 1; +} +uasort($files, 'cmp'); + OC_JSON::success(array('data' => $files)); -- GitLab From 221bbd275cf8dfaec5810745ad319f0daeacc8d6 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 5 Sep 2013 23:26:02 +0200 Subject: [PATCH 342/635] Use \OC_App for checking whether encryption is enabled --- lib/avatar.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/avatar.php b/lib/avatar.php index 5f73a9bf22..e58a596e13 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -44,7 +44,7 @@ class OC_Avatar { * @return void */ public function set ($user, $data) { - if (\OC_Appconfig::getValue('files_encryption', 'enabled') === "yes") { + if (\OC_App::isEnabled('files_encryption')) { $l = \OC_L10N::get('lib'); throw new \Exception($l->t("Custom profile pictures don't work with encryption yet")); } -- GitLab From e9849270e3b9a15b6694f78c7bca33bbed603888 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 6 Sep 2013 00:28:13 +0200 Subject: [PATCH 343/635] Revert "fixes #4574" This reverts commit 81a45cfcf1c7064615429bb3f9759e9455868614. --- lib/base.php | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/lib/base.php b/lib/base.php index fe160f7365..ea5adbadc9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -826,16 +826,11 @@ class OC { ) { return false; } - // don't redo authentication if user is already logged in - // otherwise session would be invalidated in OC_User::login with - // session_regenerate_id at every page load - if (!OC_User::isLoggedIn()) { - OC_App::loadApps(array('authentication')); - if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { - //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); - OC_User::unsetMagicInCookie(); - $_SERVER['HTTP_REQUESTTOKEN'] = OC_Util::callRegister(); - } + OC_App::loadApps(array('authentication')); + if (OC_User::login($_SERVER["PHP_AUTH_USER"], $_SERVER["PHP_AUTH_PW"])) { + //OC_Log::write('core',"Logged in with HTTP Authentication", OC_Log::DEBUG); + OC_User::unsetMagicInCookie(); + $_SERVER['HTTP_REQUESTTOKEN'] = OC_Util::callRegister(); } return true; } -- GitLab From 226c205631480a2df14fa9a6e594da01054b311e Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 6 Sep 2013 06:44:49 +0200 Subject: [PATCH 344/635] Use usort() instead of uasort() to not maintain keys --- apps/files/ajax/rawlist.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index e51932dff0..0541353e98 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -49,6 +49,6 @@ function cmp($a, $b) { } return ($a['name'] < $b['name']) ? -1 : 1; } -uasort($files, 'cmp'); +usort($files, 'cmp'); OC_JSON::success(array('data' => $files)); -- GitLab From a21376480df10fdb96685d0eb2e663d494aed16f Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 6 Sep 2013 08:05:07 +0200 Subject: [PATCH 345/635] Split personal and user-mgmt password change logic --- settings/ajax/changepassword.php | 36 ++++++++++++------------ settings/ajax/changepersonalpassword.php | 24 ++++++++++++++++ settings/js/personal.js | 11 +++++--- settings/js/users.js | 2 +- settings/routes.php | 2 ++ 5 files changed, 52 insertions(+), 23 deletions(-) create mode 100644 settings/ajax/changepersonalpassword.php diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 47ceb5ab87..41f0fa2f2f 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -1,34 +1,34 @@ <?php -// Check if we are a user -OCP\JSON::callCheck(); +// Check if we are an user +OC_JSON::callCheck(); OC_JSON::checkLoggedIn(); // Manually load apps to ensure hooks work correctly (workaround for issue 1503) -OC_APP::loadApps(); +OC_App::loadApps(); -$username = isset($_POST['username']) ? $_POST['username'] : OC_User::getUser(); -$password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; -$oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; +if (isset($_POST['username'])) { + $username = $_POST['username']; +} else { + $l = new \OC_L10n('settings'); + OC_JSON::error(array('data' => array('message' => $l->t('No user supplied')) )); + exit(); +} + +$password = isset($_POST['password']) ? $_POST['password'] : null; $recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; -$userstatus = null; if (OC_User::isAdminUser(OC_User::getUser())) { $userstatus = 'admin'; -} -if (OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) { +} elseif (OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) { $userstatus = 'subadmin'; -} -if (OC_User::getUser() === $username && OC_User::checkPassword($username, $oldPassword)) { - $userstatus = 'user'; -} - -if (is_null($userstatus)) { - OC_JSON::error(array('data' => array('message' => 'Authentication error'))); +} else { + $l = new \OC_L10n('settings'); + OC_JSON::error(array('data' => array('message' => $l->t('Authentication error')) )); exit(); } -if (\OCP\App::isEnabled('files_encryption') && $userstatus !== 'user') { +if (\OC_App::isEnabled('files_encryption')) { //handle the recovery case $util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), $username); $recoveryAdminEnabled = OC_Appconfig::getValue('files_encryption', 'recoveryAdminEnabled'); @@ -55,7 +55,7 @@ if (\OCP\App::isEnabled('files_encryption') && $userstatus !== 'user') { } } -} else { // if user changes his own password or if encryption is disabled, proceed +} else { // if encryption is disabled, proceed if (!is_null($password) && OC_User::setPassword($username, $password)) { OC_JSON::success(array('data' => array('username' => $username))); } else { diff --git a/settings/ajax/changepersonalpassword.php b/settings/ajax/changepersonalpassword.php new file mode 100644 index 0000000000..6c3f5d599a --- /dev/null +++ b/settings/ajax/changepersonalpassword.php @@ -0,0 +1,24 @@ +<?php + +// Check if we are an user +OC_JSON::callCheck(); +OC_JSON::checkLoggedIn(); + +// Manually load apps to ensure hooks work correctly (workaround for issue 1503) +OC_App::loadApps(); + +$username = OC_User::getUser(); +$password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; +$oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; +$recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; + +if (!OC_User::checkPassword($username, $oldPassword)) { + $l = new \OC_L10n('settings'); + OC_JSON::error(array("data" => array("message" => $l->t("Wrong password")) )); + exit(); +} +if (!is_null($password) && OC_User::setPassword($username, $password)) { + OC_JSON::success(); +} else { + OC_JSON::error(); +} diff --git a/settings/js/personal.js b/settings/js/personal.js index 8ad26c086b..8cf4754f79 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -52,14 +52,17 @@ $(document).ready(function(){ $('#passwordchanged').hide(); $('#passworderror').hide(); // Ajax foo - $.post( 'ajax/changepassword.php', post, function(data){ + $.post(OC.Router.generate('settings_ajax_changepersonalpassword'), post, function(data){ if( data.status === "success" ){ $('#pass1').val(''); $('#pass2').val(''); $('#passwordchanged').show(); - } - else{ - $('#passworderror').html( data.data.message ); + } else{ + if (typeof(data.data) !== "undefined") { + $('#passworderror').html(data.data.message); + } else { + $('#passworderror').html(t('Unable to change password')); + } $('#passworderror').show(); } }); diff --git a/settings/js/users.js b/settings/js/users.js index ab08d7099c..e3e749a312 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -361,7 +361,7 @@ $(document).ready(function () { if ($(this).val().length > 0) { var recoveryPasswordVal = $('input:password[id="recoveryPassword"]').val(); $.post( - OC.filePath('settings', 'ajax', 'changepassword.php'), + OC.Router.generate('settings_ajax_changepassword'), {username: uid, password: $(this).val(), recoveryPassword: recoveryPasswordVal}, function (result) { if (result.status != 'success') { diff --git a/settings/routes.php b/settings/routes.php index 73ee70d1d5..af1c70ea44 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -39,6 +39,8 @@ $this->create('settings_ajax_removegroup', '/settings/ajax/removegroup.php') ->actionInclude('settings/ajax/removegroup.php'); $this->create('settings_ajax_changepassword', '/settings/ajax/changepassword.php') ->actionInclude('settings/ajax/changepassword.php'); +$this->create('settings_ajax_changepersonalpassword', '/settings/ajax/changepersonalpassword.php') + ->actionInclude('settings/ajax/changepersonalpassword.php'); $this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php') ->actionInclude('settings/ajax/changedisplayname.php'); // personel -- GitLab From 83afba50704f86813250054ae94276e62d1b61f8 Mon Sep 17 00:00:00 2001 From: Pete McFarlane <peterjohnmcfarlane@gmail.com> Date: Fri, 6 Sep 2013 10:01:11 +0100 Subject: [PATCH 346/635] prefix #filestable to tbody tr --- apps/files/css/files.css | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 02a73ba83e..b7e0d59b14 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -69,11 +69,11 @@ /* FILE TABLE */ #filestable { position: relative; top:37px; width:100%; } -tbody tr { background-color:#fff; height:2.5em; } -tbody tr:hover, tbody tr:active { +#filestable tbody tr { background-color:#fff; height:2.5em; } +#filestable tbody tr:hover, tbody tr:active { background-color: rgb(240,240,240); } -tbody tr.selected { +#filestable tbody tr.selected { background-color: rgb(230,230,230); } tbody a { color:#000; } -- GitLab From c6ca9c1e9d8e25f4dad5ca18f2f335b19a4a3c0c Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 6 Sep 2013 13:33:17 +0200 Subject: [PATCH 347/635] Use shorter array-conversion --- core/js/oc-dialogs.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index ed4d7c678e..61b58d00fa 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -245,9 +245,7 @@ var OCdialogs = { }, _getFileList: function(dir, mimeType) { if (typeof(mimeType) === "string") { - var tmp = mimeType; - mimeType = new Array(); - mimeType[0] = tmp; + mimeType = [mimeType]; } return $.getJSON( -- GitLab From d18a070a0393ac3846053bcef1833dd01856e117 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 6 Sep 2013 13:46:50 +0200 Subject: [PATCH 348/635] Have the "notsquare" error as data, not as message --- core/avatar/controller.php | 2 +- settings/js/personal.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 55fdd7f74a..bc0eb6eff3 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -71,7 +71,7 @@ class Controller { if ($image->valid()) { \OC_Cache::set('tmpavatar', $image->data(), 7200); - \OC_JSON::error(array("data" => array("message" => "notsquare") )); + \OC_JSON::error(array("data" => "notsquare")); } else { $l = new \OC_L10n('core'); diff --git a/settings/js/personal.js b/settings/js/personal.js index e9220ef903..d6e2d8fbca 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -108,7 +108,7 @@ function avatarResponseHandler(data) { $warning.hide(); if (data.status === "success") { updateAvatar(); - } else if (data.data.message === "notsquare") { + } else if (data.data === "notsquare") { showAvatarCropper(); } else { $warning.show(); -- GitLab From 597a3cf1ad5443e3e38fc415211b293be19ab8f8 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 22 Aug 2013 17:55:10 +0200 Subject: [PATCH 349/635] handle part files correctly --- apps/files_encryption/lib/util.php | 33 ++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index b8d6862349..73191de568 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -1289,8 +1289,24 @@ class Util { */ public function getUidAndFilename($path) { + $pathinfo = pathinfo($path); + $partfile = false; + $parentFolder = false; + if ($pathinfo['extension'] === 'part') { + // if the real file exists we check this file + if ($this->view->file_exists($this->userFilesDir . '/' . $pathinfo['dirname'] . '/' . $pathinfo['filename'])) { + $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); - $fileOwnerUid = $view->getOwner($path); + $fileOwnerUid = $view->getOwner($pathToCheck); // handle public access if ($this->isPublic) { @@ -1319,12 +1335,18 @@ class Util { $filename = $path; } else { - - $info = $view->getFileInfo($path); + $info = $view->getFileInfo($pathToCheck); $ownerView = new \OC\Files\View('/' . $fileOwnerUid . '/files'); // 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 +1355,9 @@ class Util { \OC_Filesystem::normalizePath($filename) ); } - - } + /** * @brief go recursively through a dir and collect all files and sub files. * @param string $dir relative to the users files folder -- GitLab From 404e36323a06c4c01eea1ccb2d97306e570ec6cc Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 27 Aug 2013 14:19:30 +0200 Subject: [PATCH 350/635] first check if a extension exists before comparing it --- apps/files_encryption/lib/util.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index 73191de568..62f82ce1a9 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -1292,7 +1292,7 @@ class Util { $pathinfo = pathinfo($path); $partfile = false; $parentFolder = false; - if ($pathinfo['extension'] === 'part') { + if (array_key_exists('extension', $pathinfo) && $pathinfo['extension'] === 'part') { // if the real file exists we check this file if ($this->view->file_exists($this->userFilesDir . '/' . $pathinfo['dirname'] . '/' . $pathinfo['filename'])) { $pathToCheck = $pathinfo['dirname'] . '/' . $pathinfo['filename']; -- GitLab From f6830e7462888f67549a8275826e1a14c0339711 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 27 Aug 2013 16:29:54 +0200 Subject: [PATCH 351/635] check shares for the real file and not for the .part file --- apps/files_encryption/lib/util.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index 62f82ce1a9..3922f7d9d7 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -1136,6 +1136,11 @@ class Util { // Make sure that a share key is generated for the owner too 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(); if ($sharingEnabled) { -- GitLab From 93f4dec79896cca250efc3eadbed073e4698c72c Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Wed, 4 Sep 2013 21:15:06 +0200 Subject: [PATCH 352/635] fix part file handling and real size calculation, this should also solve #4581 Conflicts: apps/files_encryption/lib/stream.php --- apps/files_encryption/lib/keymanager.php | 28 ++---------------- apps/files_encryption/lib/stream.php | 36 +++++++++++++----------- apps/files_encryption/lib/util.php | 5 ++-- 3 files changed, 24 insertions(+), 45 deletions(-) diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php index 5386de486e..9be3dda7ce 100755 --- a/apps/files_encryption/lib/keymanager.php +++ b/apps/files_encryption/lib/keymanager.php @@ -220,22 +220,10 @@ class Keymanager { */ 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()); list($owner, $filename) = $util->getUidAndFilename($filePath); + $filename = self::fixPartialFilePath($filename); $filePath_f = ltrim($filename, '/'); // 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) { // 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; \OC_FileProxy::$enabled = false; @@ -443,7 +419,7 @@ class Keymanager { $util = new Util($view, \OCP\User::getUser()); 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 if ($util->isSystemWideMountPoint($filename)) { $shareKeyPath = '/files_encryption/share-keys/' . $filename . '.' . $userId . '.shareKey'; diff --git a/apps/files_encryption/lib/stream.php b/apps/files_encryption/lib/stream.php index 335ea3733e..083b33c03c 100644 --- a/apps/files_encryption/lib/stream.php +++ b/apps/files_encryption/lib/stream.php @@ -81,7 +81,7 @@ class Stream { * @return bool */ public function stream_open($path, $mode, $options, &$opened_path) { - + // assume that the file already exist before we decide it finally in getKey() $this->newFile = false; @@ -106,12 +106,12 @@ class Stream { if ($this->relPath === false) { $this->relPath = Helper::getPathToRealFile($this->rawPath); } - + 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); return false; } - + // Disable fileproxies so we can get the file size and open the source file without recursive encryption $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; @@ -188,7 +188,7 @@ class Stream { } // Get the data from the file handle - $data = fread($this->handle, 8192); + $data = fread($this->handle, $count); $result = null; @@ -272,7 +272,7 @@ class Stream { } else { $this->newFile = true; - + return false; } @@ -296,9 +296,9 @@ class Stream { return strlen($data); } - // Disable the file proxies so that encryption is not - // automatically attempted when the file is written to disk - - // we are handling that separately here and we don't want to + // Disable the file proxies so that encryption is not + // automatically attempted when the file is written to disk - + // we are handling that separately here and we don't want to // get into an infinite loop $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; @@ -311,7 +311,7 @@ class Stream { $pointer = ftell($this->handle); // 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 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 if ($this->writeCache) { @@ -344,12 +344,12 @@ class Stream { if ($remainingLength < 6126) { // Set writeCache to contents of $data - // The writeCache will be carried over to the - // next write round, and added to the start of - // $data to ensure that written blocks are - // always the correct length. If there is still - // data in writeCache after the writing round - // has finished, then the data will be written + // The writeCache will be carried over to the + // next write round, and added to the start of + // $data to ensure that written blocks are + // always the correct length. If there is still + // data in writeCache after the writing round + // has finished, then the data will be written // to disk by $this->flush(). $this->writeCache = $data; @@ -363,7 +363,7 @@ class Stream { $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 // being handled totals more than 6126 bytes fwrite($this->handle, $encrypted); @@ -488,6 +488,7 @@ class Stream { $this->meta['mode'] !== 'rb' && $this->size > 0 ) { + // only write keyfiles if it was a new file if ($this->newFile === true) { @@ -535,6 +536,7 @@ class Stream { // set fileinfo $this->rootView->putFileInfo($this->rawPath, $fileInfo); + } return fclose($this->handle); diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index 3922f7d9d7..5d7858569f 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -508,10 +508,11 @@ class Util { // get the size from filesystem $fullPath = $this->view->getLocalFile($path); - $size = filesize($fullPath); + $size = $this->view->filesize($path); // calculate last chunk nr $lastChunkNr = floor($size / 8192); + $lastChunkSize = $size - ($lastChunkNr * 8192); // open stream $stream = fopen('crypt://' . $path, "r"); @@ -524,7 +525,7 @@ class Util { fseek($stream, $lastChunckPos); // 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 $realSize = (($lastChunkNr * 6126) + strlen($lastChunkContent)); -- GitLab From 627b6164c43e09b1d6e0e17d1e73815fa0e9e2b4 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 5 Sep 2013 10:08:13 +0200 Subject: [PATCH 353/635] if the files doesn't exist yet we start with the parent to search for shares --- lib/public/share.php | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/lib/public/share.php b/lib/public/share.php index fe996dbe26..06d67ab4e0 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -134,19 +134,25 @@ class Share { * not '/admin/data/file.txt' */ public static function getUsersSharingFile($path, $user, $includeOwner = false) { - + error_log("getuser sharing files for: " . $path . " and " . $user); $shares = array(); $publicShare = false; $source = -1; $cache = false; - $view = new \OC\Files\View('/' . $user . '/files/'); - $meta = $view->getFileInfo(\OC\Files\Filesystem::normalizePath($path)); + $view = new \OC\Files\View('/' . $user . '/files'); + if ($view->file_exists($path)) { + $meta = $view->getFileInfo($path); + } else { + // if the file doesn't exists yet we start with the parent folder + $meta = $view->getFileInfo(dirname($path)); + } if($meta !== false) { + error_log("source: " . $meta['fileid']); $source = $meta['fileid']; $cache = new \OC\Files\Cache\Cache($meta['storage']); - } + } else error_log("no source"); while ($source !== -1) { @@ -165,6 +171,7 @@ class Share { \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); } else { while ($row = $result->fetchRow()) { + error_log("add user: " . $row['share_with']); $shares[] = $row['share_with']; } } @@ -184,6 +191,7 @@ class Share { \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); } else { while ($row = $result->fetchRow()) { + error_log("group found: " . $row['share_with']); $usersInGroup = \OC_Group::usersInGroup($row['share_with']); $shares = array_merge($shares, $usersInGroup); } -- GitLab From b2dde14dbc62f7b977c66401aaf6ca2e514b92f2 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 5 Sep 2013 10:11:09 +0200 Subject: [PATCH 354/635] coding style fixes --- apps/files_encryption/lib/util.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/files_encryption/lib/util.php b/apps/files_encryption/lib/util.php index 5d7858569f..cd4db05fb9 100644 --- a/apps/files_encryption/lib/util.php +++ b/apps/files_encryption/lib/util.php @@ -1300,7 +1300,8 @@ class Util { $parentFolder = false; if (array_key_exists('extension', $pathinfo) && $pathinfo['extension'] === 'part') { // if the real file exists we check this file - if ($this->view->file_exists($this->userFilesDir . '/' . $pathinfo['dirname'] . '/' . $pathinfo['filename'])) { + $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']; -- GitLab From d33fabd02d5c58fcd226e922de1285c2f9773742 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 5 Sep 2013 11:45:36 +0200 Subject: [PATCH 355/635] remove error logs --- lib/public/share.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/public/share.php b/lib/public/share.php index 06d67ab4e0..f8a6e0313a 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -134,7 +134,7 @@ class Share { * not '/admin/data/file.txt' */ public static function getUsersSharingFile($path, $user, $includeOwner = false) { - error_log("getuser sharing files for: " . $path . " and " . $user); + $shares = array(); $publicShare = false; $source = -1; @@ -152,7 +152,7 @@ class Share { error_log("source: " . $meta['fileid']); $source = $meta['fileid']; $cache = new \OC\Files\Cache\Cache($meta['storage']); - } else error_log("no source"); + } while ($source !== -1) { -- GitLab From edb78c917ce60a30e21d3e7eaef472cd8badf955 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 5 Sep 2013 11:50:36 +0200 Subject: [PATCH 356/635] remove some error_logs --- lib/public/share.php | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/public/share.php b/lib/public/share.php index f8a6e0313a..8e0ab3ff4b 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -149,7 +149,6 @@ class Share { } if($meta !== false) { - error_log("source: " . $meta['fileid']); $source = $meta['fileid']; $cache = new \OC\Files\Cache\Cache($meta['storage']); } -- GitLab From b8241aa79d732371c7436de15114f2b52afc6866 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Fri, 6 Sep 2013 10:58:42 +0200 Subject: [PATCH 357/635] remove some more debug output --- lib/public/share.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/lib/public/share.php b/lib/public/share.php index 8e0ab3ff4b..9ab956d84b 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -170,7 +170,6 @@ class Share { \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); } else { while ($row = $result->fetchRow()) { - error_log("add user: " . $row['share_with']); $shares[] = $row['share_with']; } } @@ -190,7 +189,6 @@ class Share { \OCP\Util::writeLog('OCP\Share', \OC_DB::getErrorMessage($result), \OC_Log::ERROR); } else { while ($row = $result->fetchRow()) { - error_log("group found: " . $row['share_with']); $usersInGroup = \OC_Group::usersInGroup($row['share_with']); $shares = array_merge($shares, $usersInGroup); } -- GitLab From 02d14aee17f4d433c28be389cfb1271c68529328 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 16:50:45 +0200 Subject: [PATCH 358/635] completely remove dialog on cancel/continue --- core/js/oc-dialogs.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 77af1a2dde..fd77f5998b 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -306,7 +306,7 @@ var OCdialogs = { if ( typeof controller.onCancel !== 'undefined') { controller.onCancel(data); } - $(dialog_id).ocdialog('close'); + $(dialog_id).ocdialog('destroy').remove(); } }, { @@ -318,6 +318,7 @@ var OCdialogs = { controller.onContinue($(dialog_id + ' .conflict:not(.template)')); } $(dialog_id).ocdialog('close'); + $(dialog_id).ocdialog('destroy').remove(); } }]; -- GitLab From 4aa84047fe5c499c56b723006c8acaf5891c5df4 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 6 Sep 2013 17:05:10 +0200 Subject: [PATCH 359/635] Remove $recoveryPassword from changepersonalpassword & fix indent --- settings/ajax/changepassword.php | 20 ++++++++++++-------- settings/ajax/changepersonalpassword.php | 1 - 2 files changed, 12 insertions(+), 9 deletions(-) diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 41f0fa2f2f..67b23d2a19 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -45,14 +45,18 @@ if (\OC_App::isEnabled('files_encryption')) { } elseif ($recoveryEnabledForUser && ! $validRecoveryPassword) { OC_JSON::error(array('data' => array('message' => 'Wrong admin recovery password. Please check the password and try again.'))); } else { // now we know that everything is fine regarding the recovery password, let's try to change the password - $result = OC_User::setPassword($username, $password, $recoveryPassword); - if (!$result && $recoveryPasswordSupported) { - OC_JSON::error(array("data" => array( "message" => "Back-end doesn't support password change, but the users encryption key was successfully updated." ))); - } elseif (!$result && !$recoveryPasswordSupported) { - OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); - } else { - OC_JSON::success(array("data" => array( "username" => $username ))); - } + $result = OC_User::setPassword($username, $password, $recoveryPassword); + if (!$result && $recoveryPasswordSupported) { + OC_JSON::error(array( + "data" => array( + "message" => "Back-end doesn't support password change, but the users encryption key was successfully updated." + ) + )); + } elseif (!$result && !$recoveryPasswordSupported) { + OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); + } else { + OC_JSON::success(array("data" => array( "username" => $username ))); + } } } else { // if encryption is disabled, proceed diff --git a/settings/ajax/changepersonalpassword.php b/settings/ajax/changepersonalpassword.php index 6c3f5d599a..44ede3f9cc 100644 --- a/settings/ajax/changepersonalpassword.php +++ b/settings/ajax/changepersonalpassword.php @@ -10,7 +10,6 @@ OC_App::loadApps(); $username = OC_User::getUser(); $password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; $oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; -$recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; if (!OC_User::checkPassword($username, $oldPassword)) { $l = new \OC_L10n('settings'); -- GitLab From 238d92b11cab31061fb5766b9f75d4772d48283e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 17:53:58 +0200 Subject: [PATCH 360/635] refactor replace and autorename resolution in upload.php --- apps/files/ajax/upload.php | 72 +++++++++++++++++------------------- apps/files/js/file-upload.js | 4 +- 2 files changed, 35 insertions(+), 41 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index ec313030ed..60c2454b29 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -78,7 +78,7 @@ foreach ($_FILES['files']['error'] as $error) { } $files = $_FILES['files']; -$error = ''; +$error = false; $maxUploadFileSize = $storageStats['uploadMaxFilesize']; $maxHumanFileSize = OCP\Util::humanFileSize($maxUploadFileSize); @@ -99,57 +99,51 @@ if (strpos($dir, '..') === false) { $fileCount = count($files['name']); for ($i = 0; $i < $fileCount; $i++) { // $path needs to be normalized - this failed within drag'n'drop upload to a sub-folder - if (isset($_POST['newname'])) { - $newName = $_POST['newname']; + if (isset($_POST['resolution']) && $_POST['resolution']==='autorename') { + // append a number in brackets like 'filename (2).ext' + $target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]); } else { - $newName = $files['name'][$i]; + $target = \OC\Files\Filesystem::normalizePath(stripslashes($dir).'/'.$files['name'][$i]); } - if (isset($_POST['replace']) && $_POST['replace'] == true) { - $replace = true; + + if ( ! \OC\Files\Filesystem::file_exists($target) + || (isset($_POST['resolution']) && $_POST['resolution']==='replace') + ) { + // upload and overwrite file + if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { + $status = 'success'; + + // updated max file size after upload + $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); + + } else { + $error = $l->t('Upload failed. Could not find uploaded file'); + } + } else { - $replace = false; + // file already exists + $status = 'existserror'; } - $target = \OC\Files\Filesystem::normalizePath(stripslashes($dir).'/'.$newName); - if ( ! $replace && \OC\Files\Filesystem::file_exists($target)) { - $meta = \OC\Files\Filesystem::getFileInfo($target); - $result[] = array('status' => 'existserror', - 'type' => $meta['mimetype'], + } + if ($error === false) { + $meta = \OC\Files\Filesystem::getFileInfo($target); + if ($meta === false) { + $error = $l->t('Upload failed. Could not get file info.'); + } else { + $result[] = array('status' => $status, + 'mime' => $meta['mimetype'], 'mtime' => $meta['mtime'], 'size' => $meta['size'], 'id' => $meta['fileid'], 'name' => basename($target), - 'originalname' => $newName, + 'originalname' => $files['tmp_name'][$i], 'uploadMaxFilesize' => $maxUploadFileSize, 'maxHumanFilesize' => $maxHumanFileSize ); - } else { - //$target = OCP\Files::buildNotExistingFileName(stripslashes($dir), $files['name'][$i]); - if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { - $meta = \OC\Files\Filesystem::getFileInfo($target); - - // updated max file size after upload - $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); - - if ($meta === false) { - OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('Upload failed')), $storageStats))); - exit(); - } else { - $result[] = array('status' => 'success', - 'mime' => $meta['mimetype'], - 'mtime' => $meta['mtime'], - 'size' => $meta['size'], - 'id' => $meta['fileid'], - 'name' => basename($target), - 'originalname' => $newName, - 'uploadMaxFilesize' => $maxUploadFileSize, - 'maxHumanFilesize' => $maxHumanFileSize - ); - } - } + OCP\JSON::encodedPrint($result); + exit(); } } - OCP\JSON::encodedPrint($result); - exit(); } else { $error = $l->t('Invalid directory.'); } diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 9af09fcdd9..3fcda22e53 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -261,12 +261,12 @@ OC.Upload = { }, onReplace:function(data){ OC.Upload.logStatus('replace', null, data); - data.data.append('replace', true); + data.data.append('resolution', 'replace'); data.submit(); }, onAutorename:function(data){ OC.Upload.logStatus('autorename', null, data); - data.data.append('autorename', true); + data.data.append('resolution', 'autorename'); data.submit(); }, logStatus:function(caption, e, data) { -- GitLab From e2c0fe829698de9f89bf2cc3f854942f44bffc69 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 18:16:40 +0200 Subject: [PATCH 361/635] fix upload of multiple files --- apps/files/ajax/upload.php | 61 ++++++++++++++++++++++-------------- apps/files/js/file-upload.js | 4 +-- 2 files changed, 40 insertions(+), 25 deletions(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 60c2454b29..12724c0c5b 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -111,41 +111,56 @@ if (strpos($dir, '..') === false) { ) { // upload and overwrite file if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { - $status = 'success'; - + // updated max file size after upload $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); + $meta = \OC\Files\Filesystem::getFileInfo($target); + if ($meta === false) { + $error = $l->t('Upload failed. Could not get file info.'); + } else { + $result[] = array('status' => 'success', + 'mime' => $meta['mimetype'], + 'mtime' => $meta['mtime'], + 'size' => $meta['size'], + 'id' => $meta['fileid'], + 'name' => basename($target), + 'originalname' => $files['tmp_name'][$i], + 'uploadMaxFilesize' => $maxUploadFileSize, + 'maxHumanFilesize' => $maxHumanFileSize + ); + } + } else { $error = $l->t('Upload failed. Could not find uploaded file'); } } else { // file already exists - $status = 'existserror'; - } - } - if ($error === false) { - $meta = \OC\Files\Filesystem::getFileInfo($target); - if ($meta === false) { - $error = $l->t('Upload failed. Could not get file info.'); - } else { - $result[] = array('status' => $status, - 'mime' => $meta['mimetype'], - 'mtime' => $meta['mtime'], - 'size' => $meta['size'], - 'id' => $meta['fileid'], - 'name' => basename($target), - 'originalname' => $files['tmp_name'][$i], - 'uploadMaxFilesize' => $maxUploadFileSize, - 'maxHumanFilesize' => $maxHumanFileSize - ); - OCP\JSON::encodedPrint($result); - exit(); + $meta = \OC\Files\Filesystem::getFileInfo($target); + if ($meta === false) { + $error = $l->t('Upload failed. Could not get file info.'); + } else { + $result[] = array('status' => 'existserror', + 'mime' => $meta['mimetype'], + 'mtime' => $meta['mtime'], + 'size' => $meta['size'], + 'id' => $meta['fileid'], + 'name' => basename($target), + 'originalname' => $files['tmp_name'][$i], + 'uploadMaxFilesize' => $maxUploadFileSize, + 'maxHumanFilesize' => $maxHumanFileSize + ); + } } } } else { $error = $l->t('Invalid directory.'); } -OCP\JSON::error(array('data' => array_merge(array('message' => $error), $storageStats))); +if ($error === false) { + OCP\JSON::encodedPrint($result); + exit(); +} else { + OCP\JSON::error(array('data' => array_merge(array('message' => $error), $storageStats))); +} diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 3fcda22e53..4f93403baf 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -536,8 +536,8 @@ $(document).ready(function() { //} //if user pressed cancel hide upload chrome //if (! OC.Upload.isProcessing()) { - // $('#uploadprogresswrapper input.stop').fadeOut(); - // $('#uploadprogressbar').fadeOut(); + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); //} }); fileupload.on('fileuploadfail', function(e, data) { -- GitLab From 796e137e82c887da8e67d2ad06b141742f50b98a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 18:51:27 +0200 Subject: [PATCH 362/635] fix upload to folder --- apps/files/js/filelist.js | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 4f20d1940a..1bb9672f96 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -522,20 +522,7 @@ $(document).ready(function(){ var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder - // lookup selection for dir - var selection = OC.Upload.getSelection(data.files); - - // remember drop target - selection.dropTarget = dropTarget; - - selection.dir = dropTarget.data('file'); - if (selection.dir !== '/') { - if ($('#dir').val() === '/') { - selection.dir = '/' + selection.dir; - } else { - selection.dir = $('#dir').val() + '/' + selection.dir; - } - } + var dir = dropTarget.data('file'); // update folder in form data.formData = function(form) { @@ -545,9 +532,9 @@ $(document).ready(function(){ // array index 2 contains the directory var parentDir = formArray[2]['value']; if (parentDir === '/') { - formArray[2]['value'] += selection.dir; + formArray[2]['value'] += dir; } else { - formArray[2]['value'] += '/' + selection.dir; + formArray[2]['value'] += '/' + dir; } return formArray; -- GitLab From 1cfd03771f3ba8a91b5600cf71c6f455d288bbe0 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Fri, 6 Sep 2013 20:20:17 +0200 Subject: [PATCH 363/635] use === --- lib/files/node/node.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/files/node/node.php b/lib/files/node/node.php index a71f787506..a1db042c25 100644 --- a/lib/files/node/node.php +++ b/lib/files/node/node.php @@ -56,7 +56,7 @@ class Node { * @return bool */ protected function checkPermissions($permissions) { - return ($this->getPermissions() & $permissions) == $permissions; + return ($this->getPermissions() & $permissions) === $permissions; } /** -- GitLab From 0131a3202597fe2cfefbb72e1a20fd266d48451a Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Fri, 6 Sep 2013 20:38:59 +0200 Subject: [PATCH 364/635] extract interfaces from fileapi for public namespace --- lib/files/node/file.php | 2 +- lib/files/node/folder.php | 2 +- lib/files/node/node.php | 2 +- lib/public/files/node/file.php | 44 +++++++++++++ lib/public/files/node/folder.php | 104 +++++++++++++++++++++++++++++ lib/public/files/node/node.php | 108 +++++++++++++++++++++++++++++++ 6 files changed, 259 insertions(+), 3 deletions(-) create mode 100644 lib/public/files/node/file.php create mode 100644 lib/public/files/node/folder.php create mode 100644 lib/public/files/node/node.php diff --git a/lib/files/node/file.php b/lib/files/node/file.php index 0ad5d68ec6..f13b474aa6 100644 --- a/lib/files/node/file.php +++ b/lib/files/node/file.php @@ -10,7 +10,7 @@ namespace OC\Files\Node; use OC\Files\NotPermittedException; -class File extends Node { +class File extends Node implements \OCP\Files\Node\File { /** * @return string * @throws \OC\Files\NotPermittedException diff --git a/lib/files/node/folder.php b/lib/files/node/folder.php index f710ae5ae9..daf75d7c23 100644 --- a/lib/files/node/folder.php +++ b/lib/files/node/folder.php @@ -13,7 +13,7 @@ use OC\Files\Cache\Scanner; use OC\Files\NotFoundException; use OC\Files\NotPermittedException; -class Folder extends Node { +class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $path path relative to the folder * @return string diff --git a/lib/files/node/node.php b/lib/files/node/node.php index a1db042c25..5ee9f23161 100644 --- a/lib/files/node/node.php +++ b/lib/files/node/node.php @@ -15,7 +15,7 @@ use OC\Files\NotPermittedException; require_once 'files/exceptions.php'; -class Node { +class Node implements \OCP\Files\Node\Node { /** * @var \OC\Files\View $view */ diff --git a/lib/public/files/node/file.php b/lib/public/files/node/file.php new file mode 100644 index 0000000000..193663f60b --- /dev/null +++ b/lib/public/files/node/file.php @@ -0,0 +1,44 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files\Node; + +use OC\Files\NotPermittedException; + +interface File extends Node { + /** + * @return string + * @throws \OC\Files\NotPermittedException + */ + public function getContent(); + + /** + * @param string $data + * @throws \OC\Files\NotPermittedException + */ + public function putContent($data); + + /** + * @return string + */ + public function getMimeType(); + + /** + * @param string $mode + * @return resource + * @throws \OC\Files\NotPermittedException + */ + public function fopen($mode); + + /** + * @param string $type + * @param bool $raw + * @return string + */ + public function hash($type, $raw = false); +} diff --git a/lib/public/files/node/folder.php b/lib/public/files/node/folder.php new file mode 100644 index 0000000000..7b3ae80f0d --- /dev/null +++ b/lib/public/files/node/folder.php @@ -0,0 +1,104 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files\Node; + +use OC\Files\Cache\Cache; +use OC\Files\Cache\Scanner; +use OC\Files\NotFoundException; +use OC\Files\NotPermittedException; + +interface Folder extends Node { + /** + * @param string $path path relative to the folder + * @return string + * @throws \OC\Files\NotPermittedException + */ + public function getFullPath($path); + + /** + * @param string $path + * @throws \OC\Files\NotFoundException + * @return string + */ + public function getRelativePath($path); + + /** + * check if a node is a (grand-)child of the folder + * + * @param \OC\Files\Node\Node $node + * @return bool + */ + public function isSubNode($node); + + /** + * get the content of this directory + * + * @throws \OC\Files\NotFoundException + * @return Node[] + */ + public function getDirectoryListing(); + + /** + * Get the node at $path + * + * @param string $path + * @return \OC\Files\Node\Node + * @throws \OC\Files\NotFoundException + */ + public function get($path); + + /** + * @param string $path + * @return bool + */ + public function nodeExists($path); + + /** + * @param string $path + * @return Folder + * @throws NotPermittedException + */ + public function newFolder($path); + + /** + * @param string $path + * @return File + * @throws NotPermittedException + */ + public function newFile($path); + + /** + * search for files with the name matching $query + * + * @param string $query + * @return Node[] + */ + public function search($query); + + /** + * search for files by mimetype + * + * @param string $mimetype + * @return Node[] + */ + public function searchByMime($mimetype); + + /** + * @param $id + * @return Node[] + */ + public function getById($id); + + public function getFreeSpace(); + + /** + * @return bool + */ + public function isCreatable(); +} diff --git a/lib/public/files/node/node.php b/lib/public/files/node/node.php new file mode 100644 index 0000000000..085e880e37 --- /dev/null +++ b/lib/public/files/node/node.php @@ -0,0 +1,108 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files\Node; + +interface Node { + /** + * @param string $targetPath + * @throws \OC\Files\NotPermittedException + * @return \OC\Files\Node\Node + */ + public function move($targetPath); + + public function delete(); + + /** + * @param string $targetPath + * @return \OC\Files\Node\Node + */ + public function copy($targetPath); + + /** + * @param int $mtime + * @throws \OC\Files\NotPermittedException + */ + public function touch($mtime = null); + + /** + * @return \OC\Files\Storage\Storage + * @throws \OC\Files\NotFoundException + */ + public function getStorage(); + + /** + * @return string + */ + public function getPath(); + + /** + * @return string + */ + public function getInternalPath(); + + /** + * @return int + */ + public function getId(); + + /** + * @return array + */ + public function stat(); + + /** + * @return int + */ + public function getMTime(); + + /** + * @return int + */ + public function getSize(); + + /** + * @return string + */ + public function getEtag(); + + /** + * @return int + */ + public function getPermissions(); + + /** + * @return bool + */ + public function isReadable(); + + /** + * @return bool + */ + public function isUpdateable(); + + /** + * @return bool + */ + public function isDeletable(); + + /** + * @return bool + */ + public function isShareable(); + + /** + * @return Node + */ + public function getParent(); + + /** + * @return string + */ + public function getName(); +} -- GitLab From 2e1b534957460ac39bfe1f5f14148164df148e5a Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Fri, 6 Sep 2013 20:55:47 +0200 Subject: [PATCH 365/635] update phpdoc for public fileapi --- lib/public/files/node/folder.php | 16 ++++++++-------- lib/public/files/node/node.php | 4 ++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/lib/public/files/node/folder.php b/lib/public/files/node/folder.php index 7b3ae80f0d..af53bc9e58 100644 --- a/lib/public/files/node/folder.php +++ b/lib/public/files/node/folder.php @@ -31,7 +31,7 @@ interface Folder extends Node { /** * check if a node is a (grand-)child of the folder * - * @param \OC\Files\Node\Node $node + * @param \OCP\Files\Node\Node $node * @return bool */ public function isSubNode($node); @@ -40,7 +40,7 @@ interface Folder extends Node { * get the content of this directory * * @throws \OC\Files\NotFoundException - * @return Node[] + * @return \OCP\Files\Node\Node[] */ public function getDirectoryListing(); @@ -48,7 +48,7 @@ interface Folder extends Node { * Get the node at $path * * @param string $path - * @return \OC\Files\Node\Node + * @return \OCP\Files\Node\Node * @throws \OC\Files\NotFoundException */ public function get($path); @@ -61,14 +61,14 @@ interface Folder extends Node { /** * @param string $path - * @return Folder + * @return \OCP\Files\Node\Folder * @throws NotPermittedException */ public function newFolder($path); /** * @param string $path - * @return File + * @return \OCP\Files\Node\File * @throws NotPermittedException */ public function newFile($path); @@ -77,7 +77,7 @@ interface Folder extends Node { * search for files with the name matching $query * * @param string $query - * @return Node[] + * @return \OCP\Files\Node\Node[] */ public function search($query); @@ -85,13 +85,13 @@ interface Folder extends Node { * search for files by mimetype * * @param string $mimetype - * @return Node[] + * @return \OCP\Files\Node\Node[] */ public function searchByMime($mimetype); /** * @param $id - * @return Node[] + * @return \OCP\Files\Node\Node[] */ public function getById($id); diff --git a/lib/public/files/node/node.php b/lib/public/files/node/node.php index 085e880e37..b85f37e69a 100644 --- a/lib/public/files/node/node.php +++ b/lib/public/files/node/node.php @@ -12,7 +12,7 @@ interface Node { /** * @param string $targetPath * @throws \OC\Files\NotPermittedException - * @return \OC\Files\Node\Node + * @return \OCP\Files\Node\Node */ public function move($targetPath); @@ -20,7 +20,7 @@ interface Node { /** * @param string $targetPath - * @return \OC\Files\Node\Node + * @return \OCP\Files\Node\Node */ public function copy($targetPath); -- GitLab From 673e0c01a79927359319ff15411a33f460d85ac5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 22:40:10 +0200 Subject: [PATCH 366/635] fix page leaving checks --- apps/files/js/file-upload.js | 130 +++++++++-------------------------- apps/files/js/filelist.js | 21 +++--- core/js/oc-dialogs.js | 11 +-- 3 files changed, 52 insertions(+), 110 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 4f93403baf..47d1188b51 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -124,43 +124,12 @@ function supportAjaxUploadWithProgress() { //TODO clean uploads when all progress has completed OC.Upload = { - /** - * map to lookup the selections for a given directory. - * @type Array - */ - _selections: {}, - _selectionCount: 0, - /* - * queue which progress tracker to use for the next upload - * @type Array - */ - _queue: [], - queueUpload:function(data) { - // add to queue - this._queue.push(data); //remember what to upload next - if ( ! this.isProcessing() ) { - this.startUpload(); - } - }, - getSelection:function(originalFiles) { - if (!originalFiles.selectionKey) { - originalFiles.selectionKey = 'selection-' + this._selectionCount++; - this._selections[originalFiles.selectionKey] = { - selectionKey:originalFiles.selectionKey, - files:{}, - totalBytes:0, - loadedBytes:0, - currentFile:0, - uploads:{}, - checked:false - }; - } - return this._selections[originalFiles.selectionKey]; - }, + _uploads: [], cancelUpload:function(dir, filename) { var self = this; var deleted = false; - jQuery.each(this._selections, function(i, selection) { + //FIXME _selections + jQuery.each(this._uploads, function(i, jqXHR) { if (selection.dir === dir && selection.uploads[filename]) { deleted = self.deleteSelectionUpload(selection, filename); return false; // end searching through selections @@ -168,69 +137,34 @@ OC.Upload = { }); return deleted; }, + deleteUpload:function(data) { + delete data.jqXHR; + }, cancelUploads:function() { console.log('canceling uploads'); - var self = this; - jQuery.each(this._selections,function(i, selection){ - self.deleteSelection(selection.selectionKey); + jQuery.each(this._uploads,function(i, jqXHR){ + jqXHR.abort(); }); - this._queue = []; - this._isProcessing = false; - }, - _isProcessing:false, - isProcessing:function(){ - return this._isProcessing; + this._uploads = []; + }, - startUpload:function(){ - if (this._queue.length > 0) { - this._isProcessing = true; - this.nextUpload(); - return true; - } else { - return false; + rememberUpload:function(jqXHR){ + if (jqXHR) { + this._uploads.push(jqXHR); } }, - nextUpload:function(){ - if (this._queue.length > 0) { - var data = this._queue.pop(); - var selection = this.getSelection(data.originalFiles); - selection.uploads[data.files[0]] = data.submit(); - - } else { - //queue is empty, we are done - this._isProcessing = false; - OC.Upload.cancelUploads(); - } - }, - progressBytes: function() { - var total = 0; - var loaded = 0; - jQuery.each(this._selections, function (i, selection) { - total += selection.totalBytes; - loaded += selection.loadedBytes; - }); - return (loaded/total)*100; - }, - loadedBytes: function() { - var loaded = 0; - jQuery.each(this._selections, function (i, selection) { - loaded += selection.loadedBytes; - }); - return loaded; - }, - totalBytes: function() { - var total = 0; - jQuery.each(this._selections, function (i, selection) { - total += selection.totalBytes; + isProcessing:function(){ + var count = 0; + + jQuery.each(this._uploads,function(i, data){ + if (data.state() === 'pending') { + count++; + } }); - return total; + return count > 0; }, onCancel:function(data) { - //TODO cancel all uploads of this selection - - var selection = this.getSelection(data.originalFiles); - OC.Upload.deleteSelection(selection.selectionKey); - //FIXME hide progressbar + this.cancelUploads(); }, onContinue:function(conflicts) { var self = this; @@ -253,19 +187,16 @@ OC.Upload = { }); }, onSkip:function(data){ - OC.Upload.logStatus('skip', null, data); - //var selection = this.getSelection(data.originalFiles); - //selection.loadedBytes += data.loaded; - //this.nextUpload(); - //TODO trigger skip? what about progress? + this.logStatus('skip', null, data); + this.deleteUpload(data); }, onReplace:function(data){ - OC.Upload.logStatus('replace', null, data); + this.logStatus('replace', null, data); data.data.append('resolution', 'replace'); data.submit(); }, onAutorename:function(data){ - OC.Upload.logStatus('autorename', null, data); + this.logStatus('autorename', null, data); data.data.append('resolution', 'autorename'); data.submit(); }, @@ -415,6 +346,9 @@ $(document).ready(function() { start: function(e) { OC.Upload.logStatus('start', e, null); }, + submit: function (e, data) { + OC.Upload.rememberUpload(data); + }, fail: function(e, data) { OC.Upload.logStatus('fail', e, data); if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { @@ -432,6 +366,7 @@ $(document).ready(function() { } //var selection = OC.Upload.getSelection(data.originalFiles); //OC.Upload.deleteSelectionUpload(selection, data.files[0].name); + OC.Upload.deleteUpload(data); }, /** * called for every successful upload @@ -449,8 +384,9 @@ $(document).ready(function() { response = data.result[0].body.innerText; } var result=$.parseJSON(response); - //var selection = OC.Upload.getSelection(data.originalFiles); + delete data.jqXHR; + if(typeof result[0] === 'undefined') { data.textStatus = 'servererror'; data.errorThrown = t('files', 'Could not get result from server.'); @@ -463,7 +399,7 @@ $(document).ready(function() { var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); OC.dialogs.fileexists(data, original, replacement, OC.Upload, fu); } else if (result[0].status !== 'success') { - delete data.jqXHR; + //delete data.jqXHR; data.textStatus = 'servererror'; data.errorThrown = t('files', result.data.message); var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 1bb9672f96..a96f555ac0 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -522,6 +522,9 @@ $(document).ready(function(){ var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder + // remember as context + data.context = dropTarget; + var dir = dropTarget.data('file'); // update folder in form @@ -546,19 +549,15 @@ $(document).ready(function(){ OC.Upload.logStatus('filelist handle fileuploadadd', e, data); // lookup selection for dir - var selection = OC.Upload.getSelection(data.originalFiles); + //var selection = OC.Upload.getSelection(data.originalFiles); if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){//finish delete if we are uploading a deleted file FileList.finishDelete(null, true); //delete file before continuing } // add ui visualization to existing folder - if(selection.dropTarget && selection.dropTarget.data('type') === 'dir') { + if(data.context && data.context.data('type') === 'dir') { // add to existing folder - var dirName = selection.dropTarget.data('file'); - - // set dir context - data.context = $('tr').filterAttr('data-type', 'dir').filterAttr('data-file', dirName); // update upload counter ui var uploadtext = data.context.find('.uploadtext'); @@ -578,6 +577,10 @@ $(document).ready(function(){ } }); + file_upload_start.on('fileuploadsend', function(e, data) { + OC.Upload.logStatus('filelist handle fileuploadsend', e, data); + return true; + }); file_upload_start.on('fileuploadstart', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadstart', e, data); }); @@ -608,7 +611,7 @@ $(document).ready(function(){ var img = OC.imagePath('core', 'filetypes/folder.png'); data.context.find('td.filename').attr('style','background-image:url('+img+')'); uploadtext.text(translatedText); - uploadtext.show(); + uploadtext.hide(); } else { uploadtext.text(translatedText); } @@ -648,6 +651,7 @@ $(document).ready(function(){ } //if user pressed cancel hide upload chrome + /* if (! OC.Upload.isProcessing()) { //cleanup uploading to a dir var uploadtext = $('tr .uploadtext'); @@ -656,6 +660,7 @@ $(document).ready(function(){ uploadtext.fadeOut(); uploadtext.attr('currentUploads', 0); } + */ }); file_upload_start.on('fileuploadalways', function(e, data) { @@ -677,7 +682,7 @@ $(document).ready(function(){ OC.Upload.logStatus('filelist handle fileuploadstop', e, data); //if user pressed cancel hide upload chrome - if (! OC.Upload.isProcessing()) { + if (data.errorThrown === 'abort') { //cleanup uploading to a dir var uploadtext = $('tr .uploadtext'); var img = OC.imagePath('core', 'filetypes/folder.png'); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index fd77f5998b..bc46079835 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -262,10 +262,10 @@ var OCdialogs = { //TODO show skip action for files with same size and mtime in bottom row }; - var selection = controller.getSelection(data.originalFiles); - if (selection.defaultAction) { - controller[selection.defaultAction](data); - } else { + //var selection = controller.getSelection(data.originalFiles); + //if (selection.defaultAction) { + // controller[selection.defaultAction](data); + //} else { var dialog_name = 'oc-dialog-fileexists-content'; var dialog_id = '#' + dialog_name; if (this._fileexistsshown) { @@ -306,6 +306,7 @@ var OCdialogs = { if ( typeof controller.onCancel !== 'undefined') { controller.onCancel(data); } + $(dialog_id).ocdialog('close'); $(dialog_id).ocdialog('destroy').remove(); } }, @@ -382,7 +383,7 @@ var OCdialogs = { alert(t('core', 'Error loading file exists template')); }); } - } + //} }, _getFilePickerTemplate: function() { var defer = $.Deferred(); -- GitLab From ce035016460d8285d5511e67b389d494eb78c1ce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 6 Sep 2013 23:44:40 +0200 Subject: [PATCH 367/635] fine ie8 compatability --- apps/files/css/files.css | 4 ++++ apps/files/js/file-upload.js | 6 +++++- core/js/oc-dialogs.js | 16 ++++++++++------ 3 files changed, 19 insertions(+), 7 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 65aa29052e..ea9c99bb26 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -380,6 +380,10 @@ table.dragshadow td.size { float: left; width: 235px; } +html.lte9 .oc-dialog .fileexists .original { + float: left; + width: 225px; +} .oc-dialog .fileexists .conflicts { overflow-y:scroll; max-height: 225px; diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 47d1188b51..ead397c569 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -197,7 +197,11 @@ OC.Upload = { }, onAutorename:function(data){ this.logStatus('autorename', null, data); - data.data.append('resolution', 'autorename'); + if (data.data) { + data.data.append('resolution', 'autorename'); + } else { + data.formData.push({name:'resolution',value:'autorename'}); //hack for ie8 + } data.submit(); }, logStatus:function(caption, e, data) { diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index bc46079835..82bf49fc3a 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -229,8 +229,11 @@ var OCdialogs = { conflict.find('.filename').text(original.name); conflict.find('.original .size').text(humanFileSize(original.size)); conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); - conflict.find('.replacement .size').text(humanFileSize(replacement.size)); - conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); + // ie sucks + if (replacement.size && replacement.lastModifiedDate) { + conflict.find('.replacement .size').text(humanFileSize(replacement.size)); + conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); + } var path = getPathForPreview(original.name); lazyLoadPreview(path, original.type, function(previewpath){ conflict.find('.original .icon').css('background-image','url('+previewpath+')'); @@ -242,18 +245,19 @@ var OCdialogs = { conflicts.append(conflict); //set more recent mtime bold - if (replacement.lastModifiedDate.getTime() > original.mtime*1000) { + // ie sucks + if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() > original.mtime*1000) { conflict.find('.replacement .mtime').css('font-weight', 'bold'); - } else if (replacement.lastModifiedDate.getTime() < original.mtime*1000) { + } else if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() < original.mtime*1000) { conflict.find('.original .mtime').css('font-weight', 'bold'); } else { //TODO add to same mtime collection? } // set bigger size bold - if (replacement.size > original.size) { + if (replacement.size && replacement.size > original.size) { conflict.find('.replacement .size').css('font-weight', 'bold'); - } else if (replacement.size < original.size) { + } else if (replacement.size && replacement.size < original.size) { conflict.find('.original .size').css('font-weight', 'bold'); } else { //TODO add to same size collection? -- GitLab From e895cf9188954645bc45f3e402d8dc2f0b3d43bc Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Sat, 7 Sep 2013 04:46:57 -0400 Subject: [PATCH 368/635] [tx-robot] updated from transifex --- apps/files/l10n/fr.php | 4 +- apps/files/l10n/nl.php | 1 + apps/files/l10n/nn_NO.php | 11 +- apps/files_encryption/l10n/es_AR.php | 2 + apps/files_trashbin/l10n/nn_NO.php | 4 +- apps/files_versions/l10n/es_AR.php | 3 + apps/user_webdavauth/l10n/es_AR.php | 4 +- apps/user_webdavauth/l10n/fr.php | 1 + core/l10n/ach.php | 8 + core/l10n/es_MX.php | 8 + core/l10n/nqo.php | 8 + l10n/ach/core.po | 647 +++++++++++++++++++++++++++ l10n/ach/files.po | 335 ++++++++++++++ l10n/ach/files_encryption.po | 176 ++++++++ l10n/ach/files_external.po | 123 +++++ l10n/ach/files_sharing.po | 80 ++++ l10n/ach/files_trashbin.po | 84 ++++ l10n/ach/files_versions.po | 43 ++ l10n/ach/lib.po | 322 +++++++++++++ l10n/ach/settings.po | 540 ++++++++++++++++++++++ l10n/ach/user_ldap.po | 406 +++++++++++++++++ l10n/ach/user_webdavauth.po | 33 ++ l10n/af_ZA/core.po | 28 +- l10n/af_ZA/files_sharing.po | 8 +- l10n/af_ZA/settings.po | 26 +- l10n/af_ZA/user_ldap.po | 4 +- l10n/ar/core.po | 28 +- l10n/ar/files_sharing.po | 8 +- l10n/ar/settings.po | 26 +- l10n/ar/user_ldap.po | 4 +- l10n/bg_BG/core.po | 28 +- l10n/bg_BG/files_sharing.po | 8 +- l10n/bg_BG/settings.po | 26 +- l10n/bg_BG/user_ldap.po | 4 +- l10n/bn_BD/core.po | 28 +- l10n/bn_BD/files_sharing.po | 8 +- l10n/bn_BD/settings.po | 26 +- l10n/bn_BD/user_ldap.po | 4 +- l10n/ca/core.po | 6 +- l10n/ca/files_sharing.po | 8 +- l10n/ca/settings.po | 26 +- l10n/ca/user_ldap.po | 4 +- l10n/cs_CZ/core.po | 28 +- l10n/cs_CZ/files_sharing.po | 8 +- l10n/cs_CZ/settings.po | 4 +- l10n/cs_CZ/user_ldap.po | 4 +- l10n/cy_GB/core.po | 28 +- l10n/cy_GB/files_sharing.po | 8 +- l10n/cy_GB/settings.po | 26 +- l10n/cy_GB/user_ldap.po | 4 +- l10n/da/core.po | 28 +- l10n/da/files_sharing.po | 8 +- l10n/da/settings.po | 26 +- l10n/da/user_ldap.po | 4 +- l10n/de/core.po | 28 +- l10n/de/files_sharing.po | 8 +- l10n/de/settings.po | 4 +- l10n/de/user_ldap.po | 4 +- l10n/de_CH/core.po | 28 +- l10n/de_CH/files_sharing.po | 8 +- l10n/de_CH/settings.po | 26 +- l10n/de_CH/user_ldap.po | 4 +- l10n/de_DE/core.po | 28 +- l10n/de_DE/files_sharing.po | 8 +- l10n/de_DE/settings.po | 4 +- l10n/de_DE/user_ldap.po | 4 +- l10n/el/core.po | 28 +- l10n/el/files_sharing.po | 8 +- l10n/el/settings.po | 26 +- l10n/el/user_ldap.po | 4 +- l10n/en@pirate/core.po | 28 +- l10n/en@pirate/files_sharing.po | 8 +- l10n/en@pirate/settings.po | 26 +- l10n/en@pirate/user_ldap.po | 4 +- l10n/en_GB/core.po | 28 +- l10n/en_GB/files_sharing.po | 8 +- l10n/en_GB/settings.po | 4 +- l10n/en_GB/user_ldap.po | 4 +- l10n/eo/core.po | 28 +- l10n/eo/files_sharing.po | 8 +- l10n/eo/settings.po | 26 +- l10n/eo/user_ldap.po | 4 +- l10n/es/core.po | 6 +- l10n/es/files_sharing.po | 4 +- l10n/es/lib.po | 6 +- l10n/es/settings.po | 4 +- l10n/es/user_ldap.po | 4 +- l10n/es_AR/core.po | 28 +- l10n/es_AR/files_encryption.po | 17 +- l10n/es_AR/files_sharing.po | 8 +- l10n/es_AR/files_versions.po | 15 +- l10n/es_AR/settings.po | 57 +-- l10n/es_AR/user_ldap.po | 4 +- l10n/es_AR/user_webdavauth.po | 13 +- l10n/es_MX/core.po | 647 +++++++++++++++++++++++++++ l10n/es_MX/files.po | 335 ++++++++++++++ l10n/es_MX/files_encryption.po | 176 ++++++++ l10n/es_MX/files_external.po | 123 +++++ l10n/es_MX/files_sharing.po | 80 ++++ l10n/es_MX/files_trashbin.po | 84 ++++ l10n/es_MX/files_versions.po | 43 ++ l10n/es_MX/lib.po | 322 +++++++++++++ l10n/es_MX/settings.po | 540 ++++++++++++++++++++++ l10n/es_MX/user_ldap.po | 406 +++++++++++++++++ l10n/es_MX/user_webdavauth.po | 33 ++ l10n/et_EE/core.po | 28 +- l10n/et_EE/files_sharing.po | 8 +- l10n/et_EE/settings.po | 26 +- l10n/et_EE/user_ldap.po | 4 +- l10n/eu/core.po | 28 +- l10n/eu/files_sharing.po | 8 +- l10n/eu/settings.po | 26 +- l10n/eu/user_ldap.po | 4 +- l10n/fa/core.po | 28 +- l10n/fa/files_sharing.po | 8 +- l10n/fa/settings.po | 26 +- l10n/fa/user_ldap.po | 4 +- l10n/fi_FI/core.po | 28 +- l10n/fi_FI/files_sharing.po | 8 +- l10n/fi_FI/settings.po | 26 +- l10n/fi_FI/user_ldap.po | 4 +- l10n/fr/core.po | 28 +- l10n/fr/files.po | 11 +- l10n/fr/files_sharing.po | 4 +- l10n/fr/settings.po | 4 +- l10n/fr/user_ldap.po | 4 +- l10n/fr/user_webdavauth.po | 9 +- l10n/gl/core.po | 28 +- l10n/gl/files_sharing.po | 8 +- l10n/gl/settings.po | 4 +- l10n/gl/user_ldap.po | 4 +- l10n/he/core.po | 28 +- l10n/he/files_sharing.po | 8 +- l10n/he/settings.po | 26 +- l10n/he/user_ldap.po | 4 +- l10n/hi/core.po | 28 +- l10n/hi/files_sharing.po | 8 +- l10n/hi/settings.po | 26 +- l10n/hi/user_ldap.po | 4 +- l10n/hr/core.po | 28 +- l10n/hr/files_sharing.po | 8 +- l10n/hr/settings.po | 26 +- l10n/hr/user_ldap.po | 4 +- l10n/hu_HU/core.po | 28 +- l10n/hu_HU/files_sharing.po | 8 +- l10n/hu_HU/settings.po | 26 +- l10n/hu_HU/user_ldap.po | 4 +- l10n/ia/core.po | 28 +- l10n/ia/files_sharing.po | 8 +- l10n/ia/settings.po | 26 +- l10n/ia/user_ldap.po | 4 +- l10n/id/core.po | 28 +- l10n/id/files_sharing.po | 8 +- l10n/id/settings.po | 26 +- l10n/id/user_ldap.po | 4 +- l10n/is/core.po | 28 +- l10n/is/files_sharing.po | 8 +- l10n/is/settings.po | 26 +- l10n/is/user_ldap.po | 4 +- l10n/it/core.po | 30 +- l10n/it/files_sharing.po | 8 +- l10n/it/settings.po | 4 +- l10n/it/user_ldap.po | 4 +- l10n/ja_JP/core.po | 28 +- l10n/ja_JP/files_sharing.po | 8 +- l10n/ja_JP/lib.po | 9 +- l10n/ja_JP/settings.po | 4 +- l10n/ja_JP/user_ldap.po | 4 +- l10n/ka/core.po | 28 +- l10n/ka/files_sharing.po | 8 +- l10n/ka/settings.po | 26 +- l10n/ka/user_ldap.po | 4 +- l10n/ka_GE/core.po | 28 +- l10n/ka_GE/files_sharing.po | 8 +- l10n/ka_GE/settings.po | 26 +- l10n/ka_GE/user_ldap.po | 4 +- l10n/ko/core.po | 28 +- l10n/ko/files_sharing.po | 8 +- l10n/ko/settings.po | 26 +- l10n/ko/user_ldap.po | 4 +- l10n/ku_IQ/core.po | 28 +- l10n/ku_IQ/files_sharing.po | 8 +- l10n/ku_IQ/settings.po | 26 +- l10n/ku_IQ/user_ldap.po | 4 +- l10n/lb/core.po | 28 +- l10n/lb/files_sharing.po | 8 +- l10n/lb/settings.po | 26 +- l10n/lb/user_ldap.po | 4 +- l10n/lt_LT/core.po | 28 +- l10n/lt_LT/files_sharing.po | 8 +- l10n/lt_LT/settings.po | 26 +- l10n/lt_LT/user_ldap.po | 4 +- l10n/lv/core.po | 28 +- l10n/lv/files_sharing.po | 8 +- l10n/lv/settings.po | 26 +- l10n/lv/user_ldap.po | 4 +- l10n/mk/core.po | 28 +- l10n/mk/files_sharing.po | 8 +- l10n/mk/settings.po | 26 +- l10n/mk/user_ldap.po | 4 +- l10n/ms_MY/core.po | 28 +- l10n/ms_MY/files_sharing.po | 8 +- l10n/ms_MY/settings.po | 26 +- l10n/ms_MY/user_ldap.po | 4 +- l10n/my_MM/core.po | 28 +- l10n/my_MM/files_sharing.po | 8 +- l10n/my_MM/settings.po | 26 +- l10n/my_MM/user_ldap.po | 4 +- l10n/nb_NO/core.po | 28 +- l10n/nb_NO/files_sharing.po | 8 +- l10n/nb_NO/settings.po | 26 +- l10n/nb_NO/user_ldap.po | 4 +- l10n/nl/core.po | 28 +- l10n/nl/files.po | 8 +- l10n/nl/files_sharing.po | 8 +- l10n/nl/settings.po | 26 +- l10n/nl/user_ldap.po | 4 +- l10n/nn_NO/core.po | 28 +- l10n/nn_NO/files.po | 28 +- l10n/nn_NO/files_sharing.po | 8 +- l10n/nn_NO/files_trashbin.po | 26 +- l10n/nn_NO/settings.po | 26 +- l10n/nn_NO/user_ldap.po | 4 +- l10n/nqo/core.po | 643 ++++++++++++++++++++++++++ l10n/nqo/files.po | 332 ++++++++++++++ l10n/nqo/files_encryption.po | 176 ++++++++ l10n/nqo/files_external.po | 123 +++++ l10n/nqo/files_sharing.po | 80 ++++ l10n/nqo/files_trashbin.po | 82 ++++ l10n/nqo/files_versions.po | 43 ++ l10n/nqo/lib.po | 318 +++++++++++++ l10n/nqo/settings.po | 540 ++++++++++++++++++++++ l10n/nqo/user_ldap.po | 406 +++++++++++++++++ l10n/nqo/user_webdavauth.po | 33 ++ l10n/oc/core.po | 28 +- l10n/oc/files_sharing.po | 8 +- l10n/oc/settings.po | 26 +- l10n/oc/user_ldap.po | 4 +- l10n/pl/core.po | 6 +- l10n/pl/files_sharing.po | 8 +- l10n/pl/settings.po | 4 +- l10n/pl/user_ldap.po | 4 +- l10n/pt_BR/core.po | 28 +- l10n/pt_BR/files_sharing.po | 8 +- l10n/pt_BR/settings.po | 26 +- l10n/pt_BR/user_ldap.po | 4 +- l10n/pt_PT/core.po | 28 +- l10n/pt_PT/files_sharing.po | 8 +- l10n/pt_PT/settings.po | 4 +- l10n/pt_PT/user_ldap.po | 4 +- l10n/ro/core.po | 28 +- l10n/ro/files_sharing.po | 8 +- l10n/ro/settings.po | 26 +- l10n/ro/user_ldap.po | 4 +- l10n/ru/core.po | 28 +- l10n/ru/files_sharing.po | 8 +- l10n/ru/settings.po | 26 +- l10n/ru/user_ldap.po | 4 +- l10n/si_LK/core.po | 28 +- l10n/si_LK/files_sharing.po | 8 +- l10n/si_LK/settings.po | 26 +- l10n/si_LK/user_ldap.po | 4 +- l10n/sk_SK/core.po | 28 +- l10n/sk_SK/files_sharing.po | 8 +- l10n/sk_SK/settings.po | 4 +- l10n/sk_SK/user_ldap.po | 4 +- l10n/sl/core.po | 28 +- l10n/sl/files_sharing.po | 8 +- l10n/sl/settings.po | 26 +- l10n/sl/user_ldap.po | 4 +- l10n/sq/core.po | 28 +- l10n/sq/files_sharing.po | 8 +- l10n/sq/settings.po | 26 +- l10n/sq/user_ldap.po | 4 +- l10n/sr/core.po | 28 +- l10n/sr/files_sharing.po | 8 +- l10n/sr/settings.po | 26 +- l10n/sr/user_ldap.po | 4 +- l10n/sr@latin/core.po | 28 +- l10n/sr@latin/files_sharing.po | 8 +- l10n/sr@latin/settings.po | 26 +- l10n/sr@latin/user_ldap.po | 4 +- l10n/sv/core.po | 28 +- l10n/sv/files_sharing.po | 8 +- l10n/sv/settings.po | 26 +- l10n/sv/user_ldap.po | 4 +- l10n/ta_LK/core.po | 28 +- l10n/ta_LK/files_sharing.po | 8 +- l10n/ta_LK/settings.po | 26 +- l10n/ta_LK/user_ldap.po | 4 +- l10n/te/core.po | 28 +- l10n/te/files_sharing.po | 8 +- l10n/te/settings.po | 26 +- l10n/te/user_ldap.po | 4 +- l10n/templates/core.pot | 4 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 28 +- l10n/th_TH/files_sharing.po | 8 +- l10n/th_TH/settings.po | 26 +- l10n/th_TH/user_ldap.po | 4 +- l10n/tr/core.po | 6 +- l10n/tr/files_sharing.po | 8 +- l10n/tr/settings.po | 26 +- l10n/tr/user_ldap.po | 4 +- l10n/ug/core.po | 28 +- l10n/ug/files_sharing.po | 8 +- l10n/ug/settings.po | 26 +- l10n/ug/user_ldap.po | 4 +- l10n/uk/core.po | 28 +- l10n/uk/files_sharing.po | 8 +- l10n/uk/settings.po | 26 +- l10n/uk/user_ldap.po | 4 +- l10n/ur_PK/core.po | 28 +- l10n/ur_PK/files_sharing.po | 8 +- l10n/ur_PK/settings.po | 26 +- l10n/ur_PK/user_ldap.po | 4 +- l10n/vi/core.po | 28 +- l10n/vi/files_sharing.po | 8 +- l10n/vi/settings.po | 26 +- l10n/vi/user_ldap.po | 4 +- l10n/zh_CN/core.po | 28 +- l10n/zh_CN/files_sharing.po | 8 +- l10n/zh_CN/settings.po | 26 +- l10n/zh_CN/user_ldap.po | 4 +- l10n/zh_HK/core.po | 28 +- l10n/zh_HK/files_sharing.po | 8 +- l10n/zh_HK/settings.po | 26 +- l10n/zh_HK/user_ldap.po | 4 +- l10n/zh_TW/core.po | 28 +- l10n/zh_TW/files_sharing.po | 4 +- l10n/zh_TW/settings.po | 4 +- l10n/zh_TW/user_ldap.po | 4 +- lib/l10n/ach.php | 8 + lib/l10n/es.php | 2 +- lib/l10n/es_MX.php | 8 + lib/l10n/ja_JP.php | 1 + lib/l10n/nqo.php | 8 + settings/l10n/es_AR.php | 14 + 347 files changed, 10627 insertions(+), 2189 deletions(-) create mode 100644 core/l10n/ach.php create mode 100644 core/l10n/es_MX.php create mode 100644 core/l10n/nqo.php create mode 100644 l10n/ach/core.po create mode 100644 l10n/ach/files.po create mode 100644 l10n/ach/files_encryption.po create mode 100644 l10n/ach/files_external.po create mode 100644 l10n/ach/files_sharing.po create mode 100644 l10n/ach/files_trashbin.po create mode 100644 l10n/ach/files_versions.po create mode 100644 l10n/ach/lib.po create mode 100644 l10n/ach/settings.po create mode 100644 l10n/ach/user_ldap.po create mode 100644 l10n/ach/user_webdavauth.po create mode 100644 l10n/es_MX/core.po create mode 100644 l10n/es_MX/files.po create mode 100644 l10n/es_MX/files_encryption.po create mode 100644 l10n/es_MX/files_external.po create mode 100644 l10n/es_MX/files_sharing.po create mode 100644 l10n/es_MX/files_trashbin.po create mode 100644 l10n/es_MX/files_versions.po create mode 100644 l10n/es_MX/lib.po create mode 100644 l10n/es_MX/settings.po create mode 100644 l10n/es_MX/user_ldap.po create mode 100644 l10n/es_MX/user_webdavauth.po create mode 100644 l10n/nqo/core.po create mode 100644 l10n/nqo/files.po create mode 100644 l10n/nqo/files_encryption.po create mode 100644 l10n/nqo/files_external.po create mode 100644 l10n/nqo/files_sharing.po create mode 100644 l10n/nqo/files_trashbin.po create mode 100644 l10n/nqo/files_versions.po create mode 100644 l10n/nqo/lib.po create mode 100644 l10n/nqo/settings.po create mode 100644 l10n/nqo/user_ldap.po create mode 100644 l10n/nqo/user_webdavauth.po create mode 100644 lib/l10n/ach.php create mode 100644 lib/l10n/es_MX.php create mode 100644 lib/l10n/nqo.php diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index ce19bb60eb..2d538262a0 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -6,8 +6,8 @@ $TRANSLATIONS = array( "Invalid Token" => "Jeton non valide", "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.", -"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 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 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 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é.", "No file was uploaded" => "Pas de fichier envoyé.", "Missing a temporary folder" => "Absence de dossier temporaire.", diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index 9fb1351736..8e9454e794 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "undo" => "ongedaan maken", "_%n folder_::_%n folders_" => array("","%n mappen"), "_%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"), "files uploading" => "bestanden aan het uploaden", "'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.", diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index b1f38057a8..58aafac27c 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -2,6 +2,8 @@ $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" => "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", "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: ", @@ -31,19 +33,22 @@ $TRANSLATIONS = array( "cancel" => "avbryt", "replaced {new_name} with {old_name}" => "bytte ut {new_name} med {old_name}", "undo" => "angre", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), +"_%n file_::_%n files_" => array("%n fil","%n filer"), +"{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", "'.' is an invalid file name." => "«.» er eit ugyldig filnamn.", "File name cannot be empty." => "Filnamnet kan ikkje vera tomt.", "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 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.", "Name" => "Namn", "Size" => "Storleik", "Modified" => "Endra", +"%s could not be renamed" => "Klarte ikkje å omdøypa på %s", "Upload" => "Last opp", "File handling" => "Filhandtering", "Maximum upload size" => "Maksimal opplastingsstorleik", diff --git a/apps/files_encryption/l10n/es_AR.php b/apps/files_encryption/l10n/es_AR.php index cac8c46536..666ea59687 100644 --- a/apps/files_encryption/l10n/es_AR.php +++ b/apps/files_encryption/l10n/es_AR.php @@ -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.", "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.", +"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...", "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", diff --git a/apps/files_trashbin/l10n/nn_NO.php b/apps/files_trashbin/l10n/nn_NO.php index 9e351668e3..078adbc0e2 100644 --- a/apps/files_trashbin/l10n/nn_NO.php +++ b/apps/files_trashbin/l10n/nn_NO.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Slett for godt", "Name" => "Namn", "Deleted" => "Sletta", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n mapper"), +"_%n file_::_%n files_" => array("","%n filer"), "Nothing in here. Your trash bin is empty!" => "Ingenting her. Papirkorga di er tom!", "Restore" => "Gjenopprett", "Delete" => "Slett", diff --git a/apps/files_versions/l10n/es_AR.php b/apps/files_versions/l10n/es_AR.php index 068f835d0a..3008220122 100644 --- a/apps/files_versions/l10n/es_AR.php +++ b/apps/files_versions/l10n/es_AR.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "Could not revert: %s" => "No se pudo revertir: %s ", "Versions" => "Versiones", +"Failed to revert {file} to revision {timestamp}." => "Falló al revertir {file} a la revisión {timestamp}.", +"More versions..." => "Más versiones...", +"No other versions available" => "No hay más versiones disponibles", "Restore" => "Recuperar" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/es_AR.php b/apps/user_webdavauth/l10n/es_AR.php index 608b0ad817..4ec0bf5a62 100644 --- a/apps/user_webdavauth/l10n/es_AR.php +++ b/apps/user_webdavauth/l10n/es_AR.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "Autenticación de WevDAV" +"WebDAV Authentication" => "Autenticación de WebDAV", +"Address: " => "Dirección:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/fr.php b/apps/user_webdavauth/l10n/fr.php index b11e3d5a02..709fa53dac 100644 --- a/apps/user_webdavauth/l10n/fr.php +++ b/apps/user_webdavauth/l10n/fr.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"WebDAV Authentication" => "Authentification WebDAV", "Address: " => "Adresse :", "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Les informations de connexion de l'utilisateur seront envoyées à cette adresse. Ce module analyse le code de la réponse HTTP et considère les codes 401 et 403 comme une authentification invalide et tout autre valeur comme une authentification valide." ); diff --git a/core/l10n/ach.php b/core/l10n/ach.php new file mode 100644 index 0000000000..25f1137e8c --- /dev/null +++ b/core/l10n/ach.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/core/l10n/es_MX.php b/core/l10n/es_MX.php new file mode 100644 index 0000000000..93c8e33f3e --- /dev/null +++ b/core/l10n/es_MX.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/nqo.php b/core/l10n/nqo.php new file mode 100644 index 0000000000..556cca20da --- /dev/null +++ b/core/l10n/nqo.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array(""), +"_%n day ago_::_%n days ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/l10n/ach/core.po b/l10n/ach/core.po new file mode 100644 index 0000000000..b6ac1f4c9a --- /dev/null +++ b/l10n/ach/core.po @@ -0,0 +1,647 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "" + +#: ajax/share.php:227 +msgid "group" +msgstr "" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "" + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "" + +#: js/config.php:33 +msgid "Monday" +msgstr "" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "" + +#: js/config.php:36 +msgid "Thursday" +msgstr "" + +#: js/config.php:37 +msgid "Friday" +msgstr "" + +#: js/config.php:38 +msgid "Saturday" +msgstr "" + +#: js/config.php:43 +msgid "January" +msgstr "" + +#: js/config.php:44 +msgid "February" +msgstr "" + +#: js/config.php:45 +msgid "March" +msgstr "" + +#: js/config.php:46 +msgid "April" +msgstr "" + +#: js/config.php:47 +msgid "May" +msgstr "" + +#: js/config.php:48 +msgid "June" +msgstr "" + +#: js/config.php:49 +msgid "July" +msgstr "" + +#: js/config.php:50 +msgid "August" +msgstr "" + +#: js/config.php:51 +msgid "September" +msgstr "" + +#: js/config.php:52 +msgid "October" +msgstr "" + +#: js/config.php:53 +msgid "November" +msgstr "" + +#: js/config.php:54 +msgid "December" +msgstr "" + +#: js/js.js:355 +msgid "Settings" +msgstr "" + +#: js/js.js:821 +msgid "seconds ago" +msgstr "" + +#: js/js.js:822 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:823 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:824 +msgid "today" +msgstr "" + +#: js/js.js:825 +msgid "yesterday" +msgstr "" + +#: js/js.js:826 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:827 +msgid "last month" +msgstr "" + +#: js/js.js:828 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:829 +msgid "months ago" +msgstr "" + +#: js/js.js:830 +msgid "last year" +msgstr "" + +#: js/js.js:831 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 +msgid "Error loading file picker template" +msgstr "" + +#: js/oc-dialogs.js:168 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:178 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:195 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:643 js/share.js:655 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "" + +#: js/share.js:90 +msgid "Share" +msgstr "" + +#: js/share.js:131 js/share.js:683 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:183 +msgid "Share with" +msgstr "" + +#: js/share.js:188 +msgid "Share with link" +msgstr "" + +#: js/share.js:191 +msgid "Password protect" +msgstr "" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "" + +#: js/share.js:203 +msgid "Send" +msgstr "" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "" + +#: js/share.js:241 +msgid "Share via email:" +msgstr "" + +#: js/share.js:243 +msgid "No people found" +msgstr "" + +#: js/share.js:281 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:317 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:338 +msgid "Unshare" +msgstr "" + +#: js/share.js:350 +msgid "can edit" +msgstr "" + +#: js/share.js:352 +msgid "access control" +msgstr "" + +#: js/share.js:355 +msgid "create" +msgstr "" + +#: js/share.js:358 +msgid "update" +msgstr "" + +#: js/share.js:361 +msgid "delete" +msgstr "" + +#: js/share.js:364 +msgid "share" +msgstr "" + +#: js/share.js:398 js/share.js:630 +msgid "Password protected" +msgstr "" + +#: js/share.js:643 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:655 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:670 +msgid "Sending ..." +msgstr "" + +#: js/share.js:681 +msgid "Email sent" +msgstr "" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:62 +#, php-format +msgid "%s password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "" + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 templates/layout.user.php:105 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "" + +#: templates/layout.user.php:66 +msgid "Log out" +msgstr "" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:37 +msgid "remember" +msgstr "" + +#: templates/login.php:39 +msgid "Log in" +msgstr "" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/ach/files.po b/l10n/ach/files.po new file mode 100644 index 0000000000..1edc94cfa5 --- /dev/null +++ b/l10n/ach/files.po @@ -0,0 +1,335 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "" + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:12 +msgid "Files" +msgstr "" + +#: js/file-upload.js:11 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/file-upload.js:24 +msgid "Not enough space available" +msgstr "" + +#: js/file-upload.js:64 +msgid "Upload cancelled." +msgstr "" + +#: js/file-upload.js:165 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/file-upload.js:239 +msgid "URL cannot be empty." +msgstr "" + +#: js/file-upload.js:244 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "" + +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +msgid "Error" +msgstr "" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "" + +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +msgid "Pending" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "replace" +msgstr "" + +#: js/filelist.js:307 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "cancel" +msgstr "" + +#: js/filelist.js:354 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:354 +msgid "undo" +msgstr "" + +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:432 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:563 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:628 +msgid "files uploading" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "" + +#: js/files.js:245 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:563 templates/index.php:69 +msgid "Name" +msgstr "" + +#: js/files.js:564 templates/index.php:81 +msgid "Size" +msgstr "" + +#: js/files.js:565 templates/index.php:83 +msgid "Modified" +msgstr "" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:41 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:52 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:59 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:75 +msgid "Download" +msgstr "" + +#: templates/index.php:88 templates/index.php:89 +msgid "Unshare" +msgstr "" + +#: templates/index.php:94 templates/index.php:95 +msgid "Delete" +msgstr "" + +#: templates/index.php:108 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:110 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:115 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:118 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/ach/files_encryption.po b/l10n/ach/files_encryption.po new file mode 100644 index 0000000000..bc509f34dc --- /dev/null +++ b/l10n/ach/files_encryption.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "" + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "" + +#: files/error.php:7 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:51 +msgid "Missing requirements." +msgstr "" + +#: hooks/hooks.php:52 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:250 +msgid "Following users are not set up for encryption:" +msgstr "" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "" + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "" + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr "" + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "" diff --git a/l10n/ach/files_external.po b/l10n/ach/files_external.po new file mode 100644 index 0000000000..f3808f1199 --- /dev/null +++ b/l10n/ach/files_external.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "" + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/ach/files_sharing.po b/l10n/ach/files_sharing.po new file mode 100644 index 0000000000..a6aa642bca --- /dev/null +++ b/l10n/ach/files_sharing.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "" + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "" + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "" + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:26 templates/public.php:92 +msgid "Download" +msgstr "" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "" + +#: templates/public.php:89 +msgid "No preview available for" +msgstr "" diff --git a/l10n/ach/files_trashbin.po b/l10n/ach/files_trashbin.po new file mode 100644 index 0000000000..327f892ea0 --- /dev/null +++ b/l10n/ach/files_trashbin.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:184 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:185 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:193 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/trash.js:199 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "" diff --git a/l10n/ach/files_versions.po b/l10n/ach/files_versions.po new file mode 100644 index 0000000000..71bc81daba --- /dev/null +++ b/l10n/ach/files_versions.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: js/versions.js:7 +msgid "Versions" +msgstr "" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "" + +#: js/versions.js:79 +msgid "More versions..." +msgstr "" + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "" + +#: js/versions.js:145 +msgid "Restore" +msgstr "" diff --git a/l10n/ach/lib.po b/l10n/ach/lib.po new file mode 100644 index 0000000000..f5999b79cf --- /dev/null +++ b/l10n/ach/lib.po @@ -0,0 +1,322 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "" + +#: app.php:250 +msgid "No app name specified" +msgstr "" + +#: app.php:361 +msgid "Help" +msgstr "" + +#: app.php:374 +msgid "Personal" +msgstr "" + +#: app.php:385 +msgid "Settings" +msgstr "" + +#: app.php:397 +msgid "Users" +msgstr "" + +#: app.php:410 +msgid "Admin" +msgstr "" + +#: app.php:837 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "" + +#: defaults.php:35 +msgid "web services under your control" +msgstr "" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "" + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "" + +#: installer.php:123 +msgid "App does not provide an info.xml file" +msgstr "" + +#: installer.php:129 +msgid "App can't be installed because of not allowed code in the App" +msgstr "" + +#: installer.php:138 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "" + +#: installer.php:144 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "" + +#: installer.php:150 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "" + +#: installer.php:160 +msgid "App directory already exists" +msgstr "" + +#: installer.php:173 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "" + +#: setup.php:31 +msgid "Set an admin password." +msgstr "" + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template/functions.php:96 +msgid "seconds ago" +msgstr "" + +#: template/functions.php:97 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:98 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:99 +msgid "today" +msgstr "" + +#: template/functions.php:100 +msgid "yesterday" +msgstr "" + +#: template/functions.php:101 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:102 +msgid "last month" +msgstr "" + +#: template/functions.php:103 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:104 +msgid "last year" +msgstr "" + +#: template/functions.php:105 +msgid "years ago" +msgstr "" + +#: template.php:297 +msgid "Caused by:" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/ach/settings.po b/l10n/ach/settings.po new file mode 100644 index 0000000000..82c551ea62 --- /dev/null +++ b/l10n/ach/settings.po @@ -0,0 +1,540 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "" + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "" + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:126 +msgid "Error" +msgstr "" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "" + +#: js/apps.js:130 +msgid "Updated" +msgstr "" + +#: js/personal.js:150 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "" + +#: js/personal.js:172 +msgid "Saving..." +msgstr "" + +#: js/users.js:47 +msgid "deleted" +msgstr "" + +#: js/users.js:47 +msgid "undo" +msgstr "" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:92 templates/users.php:26 templates/users.php:87 +#: templates/users.php:112 +msgid "Groups" +msgstr "" + +#: js/users.js:97 templates/users.php:89 templates/users.php:124 +msgid "Group Admin" +msgstr "" + +#: js/users.js:120 templates/users.php:164 +msgid "Delete" +msgstr "" + +#: js/users.js:277 +msgid "add group" +msgstr "" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:40 personal.php:41 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "" + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "" + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:170 +msgid "Security" +msgstr "" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "" + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "" + +#: templates/admin.php:203 +msgid "Log" +msgstr "" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "" + +#: templates/admin.php:235 +msgid "More" +msgstr "" + +#: templates/admin.php:236 +msgid "Less" +msgstr "" + +#: templates/admin.php:242 templates/personal.php:140 +msgid "Version" +msgstr "" + +#: templates/admin.php:246 templates/personal.php:143 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +msgid "Password" +msgstr "" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "" + +#: templates/personal.php:44 +msgid "New password" +msgstr "" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "" + +#: templates/personal.php:58 templates/users.php:85 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:73 +msgid "Email" +msgstr "" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:85 templates/personal.php:86 +msgid "Language" +msgstr "" + +#: templates/personal.php:98 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:104 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:106 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "" + +#: templates/personal.php:117 +msgid "Encryption" +msgstr "" + +#: templates/personal.php:119 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "" + +#: templates/personal.php:125 +msgid "Log-in password" +msgstr "" + +#: templates/personal.php:130 +msgid "Decrypt all Files" +msgstr "" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "" + +#: templates/users.php:30 +msgid "Create" +msgstr "" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:48 templates/users.php:142 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:66 templates/users.php:157 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Username" +msgstr "" + +#: templates/users.php:91 +msgid "Storage" +msgstr "" + +#: templates/users.php:102 +msgid "change display name" +msgstr "" + +#: templates/users.php:106 +msgid "set new password" +msgstr "" + +#: templates/users.php:137 +msgid "Default" +msgstr "" diff --git a/l10n/ach/user_ldap.po b/l10n/ach/user_ldap.po new file mode 100644 index 0000000000..8c2514234b --- /dev/null +++ b/l10n/ach/user_ldap.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "" + +#: js/settings.js:112 +msgid "Success" +msgstr "" + +#: js/settings.js:117 +msgid "Error" +msgstr "" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:37 +msgid "Host" +msgstr "" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:47 +msgid "Password" +msgstr "" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:69 +msgid "Port" +msgstr "" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "" + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "" + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "" + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "" + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "" + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "" + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:108 +msgid "Help" +msgstr "" diff --git a/l10n/ach/user_webdavauth.po b/l10n/ach/user_webdavauth.po new file mode 100644 index 0000000000..f4fa10e1a4 --- /dev/null +++ b/l10n/ach/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: ach\n" +"Plural-Forms: nplurals=2; plural=(n > 1);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "" + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po index bf1d8334e3..cb6d7ff905 100644 --- a/l10n/af_ZA/core.po +++ b/l10n/af_ZA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "" msgid "Settings" msgstr "Instellings" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/af_ZA/files_sharing.po b/l10n/af_ZA/files_sharing.po index a51530f213..1aa1c35c8b 100644 --- a/l10n/af_ZA/files_sharing.po +++ b/l10n/af_ZA/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-04 01:55-0400\n" -"PO-Revision-Date: 2013-08-04 05:02+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po index 97f1665f35..4418949ce7 100644 --- a/l10n/af_ZA/settings.po +++ b/l10n/af_ZA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/af_ZA/user_ldap.po b/l10n/af_ZA/user_ldap.po index b4f237d610..4c25c9eb18 100644 --- a/l10n/af_ZA/user_ldap.po +++ b/l10n/af_ZA/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 47fc1f2571..11ca9dc519 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -170,11 +170,11 @@ msgstr "كانون الاول" msgid "Settings" msgstr "إعدادات" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "منذ ثواني" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -184,7 +184,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -194,15 +194,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "اليوم" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "يوم أمس" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -212,11 +212,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "الشهر الماضي" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -226,15 +226,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "شهر مضى" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "السنةالماضية" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "سنة مضت" @@ -418,7 +418,7 @@ msgstr "حصل خطأ في عملية التحديث, يرجى ارسال تقر msgid "The update was successful. Redirecting you to ownCloud now." msgstr "تم التحديث بنجاح , يتم اعادة توجيهك الان الى Owncloud" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ar/files_sharing.po b/l10n/ar/files_sharing.po index af3920e094..7f7187cc9a 100644 --- a/l10n/ar/files_sharing.po +++ b/l10n/ar/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s شارك المجلد %s معك" msgid "%s shared the file %s with you" msgstr "%s شارك الملف %s معك" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "تحميل" @@ -75,6 +75,6 @@ msgstr "رفع" msgid "Cancel upload" msgstr "إلغاء رفع الملفات" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "لا يوجد عرض مسبق لـ" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index a3d217bb4e..8bf50316cd 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "فشل إزالة المستخدم من المجموعة %s" msgid "Couldn't update app." msgstr "تعذر تحديث التطبيق." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "تم التحديث الى " -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "إيقاف" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "تفعيل" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "الرجاء الانتظار ..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "جاري التحديث ..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "حصل خطأ أثناء تحديث التطبيق" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "خطأ" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "حدث" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "تم التحديث بنجاح" diff --git a/l10n/ar/user_ldap.po b/l10n/ar/user_ldap.po index d760e3d0e4..c18c2b146f 100644 --- a/l10n/ar/user_ldap.po +++ b/l10n/ar/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index b95f90370d..e3aca2c279 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "Декември" msgid "Settings" msgstr "Настройки" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "преди секунди" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "днес" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "вчера" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "последният месец" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "последната година" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "последните години" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/bg_BG/files_sharing.po b/l10n/bg_BG/files_sharing.po index ee8f206c9c..a2c0ad5b1c 100644 --- a/l10n/bg_BG/files_sharing.po +++ b/l10n/bg_BG/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s сподели папката %s с Вас" msgid "%s shared the file %s with you" msgstr "%s сподели файла %s с Вас" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Изтегляне" @@ -75,6 +75,6 @@ msgstr "Качване" msgid "Cancel upload" msgstr "Спри качването" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Няма наличен преглед за" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index c26480360d..d812f5bc43 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Обновяване до {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Изключено" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Включено" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Моля почакайте...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Обновява се..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Грешка" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Обновяване" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Обновено" diff --git a/l10n/bg_BG/user_ldap.po b/l10n/bg_BG/user_ldap.po index 00d80cb160..8401703d7c 100644 --- a/l10n/bg_BG/user_ldap.po +++ b/l10n/bg_BG/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 9be574c0eb..5df89ca1ab 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "ডিসেম্বর" msgid "Settings" msgstr "নিয়ামকসমূহ" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "সেকেন্ড পূর্বে" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "আজ" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "গতকাল" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "গত মাস" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "মাস পূর্বে" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "গত বছর" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "বছর পূর্বে" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/bn_BD/files_sharing.po b/l10n/bn_BD/files_sharing.po index 13ff8fcdf4..1b5320391c 100644 --- a/l10n/bn_BD/files_sharing.po +++ b/l10n/bn_BD/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s আপনার সাথে %s ফোল্ডারটি ভাগ msgid "%s shared the file %s with you" msgstr "%s আপনার সাথে %s ফাইলটি ভাগাভাগি করেছেন" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "ডাউনলোড" @@ -75,6 +75,6 @@ msgstr "আপলোড" msgid "Cancel upload" msgstr "আপলোড বাতিল কর" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "এর জন্য কোন প্রাকবীক্ষণ সুলভ নয়" diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index 1f3fa4e093..7a18b1022d 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "%s গোষ্ঠী থেকে ব্যবহারকারীক msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "নিষ্ক্রিয়" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "সক্রিয় " -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "সমস্যা" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "পরিবর্ধন" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/bn_BD/user_ldap.po b/l10n/bn_BD/user_ldap.po index 3a816ab1ca..8448b210a4 100644 --- a/l10n/bn_BD/user_ldap.po +++ b/l10n/bn_BD/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index bdbf14d4d5..2820609d21 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 07:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -404,7 +404,7 @@ msgstr "L'actualització ha estat incorrecte. Comuniqueu aquest error a <a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "L'actualització ha estat correcte. Ara us redirigim a ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "restableix la contrasenya %s" diff --git a/l10n/ca/files_sharing.po b/l10n/ca/files_sharing.po index 04c7628308..167cc378c2 100644 --- a/l10n/ca/files_sharing.po +++ b/l10n/ca/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s ha compartit la carpeta %s amb vós" msgid "%s shared the file %s with you" msgstr "%s ha compartit el fitxer %s amb vós" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Baixa" @@ -76,6 +76,6 @@ msgstr "Puja" msgid "Cancel upload" msgstr "Cancel·la la pujada" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "No hi ha vista prèvia disponible per a" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 00860a8a12..faccbe5a7f 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 13:31+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "No es pot eliminar l'usuari del grup %s" msgid "Couldn't update app." msgstr "No s'ha pogut actualitzar l'aplicació." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualitza a {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactiva" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Habilita" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Espereu..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Error en desactivar l'aplicació" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Error en activar l'aplicació" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Actualitzant..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Error en actualitzar l'aplicació" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Error" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualitza" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualitzada" diff --git a/l10n/ca/user_ldap.po b/l10n/ca/user_ldap.po index 102b8a3d7b..902aea9b33 100644 --- a/l10n/ca/user_ldap.po +++ b/l10n/ca/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 13:31+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 3689101c5d..0de2ab11c3 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 08:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -175,59 +175,59 @@ msgstr "Prosinec" msgid "Settings" msgstr "Nastavení" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "před pár vteřinami" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "před %n minutou" msgstr[1] "před %n minutami" msgstr[2] "před %n minutami" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "před %n hodinou" msgstr[1] "před %n hodinami" msgstr[2] "před %n hodinami" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "dnes" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "včera" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "před %n dnem" msgstr[1] "před %n dny" msgstr[2] "před %n dny" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "minulý měsíc" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "před %n měsícem" msgstr[1] "před %n měsíci" msgstr[2] "před %n měsíci" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "před měsíci" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "minulý rok" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "před lety" @@ -411,7 +411,7 @@ msgstr "Aktualizace neproběhla úspěšně. Nahlaste prosím problém do <a hre msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Aktualizace byla úspěšná. Přesměrovávám na ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "reset hesla %s" diff --git a/l10n/cs_CZ/files_sharing.po b/l10n/cs_CZ/files_sharing.po index 58fe548094..bf3385990f 100644 --- a/l10n/cs_CZ/files_sharing.po +++ b/l10n/cs_CZ/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s s Vámi sdílí složku %s" msgid "%s shared the file %s with you" msgstr "%s s Vámi sdílí soubor %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Stáhnout" @@ -76,6 +76,6 @@ msgstr "Odeslat" msgid "Cancel upload" msgstr "Zrušit odesílání" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Náhled není dostupný pro" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index d3f48fd240..e8940210d9 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-28 16:41+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/user_ldap.po b/l10n/cs_CZ/user_ldap.po index 6617ad2482..69340de29b 100644 --- a/l10n/cs_CZ/user_ldap.po +++ b/l10n/cs_CZ/user_ldap.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-28 16:52+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 700bfe9772..a7bf69ccd3 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -171,11 +171,11 @@ msgstr "Rhagfyr" msgid "Settings" msgstr "Gosodiadau" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "eiliad yn ôl" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -183,7 +183,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -191,15 +191,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "heddiw" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ddoe" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -207,11 +207,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "mis diwethaf" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -219,15 +219,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "misoedd yn ôl" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "y llynedd" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "blwyddyn yn ôl" @@ -411,7 +411,7 @@ msgstr "Methodd y diweddariad. Adroddwch y mater hwn i <a href=\"https://github. msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Roedd y diweddariad yn llwyddiannus. Cewch eich ailgyfeirio i ownCloud nawr." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/cy_GB/files_sharing.po b/l10n/cy_GB/files_sharing.po index 40a26ec13c..7da44b1cba 100644 --- a/l10n/cy_GB/files_sharing.po +++ b/l10n/cy_GB/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "Rhannodd %s blygell %s â chi" msgid "%s shared the file %s with you" msgstr "Rhannodd %s ffeil %s â chi" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Llwytho i lawr" @@ -75,6 +75,6 @@ msgstr "Llwytho i fyny" msgid "Cancel upload" msgstr "Diddymu llwytho i fyny" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Does dim rhagolwg ar gael ar gyfer" diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po index e74e9a473f..4b727d0b47 100644 --- a/l10n/cy_GB/settings.po +++ b/l10n/cy_GB/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Gwall" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/cy_GB/user_ldap.po b/l10n/cy_GB/user_ldap.po index a42f865fb3..3756eac182 100644 --- a/l10n/cy_GB/user_ldap.po +++ b/l10n/cy_GB/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/core.po b/l10n/da/core.po index adc2e0f26c..6f779974c0 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -174,55 +174,55 @@ msgstr "December" msgid "Settings" msgstr "Indstillinger" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut siden" msgstr[1] "%n minutter siden" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time siden" msgstr[1] "%n timer siden" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "i dag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "i går" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag siden" msgstr[1] "%n dage siden" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "sidste måned" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n måned siden" msgstr[1] "%n måneder siden" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "måneder siden" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "sidste år" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "år siden" @@ -406,7 +406,7 @@ msgstr "Opdateringen blev ikke udført korrekt. Rapporter venligst problemet til msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Opdateringen blev udført korrekt. Du bliver nu viderestillet til ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s adgangskode nulstillet" diff --git a/l10n/da/files_sharing.po b/l10n/da/files_sharing.po index a6dc9237e0..5af73cd665 100644 --- a/l10n/da/files_sharing.po +++ b/l10n/da/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s delte mappen %s med dig" msgid "%s shared the file %s with you" msgstr "%s delte filen %s med dig" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Download" @@ -76,6 +76,6 @@ msgstr "Upload" msgid "Cancel upload" msgstr "Fortryd upload" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Forhåndsvisning ikke tilgængelig for" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 5119c9950a..806a43bd2b 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 15:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -87,47 +87,47 @@ msgstr "Brugeren kan ikke fjernes fra gruppen %s" msgid "Couldn't update app." msgstr "Kunne ikke opdatere app'en." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Opdatér til {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktiver" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktiver" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Vent venligst..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Kunne ikke deaktivere app" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Kunne ikke aktivere app" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Opdaterer...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Der opstod en fejl under app opgraderingen" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fejl" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Opdater" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Opdateret" diff --git a/l10n/da/user_ldap.po b/l10n/da/user_ldap.po index 1d75484a1d..656890881c 100644 --- a/l10n/da/user_ldap.po +++ b/l10n/da/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-23 20:16-0400\n" -"PO-Revision-Date: 2013-08-22 20:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/core.po b/l10n/de/core.po index 0a57201528..6138d2307b 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -178,55 +178,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "Heute" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "Gestern" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "Vor Jahren" @@ -410,7 +410,7 @@ msgstr "Das Update ist fehlgeschlagen. Bitte melde dieses Problem an die <a href msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Das Update war erfolgreich. Du wirst nun zu ownCloud weitergeleitet." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s-Passwort zurücksetzen" diff --git a/l10n/de/files_sharing.po b/l10n/de/files_sharing.po index 656a195b2f..188630a91c 100644 --- a/l10n/de/files_sharing.po +++ b/l10n/de/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s hat den Ordner %s mit Dir geteilt" msgid "%s shared the file %s with you" msgstr "%s hat die Datei %s mit Dir geteilt" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Download" @@ -77,6 +77,6 @@ msgstr "Hochladen" msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Es ist keine Vorschau verfügbar für" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 30ff6133c0..1522bb9a70 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 11:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/user_ldap.po b/l10n/de/user_ldap.po index 36a8e31741..aa8ba6bb14 100644 --- a/l10n/de/user_ldap.po +++ b/l10n/de/user_ldap.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:11-0400\n" -"PO-Revision-Date: 2013-08-20 12:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index 9469c95384..a91e8478db 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -179,55 +179,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "Heute" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "Gestern" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "Vor Jahren" @@ -411,7 +411,7 @@ msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s-Passwort zurücksetzen" diff --git a/l10n/de_CH/files_sharing.po b/l10n/de_CH/files_sharing.po index 95b2c5d60f..c6ac054708 100644 --- a/l10n/de_CH/files_sharing.po +++ b/l10n/de_CH/files_sharing.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: FlorianScholz <work@bgstyle.de>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -66,7 +66,7 @@ msgstr "%s hat den Ordner %s mit Ihnen geteilt" msgid "%s shared the file %s with you" msgstr "%s hat die Datei %s mit Ihnen geteilt" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Herunterladen" @@ -78,6 +78,6 @@ msgstr "Hochladen" msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Es ist keine Vorschau verfügbar für" diff --git a/l10n/de_CH/settings.po b/l10n/de_CH/settings.po index 5e184ab89b..f8e41f3357 100644 --- a/l10n/de_CH/settings.po +++ b/l10n/de_CH/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 06:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: FlorianScholz <work@bgstyle.de>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -92,47 +92,47 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Update zu {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktivieren" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktivieren" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Bitte warten...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Fehler während der Deaktivierung der Anwendung" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Fehler während der Aktivierung der Anwendung" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Update..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Es ist ein Fehler während des Updates aufgetreten" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fehler" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Update durchführen" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Aktualisiert" diff --git a/l10n/de_CH/user_ldap.po b/l10n/de_CH/user_ldap.po index 0267d804b6..04763d8c63 100644 --- a/l10n/de_CH/user_ldap.po +++ b/l10n/de_CH/user_ldap.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 06:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: FlorianScholz <work@bgstyle.de>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index 000f19fdda..ec4b27fe36 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -178,55 +178,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "Heute" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "Gestern" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "Vor Jahren" @@ -410,7 +410,7 @@ msgstr "Das Update ist fehlgeschlagen. Bitte melden Sie dieses Problem an die <a msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Das Update war erfolgreich. Sie werden nun zu ownCloud weitergeleitet." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s-Passwort zurücksetzen" diff --git a/l10n/de_DE/files_sharing.po b/l10n/de_DE/files_sharing.po index 51ed893dda..9d306a5899 100644 --- a/l10n/de_DE/files_sharing.po +++ b/l10n/de_DE/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s hat den Ordner %s mit Ihnen geteilt" msgid "%s shared the file %s with you" msgstr "%s hat die Datei %s mit Ihnen geteilt" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Herunterladen" @@ -77,6 +77,6 @@ msgstr "Hochladen" msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Es ist keine Vorschau verfügbar für" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index a2f41d584f..e417ee0bd6 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 11:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/user_ldap.po b/l10n/de_DE/user_ldap.po index aa03bac5ff..09f5879078 100644 --- a/l10n/de_DE/user_ldap.po +++ b/l10n/de_DE/user_ldap.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:11-0400\n" -"PO-Revision-Date: 2013-08-20 07:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: noxin <transifex.com@davidmainzer.com>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/core.po b/l10n/el/core.po index ca0b80f304..a4bcc5d67c 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -177,55 +177,55 @@ msgstr "Δεκέμβριος" msgid "Settings" msgstr "Ρυθμίσεις" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "δευτερόλεπτα πριν" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "σήμερα" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "χτες" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "τελευταίο μήνα" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "μήνες πριν" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "τελευταίο χρόνο" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "χρόνια πριν" @@ -409,7 +409,7 @@ msgstr "Η ενημέρωση ήταν ανεπιτυχής. Παρακαλώ σ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Η ενημέρωση ήταν επιτυχής. Μετάβαση στο ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/el/files_sharing.po b/l10n/el/files_sharing.po index 79341a4119..4435befceb 100644 --- a/l10n/el/files_sharing.po +++ b/l10n/el/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s μοιράστηκε τον φάκελο %s μαζί σας" msgid "%s shared the file %s with you" msgstr "%s μοιράστηκε το αρχείο %s μαζί σας" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Λήψη" @@ -76,6 +76,6 @@ msgstr "Μεταφόρτωση" msgid "Cancel upload" msgstr "Ακύρωση αποστολής" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Δεν υπάρχει διαθέσιμη προεπισκόπηση για" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index c8580902be..c02526fbe0 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -90,47 +90,47 @@ msgstr "Αδυναμία αφαίρεσης χρήστη από την ομάδ msgid "Couldn't update app." msgstr "Αδυναμία ενημέρωσης εφαρμογής" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Ενημέρωση σε {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Απενεργοποίηση" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Ενεργοποίηση" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Παρακαλώ περιμένετε..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Ενημέρωση..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Σφάλμα κατά την ενημέρωση της εφαρμογής" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Σφάλμα" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Ενημέρωση" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Ενημερώθηκε" diff --git a/l10n/el/user_ldap.po b/l10n/el/user_ldap.po index f01616c71f..ac03107faa 100644 --- a/l10n/el/user_ldap.po +++ b/l10n/el/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en@pirate/core.po b/l10n/en@pirate/core.po index 8bc849cef4..e87a1af40e 100644 --- a/l10n/en@pirate/core.po +++ b/l10n/en@pirate/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -403,7 +403,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/en@pirate/files_sharing.po b/l10n/en@pirate/files_sharing.po index 35c76d3b04..4663eb6962 100644 --- a/l10n/en@pirate/files_sharing.po +++ b/l10n/en@pirate/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s shared the folder %s with you" msgid "%s shared the file %s with you" msgstr "%s shared the file %s with you" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Download" @@ -76,6 +76,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "No preview available for" diff --git a/l10n/en@pirate/settings.po b/l10n/en@pirate/settings.po index 95bb346d1a..abcc7173b5 100644 --- a/l10n/en@pirate/settings.po +++ b/l10n/en@pirate/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/en@pirate/user_ldap.po b/l10n/en@pirate/user_ldap.po index 9c7f4649db..22391f10ba 100644 --- a/l10n/en@pirate/user_ldap.po +++ b/l10n/en@pirate/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index 95570ce896..a1ed07591e 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "December" msgid "Settings" msgstr "Settings" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "seconds ago" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minute ago" msgstr[1] "%n minutes ago" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n hour ago" msgstr[1] "%n hours ago" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "today" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "yesterday" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n day ago" msgstr[1] "%n days ago" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "last month" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n month ago" msgstr[1] "%n months ago" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "months ago" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "last year" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "years ago" @@ -403,7 +403,7 @@ msgstr "The update was unsuccessful. Please report this issue to the <a href=\"h msgid "The update was successful. Redirecting you to ownCloud now." msgstr "The update was successful. Redirecting you to ownCloud now." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s password reset" diff --git a/l10n/en_GB/files_sharing.po b/l10n/en_GB/files_sharing.po index 93495b536e..e77bb9c610 100644 --- a/l10n/en_GB/files_sharing.po +++ b/l10n/en_GB/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 17:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s shared the folder %s with you" msgid "%s shared the file %s with you" msgstr "%s shared the file %s with you" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Download" @@ -76,6 +76,6 @@ msgstr "Upload" msgid "Cancel upload" msgstr "Cancel upload" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "No preview available for" diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po index ece8bf22f3..80f13d4067 100644 --- a/l10n/en_GB/settings.po +++ b/l10n/en_GB/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 16:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/user_ldap.po b/l10n/en_GB/user_ldap.po index 8ea95e2d3b..419452929a 100644 --- a/l10n/en_GB/user_ldap.po +++ b/l10n/en_GB/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 17:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index dd1d6ebc5e..3b30cee818 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "Decembro" msgid "Settings" msgstr "Agordo" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekundoj antaŭe" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hodiaŭ" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "hieraŭ" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "lastamonate" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "monatoj antaŭe" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "lastajare" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "jaroj antaŭe" @@ -404,7 +404,7 @@ msgstr "La ĝisdatigo estis malsukcese. Bonvolu raporti tiun problemon al la <a msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La ĝisdatigo estis sukcesa. Alidirektante nun al ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/eo/files_sharing.po b/l10n/eo/files_sharing.po index 215f134b83..3da45d867e 100644 --- a/l10n/eo/files_sharing.po +++ b/l10n/eo/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s kunhavigis la dosierujon %s kun vi" msgid "%s shared the file %s with you" msgstr "%s kunhavigis la dosieron %s kun vi" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Elŝuti" @@ -75,6 +75,6 @@ msgstr "Alŝuti" msgid "Cancel upload" msgstr "Nuligi alŝuton" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Ne haveblas antaŭvido por" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index e45c1e0d27..829bdd3e11 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Ne eblis forigi la uzantan el la grupo %s" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Malkapabligi" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Kapabligi" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Eraro" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Ĝisdatigi" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/eo/user_ldap.po b/l10n/eo/user_ldap.po index 4049289198..ea6f21e2c8 100644 --- a/l10n/eo/user_ldap.po +++ b/l10n/eo/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/core.po b/l10n/es/core.po index 8532b677a0..5939a1c04f 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 18:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -412,7 +412,7 @@ msgstr "La actualización ha fracasado. Por favor, informe de este problema a la msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La actualización se ha realizado con éxito. Redireccionando a ownCloud ahora." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s restablecer contraseña" diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po index 42ee5e09a5..7fa3515a06 100644 --- a/l10n/es/files_sharing.po +++ b/l10n/es/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 18:20+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index 832f5589c9..d1b498f5a0 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 18:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 18:41+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -181,7 +181,7 @@ msgstr "%s ingresar el nombre de la base de datos" #: setup/abstractdatabase.php:28 #, php-format msgid "%s you may not use dots in the database name" -msgstr "%s no se puede utilizar puntos en el nombre de la base de datos" +msgstr "%s puede utilizar puntos en el nombre de la base de datos" #: setup/mssql.php:20 #, php-format diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 6857ff3c75..7dd9805407 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 21:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: eadeprado <eadeprado@outlook.com>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/user_ldap.po b/l10n/es/user_ldap.po index 3a30c965c3..5751894003 100644 --- a/l10n/es/user_ldap.po +++ b/l10n/es/user_ldap.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 17:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 18:23+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index 6dd2898c49..be8c46730f 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "diciembre" msgid "Settings" msgstr "Configuración" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hoy" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ayer" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "el mes pasado" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "meses atrás" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "el año pasado" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "años atrás" @@ -403,7 +403,7 @@ msgstr "La actualización no pudo ser completada. Por favor, reportá el inconve msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La actualización fue exitosa. Estás siendo redirigido a ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/es_AR/files_encryption.po b/l10n/es_AR/files_encryption.po index 7c6c7ae472..c01c38b834 100644 --- a/l10n/es_AR/files_encryption.po +++ b/l10n/es_AR/files_encryption.po @@ -4,13 +4,14 @@ # # Translators: # cjtess <claudio.tessone@gmail.com>, 2013 +# cnngimenez, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-06 20:20+0000\n" +"Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -62,20 +63,20 @@ msgid "" "files." msgstr "¡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." -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "Requisitos incompletos." -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." -msgstr "" +msgstr "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." -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Los siguientes usuarios no fueron configurados para encriptar:" #: js/settings-admin.js:11 msgid "Saving..." diff --git a/l10n/es_AR/files_sharing.po b/l10n/es_AR/files_sharing.po index b2d33b62c5..9bdc2244b4 100644 --- a/l10n/es_AR/files_sharing.po +++ b/l10n/es_AR/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s compartió la carpeta %s con vos" msgid "%s shared the file %s with you" msgstr "%s compartió el archivo %s con vos" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Descargar" @@ -76,6 +76,6 @@ msgstr "Subir" msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "La vista preliminar no está disponible para" diff --git a/l10n/es_AR/files_versions.po b/l10n/es_AR/files_versions.po index 47441f17a3..91f5d7e581 100644 --- a/l10n/es_AR/files_versions.po +++ b/l10n/es_AR/files_versions.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# cnngimenez, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-28 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 06:10+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-06 20:00+0000\n" +"Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,16 +29,16 @@ msgstr "Versiones" #: js/versions.js:53 msgid "Failed to revert {file} to revision {timestamp}." -msgstr "" +msgstr "Falló al revertir {file} a la revisión {timestamp}." #: js/versions.js:79 msgid "More versions..." -msgstr "" +msgstr "Más versiones..." #: js/versions.js:116 msgid "No other versions available" -msgstr "" +msgstr "No hay más versiones disponibles" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "Recuperar" diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index 94c0ce3af8..77b82de781 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -5,13 +5,14 @@ # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013 # cjtess <claudio.tessone@gmail.com>, 2013 +# cnngimenez, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-06 20:00+0000\n" +"Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -86,53 +87,53 @@ msgstr "No es posible borrar al usuario del grupo %s" msgid "Couldn't update app." msgstr "No se pudo actualizar la App." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar a {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactivar" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activar" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Por favor, esperá...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Se ha producido un error mientras se deshabilitaba la aplicación" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Se ha producido un error mientras se habilitaba la aplicación" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Actualizando...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Error al actualizar App" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Error" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualizar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualizado" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Desencriptando archivos... Por favor espere, esto puede tardar." #: js/personal.js:172 msgid "Saving..." @@ -194,7 +195,7 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "" +msgstr "El directorio de datos y tus archivos probablemente sean accesibles desde Internet. El archivo .htaccess no funciona. Sugerimos fuertemente que configures tu servidor web de forma tal que el archivo de directorios no sea accesible o muevas el mismo fuera de la raíz de los documentos del servidor web." #: templates/admin.php:29 msgid "Setup Warning" @@ -209,7 +210,7 @@ msgstr "Tu servidor web no está configurado todavía para permitir sincronizaci #: templates/admin.php:33 #, php-format msgid "Please double check the <a href=\"%s\">installation guides</a>." -msgstr "" +msgstr "Por favor, cheque bien la <a href=\"%s\">guía de instalación</a>." #: templates/admin.php:44 msgid "Module 'fileinfo' missing" @@ -231,7 +232,7 @@ msgid "" "System locale can't be set to %s. This means that there might be problems " "with certain characters in file names. We strongly suggest to install the " "required packages on your system to support %s." -msgstr "" +msgstr "No se pudo asignar la localización del sistema a %s. Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos. Recomendamos fuertemente instalar los paquetes de sistema requeridos para poder dar soporte a %s." #: templates/admin.php:75 msgid "Internet connection not working" @@ -244,7 +245,7 @@ msgid "" "installation of 3rd party apps don´t work. Accessing files from remote and " "sending of notification emails might also not work. We suggest to enable " "internet connection for this server if you want to have all features." -msgstr "" +msgstr "El servidor no posee una conexión a Internet activa. Esto significa que algunas características como el montaje de un almacenamiento externo, las notificaciones acerca de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. El acceso a archivos de forma remota y el envío de correos con notificaciones es posible que tampoco funcionen. Sugerimos habilitar la conexión a Internet para este servidor si deseas tener todas estas características." #: templates/admin.php:92 msgid "Cron" @@ -258,11 +259,11 @@ msgstr "Ejecutá una tarea con cada pagina cargada." msgid "" "cron.php is registered at a webcron service to call cron.php once a minute " "over http." -msgstr "" +msgstr "cron.php está registrado al servicio webcron para que sea llamado una vez por cada minuto sobre http." #: templates/admin.php:115 msgid "Use systems cron service to call the cron.php file once a minute." -msgstr "" +msgstr "Usa el servicio cron del sistema para ejecutar al archivo cron.php por cada minuto." #: templates/admin.php:120 msgid "Sharing" @@ -320,14 +321,14 @@ msgstr "Forzar HTTPS" #: templates/admin.php:185 #, php-format msgid "Forces the clients to connect to %s via an encrypted connection." -msgstr "" +msgstr "Fuerza al cliente a conectarse a %s por medio de una conexión encriptada." #: templates/admin.php:191 #, php-format msgid "" "Please connect to your %s via HTTPS to enable or disable the SSL " "enforcement." -msgstr "" +msgstr "Por favor conéctese a su %s por medio de HTTPS para habilitar o deshabilitar la característica SSL" #: templates/admin.php:203 msgid "Log" @@ -481,15 +482,15 @@ msgstr "Encriptación" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "La aplicación de encriptación ya no está habilitada, desencriptando todos los archivos" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Clave de acceso" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Desencriptar todos los archivos" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po index 2e1635a672..e260f9f562 100644 --- a/l10n/es_AR/user_ldap.po +++ b/l10n/es_AR/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/user_webdavauth.po b/l10n/es_AR/user_webdavauth.po index e40f809b1b..ce23b27c7b 100644 --- a/l10n/es_AR/user_webdavauth.po +++ b/l10n/es_AR/user_webdavauth.po @@ -6,13 +6,14 @@ # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2012 # cjtess <claudio.tessone@gmail.com>, 2013 # cjtess <claudio.tessone@gmail.com>, 2012 +# cnngimenez, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-06 19:30+0000\n" +"Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,15 +23,15 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "Autenticación de WevDAV" +msgstr "Autenticación de WebDAV" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Dirección:" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "Las credenciales del usuario serán enviadas a esta dirección. Este plug-in verificará la respuesta e interpretará los códigos de estado HTTP 401 y 403 como credenciales inválidas y cualquier otra respuesta como válida." diff --git a/l10n/es_MX/core.po b/l10n/es_MX/core.po new file mode 100644 index 0000000000..737f1b2a71 --- /dev/null +++ b/l10n/es_MX/core.po @@ -0,0 +1,647 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "" + +#: ajax/share.php:227 +msgid "group" +msgstr "" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "" + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "" + +#: js/config.php:33 +msgid "Monday" +msgstr "" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "" + +#: js/config.php:36 +msgid "Thursday" +msgstr "" + +#: js/config.php:37 +msgid "Friday" +msgstr "" + +#: js/config.php:38 +msgid "Saturday" +msgstr "" + +#: js/config.php:43 +msgid "January" +msgstr "" + +#: js/config.php:44 +msgid "February" +msgstr "" + +#: js/config.php:45 +msgid "March" +msgstr "" + +#: js/config.php:46 +msgid "April" +msgstr "" + +#: js/config.php:47 +msgid "May" +msgstr "" + +#: js/config.php:48 +msgid "June" +msgstr "" + +#: js/config.php:49 +msgid "July" +msgstr "" + +#: js/config.php:50 +msgid "August" +msgstr "" + +#: js/config.php:51 +msgid "September" +msgstr "" + +#: js/config.php:52 +msgid "October" +msgstr "" + +#: js/config.php:53 +msgid "November" +msgstr "" + +#: js/config.php:54 +msgid "December" +msgstr "" + +#: js/js.js:355 +msgid "Settings" +msgstr "" + +#: js/js.js:821 +msgid "seconds ago" +msgstr "" + +#: js/js.js:822 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:823 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:824 +msgid "today" +msgstr "" + +#: js/js.js:825 +msgid "yesterday" +msgstr "" + +#: js/js.js:826 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:827 +msgid "last month" +msgstr "" + +#: js/js.js:828 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:829 +msgid "months ago" +msgstr "" + +#: js/js.js:830 +msgid "last year" +msgstr "" + +#: js/js.js:831 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 +msgid "Error loading file picker template" +msgstr "" + +#: js/oc-dialogs.js:168 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:178 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:195 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:643 js/share.js:655 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "" + +#: js/share.js:90 +msgid "Share" +msgstr "" + +#: js/share.js:131 js/share.js:683 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:183 +msgid "Share with" +msgstr "" + +#: js/share.js:188 +msgid "Share with link" +msgstr "" + +#: js/share.js:191 +msgid "Password protect" +msgstr "" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "" + +#: js/share.js:203 +msgid "Send" +msgstr "" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "" + +#: js/share.js:241 +msgid "Share via email:" +msgstr "" + +#: js/share.js:243 +msgid "No people found" +msgstr "" + +#: js/share.js:281 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:317 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:338 +msgid "Unshare" +msgstr "" + +#: js/share.js:350 +msgid "can edit" +msgstr "" + +#: js/share.js:352 +msgid "access control" +msgstr "" + +#: js/share.js:355 +msgid "create" +msgstr "" + +#: js/share.js:358 +msgid "update" +msgstr "" + +#: js/share.js:361 +msgid "delete" +msgstr "" + +#: js/share.js:364 +msgid "share" +msgstr "" + +#: js/share.js:398 js/share.js:630 +msgid "Password protected" +msgstr "" + +#: js/share.js:643 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:655 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:670 +msgid "Sending ..." +msgstr "" + +#: js/share.js:681 +msgid "Email sent" +msgstr "" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:62 +#, php-format +msgid "%s password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "" + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 templates/layout.user.php:105 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "" + +#: templates/layout.user.php:66 +msgid "Log out" +msgstr "" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:37 +msgid "remember" +msgstr "" + +#: templates/login.php:39 +msgid "Log in" +msgstr "" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/es_MX/files.po b/l10n/es_MX/files.po new file mode 100644 index 0000000000..0e1dc47804 --- /dev/null +++ b/l10n/es_MX/files.po @@ -0,0 +1,335 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "" + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:12 +msgid "Files" +msgstr "" + +#: js/file-upload.js:11 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/file-upload.js:24 +msgid "Not enough space available" +msgstr "" + +#: js/file-upload.js:64 +msgid "Upload cancelled." +msgstr "" + +#: js/file-upload.js:165 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/file-upload.js:239 +msgid "URL cannot be empty." +msgstr "" + +#: js/file-upload.js:244 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "" + +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +msgid "Error" +msgstr "" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "" + +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +msgid "Pending" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "replace" +msgstr "" + +#: js/filelist.js:307 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "cancel" +msgstr "" + +#: js/filelist.js:354 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:354 +msgid "undo" +msgstr "" + +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:432 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:563 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:628 +msgid "files uploading" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "" + +#: js/files.js:245 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:563 templates/index.php:69 +msgid "Name" +msgstr "" + +#: js/files.js:564 templates/index.php:81 +msgid "Size" +msgstr "" + +#: js/files.js:565 templates/index.php:83 +msgid "Modified" +msgstr "" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:41 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:52 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:59 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:75 +msgid "Download" +msgstr "" + +#: templates/index.php:88 templates/index.php:89 +msgid "Unshare" +msgstr "" + +#: templates/index.php:94 templates/index.php:95 +msgid "Delete" +msgstr "" + +#: templates/index.php:108 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:110 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:115 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:118 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/es_MX/files_encryption.po b/l10n/es_MX/files_encryption.po new file mode 100644 index 0000000000..0aa9dac648 --- /dev/null +++ b/l10n/es_MX/files_encryption.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "" + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "" + +#: files/error.php:7 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:51 +msgid "Missing requirements." +msgstr "" + +#: hooks/hooks.php:52 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:250 +msgid "Following users are not set up for encryption:" +msgstr "" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "" + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "" + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr "" + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "" diff --git a/l10n/es_MX/files_external.po b/l10n/es_MX/files_external.po new file mode 100644 index 0000000000..a6b6cd618b --- /dev/null +++ b/l10n/es_MX/files_external.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "" + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/es_MX/files_sharing.po b/l10n/es_MX/files_sharing.po new file mode 100644 index 0000000000..3cce6ac339 --- /dev/null +++ b/l10n/es_MX/files_sharing.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "" + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "" + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "" + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:26 templates/public.php:92 +msgid "Download" +msgstr "" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "" + +#: templates/public.php:89 +msgid "No preview available for" +msgstr "" diff --git a/l10n/es_MX/files_trashbin.po b/l10n/es_MX/files_trashbin.po new file mode 100644 index 0000000000..42fb8a7b1f --- /dev/null +++ b/l10n/es_MX/files_trashbin.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:184 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:185 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:193 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/trash.js:199 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "" diff --git a/l10n/es_MX/files_versions.po b/l10n/es_MX/files_versions.po new file mode 100644 index 0000000000..b1866ae6ce --- /dev/null +++ b/l10n/es_MX/files_versions.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: js/versions.js:7 +msgid "Versions" +msgstr "" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "" + +#: js/versions.js:79 +msgid "More versions..." +msgstr "" + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "" + +#: js/versions.js:145 +msgid "Restore" +msgstr "" diff --git a/l10n/es_MX/lib.po b/l10n/es_MX/lib.po new file mode 100644 index 0000000000..89354b5767 --- /dev/null +++ b/l10n/es_MX/lib.po @@ -0,0 +1,322 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "" + +#: app.php:250 +msgid "No app name specified" +msgstr "" + +#: app.php:361 +msgid "Help" +msgstr "" + +#: app.php:374 +msgid "Personal" +msgstr "" + +#: app.php:385 +msgid "Settings" +msgstr "" + +#: app.php:397 +msgid "Users" +msgstr "" + +#: app.php:410 +msgid "Admin" +msgstr "" + +#: app.php:837 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "" + +#: defaults.php:35 +msgid "web services under your control" +msgstr "" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "" + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "" + +#: installer.php:123 +msgid "App does not provide an info.xml file" +msgstr "" + +#: installer.php:129 +msgid "App can't be installed because of not allowed code in the App" +msgstr "" + +#: installer.php:138 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "" + +#: installer.php:144 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "" + +#: installer.php:150 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "" + +#: installer.php:160 +msgid "App directory already exists" +msgstr "" + +#: installer.php:173 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "" + +#: setup.php:31 +msgid "Set an admin password." +msgstr "" + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template/functions.php:96 +msgid "seconds ago" +msgstr "" + +#: template/functions.php:97 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:98 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:99 +msgid "today" +msgstr "" + +#: template/functions.php:100 +msgid "yesterday" +msgstr "" + +#: template/functions.php:101 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:102 +msgid "last month" +msgstr "" + +#: template/functions.php:103 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:104 +msgid "last year" +msgstr "" + +#: template/functions.php:105 +msgid "years ago" +msgstr "" + +#: template.php:297 +msgid "Caused by:" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/es_MX/settings.po b/l10n/es_MX/settings.po new file mode 100644 index 0000000000..312c3c05b4 --- /dev/null +++ b/l10n/es_MX/settings.po @@ -0,0 +1,540 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "" + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "" + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:126 +msgid "Error" +msgstr "" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "" + +#: js/apps.js:130 +msgid "Updated" +msgstr "" + +#: js/personal.js:150 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "" + +#: js/personal.js:172 +msgid "Saving..." +msgstr "" + +#: js/users.js:47 +msgid "deleted" +msgstr "" + +#: js/users.js:47 +msgid "undo" +msgstr "" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:92 templates/users.php:26 templates/users.php:87 +#: templates/users.php:112 +msgid "Groups" +msgstr "" + +#: js/users.js:97 templates/users.php:89 templates/users.php:124 +msgid "Group Admin" +msgstr "" + +#: js/users.js:120 templates/users.php:164 +msgid "Delete" +msgstr "" + +#: js/users.js:277 +msgid "add group" +msgstr "" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:40 personal.php:41 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "" + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "" + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:170 +msgid "Security" +msgstr "" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "" + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "" + +#: templates/admin.php:203 +msgid "Log" +msgstr "" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "" + +#: templates/admin.php:235 +msgid "More" +msgstr "" + +#: templates/admin.php:236 +msgid "Less" +msgstr "" + +#: templates/admin.php:242 templates/personal.php:140 +msgid "Version" +msgstr "" + +#: templates/admin.php:246 templates/personal.php:143 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +msgid "Password" +msgstr "" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "" + +#: templates/personal.php:44 +msgid "New password" +msgstr "" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "" + +#: templates/personal.php:58 templates/users.php:85 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:73 +msgid "Email" +msgstr "" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:85 templates/personal.php:86 +msgid "Language" +msgstr "" + +#: templates/personal.php:98 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:104 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:106 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "" + +#: templates/personal.php:117 +msgid "Encryption" +msgstr "" + +#: templates/personal.php:119 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "" + +#: templates/personal.php:125 +msgid "Log-in password" +msgstr "" + +#: templates/personal.php:130 +msgid "Decrypt all Files" +msgstr "" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "" + +#: templates/users.php:30 +msgid "Create" +msgstr "" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:48 templates/users.php:142 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:66 templates/users.php:157 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Username" +msgstr "" + +#: templates/users.php:91 +msgid "Storage" +msgstr "" + +#: templates/users.php:102 +msgid "change display name" +msgstr "" + +#: templates/users.php:106 +msgid "set new password" +msgstr "" + +#: templates/users.php:137 +msgid "Default" +msgstr "" diff --git a/l10n/es_MX/user_ldap.po b/l10n/es_MX/user_ldap.po new file mode 100644 index 0000000000..54dc1b5192 --- /dev/null +++ b/l10n/es_MX/user_ldap.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "" + +#: js/settings.js:112 +msgid "Success" +msgstr "" + +#: js/settings.js:117 +msgid "Error" +msgstr "" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:37 +msgid "Host" +msgstr "" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:47 +msgid "Password" +msgstr "" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:69 +msgid "Port" +msgstr "" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "" + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "" + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "" + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "" + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "" + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "" + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:108 +msgid "Help" +msgstr "" diff --git a/l10n/es_MX/user_webdavauth.po b/l10n/es_MX/user_webdavauth.po new file mode 100644 index 0000000000..9948a588c8 --- /dev/null +++ b/l10n/es_MX/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: es_MX\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "" + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 95b66e51b7..fdfe37bfc2 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "Detsember" msgid "Settings" msgstr "Seaded" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekundit tagasi" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut tagasi" msgstr[1] "%n minutit tagasi" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tund tagasi" msgstr[1] "%n tundi tagasi" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "täna" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "eile" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päev tagasi" msgstr[1] "%n päeva tagasi" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "viimasel kuul" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuu tagasi" msgstr[1] "%n kuud tagasi" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "kuu tagasi" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "viimasel aastal" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "aastat tagasi" @@ -404,7 +404,7 @@ msgstr "Uuendus ebaõnnestus. Palun teavita probleemidest <a href=\"https://git msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Uuendus oli edukas. Kohe suunatakse Sind ownCloudi." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s parooli lähtestus" diff --git a/l10n/et_EE/files_sharing.po b/l10n/et_EE/files_sharing.po index 557d32037a..73328253ec 100644 --- a/l10n/et_EE/files_sharing.po +++ b/l10n/et_EE/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s jagas sinuga kausta %s" msgid "%s shared the file %s with you" msgstr "%s jagas sinuga faili %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Lae alla" @@ -77,6 +77,6 @@ msgstr "Lae üles" msgid "Cancel upload" msgstr "Tühista üleslaadimine" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Eelvaadet pole saadaval" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 26f50de929..5b7ce1cef0 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 05:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Kasutajat ei saa eemaldada grupist %s" msgid "Couldn't update app." msgstr "Rakenduse uuendamine ebaõnnestus." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Uuenda versioonile {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Lülita välja" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Lülita sisse" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Palun oota..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Viga rakendi keelamisel" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Viga rakendi lubamisel" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Uuendamine..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Viga rakenduse uuendamisel" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Viga" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Uuenda" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Uuendatud" diff --git a/l10n/et_EE/user_ldap.po b/l10n/et_EE/user_ldap.po index f0267918f4..bdc18ee7db 100644 --- a/l10n/et_EE/user_ldap.po +++ b/l10n/et_EE/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-22 10:36-0400\n" -"PO-Revision-Date: 2013-08-22 09:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 962c4efed5..07627d19b1 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "Abendua" msgid "Settings" msgstr "Ezarpenak" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segundu" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "orain dela minutu %n" msgstr[1] "orain dela %n minutu" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "orain dela ordu %n" msgstr[1] "orain dela %n ordu" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "gaur" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "atzo" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "orain dela egun %n" msgstr[1] "orain dela %n egun" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "joan den hilabetean" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "orain dela hilabete %n" msgstr[1] "orain dela %n hilabete" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "hilabete" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "joan den urtean" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "urte" @@ -404,7 +404,7 @@ msgstr "Eguneraketa ez da ongi egin. Mesedez egin arazoaren txosten bat <a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Eguneraketa ongi egin da. Orain zure ownClouderea berbideratua izango zara." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s pasahitza berrezarri" diff --git a/l10n/eu/files_sharing.po b/l10n/eu/files_sharing.po index 36bdac1c07..433b86d0b5 100644 --- a/l10n/eu/files_sharing.po +++ b/l10n/eu/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%sk zurekin %s karpeta elkarbanatu du" msgid "%s shared the file %s with you" msgstr "%sk zurekin %s fitxategia elkarbanatu du" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Deskargatu" @@ -76,6 +76,6 @@ msgstr "Igo" msgid "Cancel upload" msgstr "Ezeztatu igoera" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Ez dago aurrebista eskuragarririk hauentzat " diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 617d57288f..9d8997f6f9 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Ezin izan da erabiltzailea %s taldetik ezabatu" msgid "Couldn't update app." msgstr "Ezin izan da aplikazioa eguneratu." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Eguneratu {appversion}-ra" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Ez-gaitu" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Gaitu" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Itxoin mesedez..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Eguneratzen..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Errorea aplikazioa eguneratzen zen bitartean" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Errorea" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Eguneratu" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Eguneratuta" diff --git a/l10n/eu/user_ldap.po b/l10n/eu/user_ldap.po index e9c2fb101c..7712a3e1d1 100644 --- a/l10n/eu/user_ldap.po +++ b/l10n/eu/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 477f3475fc..7270da2b1c 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -171,51 +171,51 @@ msgstr "دسامبر" msgid "Settings" msgstr "تنظیمات" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "ثانیهها پیش" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "امروز" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "دیروز" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "ماه قبل" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "ماههای قبل" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "سال قبل" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "سالهای قبل" @@ -399,7 +399,7 @@ msgstr "به روز رسانی ناموفق بود. لطفا این خطا را msgid "The update was successful. Redirecting you to ownCloud now." msgstr "به روزرسانی موفقیت آمیز بود. در حال انتقال شما به OwnCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/fa/files_sharing.po b/l10n/fa/files_sharing.po index 84ebd4737a..b14ebbf89d 100644 --- a/l10n/fa/files_sharing.po +++ b/l10n/fa/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%sپوشه %s را با شما به اشتراک گذاشت" msgid "%s shared the file %s with you" msgstr "%sفایل %s را با شما به اشتراک گذاشت" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "دانلود" @@ -76,6 +76,6 @@ msgstr "بارگزاری" msgid "Cancel upload" msgstr "متوقف کردن بار گذاری" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "هیچگونه پیش نمایشی موجود نیست" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 015429708d..70df68704d 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "امکان حذف کاربر از گروه %s نیست" msgid "Couldn't update app." msgstr "برنامه را نمی توان به هنگام ساخت." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "بهنگام شده به {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "غیرفعال" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "فعال" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "لطفا صبر کنید ..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "در حال بروز رسانی..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "خطا در هنگام بهنگام سازی برنامه" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "خطا" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "به روز رسانی" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "بروز رسانی انجام شد" diff --git a/l10n/fa/user_ldap.po b/l10n/fa/user_ldap.po index dabbd41a9c..9496f28720 100644 --- a/l10n/fa/user_ldap.po +++ b/l10n/fa/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index f76c82e482..26e5f4c857 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "joulukuu" msgid "Settings" msgstr "Asetukset" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekuntia sitten" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuutti sitten" msgstr[1] "%n minuuttia sitten" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tunti sitten" msgstr[1] "%n tuntia sitten" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "tänään" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "eilen" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päivä sitten" msgstr[1] "%n päivää sitten" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "viime kuussa" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuukausi sitten" msgstr[1] "%n kuukautta sitten" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "kuukautta sitten" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "viime vuonna" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "vuotta sitten" @@ -404,7 +404,7 @@ msgstr "Päivitys epäonnistui. Ilmoita ongelmasta <a href=\"https://github.com/ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Päivitys onnistui. Selain ohjautuu nyt ownCloudiisi." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s salasanan nollaus" diff --git a/l10n/fi_FI/files_sharing.po b/l10n/fi_FI/files_sharing.po index fd6c9d78d8..31b531d8cf 100644 --- a/l10n/fi_FI/files_sharing.po +++ b/l10n/fi_FI/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s jakoi kansion %s kanssasi" msgid "%s shared the file %s with you" msgstr "%s jakoi tiedoston %s kanssasi" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Lataa" @@ -76,6 +76,6 @@ msgstr "Lähetä" msgid "Cancel upload" msgstr "Peru lähetys" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Ei esikatselua kohteelle" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 92f6acfd29..78daad02a6 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 06:20+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "Käyttäjän poistaminen ryhmästä %s ei onnistu" msgid "Couldn't update app." msgstr "Sovelluksen päivitys epäonnistui." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Päivitä versioon {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Poista käytöstä" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Käytä" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Odota hetki..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Virhe poistaessa sovellusta käytöstä" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Virhe ottaessa sovellusta käyttöön" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Päivitetään..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Virhe sovellusta päivittäessä" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Virhe" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Päivitä" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Päivitetty" diff --git a/l10n/fi_FI/user_ldap.po b/l10n/fi_FI/user_ldap.po index 394517b929..fb7a036604 100644 --- a/l10n/fi_FI/user_ldap.po +++ b/l10n/fi_FI/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 4215f9dc59..b36056d3db 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" -"PO-Revision-Date: 2013-09-03 09:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -175,55 +175,55 @@ msgstr "décembre" msgid "Settings" msgstr "Paramètres" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "il y a quelques secondes" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "il y a %n minute" msgstr[1] "il y a %n minutes" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Il y a %n heure" msgstr[1] "Il y a %n heures" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "aujourd'hui" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "hier" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "il y a %n jour" msgstr[1] "il y a %n jours" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "le mois dernier" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Il y a %n mois" msgstr[1] "Il y a %n mois" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "il y a plusieurs mois" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "l'année dernière" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "il y a plusieurs années" @@ -407,7 +407,7 @@ msgstr "La mise à jour a échoué. Veuillez signaler ce problème à la <a href msgid "The update was successful. Redirecting you to ownCloud now." msgstr "La mise à jour a réussi. Vous êtes redirigé maintenant vers ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "Réinitialisation de votre mot de passe %s" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index aca2838806..f02613e51d 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -6,13 +6,14 @@ # Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013 # Christophe Lherieau <skimpax@gmail.com>, 2013 # MathieuP <mathieu.payrol@gmail.com>, 2013 +# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:42-0400\n" -"PO-Revision-Date: 2013-09-03 09:25+0000\n" -"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-06 15:50+0000\n" +"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,13 +50,13 @@ msgstr "Aucune erreur, le fichier a été envoyé avec succès." #: ajax/upload.php:67 msgid "" "The uploaded file exceeds the upload_max_filesize directive in php.ini: " -msgstr "Le fichier envoyé dépasse la valeur upload_max_filesize située dans le fichier php.ini:" +msgstr "Le fichier envoyé dépasse l'instruction upload_max_filesize située dans le fichier php.ini:" #: ajax/upload.php:69 msgid "" "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " "the HTML form" -msgstr "Le fichier envoyé dépasse la directive MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML." +msgstr "Le fichier envoyé dépasse l'instruction MAX_FILE_SIZE qui est spécifiée dans le formulaire HTML." #: ajax/upload.php:70 msgid "The uploaded file was only partially uploaded" diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po index 6f0ea28d9c..581738c45f 100644 --- a/l10n/fr/files_sharing.po +++ b/l10n/fr/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" -"PO-Revision-Date: 2013-09-03 11:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index fd619afbb0..bbb0ba9335 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:44-0400\n" -"PO-Revision-Date: 2013-09-03 09:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/user_ldap.po b/l10n/fr/user_ldap.po index 4da048e30f..5d5731c157 100644 --- a/l10n/fr/user_ldap.po +++ b/l10n/fr/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 12:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/user_webdavauth.po b/l10n/fr/user_webdavauth.po index 3766c1513c..ef68307bdd 100644 --- a/l10n/fr/user_webdavauth.po +++ b/l10n/fr/user_webdavauth.po @@ -7,15 +7,16 @@ # Christophe Lherieau <skimpax@gmail.com>, 2013 # mishka, 2013 # ouafnico <nicolas@shivaserv.fr>, 2012 +# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013 # Robert Di Rosa <>, 2012 # Romain DEP. <rom1dep@gmail.com>, 2012-2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-04 11:00+0000\n" -"Last-Translator: yann_hellier <yannhellier@gmail.com>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-06 13:50+0000\n" +"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +26,7 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "" +msgstr "Authentification WebDAV" #: templates/settings.php:4 msgid "Address: " diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 6565f0ea8d..953c2500a1 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "decembro" msgid "Settings" msgstr "Axustes" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "hai %n minuto" msgstr[1] "hai %n minutos" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "hai %n hora" msgstr[1] "hai %n horas" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hoxe" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "onte" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "hai %n día" msgstr[1] "hai %n días" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "último mes" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "hai %n mes" msgstr[1] "hai %n meses" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "meses atrás" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "último ano" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "anos atrás" @@ -403,7 +403,7 @@ msgstr "A actualización non foi satisfactoria, informe deste problema á <a hr msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A actualización realizouse correctamente. Redirixíndoo agora á ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "Restabelecer o contrasinal %s" diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po index 887502a08b..1d3d82f411 100644 --- a/l10n/gl/files_sharing.po +++ b/l10n/gl/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s compartiu o cartafol %s con vostede" msgid "%s shared the file %s with you" msgstr "%s compartiu o ficheiro %s con vostede" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Descargar" @@ -76,6 +76,6 @@ msgstr "Enviar" msgid "Cancel upload" msgstr "Cancelar o envío" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Sen vista previa dispoñíbel para" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index e04bf9e31b..4ae06757f5 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-28 22:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/user_ldap.po b/l10n/gl/user_ldap.po index 5e1d0d000e..54fdccd2c3 100644 --- a/l10n/gl/user_ldap.po +++ b/l10n/gl/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:11-0400\n" -"PO-Revision-Date: 2013-08-20 11:20+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/core.po b/l10n/he/core.po index a505ffebd5..b129f093b4 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "דצמבר" msgid "Settings" msgstr "הגדרות" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "שניות" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "לפני %n דקה" msgstr[1] "לפני %n דקות" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "לפני %n שעה" msgstr[1] "לפני %n שעות" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "היום" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "אתמול" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "לפני %n יום" msgstr[1] "לפני %n ימים" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "חודש שעבר" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "לפני %n חודש" msgstr[1] "לפני %n חודשים" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "חודשים" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "שנה שעברה" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "שנים" @@ -404,7 +404,7 @@ msgstr "תהליך העדכון לא הושלם בהצלחה. נא דווח את msgid "The update was successful. Redirecting you to ownCloud now." msgstr "תהליך העדכון הסתיים בהצלחה. עכשיו מנתב אותך אל ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/he/files_sharing.po b/l10n/he/files_sharing.po index 0af4dee2ec..c7274f6691 100644 --- a/l10n/he/files_sharing.po +++ b/l10n/he/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s שיתף עמך את התיקייה %s" msgid "%s shared the file %s with you" msgstr "%s שיתף עמך את הקובץ %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "הורדה" @@ -75,6 +75,6 @@ msgstr "העלאה" msgid "Cancel upload" msgstr "ביטול ההעלאה" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "אין תצוגה מקדימה זמינה עבור" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 767a325270..a4c9254b6a 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "לא ניתן להסיר משתמש מהקבוצה %s" msgid "Couldn't update app." msgstr "לא ניתן לעדכן את היישום." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "עדכון לגרסה {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "בטל" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "הפעלה" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "נא להמתין…" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "מתבצע עדכון…" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "אירעה שגיאה בעת עדכון היישום" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "שגיאה" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "עדכון" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "מעודכן" diff --git a/l10n/he/user_ldap.po b/l10n/he/user_ldap.po index af6906d197..23b74eb81c 100644 --- a/l10n/he/user_ldap.po +++ b/l10n/he/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index dd5f832c46..86ffaca9ab 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:43-0400\n" -"PO-Revision-Date: 2013-09-03 11:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: Debanjum <debanjum@gmail.com>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "दिसम्बर" msgid "Settings" msgstr "सेटिंग्स" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -404,7 +404,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/hi/files_sharing.po b/l10n/hi/files_sharing.po index 1b0fd22ba8..c9f6dc720f 100644 --- a/l10n/hi/files_sharing.po +++ b/l10n/hi/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-04 01:55-0400\n" -"PO-Revision-Date: 2013-08-04 05:02+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po index dc541066ba..21d4d87892 100644 --- a/l10n/hi/settings.po +++ b/l10n/hi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "त्रुटि" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "अद्यतन" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/hi/user_ldap.po b/l10n/hi/user_ldap.po index 053000fe64..61c20ec617 100644 --- a/l10n/hi/user_ldap.po +++ b/l10n/hi/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 693dc05658..5a97631990 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -170,59 +170,59 @@ msgstr "Prosinac" msgid "Settings" msgstr "Postavke" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekundi prije" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "danas" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "jučer" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "prošli mjesec" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mjeseci" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "prošlu godinu" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "godina" @@ -406,7 +406,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/hr/files_sharing.po b/l10n/hr/files_sharing.po index ee7cc3cc67..5d9fd41cb7 100644 --- a/l10n/hr/files_sharing.po +++ b/l10n/hr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Preuzimanje" @@ -75,6 +75,6 @@ msgstr "Učitaj" msgid "Cancel upload" msgstr "Prekini upload" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index a1d1484aab..7837d0feba 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Isključi" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Uključi" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Greška" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/hr/user_ldap.po b/l10n/hr/user_ldap.po index bbd0958614..1d665b257f 100644 --- a/l10n/hr/user_ldap.po +++ b/l10n/hr/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index b4bbc39644..871561f5da 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "december" msgid "Settings" msgstr "Beállítások" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "pár másodperce" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "ma" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "tegnap" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "múlt hónapban" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "több hónapja" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "tavaly" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "több éve" @@ -404,7 +404,7 @@ msgstr "A frissítés nem sikerült. Kérem értesítse erről a problémáról msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A frissítés sikeres volt. Visszairányítjuk az ownCloud szolgáltatáshoz." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/hu_HU/files_sharing.po b/l10n/hu_HU/files_sharing.po index 43059eac1f..9e79db98f6 100644 --- a/l10n/hu_HU/files_sharing.po +++ b/l10n/hu_HU/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s megosztotta Önnel ezt a mappát: %s" msgid "%s shared the file %s with you" msgstr "%s megosztotta Önnel ezt az állományt: %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Letöltés" @@ -76,6 +76,6 @@ msgstr "Feltöltés" msgid "Cancel upload" msgstr "A feltöltés megszakítása" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Nem áll rendelkezésre előnézet ehhez: " diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index a04fb4488e..52e0ec6ab1 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -87,47 +87,47 @@ msgstr "A felhasználó nem távolítható el ebből a csoportból: %s" msgid "Couldn't update app." msgstr "A program frissítése nem sikerült." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Frissítés erre a verzióra: {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Letiltás" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "engedélyezve" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Kérem várjon..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Frissítés folyamatban..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Hiba történt a programfrissítés közben" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Hiba" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Frissítés" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Frissítve" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po index 166a16c7f8..5b24b22ffd 100644 --- a/l10n/hu_HU/user_ldap.po +++ b/l10n/hu_HU/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 7dfa76c49e..bf61a23d0d 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "Decembre" msgid "Settings" msgstr "Configurationes" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ia/files_sharing.po b/l10n/ia/files_sharing.po index 6fb91fb6c7..279865aadc 100644 --- a/l10n/ia/files_sharing.po +++ b/l10n/ia/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Discargar" @@ -75,6 +75,6 @@ msgstr "Incargar" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index d43c46e1de..465b88cf01 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Error" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualisar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ia/user_ldap.po b/l10n/ia/user_ldap.po index a8bd30ff19..d67d3ec71b 100644 --- a/l10n/ia/user_ldap.po +++ b/l10n/ia/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/core.po b/l10n/id/core.po index 071ac769a9..1c17fc9a1d 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "Desember" msgid "Settings" msgstr "Setelan" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "beberapa detik yang lalu" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hari ini" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "kemarin" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "bulan kemarin" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "beberapa bulan lalu" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "tahun kemarin" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "beberapa tahun lalu" @@ -398,7 +398,7 @@ msgstr "Pembaruan gagal. Silakan laporkan masalah ini ke <a href=\"https://githu msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Pembaruan sukses. Anda akan diarahkan ulang ke ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/id/files_sharing.po b/l10n/id/files_sharing.po index 1a7fb0fbb0..e33e3ae08f 100644 --- a/l10n/id/files_sharing.po +++ b/l10n/id/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s membagikan folder %s dengan Anda" msgid "%s shared the file %s with you" msgstr "%s membagikan file %s dengan Anda" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Unduh" @@ -75,6 +75,6 @@ msgstr "Unggah" msgid "Cancel upload" msgstr "Batal pengunggahan" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Tidak ada pratinjau tersedia untuk" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 4940f179f8..33c557825d 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Tidak dapat menghapus pengguna dari grup %s" msgid "Couldn't update app." msgstr "Tidak dapat memperbarui aplikasi." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Perbarui ke {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Nonaktifkan" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "aktifkan" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Mohon tunggu...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Memperbarui...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Gagal ketika memperbarui aplikasi" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Galat" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Perbarui" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Diperbarui" diff --git a/l10n/id/user_ldap.po b/l10n/id/user_ldap.po index e165b0b8d3..bb775d8df9 100644 --- a/l10n/id/user_ldap.po +++ b/l10n/id/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/core.po b/l10n/is/core.po index 643a8c1682..a4202c883c 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "Desember" msgid "Settings" msgstr "Stillingar" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sek." -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "í dag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "í gær" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "síðasta mánuði" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mánuðir síðan" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "síðasta ári" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "einhverjum árum" @@ -403,7 +403,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Uppfærslan heppnaðist. Beini þér til ownCloud nú." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/is/files_sharing.po b/l10n/is/files_sharing.po index 20e744006b..836b3e5bb6 100644 --- a/l10n/is/files_sharing.po +++ b/l10n/is/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s deildi möppunni %s með þér" msgid "%s shared the file %s with you" msgstr "%s deildi skránni %s með þér" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Niðurhal" @@ -75,6 +75,6 @@ msgstr "Senda inn" msgid "Cancel upload" msgstr "Hætta við innsendingu" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Yfirlit ekki í boði fyrir" diff --git a/l10n/is/settings.po b/l10n/is/settings.po index 5f777e83b7..52e3e20deb 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "Ekki tókst að fjarlægja notanda úr hópnum %s" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Gera óvirkt" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Virkja" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Andartak...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Uppfæri..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Villa" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Uppfæra" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Uppfært" diff --git a/l10n/is/user_ldap.po b/l10n/is/user_ldap.po index 389e4c206e..5f4609f359 100644 --- a/l10n/is/user_ldap.po +++ b/l10n/is/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/core.po b/l10n/it/core.po index e5cdd51793..a1df98badc 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:52+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -173,55 +173,55 @@ msgstr "Dicembre" msgid "Settings" msgstr "Impostazioni" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "secondi fa" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto fa" msgstr[1] "%n minuti fa" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n ora fa" msgstr[1] "%n ore fa" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "oggi" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ieri" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n giorno fa" msgstr[1] "%n giorni fa" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "mese scorso" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mese fa" msgstr[1] "%n mesi fa" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mesi fa" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "anno scorso" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "anni fa" @@ -405,7 +405,7 @@ msgstr "L'aggiornamento non è riuscito. Segnala il problema alla <a href=\"http msgid "The update was successful. Redirecting you to ownCloud now." msgstr "L'aggiornamento è stato effettuato correttamente. Stai per essere reindirizzato a ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "Ripristino password di %s" diff --git a/l10n/it/files_sharing.po b/l10n/it/files_sharing.po index f314ab509b..33452f2b84 100644 --- a/l10n/it/files_sharing.po +++ b/l10n/it/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s ha condiviso la cartella %s con te" msgid "%s shared the file %s with you" msgstr "%s ha condiviso il file %s con te" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Scarica" @@ -77,6 +77,6 @@ msgstr "Carica" msgid "Cancel upload" msgstr "Annulla il caricamento" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Nessuna anteprima disponibile per" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 2ef86dac43..8796242725 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 15:53+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/user_ldap.po b/l10n/it/user_ldap.po index e39ae95e86..5e50a6b6e6 100644 --- a/l10n/it/user_ldap.po +++ b/l10n/it/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 06:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 38ce1ffd25..913bf45fdc 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 09:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: plazmism <gomidori@live.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -174,51 +174,51 @@ msgstr "12月" msgid "Settings" msgstr "設定" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "数秒前" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分前" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 時間後" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "今日" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "昨日" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 日後" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "一月前" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n カ月後" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "月前" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "一年前" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "年前" @@ -402,7 +402,7 @@ msgstr "更新に成功しました。この問題を <a href=\"https://github.c msgid "The update was successful. Redirecting you to ownCloud now." msgstr "更新に成功しました。今すぐownCloudにリダイレクトします。" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s パスワードリセット" diff --git a/l10n/ja_JP/files_sharing.po b/l10n/ja_JP/files_sharing.po index a2bd99586b..0fea02f11c 100644 --- a/l10n/ja_JP/files_sharing.po +++ b/l10n/ja_JP/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s はフォルダー %s をあなたと共有中です" msgid "%s shared the file %s with you" msgstr "%s はファイル %s をあなたと共有中です" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "ダウンロード" @@ -76,6 +76,6 @@ msgstr "アップロード" msgid "Cancel upload" msgstr "アップロードをキャンセル" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "プレビューはありません" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index 78f8270048..a8475ee8c2 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -3,15 +3,16 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# plazmism <gomidori@live.jp>, 2013 # Koichi MATSUMOTO <mzch@me.com>, 2013 # tt yn <tetuyano+transi@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 01:10+0000\n" -"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 15:30+0000\n" +"Last-Translator: plazmism <gomidori@live.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -125,7 +126,7 @@ msgstr "アプリは、このバージョンのownCloudと互換性がない為 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "非shippedアプリには許可されない<shipped>true</shipped>タグが含まれているためにアプリをインストール出来ません。" #: installer.php:150 msgid "" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index e265ca7d47..e42d2b3c76 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 00:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/user_ldap.po b/l10n/ja_JP/user_ldap.po index cbbbfc99a4..9b1f34b05c 100644 --- a/l10n/ja_JP/user_ldap.po +++ b/l10n/ja_JP/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:11-0400\n" -"PO-Revision-Date: 2013-08-20 09:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka/core.po b/l10n/ka/core.po index d8e9583737..f567d8ac98 100644 --- a/l10n/ka/core.po +++ b/l10n/ka/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "დღეს" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -398,7 +398,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ka/files_sharing.po b/l10n/ka/files_sharing.po index 64ba609420..efd2890682 100644 --- a/l10n/ka/files_sharing.po +++ b/l10n/ka/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "გადმოწერა" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/ka/settings.po b/l10n/ka/settings.po index 079d74339a..a3a8d3eba3 100644 --- a/l10n/ka/settings.po +++ b/l10n/ka/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ka/user_ldap.po b/l10n/ka/user_ldap.po index 537446f5b4..69f4675a9c 100644 --- a/l10n/ka/user_ldap.po +++ b/l10n/ka/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 8cd45561ae..66d5a94e1c 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "დეკემბერი" msgid "Settings" msgstr "პარამეტრები" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "დღეს" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "გასულ თვეში" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "თვის წინ" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "ბოლო წელს" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "წლის წინ" @@ -398,7 +398,7 @@ msgstr "განახლება ვერ განხორციელდ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "განახლება ვერ განხორციელდა. გადამისამართება თქვენს ownCloud–ზე." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ka_GE/files_sharing.po b/l10n/ka_GE/files_sharing.po index 65b24c1c11..febee9664f 100644 --- a/l10n/ka_GE/files_sharing.po +++ b/l10n/ka_GE/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s–მა გაგიზიარათ ფოლდერი %s" msgid "%s shared the file %s with you" msgstr "%s–მა გაგიზიარათ ფაილი %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "ჩამოტვირთვა" @@ -75,6 +75,6 @@ msgstr "ატვირთვა" msgid "Cancel upload" msgstr "ატვირთვის გაუქმება" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "წინასწარი დათვალიერება შეუძლებელია" diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index 793b41c51a..7ac9811477 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "მომხმარებლის წაშლა ვერ მოხ msgid "Couldn't update app." msgstr "ვერ მოხერხდა აპლიკაციის განახლება." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "განაახლე {appversion}–მდე" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "გამორთვა" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "ჩართვა" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "დაიცადეთ...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "მიმდინარეობს განახლება...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "შეცდომა აპლიკაციის განახლების დროს" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "შეცდომა" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "განახლება" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "განახლებულია" diff --git a/l10n/ka_GE/user_ldap.po b/l10n/ka_GE/user_ldap.po index da010f03ee..36128b4046 100644 --- a/l10n/ka_GE/user_ldap.po +++ b/l10n/ka_GE/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 5e7d67575a..73bf915206 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -172,51 +172,51 @@ msgstr "12월" msgid "Settings" msgstr "설정" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "초 전" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n분 전 " -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n시간 전 " -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "오늘" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "어제" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n일 전 " -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "지난 달" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n달 전 " -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "개월 전" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "작년" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "년 전" @@ -400,7 +400,7 @@ msgstr "업데이트가 실패하였습니다. 이 문제를 <a href=\"https://g msgid "The update was successful. Redirecting you to ownCloud now." msgstr "업데이트가 성공하였습니다. ownCloud로 돌아갑니다." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po index 6de0e6cf3d..fcbb87f743 100644 --- a/l10n/ko/files_sharing.po +++ b/l10n/ko/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s 님이 폴더 %s을(를) 공유하였습니다" msgid "%s shared the file %s with you" msgstr "%s 님이 파일 %s을(를) 공유하였습니다" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "다운로드" @@ -75,6 +75,6 @@ msgstr "업로드" msgid "Cancel upload" msgstr "업로드 취소" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "다음 항목을 미리 볼 수 없음:" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 9556c8739f..5836e16abb 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "그룹 %s에서 사용자를 삭제할 수 없음" msgid "Couldn't update app." msgstr "앱을 업데이트할 수 없습니다." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "버전 {appversion}(으)로 업데이트" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "비활성화" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "사용함" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "기다려 주십시오...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "업데이트 중...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "앱을 업데이트하는 중 오류 발생" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "오류" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "업데이트" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "업데이트됨" diff --git a/l10n/ko/user_ldap.po b/l10n/ko/user_ldap.po index 903dc63b87..1766fef575 100644 --- a/l10n/ko/user_ldap.po +++ b/l10n/ko/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index 1948a8cf5e..65ffe9e63c 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "" msgid "Settings" msgstr "دهستكاری" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ku_IQ/files_sharing.po b/l10n/ku_IQ/files_sharing.po index 83b88021ea..1171bd5e1a 100644 --- a/l10n/ku_IQ/files_sharing.po +++ b/l10n/ku_IQ/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s دابهشی کردووه بوخچهی %s لهگهڵ msgid "%s shared the file %s with you" msgstr "%s دابهشی کردووه پهڕگهیی %s لهگهڵ تۆ" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "داگرتن" @@ -75,6 +75,6 @@ msgstr "بارکردن" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "هیچ پێشبینیهك ئاماده نیه بۆ" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index 943ca69040..e34460a4f0 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "چالاککردن" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "ههڵه" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "نوێکردنهوه" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ku_IQ/user_ldap.po b/l10n/ku_IQ/user_ldap.po index c2ca53a193..724271784b 100644 --- a/l10n/ku_IQ/user_ldap.po +++ b/l10n/ku_IQ/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 73f9dacaf6..7e63c68833 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Astellungen" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "Sekonnen hir" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "haut" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "gëschter" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "leschte Mount" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "Méint hir" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "Lescht Joer" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "Joren hir" @@ -403,7 +403,7 @@ msgstr "Den Update war net erfollegräich. Mell dëse Problem w.e.gl der<a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Den Update war erfollegräich. Du gëss elo bei d'ownCloud ëmgeleet." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/lb/files_sharing.po b/l10n/lb/files_sharing.po index caaaa536d1..29fcd6c34e 100644 --- a/l10n/lb/files_sharing.po +++ b/l10n/lb/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s huet den Dossier %s mad der gedeelt" msgid "%s shared the file %s with you" msgstr "%s deelt den Fichier %s mad dir" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Download" @@ -76,6 +76,6 @@ msgstr "Eroplueden" msgid "Cancel upload" msgstr "Upload ofbriechen" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Keeng Preview do fir" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 195b886e8d..ac7677e187 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Ofschalten" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aschalten" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fehler" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/lb/user_ldap.po b/l10n/lb/user_ldap.po index 291529dde4..5b73ccc321 100644 --- a/l10n/lb/user_ldap.po +++ b/l10n/lb/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 6f77486ddf..e8292e89ce 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -173,59 +173,59 @@ msgstr "Gruodis" msgid "Settings" msgstr "Nustatymai" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "prieš sekundę" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] " prieš %n minutę" msgstr[1] " prieš %n minučių" msgstr[2] " prieš %n minučių" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "prieš %n valandą" msgstr[1] "prieš %n valandų" msgstr[2] "prieš %n valandų" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "šiandien" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "vakar" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "praeitą mėnesį" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "prieš %n mėnesį" msgstr[1] "prieš %n mėnesius" msgstr[2] "prieš %n mėnesių" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "prieš mėnesį" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "praeitais metais" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "prieš metus" @@ -409,7 +409,7 @@ msgstr "Atnaujinimas buvo nesėkmingas. PApie tai prašome pranešti the <a href msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Atnaujinimas buvo sėkmingas. Nukreipiame į jūsų ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s slaptažodžio atnaujinimas" diff --git a/l10n/lt_LT/files_sharing.po b/l10n/lt_LT/files_sharing.po index 20ba007ff2..217b1dcfb1 100644 --- a/l10n/lt_LT/files_sharing.po +++ b/l10n/lt_LT/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s pasidalino su jumis %s aplanku" msgid "%s shared the file %s with you" msgstr "%s pasidalino su jumis %s failu" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Atsisiųsti" @@ -76,6 +76,6 @@ msgstr "Įkelti" msgid "Cancel upload" msgstr "Atšaukti siuntimą" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Peržiūra nėra galima" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index 9f10ee721e..b60503e50a 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "Nepavyko ištrinti vartotojo iš grupės %s" msgid "Couldn't update app." msgstr "Nepavyko atnaujinti programos." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atnaujinti iki {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Išjungti" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Įjungti" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Prašome palaukti..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Atnaujinama..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Įvyko klaida atnaujinant programą" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Klaida" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Atnaujinti" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Atnaujinta" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po index af344de49a..a9962fc331 100644 --- a/l10n/lt_LT/user_ldap.po +++ b/l10n/lt_LT/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 65e8cfde0e..7c87f637dd 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -171,59 +171,59 @@ msgstr "Decembris" msgid "Settings" msgstr "Iestatījumi" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekundes atpakaļ" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Tagad, %n minūtes" msgstr[1] "Pirms %n minūtes" msgstr[2] "Pirms %n minūtēm" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Šodien, %n stundas" msgstr[1] "Pirms %n stundas" msgstr[2] "Pirms %n stundām" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "šodien" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "vakar" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Šodien, %n dienas" msgstr[1] "Pirms %n dienas" msgstr[2] "Pirms %n dienām" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "pagājušajā mēnesī" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Šomēnes, %n mēneši" msgstr[1] "Pirms %n mēneša" msgstr[2] "Pirms %n mēnešiem" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mēnešus atpakaļ" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "gājušajā gadā" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "gadus atpakaļ" @@ -407,7 +407,7 @@ msgstr "Atjaunināšana beidzās nesekmīgi. Lūdzu, ziņojiet par šo problēmu msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Atjaunināšana beidzās sekmīgi. Tagad pārsūta jūs uz ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s paroles maiņa" diff --git a/l10n/lv/files_sharing.po b/l10n/lv/files_sharing.po index 71c4b1fd73..8c5c1f0141 100644 --- a/l10n/lv/files_sharing.po +++ b/l10n/lv/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s ar jums dalījās ar mapi %s" msgid "%s shared the file %s with you" msgstr "%s ar jums dalījās ar datni %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Lejupielādēt" @@ -75,6 +75,6 @@ msgstr "Augšupielādēt" msgid "Cancel upload" msgstr "Atcelt augšupielādi" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Nav pieejams priekšskatījums priekš" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index d3122ddf86..c27ebcce6d 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "Nevar izņemt lietotāju no grupas %s" msgid "Couldn't update app." msgstr "Nevarēja atjaunināt lietotni." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atjaunināt uz {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktivēt" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktivēt" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Lūdzu, uzgaidiet...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Atjaunina...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Kļūda, atjauninot lietotni" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Kļūda" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Atjaunināt" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Atjaunināta" diff --git a/l10n/lv/user_ldap.po b/l10n/lv/user_ldap.po index 3811f911ba..cd344fb96c 100644 --- a/l10n/lv/user_ldap.po +++ b/l10n/lv/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index a426e2ec18..14d322295f 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "Декември" msgid "Settings" msgstr "Подесувања" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "пред секунди" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "денеска" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "вчера" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "минатиот месец" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "пред месеци" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "минатата година" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "пред години" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/mk/files_sharing.po b/l10n/mk/files_sharing.po index f669e2ffd2..0ae038b02e 100644 --- a/l10n/mk/files_sharing.po +++ b/l10n/mk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s ја сподели папката %s со Вас" msgid "%s shared the file %s with you" msgstr "%s ја сподели датотеката %s со Вас" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Преземи" @@ -75,6 +75,6 @@ msgstr "Подигни" msgid "Cancel upload" msgstr "Откажи прикачување" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Нема достапно преглед за" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index f607774bba..40f0723353 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Неможе да избришам корисник од група %s" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Оневозможи" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Овозможи" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Грешка" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Ажурирај" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/mk/user_ldap.po b/l10n/mk/user_ldap.po index 323404d636..c1df01027f 100644 --- a/l10n/mk/user_ldap.po +++ b/l10n/mk/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 0e3255b6eb..b7322371c6 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "Disember" msgid "Settings" msgstr "Tetapan" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -398,7 +398,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ms_MY/files_sharing.po b/l10n/ms_MY/files_sharing.po index 7ce6237f3d..936e15a9cc 100644 --- a/l10n/ms_MY/files_sharing.po +++ b/l10n/ms_MY/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Muat turun" @@ -75,6 +75,6 @@ msgstr "Muat naik" msgid "Cancel upload" msgstr "Batal muat naik" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index f809ae9063..0efc0a627d 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Nyahaktif" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktif" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Ralat" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Kemaskini" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ms_MY/user_ldap.po b/l10n/ms_MY/user_ldap.po index de6d8fa013..403d5ac2ff 100644 --- a/l10n/ms_MY/user_ldap.po +++ b/l10n/ms_MY/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index 4a7e283b44..6110b1cecb 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "ဒီဇင်ဘာ" msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "စက္ကန့်အနည်းငယ်က" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "ယနေ့" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "မနေ့က" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "ပြီးခဲ့သောလ" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "မနှစ်က" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "နှစ် အရင်က" @@ -398,7 +398,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/my_MM/files_sharing.po b/l10n/my_MM/files_sharing.po index 77d34ee18f..6b5c6c9769 100644 --- a/l10n/my_MM/files_sharing.po +++ b/l10n/my_MM/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "ဒေါင်းလုတ်" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po index 94670f111b..5eefdc2e42 100644 --- a/l10n/my_MM/settings.po +++ b/l10n/my_MM/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/my_MM/user_ldap.po b/l10n/my_MM/user_ldap.po index 62ed04aa88..cb30d0ff0f 100644 --- a/l10n/my_MM/user_ldap.po +++ b/l10n/my_MM/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 68b8f11bed..5a8f8a24b8 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -171,55 +171,55 @@ msgstr "Desember" msgid "Settings" msgstr "Innstillinger" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "i dag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "i går" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "forrige måned" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "måneder siden" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "forrige år" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "år siden" @@ -403,7 +403,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/nb_NO/files_sharing.po b/l10n/nb_NO/files_sharing.po index ccc3611f72..60ad1adffc 100644 --- a/l10n/nb_NO/files_sharing.po +++ b/l10n/nb_NO/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s delte mappen %s med deg" msgid "%s shared the file %s with you" msgstr "%s delte filen %s med deg" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Last ned" @@ -76,6 +76,6 @@ msgstr "Last opp" msgid "Cancel upload" msgstr "Avbryt opplasting" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Forhåndsvisning ikke tilgjengelig for" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index 98c0ccd925..a3f2e93603 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Kan ikke slette bruker fra gruppen %s" msgid "Couldn't update app." msgstr "Kunne ikke oppdatere app." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Oppdater til {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Slå avBehandle " -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktiver" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Vennligst vent..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Oppdaterer..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Feil ved oppdatering av app" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Feil" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Oppdater" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Oppdatert" diff --git a/l10n/nb_NO/user_ldap.po b/l10n/nb_NO/user_ldap.po index 037b920659..52aa1d44d4 100644 --- a/l10n/nb_NO/user_ldap.po +++ b/l10n/nb_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index c7b2e1c117..bbb049169c 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -173,55 +173,55 @@ msgstr "december" msgid "Settings" msgstr "Instellingen" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "seconden geleden" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n minuten geleden" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n uur geleden" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "vandaag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "gisteren" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n dagen geleden" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "vorige maand" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n maanden geleden" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "maanden geleden" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "vorig jaar" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "jaar geleden" @@ -405,7 +405,7 @@ msgstr "De update is niet geslaagd. Meld dit probleem aan bij de <a href=\"https msgid "The update was successful. Redirecting you to ownCloud now." msgstr "De update is geslaagd. Je wordt teruggeleid naar je eigen ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s wachtwoord reset" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index c42cf442ef..ab4c258942 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-06 20:20+0000\n" +"Last-Translator: kwillems <kwillems@zonnet.nl>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -171,7 +171,7 @@ msgstr[1] "%n bestanden" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} en {files}" #: js/filelist.js:563 msgid "Uploading %n file" diff --git a/l10n/nl/files_sharing.po b/l10n/nl/files_sharing.po index a9f681aaee..fd82bdc953 100644 --- a/l10n/nl/files_sharing.po +++ b/l10n/nl/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Len <lenny@weijl.org>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s deelt de map %s met u" msgid "%s shared the file %s with you" msgstr "%s deelt het bestand %s met u" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Downloaden" @@ -77,6 +77,6 @@ msgstr "Uploaden" msgid "Cancel upload" msgstr "Upload afbreken" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Geen voorbeeldweergave beschikbaar voor" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index fef0b93014..eda06bc1e2 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: kwillems <kwillems@zonnet.nl>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -88,47 +88,47 @@ msgstr "Niet in staat om gebruiker te verwijderen uit groep %s" msgid "Couldn't update app." msgstr "Kon de app niet bijwerken." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Bijwerken naar {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Uitschakelen" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activeer" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Even geduld aub...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Fout tijdens het uitzetten van het programma" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Fout tijdens het aanzetten van het programma" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Bijwerken...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Fout bij bijwerken app" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fout" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Bijwerken" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Bijgewerkt" diff --git a/l10n/nl/user_ldap.po b/l10n/nl/user_ldap.po index 61ed6bb4d8..b0ecf57ce4 100644 --- a/l10n/nl/user_ldap.po +++ b/l10n/nl/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-23 20:16-0400\n" -"PO-Revision-Date: 2013-08-23 16:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: kwillems <kwillems@zonnet.nl>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 8772791ae0..493954e807 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "Desember" msgid "Settings" msgstr "Innstillingar" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekund sidan" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "i dag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "i går" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "førre månad" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "månadar sidan" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "i fjor" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "år sidan" @@ -404,7 +404,7 @@ msgstr "Oppdateringa feila. Ver venleg og rapporter feilen til <a href=\"https:/ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Oppdateringa er fullført. Sender deg vidare til ownCloud no." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 623cceba50..4962e70e00 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-06 10:20+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,11 +31,11 @@ msgstr "Klarte ikkje flytta %s" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "Klarte ikkje å endra opplastingsmappa." #: ajax/upload.php:22 msgid "Invalid Token" -msgstr "" +msgstr "Ugyldig token" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" @@ -160,24 +160,24 @@ msgstr "angre" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n mappe" +msgstr[1] "%n mapper" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n fil" +msgstr[1] "%n filer" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} og {files}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Lastar opp %n fil" +msgstr[1] "Lastar opp %n filer" #: js/filelist.js:628 msgid "files uploading" @@ -209,7 +209,7 @@ msgstr "Lagringa di er nesten full ({usedSpacePercent} %)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar." #: js/files.js:245 msgid "" @@ -232,7 +232,7 @@ msgstr "Endra" #: lib/app.php:73 #, php-format msgid "%s could not be renamed" -msgstr "" +msgstr "Klarte ikkje å omdøypa på %s" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po index 53090ff185..6e230da77c 100644 --- a/l10n/nn_NO/files_sharing.po +++ b/l10n/nn_NO/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s delte mappa %s med deg" msgid "%s shared the file %s with you" msgstr "%s delte fila %s med deg" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Last ned" @@ -76,6 +76,6 @@ msgstr "Last opp" msgid "Cancel upload" msgstr "Avbryt opplasting" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Inga førehandsvising tilgjengeleg for" diff --git a/l10n/nn_NO/files_trashbin.po b/l10n/nn_NO/files_trashbin.po index c10ee6cd50..93f0ba9fd6 100644 --- a/l10n/nn_NO/files_trashbin.po +++ b/l10n/nn_NO/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-06 10:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -28,43 +28,43 @@ msgstr "Klarte ikkje sletta %s for godt" msgid "Couldn't restore %s" msgstr "Klarte ikkje gjenoppretta %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "utfør gjenoppretting" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Feil" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "slett fila for godt" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Slett for godt" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Namn" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Sletta" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n mapper" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n filer" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index f46da15c6e..7c7314687b 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Klarte ikkje fjerna brukaren frå gruppa %s" msgid "Couldn't update app." msgstr "Klarte ikkje oppdatera programmet." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Oppdater til {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Slå av" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Slå på" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Ver venleg og vent …" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Oppdaterer …" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Feil ved oppdatering av app" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Feil" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Oppdater" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Oppdatert" diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po index 8ded31122d..4113e6e91a 100644 --- a/l10n/nn_NO/user_ldap.po +++ b/l10n/nn_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nqo/core.po b/l10n/nqo/core.po new file mode 100644 index 0000000000..b0cbd8bf9f --- /dev/null +++ b/l10n/nqo/core.po @@ -0,0 +1,643 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "" + +#: ajax/share.php:227 +msgid "group" +msgstr "" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "" + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "" + +#: js/config.php:33 +msgid "Monday" +msgstr "" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "" + +#: js/config.php:36 +msgid "Thursday" +msgstr "" + +#: js/config.php:37 +msgid "Friday" +msgstr "" + +#: js/config.php:38 +msgid "Saturday" +msgstr "" + +#: js/config.php:43 +msgid "January" +msgstr "" + +#: js/config.php:44 +msgid "February" +msgstr "" + +#: js/config.php:45 +msgid "March" +msgstr "" + +#: js/config.php:46 +msgid "April" +msgstr "" + +#: js/config.php:47 +msgid "May" +msgstr "" + +#: js/config.php:48 +msgid "June" +msgstr "" + +#: js/config.php:49 +msgid "July" +msgstr "" + +#: js/config.php:50 +msgid "August" +msgstr "" + +#: js/config.php:51 +msgid "September" +msgstr "" + +#: js/config.php:52 +msgid "October" +msgstr "" + +#: js/config.php:53 +msgid "November" +msgstr "" + +#: js/config.php:54 +msgid "December" +msgstr "" + +#: js/js.js:355 +msgid "Settings" +msgstr "" + +#: js/js.js:821 +msgid "seconds ago" +msgstr "" + +#: js/js.js:822 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" + +#: js/js.js:823 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" + +#: js/js.js:824 +msgid "today" +msgstr "" + +#: js/js.js:825 +msgid "yesterday" +msgstr "" + +#: js/js.js:826 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" + +#: js/js.js:827 +msgid "last month" +msgstr "" + +#: js/js.js:828 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" + +#: js/js.js:829 +msgid "months ago" +msgstr "" + +#: js/js.js:830 +msgid "last year" +msgstr "" + +#: js/js.js:831 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 +msgid "Error loading file picker template" +msgstr "" + +#: js/oc-dialogs.js:168 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:178 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:195 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:643 js/share.js:655 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "" + +#: js/share.js:90 +msgid "Share" +msgstr "" + +#: js/share.js:131 js/share.js:683 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:183 +msgid "Share with" +msgstr "" + +#: js/share.js:188 +msgid "Share with link" +msgstr "" + +#: js/share.js:191 +msgid "Password protect" +msgstr "" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "" + +#: js/share.js:203 +msgid "Send" +msgstr "" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "" + +#: js/share.js:241 +msgid "Share via email:" +msgstr "" + +#: js/share.js:243 +msgid "No people found" +msgstr "" + +#: js/share.js:281 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:317 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:338 +msgid "Unshare" +msgstr "" + +#: js/share.js:350 +msgid "can edit" +msgstr "" + +#: js/share.js:352 +msgid "access control" +msgstr "" + +#: js/share.js:355 +msgid "create" +msgstr "" + +#: js/share.js:358 +msgid "update" +msgstr "" + +#: js/share.js:361 +msgid "delete" +msgstr "" + +#: js/share.js:364 +msgid "share" +msgstr "" + +#: js/share.js:398 js/share.js:630 +msgid "Password protected" +msgstr "" + +#: js/share.js:643 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:655 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:670 +msgid "Sending ..." +msgstr "" + +#: js/share.js:681 +msgid "Email sent" +msgstr "" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:62 +#, php-format +msgid "%s password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "" + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 templates/layout.user.php:105 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "" + +#: templates/layout.user.php:66 +msgid "Log out" +msgstr "" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:37 +msgid "remember" +msgstr "" + +#: templates/login.php:39 +msgid "Log in" +msgstr "" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/nqo/files.po b/l10n/nqo/files.po new file mode 100644 index 0000000000..ee3f40afbc --- /dev/null +++ b/l10n/nqo/files.po @@ -0,0 +1,332 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "" + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:12 +msgid "Files" +msgstr "" + +#: js/file-upload.js:11 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/file-upload.js:24 +msgid "Not enough space available" +msgstr "" + +#: js/file-upload.js:64 +msgid "Upload cancelled." +msgstr "" + +#: js/file-upload.js:165 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/file-upload.js:239 +msgid "URL cannot be empty." +msgstr "" + +#: js/file-upload.js:244 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "" + +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +msgid "Error" +msgstr "" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "" + +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +msgid "Pending" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "replace" +msgstr "" + +#: js/filelist.js:307 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "cancel" +msgstr "" + +#: js/filelist.js:354 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:354 +msgid "undo" +msgstr "" + +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:432 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:563 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "" + +#: js/filelist.js:628 +msgid "files uploading" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "" + +#: js/files.js:245 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:563 templates/index.php:69 +msgid "Name" +msgstr "" + +#: js/files.js:564 templates/index.php:81 +msgid "Size" +msgstr "" + +#: js/files.js:565 templates/index.php:83 +msgid "Modified" +msgstr "" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:41 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:52 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:59 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:75 +msgid "Download" +msgstr "" + +#: templates/index.php:88 templates/index.php:89 +msgid "Unshare" +msgstr "" + +#: templates/index.php:94 templates/index.php:95 +msgid "Delete" +msgstr "" + +#: templates/index.php:108 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:110 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:115 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:118 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/nqo/files_encryption.po b/l10n/nqo/files_encryption.po new file mode 100644 index 0000000000..3c4beade2a --- /dev/null +++ b/l10n/nqo/files_encryption.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "" + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "" + +#: files/error.php:7 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:51 +msgid "Missing requirements." +msgstr "" + +#: hooks/hooks.php:52 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:250 +msgid "Following users are not set up for encryption:" +msgstr "" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "" + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "" + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr "" + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "" diff --git a/l10n/nqo/files_external.po b/l10n/nqo/files_external.po new file mode 100644 index 0000000000..bb48f60af6 --- /dev/null +++ b/l10n/nqo/files_external.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "" + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/nqo/files_sharing.po b/l10n/nqo/files_sharing.po new file mode 100644 index 0000000000..8c548248cf --- /dev/null +++ b/l10n/nqo/files_sharing.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "" + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "" + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "" + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:26 templates/public.php:92 +msgid "Download" +msgstr "" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "" + +#: templates/public.php:89 +msgid "No preview available for" +msgstr "" diff --git a/l10n/nqo/files_trashbin.po b/l10n/nqo/files_trashbin.po new file mode 100644 index 0000000000..8c737c0b75 --- /dev/null +++ b/l10n/nqo/files_trashbin.po @@ -0,0 +1,82 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:184 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:185 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:193 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/trash.js:199 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "" diff --git a/l10n/nqo/files_versions.po b/l10n/nqo/files_versions.po new file mode 100644 index 0000000000..2ced8c6105 --- /dev/null +++ b/l10n/nqo/files_versions.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: js/versions.js:7 +msgid "Versions" +msgstr "" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "" + +#: js/versions.js:79 +msgid "More versions..." +msgstr "" + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "" + +#: js/versions.js:145 +msgid "Restore" +msgstr "" diff --git a/l10n/nqo/lib.po b/l10n/nqo/lib.po new file mode 100644 index 0000000000..0c4a68dff9 --- /dev/null +++ b/l10n/nqo/lib.po @@ -0,0 +1,318 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "" + +#: app.php:250 +msgid "No app name specified" +msgstr "" + +#: app.php:361 +msgid "Help" +msgstr "" + +#: app.php:374 +msgid "Personal" +msgstr "" + +#: app.php:385 +msgid "Settings" +msgstr "" + +#: app.php:397 +msgid "Users" +msgstr "" + +#: app.php:410 +msgid "Admin" +msgstr "" + +#: app.php:837 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "" + +#: defaults.php:35 +msgid "web services under your control" +msgstr "" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "" + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "" + +#: installer.php:123 +msgid "App does not provide an info.xml file" +msgstr "" + +#: installer.php:129 +msgid "App can't be installed because of not allowed code in the App" +msgstr "" + +#: installer.php:138 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "" + +#: installer.php:144 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "" + +#: installer.php:150 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "" + +#: installer.php:160 +msgid "App directory already exists" +msgstr "" + +#: installer.php:173 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "" + +#: setup.php:31 +msgid "Set an admin password." +msgstr "" + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template/functions.php:96 +msgid "seconds ago" +msgstr "" + +#: template/functions.php:97 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" + +#: template/functions.php:98 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" + +#: template/functions.php:99 +msgid "today" +msgstr "" + +#: template/functions.php:100 +msgid "yesterday" +msgstr "" + +#: template/functions.php:101 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" + +#: template/functions.php:102 +msgid "last month" +msgstr "" + +#: template/functions.php:103 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" + +#: template/functions.php:104 +msgid "last year" +msgstr "" + +#: template/functions.php:105 +msgid "years ago" +msgstr "" + +#: template.php:297 +msgid "Caused by:" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/nqo/settings.po b/l10n/nqo/settings.po new file mode 100644 index 0000000000..6c18abbb14 --- /dev/null +++ b/l10n/nqo/settings.po @@ -0,0 +1,540 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "" + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "" + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:126 +msgid "Error" +msgstr "" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "" + +#: js/apps.js:130 +msgid "Updated" +msgstr "" + +#: js/personal.js:150 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "" + +#: js/personal.js:172 +msgid "Saving..." +msgstr "" + +#: js/users.js:47 +msgid "deleted" +msgstr "" + +#: js/users.js:47 +msgid "undo" +msgstr "" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:92 templates/users.php:26 templates/users.php:87 +#: templates/users.php:112 +msgid "Groups" +msgstr "" + +#: js/users.js:97 templates/users.php:89 templates/users.php:124 +msgid "Group Admin" +msgstr "" + +#: js/users.js:120 templates/users.php:164 +msgid "Delete" +msgstr "" + +#: js/users.js:277 +msgid "add group" +msgstr "" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:40 personal.php:41 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "" + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "" + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:170 +msgid "Security" +msgstr "" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "" + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "" + +#: templates/admin.php:203 +msgid "Log" +msgstr "" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "" + +#: templates/admin.php:235 +msgid "More" +msgstr "" + +#: templates/admin.php:236 +msgid "Less" +msgstr "" + +#: templates/admin.php:242 templates/personal.php:140 +msgid "Version" +msgstr "" + +#: templates/admin.php:246 templates/personal.php:143 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +msgid "Password" +msgstr "" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "" + +#: templates/personal.php:44 +msgid "New password" +msgstr "" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "" + +#: templates/personal.php:58 templates/users.php:85 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:73 +msgid "Email" +msgstr "" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:85 templates/personal.php:86 +msgid "Language" +msgstr "" + +#: templates/personal.php:98 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:104 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:106 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "" + +#: templates/personal.php:117 +msgid "Encryption" +msgstr "" + +#: templates/personal.php:119 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "" + +#: templates/personal.php:125 +msgid "Log-in password" +msgstr "" + +#: templates/personal.php:130 +msgid "Decrypt all Files" +msgstr "" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "" + +#: templates/users.php:30 +msgid "Create" +msgstr "" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:48 templates/users.php:142 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:66 templates/users.php:157 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Username" +msgstr "" + +#: templates/users.php:91 +msgid "Storage" +msgstr "" + +#: templates/users.php:102 +msgid "change display name" +msgstr "" + +#: templates/users.php:106 +msgid "set new password" +msgstr "" + +#: templates/users.php:137 +msgid "Default" +msgstr "" diff --git a/l10n/nqo/user_ldap.po b/l10n/nqo/user_ldap.po new file mode 100644 index 0000000000..d377705d79 --- /dev/null +++ b/l10n/nqo/user_ldap.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "" + +#: js/settings.js:112 +msgid "Success" +msgstr "" + +#: js/settings.js:117 +msgid "Error" +msgstr "" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:37 +msgid "Host" +msgstr "" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:47 +msgid "Password" +msgstr "" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:69 +msgid "Port" +msgstr "" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "" + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "" + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "" + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "" + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "" + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "" + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:108 +msgid "Help" +msgstr "" diff --git a/l10n/nqo/user_webdavauth.po b/l10n/nqo/user_webdavauth.po new file mode 100644 index 0000000000..c509260cd3 --- /dev/null +++ b/l10n/nqo/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: nqo\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "" + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index 5b2896c6e3..b8f937e682 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "Decembre" msgid "Settings" msgstr "Configuracion" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segonda a" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "uèi" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ièr" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "mes passat" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "meses a" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "an passat" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "ans a" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/oc/files_sharing.po b/l10n/oc/files_sharing.po index 253801f6c9..f41c123348 100644 --- a/l10n/oc/files_sharing.po +++ b/l10n/oc/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Avalcarga" @@ -75,6 +75,6 @@ msgstr "Amontcarga" msgid "Cancel upload" msgstr " Anulla l'amontcargar" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index 6a06eef3b9..d004fe066e 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Pas capable de tira un usancièr del grop %s" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desactiva" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activa" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Error" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/oc/user_ldap.po b/l10n/oc/user_ldap.po index b4c7072825..48c4e281c6 100644 --- a/l10n/oc/user_ldap.po +++ b/l10n/oc/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 3aeb046dcc..168f599bca 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 10:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:40+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -408,7 +408,7 @@ msgstr "Aktualizacja zakończyła się niepowodzeniem. Zgłoś ten problem <a hr msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Aktualizacji zakończyła się powodzeniem. Przekierowuję do ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s reset hasła" diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po index 8241e75f71..7e1eb8ec3b 100644 --- a/l10n/pl/files_sharing.po +++ b/l10n/pl/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:40+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s współdzieli folder z tobą %s" msgid "%s shared the file %s with you" msgstr "%s współdzieli z tobą plik %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Pobierz" @@ -76,6 +76,6 @@ msgstr "Wyślij" msgid "Cancel upload" msgstr "Anuluj wysyłanie" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Podgląd nie jest dostępny dla" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 310e6c15fa..f6c9b021ae 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 10:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:40+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/user_ldap.po b/l10n/pl/user_ldap.po index f2571b2fb2..fc5af2df21 100644 --- a/l10n/pl/user_ldap.po +++ b/l10n/pl/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index b328031383..f2fe5bb309 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "dezembro" msgid "Settings" msgstr "Ajustes" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hoje" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ontem" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "último mês" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "meses atrás" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "último ano" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "anos atrás" @@ -404,7 +404,7 @@ msgstr "A atualização falhou. Por favor, relate este problema para a <a href=\ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A atualização teve êxito. Você será redirecionado ao ownCloud agora." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s redefinir senha" diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po index 511813205a..186e192e9a 100644 --- a/l10n/pt_BR/files_sharing.po +++ b/l10n/pt_BR/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s compartilhou a pasta %s com você" msgid "%s shared the file %s with you" msgstr "%s compartilhou o arquivo %s com você" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Baixar" @@ -76,6 +76,6 @@ msgstr "Upload" msgid "Cancel upload" msgstr "Cancelar upload" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Nenhuma visualização disponível para" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index 4214958d1a..0e491b5b60 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 12:21+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Não foi possível remover usuário do grupo %s" msgid "Couldn't update app." msgstr "Não foi possível atualizar a app." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atualizar para {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Desabilitar" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Habilitar" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Por favor, aguarde..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Erro enquanto desabilitava o aplicativo" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Erro enquanto habilitava o aplicativo" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Atualizando..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Erro ao atualizar aplicativo" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Erro" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Atualizar" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Atualizado" diff --git a/l10n/pt_BR/user_ldap.po b/l10n/pt_BR/user_ldap.po index b2edb3b335..e54db81dd8 100644 --- a/l10n/pt_BR/user_ldap.po +++ b/l10n/pt_BR/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 12:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index ee25766369..9b748ac3e6 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -174,55 +174,55 @@ msgstr "Dezembro" msgid "Settings" msgstr "Configurações" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "Minutos atrás" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hoje" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ontem" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "ultímo mês" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "meses atrás" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "ano passado" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "anos atrás" @@ -406,7 +406,7 @@ msgstr "A actualização falhou. Por favor reporte este incidente seguindo este msgid "The update was successful. Redirecting you to ownCloud now." msgstr "A actualização foi concluída com sucesso. Vai ser redireccionado para o ownCloud agora." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/pt_PT/files_sharing.po b/l10n/pt_PT/files_sharing.po index 200f818e9f..ad35a56633 100644 --- a/l10n/pt_PT/files_sharing.po +++ b/l10n/pt_PT/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s partilhou a pasta %s consigo" msgid "%s shared the file %s with you" msgstr "%s partilhou o ficheiro %s consigo" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Transferir" @@ -77,6 +77,6 @@ msgstr "Carregar" msgid "Cancel upload" msgstr "Cancelar envio" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Não há pré-visualização para" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index e276860095..b844821c4d 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 14:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/user_ldap.po b/l10n/pt_PT/user_ldap.po index 435fb62609..03ef1f30c9 100644 --- a/l10n/pt_PT/user_ldap.po +++ b/l10n/pt_PT/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 6cbf39f5e0..4e3456dff0 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -174,59 +174,59 @@ msgstr "Decembrie" msgid "Settings" msgstr "Setări" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "secunde în urmă" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "astăzi" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ieri" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "ultima lună" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "luni în urmă" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "ultimul an" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "ani în urmă" @@ -410,7 +410,7 @@ msgstr "Actualizarea a eșuat! Raportați problema către <a href=\"https://gith msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Actualizare reușită. Ești redirecționat către ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ro/files_sharing.po b/l10n/ro/files_sharing.po index 34575f9a24..2904f399a4 100644 --- a/l10n/ro/files_sharing.po +++ b/l10n/ro/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s a partajat directorul %s cu tine" msgid "%s shared the file %s with you" msgstr "%s a partajat fișierul %s cu tine" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Descarcă" @@ -76,6 +76,6 @@ msgstr "Încărcare" msgid "Cancel upload" msgstr "Anulează încărcarea" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Nici o previzualizare disponibilă pentru " diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index 1e816b50f0..cc6ceeae39 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "Nu s-a putut elimina utilizatorul din grupul %s" msgid "Couldn't update app." msgstr "Aplicaţia nu s-a putut actualiza." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizat la {versiuneaaplicaţiei}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Dezactivați" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Activare" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Aşteptaţi vă rog...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Actualizare în curs...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Eroare în timpul actualizării aplicaţiei" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Eroare" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Actualizare" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Actualizat" diff --git a/l10n/ro/user_ldap.po b/l10n/ro/user_ldap.po index db4843a8a9..e97322cda8 100644 --- a/l10n/ro/user_ldap.po +++ b/l10n/ro/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 7721c948b2..d4f0601de0 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -178,59 +178,59 @@ msgstr "Декабрь" msgid "Settings" msgstr "Конфигурация" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "несколько секунд назад" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n минуту назад" msgstr[1] "%n минуты назад" msgstr[2] "%n минут назад" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n час назад" msgstr[1] "%n часа назад" msgstr[2] "%n часов назад" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "сегодня" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "вчера" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n день назад" msgstr[1] "%n дня назад" msgstr[2] "%n дней назад" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "в прошлом месяце" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n месяц назад" msgstr[1] "%n месяца назад" msgstr[2] "%n месяцев назад" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "несколько месяцев назад" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "в прошлом году" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "несколько лет назад" @@ -414,7 +414,7 @@ msgstr "При обновлении произошла ошибка. Пожал msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Обновление прошло успешно. Перенаправляемся в Ваш ownCloud..." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s сброс пароля" diff --git a/l10n/ru/files_sharing.po b/l10n/ru/files_sharing.po index 5553e3a10a..4692762ac9 100644 --- a/l10n/ru/files_sharing.po +++ b/l10n/ru/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Den4md <denstarr@mail.md>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s открыл доступ к папке %s для Вас" msgid "%s shared the file %s with you" msgstr "%s открыл доступ к файлу %s для Вас" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Скачать" @@ -77,6 +77,6 @@ msgstr "Загрузка" msgid "Cancel upload" msgstr "Отмена загрузки" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Предпросмотр недоступен для" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 2777eaad80..1f199e7b78 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 07:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Aleksey Grigoryev <alexvamp@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -91,47 +91,47 @@ msgstr "Невозможно удалить пользователя из гру msgid "Couldn't update app." msgstr "Невозможно обновить приложение" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Обновить до {версия приложения}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Выключить" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Включить" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Подождите..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Обновление..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Ошибка при обновлении приложения" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Ошибка" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Обновить" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Обновлено" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po index f47972aa0b..b231595c2f 100644 --- a/l10n/ru/user_ldap.po +++ b/l10n/ru/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index 87d7c2b49e..4dd2f29f84 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "දෙසැම්බර්" msgid "Settings" msgstr "සිටුවම්" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "තත්පරයන්ට පෙර" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "අද" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "ඊයේ" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "පෙර මාසයේ" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "මාස කීපයකට පෙර" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "පෙර අවුරුද්දේ" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/si_LK/files_sharing.po b/l10n/si_LK/files_sharing.po index b281c905bc..d64ece397a 100644 --- a/l10n/si_LK/files_sharing.po +++ b/l10n/si_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s ඔබව %s ෆෝල්ඩරයට හවුල් කරගත් msgid "%s shared the file %s with you" msgstr "%s ඔබ සමඟ %s ගොනුව බෙදාහදාගත්තේය" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "බාන්න" @@ -75,6 +75,6 @@ msgstr "උඩුගත කරන්න" msgid "Cancel upload" msgstr "උඩුගත කිරීම අත් හරින්න" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "පූර්වදර්ශනයක් නොමැත" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index 0aaa56ad95..eb89035ca9 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "පරිශීලකයා %s කණ්ඩායමින් ඉවත msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "අක්රිය කරන්න" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "සක්රිය කරන්න" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "දෝෂයක්" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "යාවත්කාල කිරීම" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/si_LK/user_ldap.po b/l10n/si_LK/user_ldap.po index d45dc54134..9628a98779 100644 --- a/l10n/si_LK/user_ldap.po +++ b/l10n/si_LK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index d168833371..70e1603352 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -172,59 +172,59 @@ msgstr "December" msgid "Settings" msgstr "Nastavenia" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "pred sekundami" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "pred %n minútou" msgstr[1] "pred %n minútami" msgstr[2] "pred %n minútami" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "pred %n hodinou" msgstr[1] "pred %n hodinami" msgstr[2] "pred %n hodinami" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "dnes" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "včera" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "pred %n dňom" msgstr[1] "pred %n dňami" msgstr[2] "pred %n dňami" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "minulý mesiac" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "pred %n mesiacom" msgstr[1] "pred %n mesiacmi" msgstr[2] "pred %n mesiacmi" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "pred mesiacmi" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "minulý rok" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "pred rokmi" @@ -408,7 +408,7 @@ msgstr "Aktualizácia nebola úspešná. Problém nahláste na <a href=\"https:/ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Aktualizácia bola úspešná. Presmerovávam na prihlasovaciu stránku." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "reset hesla %s" diff --git a/l10n/sk_SK/files_sharing.po b/l10n/sk_SK/files_sharing.po index 1a88ff07b4..8cefa0e845 100644 --- a/l10n/sk_SK/files_sharing.po +++ b/l10n/sk_SK/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s zdieľa s vami priečinok %s" msgid "%s shared the file %s with you" msgstr "%s zdieľa s vami súbor %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Sťahovanie" @@ -76,6 +76,6 @@ msgstr "Odoslať" msgid "Cancel upload" msgstr "Zrušiť odosielanie" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Žiaden náhľad k dispozícii pre" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 809ca007cb..b2bca71bb2 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-28 18:11+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/user_ldap.po b/l10n/sk_SK/user_ldap.po index df53e53b60..4c4d7f8283 100644 --- a/l10n/sk_SK/user_ldap.po +++ b/l10n/sk_SK/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-28 18:21+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: martin\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 73fa71d789..c110bdd23b 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -172,11 +172,11 @@ msgstr "december" msgid "Settings" msgstr "Nastavitve" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "pred nekaj sekundami" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -184,7 +184,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -192,15 +192,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "danes" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "včeraj" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -208,11 +208,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "zadnji mesec" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -220,15 +220,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "mesecev nazaj" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "lansko leto" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "let nazaj" @@ -412,7 +412,7 @@ msgstr "Posodobitev ni uspela. Pošljite poročilo o napaki na sistemu <a href=\ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Posodobitev je uspešno končana. Stran bo preusmerjena na oblak ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/sl/files_sharing.po b/l10n/sl/files_sharing.po index 4ee20dcd09..8032c31afc 100644 --- a/l10n/sl/files_sharing.po +++ b/l10n/sl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "Oseba %s je določila mapo %s za souporabo" msgid "%s shared the file %s with you" msgstr "Oseba %s je določila datoteko %s za souporabo" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Prejmi" @@ -75,6 +75,6 @@ msgstr "Pošlji" msgid "Cancel upload" msgstr "Prekliči pošiljanje" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Predogled ni na voljo za" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 2ffd3e8011..79967879aa 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -86,47 +86,47 @@ msgstr "Uporabnika ni mogoče odstraniti iz skupine %s" msgid "Couldn't update app." msgstr "Programa ni mogoče posodobiti." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Posodobi na {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Onemogoči" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Omogoči" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Počakajte ..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Poteka posodabljanje ..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Prišlo je do napake med posodabljanjem programa." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Napaka" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Posodobi" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Posodobljeno" diff --git a/l10n/sl/user_ldap.po b/l10n/sl/user_ldap.po index cc6fa550f7..4a826a92f8 100644 --- a/l10n/sl/user_ldap.po +++ b/l10n/sl/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 5b7abe91da..165384e9f0 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -172,55 +172,55 @@ msgstr "Dhjetor" msgid "Settings" msgstr "Parametra" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekonda më parë" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "sot" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "dje" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "muajin e shkuar" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "muaj më parë" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "vitin e shkuar" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "vite më parë" @@ -404,7 +404,7 @@ msgstr "Azhurnimi dështoi. Ju lutemi njoftoni për këtë problem <a href=\"htt msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Azhurnimi u krye. Tani do t'ju kaloj tek ownCloud-i." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po index 4e5d0ed5b8..6a808e24ce 100644 --- a/l10n/sq/files_sharing.po +++ b/l10n/sq/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s ndau me ju dosjen %s" msgid "%s shared the file %s with you" msgstr "%s ndau me ju skedarin %s" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Shkarko" @@ -75,6 +75,6 @@ msgstr "Ngarko" msgid "Cancel upload" msgstr "Anulo ngarkimin" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Shikimi paraprak nuk është i mundur për" diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 9e65797efe..2e15e7dd55 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Veprim i gabuar" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Azhurno" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/sq/user_ldap.po b/l10n/sq/user_ldap.po index f8f129da26..89615eb99c 100644 --- a/l10n/sq/user_ldap.po +++ b/l10n/sq/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 3a92c45714..9df2f05ad7 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -170,59 +170,59 @@ msgstr "Децембар" msgid "Settings" msgstr "Поставке" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "пре неколико секунди" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "данас" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "јуче" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "прошлог месеца" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "месеци раније" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "прошле године" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "година раније" @@ -406,7 +406,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/sr/files_sharing.po b/l10n/sr/files_sharing.po index 0b670840b6..1e1a3f4e98 100644 --- a/l10n/sr/files_sharing.po +++ b/l10n/sr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Преузми" @@ -75,6 +75,6 @@ msgstr "Отпреми" msgid "Cancel upload" msgstr "Прекини отпремање" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 1bbe0a101e..81328359c1 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Не могу да уклоним корисника из групе %s" msgid "Couldn't update app." msgstr "Не могу да ажурирам апликацију." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Ажурирај на {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Искључи" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Омогући" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Сачекајте…" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Ажурирам…" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Грешка при ажурирању апликације" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Грешка" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Ажурирај" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Ажурирано" diff --git a/l10n/sr/user_ldap.po b/l10n/sr/user_ldap.po index a563a3a7ca..5781327607 100644 --- a/l10n/sr/user_ldap.po +++ b/l10n/sr/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index d4e845dc02..3b94853a95 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -170,59 +170,59 @@ msgstr "Decembar" msgid "Settings" msgstr "Podešavanja" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -406,7 +406,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/sr@latin/files_sharing.po b/l10n/sr@latin/files_sharing.po index 370cbd5e77..00ac03d66b 100644 --- a/l10n/sr@latin/files_sharing.po +++ b/l10n/sr@latin/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Preuzmi" @@ -75,6 +75,6 @@ msgstr "Pošalji" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index cdf4509a43..8e5d2b4c2e 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/sr@latin/user_ldap.po b/l10n/sr@latin/user_ldap.po index 883e7aae57..cdb427f5c8 100644 --- a/l10n/sr@latin/user_ldap.po +++ b/l10n/sr@latin/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 04d23af90d..989c71a134 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -174,55 +174,55 @@ msgstr "December" msgid "Settings" msgstr "Inställningar" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "sekunder sedan" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut sedan" msgstr[1] "%n minuter sedan" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n timme sedan" msgstr[1] "%n timmar sedan" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "i dag" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "i går" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag sedan" msgstr[1] "%n dagar sedan" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "förra månaden" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sedan" msgstr[1] "%n månader sedan" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "månader sedan" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "förra året" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "år sedan" @@ -406,7 +406,7 @@ msgstr "Uppdateringen misslyckades. Rapportera detta problem till <a href=\"http msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Uppdateringen lyckades. Du omdirigeras nu till OwnCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s återställ lösenord" diff --git a/l10n/sv/files_sharing.po b/l10n/sv/files_sharing.po index 05283db1ee..908a393131 100644 --- a/l10n/sv/files_sharing.po +++ b/l10n/sv/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -65,7 +65,7 @@ msgstr "%s delade mappen %s med dig" msgid "%s shared the file %s with you" msgstr "%s delade filen %s med dig" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Ladda ner" @@ -77,6 +77,6 @@ msgstr "Ladda upp" msgid "Cancel upload" msgstr "Avbryt uppladdning" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Ingen förhandsgranskning tillgänglig för" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index d2f9228293..431588e31f 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-28 10:20+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -90,47 +90,47 @@ msgstr "Kan inte radera användare från gruppen %s" msgid "Couldn't update app." msgstr "Kunde inte uppdatera appen." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Uppdatera till {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Deaktivera" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Aktivera" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Var god vänta..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Fel vid inaktivering av app" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Fel vid aktivering av app" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Uppdaterar..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Fel uppstod vid uppdatering av appen" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Fel" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Uppdatera" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Uppdaterad" diff --git a/l10n/sv/user_ldap.po b/l10n/sv/user_ldap.po index fe62bebfde..48d8dddb41 100644 --- a/l10n/sv/user_ldap.po +++ b/l10n/sv/user_ldap.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-28 11:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index c04debca14..e2ce13ab23 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "மார்கழி" msgid "Settings" msgstr "அமைப்புகள்" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "செக்கன்களுக்கு முன்" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "இன்று" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "நேற்று" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "கடந்த மாதம்" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "மாதங்களுக்கு முன்" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "கடந்த வருடம்" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "வருடங்களுக்கு முன்" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ta_LK/files_sharing.po b/l10n/ta_LK/files_sharing.po index 6f439f6a08..b38e26a728 100644 --- a/l10n/ta_LK/files_sharing.po +++ b/l10n/ta_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s கோப்புறையானது %s உடன் பகிர msgid "%s shared the file %s with you" msgstr "%s கோப்பானது %s உடன் பகிரப்பட்டது" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "பதிவிறக்குக" @@ -75,6 +75,6 @@ msgstr "பதிவேற்றுக" msgid "Cancel upload" msgstr "பதிவேற்றலை இரத்து செய்க" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "அதற்கு முன்னோக்கு ஒன்றும் இல்லை" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index 6397e7f2b9..9105b4a695 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "குழு %s இலிருந்து பயனாளரை நீ msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "இயலுமைப்ப" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "இயலுமைப்படுத்துக" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "வழு" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "இற்றைப்படுத்தல்" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ta_LK/user_ldap.po b/l10n/ta_LK/user_ldap.po index 971037c405..3df1b0da62 100644 --- a/l10n/ta_LK/user_ldap.po +++ b/l10n/ta_LK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/te/core.po b/l10n/te/core.po index 2101fe896a..83006f1923 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "డిసెంబర్" msgid "Settings" msgstr "అమరికలు" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "క్షణాల క్రితం" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "ఈరోజు" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "నిన్న" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "పోయిన నెల" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "నెలల క్రితం" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "పోయిన సంవత్సరం" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "సంవత్సరాల క్రితం" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/te/files_sharing.po b/l10n/te/files_sharing.po index ed863a3da3..3e0c6d0174 100644 --- a/l10n/te/files_sharing.po +++ b/l10n/te/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-04 01:55-0400\n" -"PO-Revision-Date: 2013-08-04 05:02+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/te/settings.po b/l10n/te/settings.po index 13caf52b17..20049af771 100644 --- a/l10n/te/settings.po +++ b/l10n/te/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "పొరపాటు" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/te/user_ldap.po b/l10n/te/user_ldap.po index ae1d36e9c5..f187c04b45 100644 --- a/l10n/te/user_ldap.po +++ b/l10n/te/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 0405b8cabf..881ab169c5 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -403,7 +403,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index edc1434fe7..2dc90503da 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 8ad9f8fe11..eda0d06b9b 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:39-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 551a91905d..cda5e4e946 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index fe5a83d1b4..caa643da05 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 784a56543d..40408f711c 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index b737c6b859..4f1f809a1f 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index ce7cf69cfd..1d58f4f7ed 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index f6c3ec932b..bd3a4ca366 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index ab5d56dc2f..8229647d04 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 7010282b01..e9198de58d 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 44071aa2ac..06fd342478 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "ธันวาคม" msgid "Settings" msgstr "ตั้งค่า" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "วินาที ก่อนหน้านี้" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "วันนี้" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "เมื่อวานนี้" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "เดือนที่แล้ว" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "เดือน ที่ผ่านมา" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "ปีที่แล้ว" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "ปี ที่ผ่านมา" @@ -398,7 +398,7 @@ msgstr "การอัพเดทไม่เป็นผลสำเร็จ msgid "The update was successful. Redirecting you to ownCloud now." msgstr "การอัพเดทเสร็จเรียบร้อยแล้ว กำลังเปลี่ยนเส้นทางไปที่ ownCloud อยู่ในขณะนี้" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/th_TH/files_sharing.po b/l10n/th_TH/files_sharing.po index ba9c49aba2..b9a165c481 100644 --- a/l10n/th_TH/files_sharing.po +++ b/l10n/th_TH/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s ได้แชร์โฟลเดอร์ %s ให้กับ msgid "%s shared the file %s with you" msgstr "%s ได้แชร์ไฟล์ %s ให้กับคุณ" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "ดาวน์โหลด" @@ -75,6 +75,6 @@ msgstr "อัพโหลด" msgid "Cancel upload" msgstr "ยกเลิกการอัพโหลด" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "ไม่สามารถดูตัวอย่างได้สำหรับ" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index e08c6a264a..81a63f742c 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "ไม่สามารถลบผู้ใช้งานออกจ msgid "Couldn't update app." msgstr "ไม่สามารถอัพเดทแอปฯ" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "อัพเดทไปเป็นรุ่น {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "ปิดใช้งาน" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "เปิดใช้งาน" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "กรุณารอสักครู่..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "กำลังอัพเดทข้อมูล..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "เกิดข้อผิดพลาดในระหว่างการอัพเดทแอปฯ" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "ข้อผิดพลาด" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "อัพเดท" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "อัพเดทแล้ว" diff --git a/l10n/th_TH/user_ldap.po b/l10n/th_TH/user_ldap.po index d1f63c56b8..f1de28b832 100644 --- a/l10n/th_TH/user_ldap.po +++ b/l10n/th_TH/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index c16793359c..e8dbd20a13 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-04 11:02+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: Fatih Aşıcı <fatih.asici@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -405,7 +405,7 @@ msgstr "Güncelleme başarılı olmadı. Lütfen bu hatayı bildirin <a href=\"h msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Güncelleme başarılı. ownCloud'a yönlendiriliyor." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s parola sıfırlama" diff --git a/l10n/tr/files_sharing.po b/l10n/tr/files_sharing.po index a2ea28b6b5..ce183ac93d 100644 --- a/l10n/tr/files_sharing.po +++ b/l10n/tr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s sizinle paylaşılan %s klasör" msgid "%s shared the file %s with you" msgstr "%s sizinle paylaşılan %s klasör" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "İndir" @@ -75,6 +75,6 @@ msgstr "Yükle" msgid "Cancel upload" msgstr "Yüklemeyi iptal et" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Kullanılabilir önizleme yok" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index ae9145f212..ecad53e30f 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 00:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: volkangezer <volkangezer@gmail.com>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -88,47 +88,47 @@ msgstr "%s grubundan kullanıcı kaldırılamıyor" msgid "Couldn't update app." msgstr "Uygulama güncellenemedi." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} Güncelle" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Etkin değil" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Etkinleştir" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Lütfen bekleyin...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "Uygulama devre dışı bırakılırken hata" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "Uygulama etkinleştirilirken hata" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Güncelleniyor...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Uygulama güncellenirken hata" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Hata" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Güncelleme" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Güncellendi" diff --git a/l10n/tr/user_ldap.po b/l10n/tr/user_ldap.po index b9254262c5..69f083c608 100644 --- a/l10n/tr/user_ldap.po +++ b/l10n/tr/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index 307adf5590..a5cfb82e29 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "كۆنەك" msgid "Settings" msgstr "تەڭشەكلەر" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "بۈگۈن" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "تۈنۈگۈن" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -398,7 +398,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ug/files_sharing.po b/l10n/ug/files_sharing.po index cf512bccd1..7f92bdfcdd 100644 --- a/l10n/ug/files_sharing.po +++ b/l10n/ug/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "چۈشۈر" @@ -76,6 +76,6 @@ msgstr "يۈكلە" msgid "Cancel upload" msgstr "يۈكلەشتىن ۋاز كەچ" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index c1174f8073..17d00d8a61 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 17:30+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -85,47 +85,47 @@ msgstr "ئىشلەتكۈچىنى %s گۇرۇپپىدىن چىقىرىۋېتەل msgid "Couldn't update app." msgstr "ئەپنى يېڭىلىيالمايدۇ." -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} غا يېڭىلايدۇ" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "چەكلە" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "قوزغات" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "سەل كۈتۈڭ…" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "يېڭىلاۋاتىدۇ…" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "ئەپنى يېڭىلاۋاتقاندا خاتالىق كۆرۈلدى" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "خاتالىق" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "يېڭىلا" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "يېڭىلاندى" diff --git a/l10n/ug/user_ldap.po b/l10n/ug/user_ldap.po index fa2c51ddd2..ad88262b44 100644 --- a/l10n/ug/user_ldap.po +++ b/l10n/ug/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 9467404002..dd3139936c 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -170,59 +170,59 @@ msgstr "Грудень" msgid "Settings" msgstr "Налаштування" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "секунди тому" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "сьогодні" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "вчора" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "минулого місяця" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "місяці тому" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "минулого року" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "роки тому" @@ -406,7 +406,7 @@ msgstr "Оновлення виконалось неуспішно. Будь л msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Оновлення виконалось успішно. Перенаправляємо вас на ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po index 884b593245..668895e8dc 100644 --- a/l10n/uk/files_sharing.po +++ b/l10n/uk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s опублікував каталог %s для Вас" msgid "%s shared the file %s with you" msgstr "%s опублікував файл %s для Вас" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Завантажити" @@ -75,6 +75,6 @@ msgstr "Вивантажити" msgid "Cancel upload" msgstr "Перервати завантаження" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Попередній перегляд недоступний для" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 8aaa83fd2a..260151bbc5 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Не вдалося видалити користувача із гру msgid "Couldn't update app." msgstr "Не вдалося оновити програму. " -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Оновити до {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Вимкнути" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Включити" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Зачекайте, будь ласка..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Оновлюється..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Помилка при оновленні програми" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Помилка" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Оновити" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Оновлено" diff --git a/l10n/uk/user_ldap.po b/l10n/uk/user_ldap.po index 9f05e0918b..db0bfc141d 100644 --- a/l10n/uk/user_ldap.po +++ b/l10n/uk/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 4e063c0068..3be723e180 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -170,55 +170,55 @@ msgstr "دسمبر" msgid "Settings" msgstr "سیٹینگز" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -402,7 +402,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/ur_PK/files_sharing.po b/l10n/ur_PK/files_sharing.po index 6880222c4c..0d12edb366 100644 --- a/l10n/ur_PK/files_sharing.po +++ b/l10n/ur_PK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-04 01:55-0400\n" -"PO-Revision-Date: 2013-08-04 05:02+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "" @@ -75,6 +75,6 @@ msgstr "" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po index 256bc2a51e..c323e0f369 100644 --- a/l10n/ur_PK/settings.po +++ b/l10n/ur_PK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "ایرر" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/ur_PK/user_ldap.po b/l10n/ur_PK/user_ldap.po index 085620de42..fd54d8167b 100644 --- a/l10n/ur_PK/user_ldap.po +++ b/l10n/ur_PK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index dda5098f3c..6f1a476bb4 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -171,51 +171,51 @@ msgstr "Tháng 12" msgid "Settings" msgstr "Cài đặt" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "vài giây trước" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "hôm nay" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "hôm qua" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "tháng trước" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "tháng trước" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "năm trước" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "năm trước" @@ -399,7 +399,7 @@ msgstr "Cập nhật không thành công . Vui lòng thông báo đến <a href= msgid "The update was successful. Redirecting you to ownCloud now." msgstr "Cập nhật thành công .Hệ thống sẽ đưa bạn tới ownCloud." -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po index 9d99019153..16c04e7896 100644 --- a/l10n/vi/files_sharing.po +++ b/l10n/vi/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "%s đã chia sẻ thư mục %s với bạn" msgid "%s shared the file %s with you" msgstr "%s đã chia sẻ tập tin %s với bạn" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "Tải về" @@ -75,6 +75,6 @@ msgstr "Tải lên" msgid "Cancel upload" msgstr "Hủy upload" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "Không có xem trước cho" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index 13a831ade8..221e49254c 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "Không thể xóa người dùng từ nhóm %s" msgid "Couldn't update app." msgstr "Không thể cập nhật ứng dụng" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "Cập nhật lên {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "Tắt" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "Bật" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "Xin hãy đợi..." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "Đang cập nhật..." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "Lỗi khi cập nhật ứng dụng" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "Lỗi" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "Cập nhật" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "Đã cập nhật" diff --git a/l10n/vi/user_ldap.po b/l10n/vi/user_ldap.po index 350cf0c3a2..e926fbc3d8 100644 --- a/l10n/vi/user_ldap.po +++ b/l10n/vi/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 450b375587..a533a1d73e 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -173,51 +173,51 @@ msgstr "十二月" msgid "Settings" msgstr "设置" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "秒前" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分钟前" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小时前" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "今天" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "昨天" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "上月" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 月前" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "月前" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "去年" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "年前" @@ -401,7 +401,7 @@ msgstr "更新不成功。请汇报将此问题汇报给 <a href=\"https://gith msgid "The update was successful. Redirecting you to ownCloud now." msgstr "更新成功。正在重定向至 ownCloud。" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "重置 %s 的密码" diff --git a/l10n/zh_CN/files_sharing.po b/l10n/zh_CN/files_sharing.po index b526299a39..94343f2182 100644 --- a/l10n/zh_CN/files_sharing.po +++ b/l10n/zh_CN/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: waterone <suiy02@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "%s与您共享了%s文件夹" msgid "%s shared the file %s with you" msgstr "%s与您共享了%s文件" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "下载" @@ -76,6 +76,6 @@ msgstr "上传" msgid "Cancel upload" msgstr "取消上传" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "没有预览" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index d8d9cefc36..26bf0b9669 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 17:40+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -89,47 +89,47 @@ msgstr "无法从组%s中移除用户" msgid "Couldn't update app." msgstr "无法更新 app。" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "更新至 {appversion}" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "禁用" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "开启" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "请稍等...." -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "禁用 app 时出错" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "启用 app 时出错" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "正在更新...." -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "更新 app 时出错" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "错误" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "更新" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "已更新" diff --git a/l10n/zh_CN/user_ldap.po b/l10n/zh_CN/user_ldap.po index f105264343..22c5379e55 100644 --- a/l10n/zh_CN/user_ldap.po +++ b/l10n/zh_CN/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index 13d575a3d0..bf509c72dd 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -170,51 +170,51 @@ msgstr "十二月" msgid "Settings" msgstr "設定" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "今日" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "昨日" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "前一月" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "個月之前" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "" @@ -398,7 +398,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "更新成功, 正" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" diff --git a/l10n/zh_HK/files_sharing.po b/l10n/zh_HK/files_sharing.po index 1ab84440f2..f48a313ec7 100644 --- a/l10n/zh_HK/files_sharing.po +++ b/l10n/zh_HK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 18:23+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -63,7 +63,7 @@ msgstr "" msgid "%s shared the file %s with you" msgstr "" -#: templates/public.php:26 templates/public.php:88 +#: templates/public.php:26 templates/public.php:92 msgid "Download" msgstr "下載" @@ -75,6 +75,6 @@ msgstr "上傳" msgid "Cancel upload" msgstr "" -#: templates/public.php:85 +#: templates/public.php:89 msgid "No preview available for" msgstr "" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index 3d0d5b1326..a6337dac80 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -84,47 +84,47 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "錯誤" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" diff --git a/l10n/zh_HK/user_ldap.po b/l10n/zh_HK/user_ldap.po index 98bb432413..ecd9fd8d4c 100644 --- a/l10n/zh_HK/user_ldap.po +++ b/l10n/zh_HK/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-19 15:06-0400\n" -"PO-Revision-Date: 2013-08-19 19:07+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 2a689d6fc8..19b6f0e537 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 13:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:50+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -172,51 +172,51 @@ msgstr "十二月" msgid "Settings" msgstr "設定" -#: js/js.js:812 +#: js/js.js:821 msgid "seconds ago" msgstr "幾秒前" -#: js/js.js:813 +#: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分鐘前" -#: js/js.js:814 +#: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小時前" -#: js/js.js:815 +#: js/js.js:824 msgid "today" msgstr "今天" -#: js/js.js:816 +#: js/js.js:825 msgid "yesterday" msgstr "昨天" -#: js/js.js:817 +#: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:818 +#: js/js.js:827 msgid "last month" msgstr "上個月" -#: js/js.js:819 +#: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 個月前" -#: js/js.js:820 +#: js/js.js:829 msgid "months ago" msgstr "幾個月前" -#: js/js.js:821 +#: js/js.js:830 msgid "last year" msgstr "去年" -#: js/js.js:822 +#: js/js.js:831 msgid "years ago" msgstr "幾年前" @@ -400,7 +400,7 @@ msgstr "升級失敗,請將此問題回報 <a href=\"https://github.com/ownclo msgid "The update was successful. Redirecting you to ownCloud now." msgstr "升級成功,正將您重新導向至 ownCloud 。" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "%s 密碼重設" diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po index 59f0e459f5..0b8ed35524 100644 --- a/l10n/zh_TW/files_sharing.po +++ b/l10n/zh_TW/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 13:20+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 5bda63d03b..3084cdbc88 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 14:00+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/user_ldap.po b/l10n/zh_TW/user_ldap.po index fd00e191fd..50beca64ee 100644 --- a/l10n/zh_TW/user_ldap.po +++ b/l10n/zh_TW/user_ldap.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 06:10+0000\n" +"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"PO-Revision-Date: 2013-09-05 11:51+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/lib/l10n/ach.php b/lib/l10n/ach.php new file mode 100644 index 0000000000..406ff5f5a2 --- /dev/null +++ b/lib/l10n/ach.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/lib/l10n/es.php b/lib/l10n/es.php index bd13106237..047d5d955b 100644 --- a/lib/l10n/es.php +++ b/lib/l10n/es.php @@ -35,7 +35,7 @@ $TRANSLATIONS = array( "Images" => "Imágenes", "%s enter the database username." => "%s ingresar el usuario de la base de datos.", "%s enter the database name." => "%s ingresar el nombre de la base de datos", -"%s you may not use dots in the database name" => "%s no se puede utilizar puntos en el nombre de la base de datos", +"%s you may not use dots in the database name" => "%s puede utilizar puntos en el nombre de la base de datos", "MS SQL username and/or password not valid: %s" => "Usuario y/o contraseña de MS SQL no válidos: %s", "You need to enter either an existing account or the administrator." => "Tiene que ingresar una cuenta existente o la del administrador.", "MySQL username and/or password not valid" => "Usuario y/o contraseña de MySQL no válidos", diff --git a/lib/l10n/es_MX.php b/lib/l10n/es_MX.php new file mode 100644 index 0000000000..15f78e0bce --- /dev/null +++ b/lib/l10n/es_MX.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index e2b67e7618..2d37001ca1 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -23,6 +23,7 @@ $TRANSLATIONS = array( "App does not provide an info.xml file" => "アプリにinfo.xmlファイルが入っていません", "App can't be installed because of not allowed code in the App" => "アプリで許可されないコードが入っているのが原因でアプリがインストールできません", "App can't be installed because it is not compatible with this version of ownCloud" => "アプリは、このバージョンのownCloudと互換性がない為、インストールできません。", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "非shippedアプリには許可されない<shipped>true</shipped>タグが含まれているためにアプリをインストール出来ません。", "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "info.xml/versionのバージョンがアプリストアのバージョンと合っていない為、アプリはインストールされません", "App directory already exists" => "アプリディレクトリは既に存在します", "Can't create app folder. Please fix permissions. %s" => "アプリフォルダを作成出来ませんでした。%s のパーミッションを修正してください。", diff --git a/lib/l10n/nqo.php b/lib/l10n/nqo.php new file mode 100644 index 0000000000..e7b09649a2 --- /dev/null +++ b/lib/l10n/nqo.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array(""), +"_%n day go_::_%n days ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/settings/l10n/es_AR.php b/settings/l10n/es_AR.php index f4f50e5949..252692ea4c 100644 --- a/settings/l10n/es_AR.php +++ b/settings/l10n/es_AR.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Desactivar", "Enable" => "Activar", "Please wait...." => "Por favor, esperá....", +"Error while disabling app" => "Se ha producido un error mientras se deshabilitaba la aplicación", +"Error while enabling app" => "Se ha producido un error mientras se habilitaba la aplicación", "Updating...." => "Actualizando....", "Error while updating app" => "Error al actualizar App", "Error" => "Error", "Update" => "Actualizar", "Updated" => "Actualizado", +"Decrypting files... Please wait, this can take some time." => "Desencriptando archivos... Por favor espere, esto puede tardar.", "Saving..." => "Guardando...", "deleted" => "borrado", "undo" => "deshacer", @@ -38,14 +41,20 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Debe ingresar una contraseña válida", "__language_name__" => "Castellano (Argentina)", "Security Warning" => "Advertencia de seguridad", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "El directorio de datos y tus archivos probablemente sean accesibles desde Internet. El archivo .htaccess no funciona. Sugerimos fuertemente que configures tu servidor web de forma tal que el archivo de directorios no sea accesible o muevas el mismo fuera de la raíz de los documentos del servidor web.", "Setup Warning" => "Alerta de Configuración", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tu servidor web no está configurado todavía para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar.", +"Please double check the <a href=\"%s\">installation guides</a>." => "Por favor, cheque bien la <a href=\"%s\">guía de instalación</a>.", "Module 'fileinfo' missing" => "El módulo 'fileinfo' no existe", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "El módulo PHP 'fileinfo' no existe. Es recomendable que actives este módulo para obtener mejores resultados con la detección mime-type", "Locale not working" => "\"Locale\" no está funcionando", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "No se pudo asignar la localización del sistema a %s. Esto significa que puede haber problemas con ciertos caracteres en los nombres de los archivos. Recomendamos fuertemente instalar los paquetes de sistema requeridos para poder dar soporte a %s.", "Internet connection not working" => "La conexión a Internet no esta funcionando. ", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "El servidor no posee una conexión a Internet activa. Esto significa que algunas características como el montaje de un almacenamiento externo, las notificaciones acerca de actualizaciones o la instalación de aplicaciones de terceros no funcionarán. El acceso a archivos de forma remota y el envío de correos con notificaciones es posible que tampoco funcionen. Sugerimos habilitar la conexión a Internet para este servidor si deseas tener todas estas características.", "Cron" => "Cron", "Execute one task with each page loaded" => "Ejecutá una tarea con cada pagina cargada.", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "cron.php está registrado al servicio webcron para que sea llamado una vez por cada minuto sobre http.", +"Use systems cron service to call the cron.php file once a minute." => "Usa el servicio cron del sistema para ejecutar al archivo cron.php por cada minuto.", "Sharing" => "Compartiendo", "Enable Share API" => "Habilitar Share API", "Allow apps to use the Share API" => "Permitir a las aplicaciones usar la Share API", @@ -59,6 +68,8 @@ $TRANSLATIONS = array( "Allow users to only share with users in their groups" => "Permitir a los usuarios compartir sólo con los de sus mismos grupos", "Security" => "Seguridad", "Enforce HTTPS" => "Forzar HTTPS", +"Forces the clients to connect to %s via an encrypted connection." => "Fuerza al cliente a conectarse a %s por medio de una conexión encriptada.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Por favor conéctese a su %s por medio de HTTPS para habilitar o deshabilitar la característica SSL", "Log" => "Log", "Log level" => "Nivel de Log", "More" => "Más", @@ -94,6 +105,9 @@ $TRANSLATIONS = array( "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Usá esta dirección para <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acceder a tus archivos a través de WebDAV</a>", "Encryption" => "Encriptación", +"The encryption app is no longer enabled, decrypt all your file" => "La aplicación de encriptación ya no está habilitada, desencriptando todos los archivos", +"Log-in password" => "Clave de acceso", +"Decrypt all Files" => "Desencriptar todos los archivos", "Login Name" => "Nombre de Usuario", "Create" => "Crear", "Admin Recovery Password" => "Recuperación de contraseña de administrador", -- GitLab From 46a57a9f05eea77889ea33082b5c2259d89acc7a Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Sat, 7 Sep 2013 14:10:51 +0200 Subject: [PATCH 369/635] change View->deleteAll to an alias of View->rmdir since rmdir works recursive --- lib/files/view.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/files/view.php b/lib/files/view.php index 406354e233..98a0448669 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -333,7 +333,7 @@ class View { } public function deleteAll($directory, $empty = false) { - return $this->basicOperation('deleteAll', $directory, array('delete'), $empty); + return $this->rmdir($directory); } public function rename($path1, $path2) { -- GitLab From 00cc83e3f7ce53840f5cf03a05a3d995355d1925 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Sat, 7 Sep 2013 14:52:56 +0200 Subject: [PATCH 370/635] show preview for uploading image files on conflict --- core/js/oc-dialogs.js | 87 +++++++++++++++++++++++++++++++++++-------- 1 file changed, 71 insertions(+), 16 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 82bf49fc3a..13348b455d 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -220,12 +220,61 @@ var OCdialogs = { */ fileexists:function(data, original, replacement, controller) { var self = this; + + var getCroppedPreview = function(file) { + var deferred = new $.Deferred(); + // Only process image files. + var type = file.type.split('/').shift(); + if (window.FileReader && type === 'image') { + var reader = new FileReader(); + reader.onload = function (e) { + var blob = new Blob([event.target.result]); + window.URL = window.URL || window.webkitURL; + var originalUrl = window.URL.createObjectURL(blob); + var image = new Image(); + image.src = originalUrl; + image.onload = function () { + var url = crop(image); + deferred.resolve(url); + } + }; + reader.readAsArrayBuffer(file); + } else { + deferred.reject(); + } + return deferred; + }; + + var crop = function(img) { + var canvas = document.createElement('canvas'), + width = img.width, + height = img.height, + x, y, size; + + // calculate the width and height, constraining the proportions + if (width > height) { + y = 0; + x = (width - height) / 2; + } else { + y = (height - width) / 2; + x = 0; + } + size = Math.min(width, height); + + // resize the canvas and draw the image data into it + canvas.width = 64; + canvas.height = 64; + var ctx = canvas.getContext("2d"); + ctx.drawImage(img, x, y, size, size, 0, 0, 64, 64); + return canvas.toDataURL("image/png", 0.7); + }; + var addConflict = function(conflicts, original, replacement) { - + var conflict = conflicts.find('.conflict.template').clone(); - + conflict.data('data',data); - + conflict.find('.filename').text(original.name); conflict.find('.original .size').text(humanFileSize(original.size)); conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); @@ -238,12 +287,18 @@ var OCdialogs = { lazyLoadPreview(path, original.type, function(previewpath){ conflict.find('.original .icon').css('background-image','url('+previewpath+')'); }); - getMimeIcon(replacement.type,function(path){ - conflict.find('.replacement .icon').css('background-image','url('+path+')'); - }); + getCroppedPreview(replacement).then( + function(path){ + conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); + }, function(){ + getMimeIcon(replacement.type,function(path){ + conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); + }); + } + ); conflict.removeClass('template'); conflicts.append(conflict); - + //set more recent mtime bold // ie sucks if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() > original.mtime*1000) { @@ -253,7 +308,7 @@ var OCdialogs = { } else { //TODO add to same mtime collection? } - + // set bigger size bold if (replacement.size && replacement.size > original.size) { conflict.find('.replacement .size').css('font-weight', 'bold'); @@ -262,9 +317,9 @@ var OCdialogs = { } else { //TODO add to same size collection? } - + //TODO show skip action for files with same size and mtime in bottom row - + }; //var selection = controller.getSelection(data.originalFiles); //if (selection.defaultAction) { @@ -274,16 +329,16 @@ var OCdialogs = { var dialog_id = '#' + dialog_name; if (this._fileexistsshown) { // add conflict - + var conflicts = $(dialog_id+ ' .conflicts'); addConflict(conflicts, original, replacement); - + var title = t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict:not(.template)').length}); $(dialog_id).parent().children('.oc-dialog-title').text(title); - + //recalculate dimensions $(window).trigger('resize'); - + } else { //create dialog this._fileexistsshown = true; @@ -334,7 +389,7 @@ var OCdialogs = { buttons: buttonlist, closeButton: null }); - + $(dialog_id).css('height','auto'); //add checkbox toggling actions @@ -354,7 +409,7 @@ var OCdialogs = { var checkbox = $(this); checkbox.prop('checked', !checkbox.prop('checked')); }); - + //update counters $(dialog_id).on('click', '.replacement,.allnewfiles', function() { var count = $(dialog_id).find('.conflict:not(.template) .replacement input[type="checkbox"]:checked').length; -- GitLab From 4963a5b30f676e928833dd8afba27d3678d208da Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 7 Sep 2013 16:28:51 +0200 Subject: [PATCH 371/635] Fix language selection; Fix #4756 --- settings/js/personal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index 8ad26c086b..77826c82de 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -94,7 +94,7 @@ $(document).ready(function(){ $("#languageinput").chosen(); // Show only the not selectable optgroup // Choosen only shows optgroup-labels if there are options in the optgroup - $(".languagedivider").remove(); + $(".languagedivider").hide(); $("#languageinput").change( function(){ // Serialize the data -- GitLab From 0a0410815ee3130fc73bf9f9cab19f287f7a23b3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 10:11:35 +0200 Subject: [PATCH 372/635] close and destroy dialog on ESC --- core/js/oc-dialogs.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 13348b455d..7c4483cefc 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -387,7 +387,10 @@ var OCdialogs = { closeOnEscape: true, modal: true, buttons: buttonlist, - closeButton: null + closeButton: null, + close: function(event, ui) { + $(this).ocdialog('destroy').remove(); + } }); $(dialog_id).css('height','auto'); -- GitLab From 8828fafd362e3559a7448c846896203c563cc08a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 10:41:20 +0200 Subject: [PATCH 373/635] cleanup comments --- apps/files/js/file-upload.js | 205 ++++++++++++----------------------- apps/files/js/filelist.js | 73 ++----------- 2 files changed, 75 insertions(+), 203 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index ead397c569..d3e644dbda 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,100 +1,11 @@ /** - * - * and yet another idea how to handle file uploads: - * let the jquery fileupload thing handle as much as possible - * - * use singlefileupload - * on first add of every selection - * - check all files of originalFiles array with files in dir - * - on conflict show dialog - * - skip all -> remember as default action - * - replace all -> remember as default action - * - choose -> show choose dialog - * - mark files to keep - * - when only existing -> remember as single skip action - * - when only new -> remember as single replace action - * - when both -> remember as single autorename action - * - continue -> apply marks, when nothing is marked continue == skip all - * - start uploading selection - * - * on send - * - if single action or default action - * - when skip -> abort upload - * ..- when replace -> add replace=true parameter - * ..- when rename -> add newName=filename parameter - * ..- when autorename -> add autorename=true parameter - * - * on fail - * - if server sent existserror - * - show dialog - * - on skip single -> abort single upload - * - on skip always -> remember as default action - * - on replace single -> replace single upload - * - on replace always -> remember as default action - * - on rename single -> rename single upload, propose autorename - when changed disable remember always checkbox - * - on rename always -> remember autorename as default action - * - resubmit data - * - * on uplad done - * - if last upload -> unset default action - * - * ------------------------------------------------------------- - * - * use put t ocacnel upload before it starts? use chunked uploads? - * - * 1. tracking which file to upload next -> upload queue with data elements added whenever add is called - * 2. tracking progress for each folder individually -> track progress in a progress[dirname] object - * - every new selection increases the total size and number of files for a directory - * - add increases, successful done decreases, skip decreases, cancel decreases - * 3. track selections -> the general skip / overwrite decision is selection based and can change - * - server might send already exists error -> show dialog & remember decision for selection again - * - server sends error, how do we find collection? - * 4. track jqXHR object to prevent browser from navigationg away -> track in a uploads[dirname][filename] object [x] - * - * selections can progress in parrallel but each selection progresses sequentially - * - * -> store everything in context? - * context.folder - * context.element? - * context.progressui? - * context.jqXHR - * context.selection - * context.selection.onExistsAction? - * - * context available in what events? - * build in drop() add dir - * latest in add() add file? add selection! - * progress? -> update progress? - * onsubmit -> context.jqXHR? - * fail() -> - * done() - * - * when versioning app is active -> always overwrite - * - * fileupload scenario: empty folder & d&d 20 files - * queue the 20 files - * check list of files for duplicates -> empty - * start uploading the queue (show progress dialog?) - * - no duplicates -> all good, add files to list - * - server reports duplicate -> show skip, replace or rename dialog (for individual files) - * - * fileupload scenario: files uploaded & d&d 20 files again - * queue the 20 files - * check list of files for duplicates -> find n duplicates -> - * show skip, replace or rename dialog as general option - * - show list of differences with preview (win 8) - * remember action for each file - * start uploading the queue (show progress dialog?) - * - no duplicates -> all good, add files to list - * - server reports duplicate -> use remembered action - * - * dialoge: - * -> skip, replace, choose (or abort) () - * -> choose left or right (with skip) (when only one file in list also show rename option and remember for all option) - * - * progress always based on filesize - * number of files as text, bytes as bar - * + * The file upload code uses several hooks to interact with blueimps jQuery file upload library: + * 1. the core upload handling hooks are added when initializing the plugin, + * 2. if the browser supports progress events they are added in a separate set after the initialization + * 3. every app can add it's own triggers for fileupload + * - files adds d'n'd handlers and also reacts to done events to add new rows to the filelist + * - TODO pictures upload button + * - TODO music upload button */ // from https://github.com/New-Bamboo/example-ajax-upload/blob/master/public/index.html @@ -122,9 +33,20 @@ function supportAjaxUploadWithProgress() { } } -//TODO clean uploads when all progress has completed +/** + * keeps track of uploads in progress and implements callbacks for the conflicts dialog + * @type OC.Upload + */ OC.Upload = { _uploads: [], + /** + * cancels a single upload, + * @deprecated because it was only used when a file currently beeing uploaded was deleted. Now they are added after + * they have been uploaded. + * @param string dir + * @param string filename + * @returns unresolved + */ cancelUpload:function(dir, filename) { var self = this; var deleted = false; @@ -137,22 +59,33 @@ OC.Upload = { }); return deleted; }, + /** + * deletes the jqHXR object from a data selection + * @param data data + */ deleteUpload:function(data) { delete data.jqXHR; }, + /** + * cancels all uploads + */ cancelUploads:function() { console.log('canceling uploads'); jQuery.each(this._uploads,function(i, jqXHR){ jqXHR.abort(); }); this._uploads = []; - }, rememberUpload:function(jqXHR){ if (jqXHR) { this._uploads.push(jqXHR); } }, + /** + * Checks the currently known uploads. + * returns true if any hxr has the state 'pending' + * @returns Boolean + */ isProcessing:function(){ var count = 0; @@ -163,9 +96,18 @@ OC.Upload = { }); return count > 0; }, + /** + * callback for the conflicts dialog + * @param data + */ onCancel:function(data) { this.cancelUploads(); }, + /** + * callback for the conflicts dialog + * calls onSkip, onReplace or onAutorename for each conflict + * @param conflicts list of conflict elements + */ onContinue:function(conflicts) { var self = this; //iterate over all conflicts @@ -186,15 +128,27 @@ OC.Upload = { } }); }, + /** + * handle skipping an upload + * @param data data + */ onSkip:function(data){ this.logStatus('skip', null, data); this.deleteUpload(data); }, + /** + * handle replacing a file on the server with an uploaded file + * @param data data + */ onReplace:function(data){ this.logStatus('replace', null, data); data.data.append('resolution', 'replace'); data.submit(); }, + /** + * handle uploading a file and letting the server decide a new name + * @param data data + */ onAutorename:function(data){ this.logStatus('autorename', null, data); if (data.data) { @@ -208,8 +162,19 @@ OC.Upload = { console.log(caption); console.log(data); }, + /** + * TODO checks the list of existing files prior to uploading and shows a simple dialog to choose + * skip all, replace all or choosw which files to keep + * @param array selection of files to upload + * @param callbacks to call: + * onNoConflicts, + * onSkipConflicts, + * onReplaceConflicts, + * onChooseConflicts, + * onCancel + */ checkExistingFiles: function (selection, callbacks){ - // FIXME check filelist before uploading + // TODO check filelist before uploading and show dialog on conflicts, use callbacks callbacks.onNoConflicts(selection); } }; @@ -220,7 +185,6 @@ $(document).ready(function() { dropZone: $('#content'), // restrict dropZone to content div autoUpload: false, sequentialUploads: true, - //singleFileUploads is on by default, so the data.files array will always have length 1 /** * on first add of every selection @@ -306,7 +270,7 @@ $(document).ready(function() { }); }, onSkipConflicts: function (selection) { - //TODO mark conflicting files as toskip + //TODO mark conflicting files as toskip }, onReplaceConflicts: function (selection) { //TODO mark conflicting files as toreplace @@ -324,22 +288,6 @@ $(document).ready(function() { OC.Upload.checkExistingFiles(selection, callbacks); } - - - - //TODO check filename already exists - /* - if ($('tr[data-file="'+data.files[0].name+'"][data-id]').length > 0) { - data.textStatus = 'alreadyexists'; - data.errorThrown = t('files', '{filename} already exists', - {filename: data.files[0].name} - ); - //TODO show "file already exists" dialog - var fu = that.data('blueimp-fileupload') || that.data('fileupload'); - fu._trigger('fail', e, data); - return false; - } - */ return true; // continue adding files }, @@ -368,8 +316,6 @@ $(document).ready(function() { $('#notification').fadeOut(); }, 5000); } - //var selection = OC.Upload.getSelection(data.originalFiles); - //OC.Upload.deleteSelectionUpload(selection, data.files[0].name); OC.Upload.deleteUpload(data); }, /** @@ -455,30 +401,13 @@ $(document).ready(function() { }); fileupload.on('fileuploaddone', function(e, data) { OC.Upload.logStatus('progress handle fileuploaddone', e, data); - //if user pressed cancel hide upload chrome - //if (! OC.Upload.isProcessing()) { - // $('#uploadprogresswrapper input.stop').fadeOut(); - // $('#uploadprogressbar').fadeOut(); - //} }); fileupload.on('fileuploadstop', function(e, data) { OC.Upload.logStatus('progress handle fileuploadstop', e, data); - //if(OC.Upload.progressBytes()>=100) { //only hide controls when all selections have ended uploading - - //OC.Upload.cancelUploads(); //cleanup - - // if(data.dataType !== 'iframe') { - // $('#uploadprogresswrapper input.stop').hide(); - // } - - // $('#uploadprogressbar').progressbar('value', 100); - // $('#uploadprogressbar').fadeOut(); - //} - //if user pressed cancel hide upload chrome - //if (! OC.Upload.isProcessing()) { + $('#uploadprogresswrapper input.stop').fadeOut(); $('#uploadprogressbar').fadeOut(); - //} + }); fileupload.on('fileuploadfail', function(e, data) { OC.Upload.logStatus('progress handle fileuploadfail', e, data); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index a96f555ac0..891d45f580 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -547,11 +547,9 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadadd', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadadd', e, data); - - // lookup selection for dir - //var selection = OC.Upload.getSelection(data.originalFiles); - - if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){//finish delete if we are uploading a deleted file + + //finish delete if we are uploading a deleted file + if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){ FileList.finishDelete(null, true); //delete file before continuing } @@ -584,6 +582,10 @@ $(document).ready(function(){ file_upload_start.on('fileuploadstart', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadstart', e, data); }); + /* + * when file upload done successfully add row to filelist + * update counter when uploading to sub folder + */ file_upload_start.on('fileuploaddone', function(e, data) { OC.Upload.logStatus('filelist handle fileuploaddone', e, data); @@ -649,18 +651,6 @@ $(document).ready(function(){ }); } } - - //if user pressed cancel hide upload chrome - /* - if (! OC.Upload.isProcessing()) { - //cleanup uploading to a dir - var uploadtext = $('tr .uploadtext'); - var img = OC.imagePath('core', 'filetypes/folder.png'); - uploadtext.parents('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.fadeOut(); - uploadtext.attr('currentUploads', 0); - } - */ }); file_upload_start.on('fileuploadalways', function(e, data) { @@ -668,9 +658,6 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadsend', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadsend', e, data); - - // TODOD add vis - //data.context.element = }); file_upload_start.on('fileuploadprogress', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadprogress', e, data); @@ -704,51 +691,7 @@ $(document).ready(function(){ uploadtext.attr('currentUploads', 0); } }); - /* - file_upload_start.on('fileuploadfail', function(e, data) { - console.log('fileuploadfail'+((data.files&&data.files.length>0)?' '+data.files[0].name:'')); - - // if we are uploading to a subdirectory - if (data.context && data.context.data('type') === 'dir') { - - // update upload counter ui - var uploadtext = data.context.find('.uploadtext'); - var currentUploads = parseInt(uploadtext.attr('currentUploads')); - currentUploads -= 1; - uploadtext.attr('currentUploads', currentUploads); - if(currentUploads === 0) { - var img = OC.imagePath('core', 'filetypes/folder.png'); - data.context.find('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.text(''); - uploadtext.hide(); - } else { - uploadtext.text(currentUploads + ' ' + t('files', 'files uploading')); - } - - } - - // cleanup files, error notification has been shown by fileupload code - var tr = data.context; - if (typeof tr === 'undefined') { - tr = $('tr').filterAttr('data-file', data.files[0].name); - } - if (tr.attr('data-type') === 'dir') { - - //cleanup uploading to a dir - var uploadtext = tr.find('.uploadtext'); - var img = OC.imagePath('core', 'filetypes/folder.png'); - tr.find('td.filename').attr('style','background-image:url('+img+')'); - uploadtext.text(''); - uploadtext.hide(); //TODO really hide already - - } else { - //TODO add row when sending file - //remove file - tr.fadeOut(); - tr.remove(); - } - }); -*/ + $('#notification').hide(); $('#notification').on('click', '.undo', function(){ if (FileList.deleteFiles) { -- GitLab From 577e3f22b27d8f53a829185d3d749428a37189c5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 10:43:52 +0200 Subject: [PATCH 374/635] remove unused hooks --- apps/files/js/file-upload.js | 3 --- apps/files/js/filelist.js | 20 -------------------- 2 files changed, 23 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index d3e644dbda..d1f9a79f21 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -399,9 +399,6 @@ $(document).ready(function() { var progress = (data.loaded / data.total) * 100; $('#uploadprogressbar').progressbar('value', progress); }); - fileupload.on('fileuploaddone', function(e, data) { - OC.Upload.logStatus('progress handle fileuploaddone', e, data); - }); fileupload.on('fileuploadstop', function(e, data) { OC.Upload.logStatus('progress handle fileuploadstop', e, data); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 891d45f580..e354366191 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -575,13 +575,6 @@ $(document).ready(function(){ } }); - file_upload_start.on('fileuploadsend', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadsend', e, data); - return true; - }); - file_upload_start.on('fileuploadstart', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadstart', e, data); - }); /* * when file upload done successfully add row to filelist * update counter when uploading to sub folder @@ -652,19 +645,6 @@ $(document).ready(function(){ } } }); - - file_upload_start.on('fileuploadalways', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadalways', e, data); - }); - file_upload_start.on('fileuploadsend', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadsend', e, data); - }); - file_upload_start.on('fileuploadprogress', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadprogress', e, data); - }); - file_upload_start.on('fileuploadprogressall', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadprogressall', e, data); - }); file_upload_start.on('fileuploadstop', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadstop', e, data); -- GitLab From 564de4bc3f6f7d8bd9446d79d06da9410b7b009f Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sun, 8 Sep 2013 15:15:40 +0200 Subject: [PATCH 375/635] Optimize triangle-e.png and triangle-e.svg --- core/img/actions/triangle-e.png | Bin 175 -> 174 bytes core/img/actions/triangle-e.svg | 54 ++------------------------------ 2 files changed, 2 insertions(+), 52 deletions(-) diff --git a/core/img/actions/triangle-e.png b/core/img/actions/triangle-e.png index 40206a8961b89c79a2893c96cca96a5de98dd44f..09d398f602e7985787925f20826dc839cde6f7df 100644 GIT binary patch delta 58 zcmZ3_xQ=l`wXvM1i(?2!baKK0HW`N_LINAPj>K$b@v}IfA|tVZiQ!iYo8>LRi+l_W O3=E#GelF{r5}E)fD-uZn delta 59 zcmZ3-xSnxBwTZl^i(?4K_2h&DY%&f<gakHn9f{e>;%9L{MP@@*3IoHh6gJC$PJh`L Q7#J8lUHx3vIVCg!0Ac?V^Z)<= diff --git a/core/img/actions/triangle-e.svg b/core/img/actions/triangle-e.svg index 06f5790c6c..c3d908b366 100644 --- a/core/img/actions/triangle-e.svg +++ b/core/img/actions/triangle-e.svg @@ -1,54 +1,4 @@ <?xml version="1.0" encoding="UTF-8" standalone="no"?> -<svg - xmlns:dc="http://purl.org/dc/elements/1.1/" - xmlns:cc="http://creativecommons.org/ns#" - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" - xmlns:svg="http://www.w3.org/2000/svg" - xmlns="http://www.w3.org/2000/svg" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - height="16px" - width="16px" - version="1.1" - id="svg2" - inkscape:version="0.48.4 r9939" - sodipodi:docname="triangle-e.svg"> - <metadata - id="metadata10"> - <rdf:RDF> - <cc:Work - rdf:about=""> - <dc:format>image/svg+xml</dc:format> - <dc:type - rdf:resource="http://purl.org/dc/dcmitype/StillImage" /> - </cc:Work> - </rdf:RDF> - </metadata> - <defs - id="defs8" /> - <sodipodi:namedview - pagecolor="#ffffff" - bordercolor="#666666" - borderopacity="1" - objecttolerance="10" - gridtolerance="10" - guidetolerance="10" - inkscape:pageopacity="0" - inkscape:pageshadow="2" - inkscape:window-width="640" - inkscape:window-height="480" - id="namedview6" - showgrid="false" - inkscape:zoom="14.75" - inkscape:cx="8" - inkscape:cy="8" - inkscape:window-x="0" - inkscape:window-y="27" - inkscape:window-maximized="0" - inkscape:current-layer="svg2" /> - <path - style="text-indent:0;text-transform:none;block-progression:tb;color:#000000" - d="M 4,12 12,8 4.011,4 z" - id="path4" - inkscape:connector-curvature="0" /> +<svg xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://www.w3.org/2000/svg" height="16px" width="16px" version="1.1" xmlns:cc="http://creativecommons.org/ns#" xmlns:dc="http://purl.org/dc/elements/1.1/"> + <path style="block-progression:tb;color:#000000;text-transform:none;text-indent:0" d="m4 12 8-4-7.989-4z"/> </svg> -- GitLab From 03c90e968f6e84a30698b836c091e377d4702700 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 17:29:43 +0200 Subject: [PATCH 376/635] whitespace and indentation fixes --- apps/files/js/filelist.js | 56 +++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 28 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index e354366191..49d7afa9b5 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -25,13 +25,13 @@ var FileList={ }); //split extension from filename for non dirs if (type !== 'dir' && name.indexOf('.')!==-1) { - basename=name.substr(0,name.lastIndexOf('.')); - extension=name.substr(name.lastIndexOf('.')); + basename = name.substr(0,name.lastIndexOf('.')); + extension = name.substr(name.lastIndexOf('.')); } else { - basename=name; - extension=false; + basename = name; + extension = false; } - var name_span=$('<span></span>').addClass('nametext').text(basename); + var name_span = $('<span></span>').addClass('nametext').text(basename); link_elem.append(name_span); if(extension){ name_span.append($('<span></span>').addClass('extension').text(extension)); @@ -47,10 +47,10 @@ var FileList={ tr.append(td); //size column - if(size!==t('files', 'Pending')){ + if (size!==t('files', 'Pending')) { simpleSize = humanFileSize(size); - }else{ - simpleSize=t('files', 'Pending'); + } else { + simpleSize = t('files', 'Pending'); } var sizeColor = Math.round(160-Math.pow((size/(1024*1024)),2)); var lastModifiedTime = Math.round(lastModified.getTime() / 1000); @@ -101,9 +101,9 @@ var FileList={ ); FileList.insertElement(name, 'file', tr); - if(loading){ + if (loading) { tr.data('loading',true); - }else{ + } else { tr.find('td.filename').draggable(dragOptions); } if (hidden) { @@ -427,7 +427,7 @@ var FileList={ var infoVars = { dirs: '<span class="dirinfo">'+directoryInfo+'</span><span class="connector">', files: '</span><span class="fileinfo">'+fileInfo+'</span>' - } + }; var info = t('files', '{dirs} and {files}', infoVars); @@ -515,18 +515,18 @@ $(document).ready(function(){ // handle upload events var file_upload_start = $('#file_upload_start'); - + file_upload_start.on('fileuploaddrop', function(e, data) { OC.Upload.logStatus('filelist handle fileuploaddrop', e, data); - + var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder - + // remember as context data.context = dropTarget; - + var dir = dropTarget.data('file'); - + // update folder in form data.formData = function(form) { var formArray = form.serializeArray(); @@ -539,20 +539,20 @@ $(document).ready(function(){ } else { formArray[2]['value'] += '/' + dir; } - + return formArray; }; } - + }); file_upload_start.on('fileuploadadd', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadadd', e, data); - + //finish delete if we are uploading a deleted file if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){ FileList.finishDelete(null, true); //delete file before continuing } - + // add ui visualization to existing folder if(data.context && data.context.data('type') === 'dir') { // add to existing folder @@ -562,7 +562,7 @@ $(document).ready(function(){ var currentUploads = parseInt(uploadtext.attr('currentUploads')); currentUploads += 1; uploadtext.attr('currentUploads', currentUploads); - + var translatedText = n('files', 'Uploading %n file', 'Uploading %n files', currentUploads); if(currentUploads === 1) { var img = OC.imagePath('core', 'loading.gif'); @@ -573,7 +573,7 @@ $(document).ready(function(){ uploadtext.text(translatedText); } } - + }); /* * when file upload done successfully add row to filelist @@ -610,13 +610,13 @@ $(document).ready(function(){ } else { uploadtext.text(translatedText); } - + // update folder size var size = parseInt(data.context.data('size')); size += parseInt(file.size); data.context.attr('data-size', size); data.context.find('td.filesize').text(humanFileSize(size)); - + } else { // add as stand-alone row to filelist @@ -631,7 +631,7 @@ $(document).ready(function(){ } //should the file exist in the list remove it FileList.remove(file.name); - + // create new file context data.context = FileList.addFile(file.name, file.size, date, false, false, param); @@ -647,7 +647,7 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadstop', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadstop', e, data); - + //if user pressed cancel hide upload chrome if (data.errorThrown === 'abort') { //cleanup uploading to a dir @@ -660,7 +660,7 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadfail', function(e, data) { OC.Upload.logStatus('filelist handle fileuploadfail', e, data); - + //if user pressed cancel hide upload chrome if (data.errorThrown === 'abort') { //cleanup uploading to a dir @@ -671,7 +671,7 @@ $(document).ready(function(){ uploadtext.attr('currentUploads', 0); } }); - + $('#notification').hide(); $('#notification').on('click', '.undo', function(){ if (FileList.deleteFiles) { -- GitLab From bd1d5b69fbe6df0f8faf53e3edb5cd7c44e1577c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 17:31:12 +0200 Subject: [PATCH 377/635] fix ESC for conflicts dialog --- core/js/oc-dialogs.js | 2 -- 1 file changed, 2 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 7c4483cefc..dc293f949c 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -366,7 +366,6 @@ var OCdialogs = { controller.onCancel(data); } $(dialog_id).ocdialog('close'); - $(dialog_id).ocdialog('destroy').remove(); } }, { @@ -378,7 +377,6 @@ var OCdialogs = { controller.onContinue($(dialog_id + ' .conflict:not(.template)')); } $(dialog_id).ocdialog('close'); - $(dialog_id).ocdialog('destroy').remove(); } }]; -- GitLab From 5f67ccba004547a29cdc17fdcce4d4b649225a8f Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Wed, 4 Sep 2013 21:32:45 +0200 Subject: [PATCH 378/635] Fixed missing checkboxes in IE8 IE8 is not happy with the :checked CSS3 selector which causes it to ignore the whole rule. Replace it with a more compatible selector. --- apps/files/css/files.css | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 02a73ba83e..84033f9463 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -190,10 +190,15 @@ table td.filename form { font-size:.85em; margin-left:3em; margin-right:3em; } #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); - opacity: 1; } + /* Use label to have bigger clickable size for checkbox */ #fileList tr td.filename>input[type="checkbox"] + label, #select_all + label { -- GitLab From 92f6c3bb10b698c9c1ffb13b7c142a936fb94705 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Sun, 8 Sep 2013 21:37:53 -0400 Subject: [PATCH 379/635] [tx-robot] updated from transifex --- apps/files/l10n/uk.php | 1 + apps/files_encryption/l10n/nn_NO.php | 3 +- apps/files_trashbin/l10n/nn_NO.php | 5 ++- core/l10n/nn_NO.php | 24 ++++++++++-- l10n/nn_NO/core.po | 55 ++++++++++++++-------------- l10n/nn_NO/files_encryption.po | 12 +++--- l10n/nn_NO/files_trashbin.po | 13 ++++--- l10n/nn_NO/lib.po | 37 ++++++++++--------- l10n/nn_NO/settings.po | 47 ++++++++++++------------ l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/uk/files.po | 8 ++-- lib/l10n/nn_NO.php | 10 ++--- settings/l10n/nn_NO.php | 20 ++++++++++ 23 files changed, 150 insertions(+), 107 deletions(-) diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index 781590cff3..bea1d93079 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -2,6 +2,7 @@ $TRANSLATIONS = array( "Could not move %s - File with this name already exists" => "Не вдалося перемістити %s - Файл з таким ім'ям вже існує", "Could not move %s" => "Не вдалося перемістити %s", +"Unable to set upload directory." => "Не вдалося встановити каталог завантаження.", "No file was uploaded. Unknown error" => "Не завантажено жодного файлу. Невідома помилка", "There is no error, the file uploaded with success" => "Файл успішно вивантажено без помилок.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Розмір звантаження перевищує upload_max_filesize параметра в php.ini: ", diff --git a/apps/files_encryption/l10n/nn_NO.php b/apps/files_encryption/l10n/nn_NO.php index b99d075154..bb30d69c59 100644 --- a/apps/files_encryption/l10n/nn_NO.php +++ b/apps/files_encryption/l10n/nn_NO.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( -"Saving..." => "Lagrar …" +"Saving..." => "Lagrar …", +"Encryption" => "Kryptering" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/nn_NO.php b/apps/files_trashbin/l10n/nn_NO.php index 078adbc0e2..73fe48211c 100644 --- a/apps/files_trashbin/l10n/nn_NO.php +++ b/apps/files_trashbin/l10n/nn_NO.php @@ -8,8 +8,9 @@ $TRANSLATIONS = array( "Delete permanently" => "Slett for godt", "Name" => "Namn", "Deleted" => "Sletta", -"_%n folder_::_%n folders_" => array("","%n mapper"), -"_%n file_::_%n files_" => array("","%n filer"), +"_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), +"_%n file_::_%n files_" => array("%n fil","%n filer"), +"restored" => "gjenoppretta", "Nothing in here. Your trash bin is empty!" => "Ingenting her. Papirkorga di er tom!", "Restore" => "Gjenopprett", "Delete" => "Slett", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index 942824ecb7..6d34d6e23c 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -1,6 +1,13 @@ <?php $TRANSLATIONS = array( +"%s shared »%s« with you" => "%s delte «%s» med deg", "group" => "gruppe", +"Turned on maintenance mode" => "Skrudde på vedlikehaldsmodus", +"Turned off maintenance mode" => "Skrudde av vedlikehaldsmodus", +"Updated database" => "Database oppdatert", +"Updating filecache, this may take really long..." => "Oppdaterer mellomlager; dette kan ta ei god stund …", +"Updated filecache" => "Mellomlager oppdatert", +"... %d%% done ..." => "… %d %% ferdig …", "Category type not provided." => "Ingen kategoritype.", "No category to add?" => "Ingen kategori å leggja til?", "This category already exists: %s" => "Denne kategorien finst alt: %s", @@ -30,17 +37,18 @@ $TRANSLATIONS = array( "December" => "Desember", "Settings" => "Innstillingar", "seconds ago" => "sekund sidan", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("%n minutt sidan","%n minutt sidan"), +"_%n hour ago_::_%n hours ago_" => array("%n time sidan","%n timar sidan"), "today" => "i dag", "yesterday" => "i går", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("%n dag sidan","%n dagar sidan"), "last month" => "førre månad", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("%n månad sidan","%n månadar sidan"), "months ago" => "månadar sidan", "last year" => "i fjor", "years ago" => "år sidan", "Choose" => "Vel", +"Error loading file picker template" => "Klarte ikkje å lasta filveljarmalen", "Yes" => "Ja", "No" => "Nei", "Ok" => "Greitt", @@ -59,6 +67,7 @@ $TRANSLATIONS = array( "Share with link" => "Del med lenkje", "Password protect" => "Passordvern", "Password" => "Passord", +"Allow Public Upload" => "Tillat offentleg opplasting", "Email link to person" => "Send lenkja over e-post", "Send" => "Send", "Set expiration date" => "Set utløpsdato", @@ -81,11 +90,14 @@ $TRANSLATIONS = array( "Email sent" => "E-post sendt", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Oppdateringa feila. Ver venleg og rapporter feilen til <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud-fellesskapet</a>.", "The update was successful. Redirecting you to ownCloud now." => "Oppdateringa er fullført. Sender deg vidare til ownCloud no.", +"%s password reset" => "%s passordnullstilling", "Use the following link to reset your password: {link}" => "Klikk følgjande lenkje til å nullstilla passordet ditt: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Lenkja til å nullstilla passordet med er sendt til e-posten din.<br>Sjå i spam-/søppelmappa di viss du ikkje ser e-posten innan rimeleg tid.<br>Spør din lokale administrator viss han ikkje er der heller.", "Request failed!<br>Did you make sure your email/username was right?" => "Førespurnaden feila!<br>Er du viss på at du skreiv inn rett e-post/brukarnamn?", "You will receive a link to reset your password via Email." => "Du vil få ein e-post med ei lenkje for å nullstilla passordet.", "Username" => "Brukarnamn", +"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" => "Filene dine er krypterte. Viss du ikkje har skrudd på gjenopprettingsnøkkelen, finst det ingen måte å få tilbake dataa dine når passordet ditt er nullstilt. Viss du ikkje er sikker på kva du skal gjera bør du spørja administratoren din før du går vidare. Vil du verkeleg fortsetja?", +"Yes, I really want to reset my password now" => "Ja, eg vil nullstilla passordet mitt no", "Request reset" => "Be om nullstilling", "Your password was reset" => "Passordet ditt er nullstilt", "To login page" => "Til innloggingssida", @@ -98,13 +110,16 @@ $TRANSLATIONS = array( "Help" => "Hjelp", "Access forbidden" => "Tilgang forbudt", "Cloud not found" => "Fann ikkje skyen", +"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "Hei der,\n\nnemner berre at %s delte %s med deg.\nSjå det her: %s\n\nMe talast!", "Edit categories" => "Endra kategoriar", "Add" => "Legg til", "Security Warning" => "Tryggleiksåtvaring", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "PHP-utgåva di er sårbar for NULL-byteåtaket (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Ver venleg og oppdater PHP-installasjonen din til å brukar %s trygt.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Ingen tilgjengeleg tilfeldig nummer-generator, ver venleg og aktiver OpenSSL-utvidinga i PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Utan ein trygg tilfeldig nummer-generator er det enklare for ein åtakar å gjetta seg fram til passordnullstillingskodar og dimed ta over kontoen din.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Datamappa og filene dine er sannsynlegvis tilgjengelege frå Internett sidan .htaccess-fila ikkje fungerer.", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "Ver venleg og les <a href=\"%s\" target=\"_blank\">dokumentasjonen</a> for meir informasjon om korleis du konfigurerer tenaren din.", "Create an <strong>admin account</strong>" => "Lag ein <strong>admin-konto</strong>", "Advanced" => "Avansert", "Data folder" => "Datamappe", @@ -125,6 +140,7 @@ $TRANSLATIONS = array( "remember" => "hugs", "Log in" => "Logg inn", "Alternative Logins" => "Alternative innloggingar", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Hei der,<br><br>nemner berre at %s delte «%s» med deg.<br><a href=\"%s\">Sjå det!</a><br><br>Me talast!<", "Updating ownCloud to version %s, this may take a while." => "Oppdaterer ownCloud til utgåve %s, dette kan ta ei stund." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 493954e807..61b157dad1 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -5,13 +5,14 @@ # Translators: # unhammer <unhammer+dill@mm.st>, 2013 # unhammer <unhammer+dill@mm.st>, 2013 +# unhammer <unhammer+dill@mm.st>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 16:30+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,7 +23,7 @@ msgstr "" #: ajax/share.php:97 #, php-format msgid "%s shared »%s« with you" -msgstr "" +msgstr "%s delte «%s» med deg" #: ajax/share.php:227 msgid "group" @@ -30,28 +31,28 @@ msgstr "gruppe" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Skrudde på vedlikehaldsmodus" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Skrudde av vedlikehaldsmodus" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Database oppdatert" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Oppdaterer mellomlager; dette kan ta ei god stund …" #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Mellomlager oppdatert" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "… %d %% ferdig …" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -179,14 +180,14 @@ msgstr "sekund sidan" #: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n minutt sidan" +msgstr[1] "%n minutt sidan" #: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n time sidan" +msgstr[1] "%n timar sidan" #: js/js.js:824 msgid "today" @@ -199,8 +200,8 @@ msgstr "i går" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n dag sidan" +msgstr[1] "%n dagar sidan" #: js/js.js:827 msgid "last month" @@ -209,8 +210,8 @@ msgstr "førre månad" #: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n månad sidan" +msgstr[1] "%n månadar sidan" #: js/js.js:829 msgid "months ago" @@ -230,7 +231,7 @@ msgstr "Vel" #: js/oc-dialogs.js:143 js/oc-dialogs.js:210 msgid "Error loading file picker template" -msgstr "" +msgstr "Klarte ikkje å lasta filveljarmalen" #: js/oc-dialogs.js:168 msgid "Yes" @@ -311,7 +312,7 @@ msgstr "Passord" #: js/share.js:198 msgid "Allow Public Upload" -msgstr "" +msgstr "Tillat offentleg opplasting" #: js/share.js:202 msgid "Email link to person" @@ -407,7 +408,7 @@ msgstr "Oppdateringa er fullført. Sender deg vidare til ownCloud no." #: lostpassword/controller.php:62 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s passordnullstilling" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -439,11 +440,11 @@ msgid "" "will be no way to get your data back after your password is reset. If you " "are not sure what to do, please contact your administrator before you " "continue. Do you really want to continue?" -msgstr "" +msgstr "Filene dine er krypterte. Viss du ikkje har skrudd på gjenopprettingsnøkkelen, finst det ingen måte å få tilbake dataa dine når passordet ditt er nullstilt. Viss du ikkje er sikker på kva du skal gjera bør du spørja administratoren din før du går vidare. Vil du verkeleg fortsetja?" #: lostpassword/templates/lostpassword.php:24 msgid "Yes, I really want to reset my password now" -msgstr "" +msgstr "Ja, eg vil nullstilla passordet mitt no" #: lostpassword/templates/lostpassword.php:27 msgid "Request reset" @@ -502,7 +503,7 @@ msgid "" "View it: %s\n" "\n" "Cheers!" -msgstr "" +msgstr "Hei der,\n\nnemner berre at %s delte %s med deg.\nSjå det her: %s\n\nMe talast!" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -524,7 +525,7 @@ msgstr "PHP-utgåva di er sårbar for NULL-byteåtaket (CVE-2006-7243)" #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "Ver venleg og oppdater PHP-installasjonen din til å brukar %s trygt." #: templates/installation.php:32 msgid "" @@ -549,7 +550,7 @@ msgstr "Datamappa og filene dine er sannsynlegvis tilgjengelege frå Internett s msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Ver venleg og les <a href=\"%s\" target=\"_blank\">dokumentasjonen</a> for meir informasjon om korleis du konfigurerer tenaren din." #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" @@ -641,7 +642,7 @@ msgstr "Alternative innloggingar" msgid "" "Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " "href=\"%s\">View it!</a><br><br>Cheers!" -msgstr "" +msgstr "Hei der,<br><br>nemner berre at %s delte «%s» med deg.<br><a href=\"%s\">Sjå det!</a><br><br>Me talast!<" #: templates/update.php:3 #, php-format diff --git a/l10n/nn_NO/files_encryption.po b/l10n/nn_NO/files_encryption.po index f1295711ff..112217447c 100644 --- a/l10n/nn_NO/files_encryption.po +++ b/l10n/nn_NO/files_encryption.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-09 07:59-0400\n" -"PO-Revision-Date: 2013-08-09 11:59+0000\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 17:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -61,18 +61,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:44 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:45 +#: hooks/hooks.php:52 msgid "" "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." msgstr "" -#: hooks/hooks.php:263 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" msgstr "" @@ -96,7 +96,7 @@ msgstr "" #: templates/settings-admin.php:5 templates/settings-personal.php:4 msgid "Encryption" -msgstr "" +msgstr "Kryptering" #: templates/settings-admin.php:10 msgid "" diff --git a/l10n/nn_NO/files_trashbin.po b/l10n/nn_NO/files_trashbin.po index 93f0ba9fd6..8a6b4412c2 100644 --- a/l10n/nn_NO/files_trashbin.po +++ b/l10n/nn_NO/files_trashbin.po @@ -4,13 +4,14 @@ # # Translators: # unhammer <unhammer+dill@mm.st>, 2013 +# unhammer <unhammer+dill@mm.st>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-06 10:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 15:20+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -55,18 +56,18 @@ msgstr "Sletta" #: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" +msgstr[0] "%n mappe" msgstr[1] "%n mapper" #: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" +msgstr[0] "%n fil" msgstr[1] "%n filer" #: lib/trash.php:814 lib/trash.php:816 msgid "restored" -msgstr "" +msgstr "gjenoppretta" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po index 5829746af2..51874c50a4 100644 --- a/l10n/nn_NO/lib.po +++ b/l10n/nn_NO/lib.po @@ -4,13 +4,14 @@ # # Translators: # unhammer <unhammer+dill@mm.st>, 2013 +# unhammer <unhammer+dill@mm.st>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 16:30+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -263,53 +264,53 @@ msgstr "Tenaren din er ikkje enno rett innstilt til å tilby filsynkronisering s #: setup.php:185 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." -msgstr "Ver vennleg og dobbeltsjekk <a href='%s'>installasjonsrettleiinga</a>." +msgstr "Ver venleg og dobbeltsjekk <a href='%s'>installasjonsrettleiinga</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekund sidan" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n minutt sidan" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n timar sidan" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "i dag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "i går" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n dagar sidan" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "førre månad" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n månadar sidan" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "i fjor" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "år sidan" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 7c7314687b..ff85377522 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -5,13 +5,14 @@ # Translators: # unhammer <unhammer+dill@mm.st>, 2013 # unhammer <unhammer+dill@mm.st>, 2013 +# unhammer <unhammer+dill@mm.st>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 17:40+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -104,11 +105,11 @@ msgstr "Ver venleg og vent …" #: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Klarte ikkje å skru av programmet" #: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Klarte ikkje å skru på programmet" #: js/apps.js:123 msgid "Updating...." @@ -132,7 +133,7 @@ msgstr "Oppdatert" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund." #: js/personal.js:172 msgid "Saving..." @@ -194,7 +195,7 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "" +msgstr "Datamappa og filene dine er sannsynlegvis leselege frå nettet. Fila .htaccess fungerer ikkje. Me rår deg sterkt til å konfigurera vevtenaren din sånn at datamappa di ikkje lenger er tilgjengeleg; alternativt kan du flytta datamappa ut av dokumentrot til vevtenaren." #: templates/admin.php:29 msgid "Setup Warning" @@ -209,7 +210,7 @@ msgstr "Tenaren din er ikkje enno rett innstilt til å tilby filsynkronisering s #: templates/admin.php:33 #, php-format msgid "Please double check the <a href=\"%s\">installation guides</a>." -msgstr "" +msgstr "Ver venleg og dobbeltsjekk <a href=\"%s\">installasjonsrettleiinga</a>." #: templates/admin.php:44 msgid "Module 'fileinfo' missing" @@ -231,7 +232,7 @@ msgid "" "System locale can't be set to %s. This means that there might be problems " "with certain characters in file names. We strongly suggest to install the " "required packages on your system to support %s." -msgstr "" +msgstr "Klarte ikkje endra regionaldata for systemet til %s. Dette vil seia at det kan verta problem med visse teikn i filnamn. Me rår deg sterkt til å installera dei kravde pakkene på systemet ditt så du får støtte for %s." #: templates/admin.php:75 msgid "Internet connection not working" @@ -244,7 +245,7 @@ msgid "" "installation of 3rd party apps don´t work. Accessing files from remote and " "sending of notification emails might also not work. We suggest to enable " "internet connection for this server if you want to have all features." -msgstr "" +msgstr "Denne tenaren har ikkje ei fungerande nettilkopling. Dette vil seia at visse funksjonar, som montering av ekstern lagring, meldingar om oppdateringar eller installering av tredjepartsprogram, ikkje vil fungera. Det kan òg henda at du ikkje får tilgang til filene dine utanfrå, eller ikkje får sendt varslingsepostar. Me rår deg til å skru på nettilkoplinga for denne tenaren viss du ønskjer desse funksjonane." #: templates/admin.php:92 msgid "Cron" @@ -258,11 +259,11 @@ msgstr "Utfør éi oppgåve for kvar sidelasting" msgid "" "cron.php is registered at a webcron service to call cron.php once a minute " "over http." -msgstr "" +msgstr "Ei webcron-teneste er stilt inn til å kalla cron.php ein gong i minuttet over http." #: templates/admin.php:115 msgid "Use systems cron service to call the cron.php file once a minute." -msgstr "" +msgstr "Bruk cron-tenesta til systemet for å kalla cron.php-fila ein gong i minuttet." #: templates/admin.php:120 msgid "Sharing" @@ -286,12 +287,12 @@ msgstr "La brukarar dela ting offentleg med lenkjer" #: templates/admin.php:143 msgid "Allow public uploads" -msgstr "" +msgstr "Tillat offentlege opplastingar" #: templates/admin.php:144 msgid "" "Allow users to enable others to upload into their publicly shared folders" -msgstr "" +msgstr "La brukarar tillata andre å lasta opp i deira offentleg delte mapper" #: templates/admin.php:152 msgid "Allow resharing" @@ -320,14 +321,14 @@ msgstr "Krev HTTPS" #: templates/admin.php:185 #, php-format msgid "Forces the clients to connect to %s via an encrypted connection." -msgstr "" +msgstr "Tvingar klientar til å kopla til %s med ei kryptert tilkopling." #: templates/admin.php:191 #, php-format msgid "" "Please connect to your %s via HTTPS to enable or disable the SSL " "enforcement." -msgstr "" +msgstr "Ver venleg å kopla til %s med HTTPS (eller skru av SSL-kravet)." #: templates/admin.php:203 msgid "Log" @@ -473,23 +474,23 @@ msgstr "WebDAV" msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" -msgstr "" +msgstr "Bruk denne adressa for å <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">henta filene dine over WebDAV</a>" #: templates/personal.php:117 msgid "Encryption" -msgstr "" +msgstr "Kryptering" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "Krypteringsprogrammet er ikkje lenger slått på, dekrypter alle filene dine" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Innloggingspassord" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Dekrypter alle filene" #: templates/users.php:21 msgid "Login Name" @@ -501,13 +502,13 @@ msgstr "Lag" #: templates/users.php:36 msgid "Admin Recovery Password" -msgstr "" +msgstr "Gjenopprettingspassord for administrator" #: templates/users.php:37 templates/users.php:38 msgid "" "Enter the recovery password in order to recover the users files during " "password change" -msgstr "" +msgstr "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring" #: templates/users.php:42 msgid "Default Storage" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 881ab169c5..94510245f0 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 2dc90503da..d62094f9cf 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index eda0d06b9b..1c7870c896 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index cda5e4e946..19b9e18a9b 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index caa643da05..69ca7c42eb 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 40408f711c..fc02293be4 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 4f1f809a1f..39cecad8d8 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 1d58f4f7ed..85091b1012 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index bd3a4ca366..8ace2ff374 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 8229647d04..9f91cb4008 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index e9198de58d..b5aea8713d 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index cd61a53093..497990ded3 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"PO-Revision-Date: 2013-09-08 12:50+0000\n" +"Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,7 +30,7 @@ msgstr "Не вдалося перемістити %s" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "Не вдалося встановити каталог завантаження." #: ajax/upload.php:22 msgid "Invalid Token" diff --git a/lib/l10n/nn_NO.php b/lib/l10n/nn_NO.php index 28b4f7b7d9..d5da8c6441 100644 --- a/lib/l10n/nn_NO.php +++ b/lib/l10n/nn_NO.php @@ -10,15 +10,15 @@ $TRANSLATIONS = array( "Files" => "Filer", "Text" => "Tekst", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tenaren din er ikkje enno rett innstilt til å tilby filsynkronisering sidan WebDAV-grensesnittet ser ut til å vera øydelagt.", -"Please double check the <a href='%s'>installation guides</a>." => "Ver vennleg og dobbeltsjekk <a href='%s'>installasjonsrettleiinga</a>.", +"Please double check the <a href='%s'>installation guides</a>." => "Ver venleg og dobbeltsjekk <a href='%s'>installasjonsrettleiinga</a>.", "seconds ago" => "sekund sidan", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("","%n minutt sidan"), +"_%n hour ago_::_%n hours ago_" => array("","%n timar sidan"), "today" => "i dag", "yesterday" => "i går", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("","%n dagar sidan"), "last month" => "førre månad", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","%n månadar sidan"), "last year" => "i fjor", "years ago" => "år sidan" ); diff --git a/settings/l10n/nn_NO.php b/settings/l10n/nn_NO.php index 438e21d5bc..822a17e783 100644 --- a/settings/l10n/nn_NO.php +++ b/settings/l10n/nn_NO.php @@ -20,11 +20,14 @@ $TRANSLATIONS = array( "Disable" => "Slå av", "Enable" => "Slå på", "Please wait...." => "Ver venleg og vent …", +"Error while disabling app" => "Klarte ikkje å skru av programmet", +"Error while enabling app" => "Klarte ikkje å skru på programmet", "Updating...." => "Oppdaterer …", "Error while updating app" => "Feil ved oppdatering av app", "Error" => "Feil", "Update" => "Oppdater", "Updated" => "Oppdatert", +"Decrypting files... Please wait, this can take some time." => "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.", "Saving..." => "Lagrar …", "deleted" => "sletta", "undo" => "angra", @@ -38,25 +41,35 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Du må oppgje eit gyldig passord", "__language_name__" => "Nynorsk", "Security Warning" => "Tryggleiksåtvaring", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Datamappa og filene dine er sannsynlegvis leselege frå nettet. Fila .htaccess fungerer ikkje. Me rår deg sterkt til å konfigurera vevtenaren din sånn at datamappa di ikkje lenger er tilgjengeleg; alternativt kan du flytta datamappa ut av dokumentrot til vevtenaren.", "Setup Warning" => "Oppsettsåtvaring", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tenaren din er ikkje enno rett innstilt til å tilby filsynkronisering sidan WebDAV-grensesnittet ser ut til å vera øydelagt.", +"Please double check the <a href=\"%s\">installation guides</a>." => "Ver venleg og dobbeltsjekk <a href=\"%s\">installasjonsrettleiinga</a>.", "Module 'fileinfo' missing" => "Modulen «fileinfo» manglar", "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "PHP-modulen «fileinfo» manglar. Me rår sterkt til å slå på denne modulen for å best mogleg oppdaga MIME-typar.", "Locale not working" => "Regionaldata fungerer ikkje", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Klarte ikkje endra regionaldata for systemet til %s. Dette vil seia at det kan verta problem med visse teikn i filnamn. Me rår deg sterkt til å installera dei kravde pakkene på systemet ditt så du får støtte for %s.", "Internet connection not working" => "Nettilkoplinga fungerer ikkje", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "Denne tenaren har ikkje ei fungerande nettilkopling. Dette vil seia at visse funksjonar, som montering av ekstern lagring, meldingar om oppdateringar eller installering av tredjepartsprogram, ikkje vil fungera. Det kan òg henda at du ikkje får tilgang til filene dine utanfrå, eller ikkje får sendt varslingsepostar. Me rår deg til å skru på nettilkoplinga for denne tenaren viss du ønskjer desse funksjonane.", "Cron" => "Cron", "Execute one task with each page loaded" => "Utfør éi oppgåve for kvar sidelasting", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "Ei webcron-teneste er stilt inn til å kalla cron.php ein gong i minuttet over http.", +"Use systems cron service to call the cron.php file once a minute." => "Bruk cron-tenesta til systemet for å kalla cron.php-fila ein gong i minuttet.", "Sharing" => "Deling", "Enable Share API" => "Slå på API-et for deling", "Allow apps to use the Share API" => "La app-ar bruka API-et til deling", "Allow links" => "Tillat lenkjer", "Allow users to share items to the public with links" => "La brukarar dela ting offentleg med lenkjer", +"Allow public uploads" => "Tillat offentlege opplastingar", +"Allow users to enable others to upload into their publicly shared folders" => "La brukarar tillata andre å lasta opp i deira offentleg delte mapper", "Allow resharing" => "Tillat vidaredeling", "Allow users to share items shared with them again" => "La brukarar vidaredela delte ting", "Allow users to share with anyone" => "La brukarar dela med kven som helst", "Allow users to only share with users in their groups" => "La brukarar dela berre med brukarar i deira grupper", "Security" => "Tryggleik", "Enforce HTTPS" => "Krev HTTPS", +"Forces the clients to connect to %s via an encrypted connection." => "Tvingar klientar til å kopla til %s med ei kryptert tilkopling.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Ver venleg å kopla til %s med HTTPS (eller skru av SSL-kravet).", "Log" => "Logg", "Log level" => "Log nivå", "More" => "Meir", @@ -90,8 +103,15 @@ $TRANSLATIONS = array( "Language" => "Språk", "Help translate" => "Hjelp oss å omsetja", "WebDAV" => "WebDAV", +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Bruk denne adressa for å <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">henta filene dine over WebDAV</a>", +"Encryption" => "Kryptering", +"The encryption app is no longer enabled, decrypt all your file" => "Krypteringsprogrammet er ikkje lenger slått på, dekrypter alle filene dine", +"Log-in password" => "Innloggingspassord", +"Decrypt all Files" => "Dekrypter alle filene", "Login Name" => "Innloggingsnamn", "Create" => "Lag", +"Admin Recovery Password" => "Gjenopprettingspassord for administrator", +"Enter the recovery password in order to recover the users files during password change" => "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilene ved passordendring", "Default Storage" => "Standardlagring", "Unlimited" => "Ubegrensa", "Other" => "Anna", -- GitLab From 1832eb88726dce70d4f8a0a45bd574b0b688ab26 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 9 Sep 2013 16:57:46 +0200 Subject: [PATCH 380/635] Pass view in \OC_Avatar to constructor and use $_ for enable_avatars --- core/avatar/controller.php | 16 ++++++------- lib/avatar.php | 41 ++++++++++++++++++--------------- settings/personal.php | 1 + settings/templates/personal.php | 2 +- settings/templates/users.php | 4 ++-- settings/users.php | 1 + tests/lib/avatar.php | 12 +++++----- 7 files changed, 41 insertions(+), 36 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index bc0eb6eff3..c7624b90b6 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -23,8 +23,8 @@ class Controller { $size = 64; } - $avatar = new \OC_Avatar(); - $image = $avatar->get($user, $size); + $avatar = new \OC_Avatar($user); + $image = $avatar->get($size); \OC_Response::disableCaching(); \OC_Response::setLastModifiedHeader(time()); @@ -63,8 +63,8 @@ class Controller { } try { - $avatar = new \OC_Avatar(); - $avatar->set($user, $newAvatar); + $avatar = new \OC_Avatar($user); + $avatar->set($newAvatar); \OC_JSON::success(); } catch (\OC\NotSquareException $e) { $image = new \OC_Image($newAvatar); @@ -96,8 +96,8 @@ class Controller { $user = \OC_User::getUser(); try { - $avatar = new \OC_Avatar(); - $avatar->remove($user); + $avatar = new \OC_Avatar($user); + $avatar->remove(); \OC_JSON::success(); } catch (\Exception $e) { \OC_JSON::error(array("data" => array("message" => $e->getMessage()) )); @@ -145,8 +145,8 @@ class Controller { $image = new \OC_Image($tmpavatar); $image->crop($crop['x'], $crop['y'], $crop['w'], $crop['h']); try { - $avatar = new \OC_Avatar(); - $avatar->set($user, $image->data()); + $avatar = new \OC_Avatar($user); + $avatar->set($$image->data()); // Clean up \OC_Cache::remove('tmpavatar'); \OC_JSON::success(); diff --git a/lib/avatar.php b/lib/avatar.php index e58a596e13..c07ef537d5 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -11,46 +11,51 @@ */ class OC_Avatar { + + private $view; + + /** + * @brief constructor + * @param $user string user to do avatar-management with + */ + public function __construct ($user) { + $this->view = new \OC\Files\View('/'.$user); + } + /** * @brief get the users avatar - * @param $user string which user to get the avatar for * @param $size integer size in px of the avatar, defaults to 64 * @return boolean|\OC_Image containing the avatar or false if there's no image */ - public function get ($user, $size = 64) { - $view = new \OC\Files\View('/'.$user); - - if ($view->file_exists('avatar.jpg')) { + public function get ($size = 64) { + if ($thus->view->file_exists('avatar.jpg')) { $ext = 'jpg'; - } elseif ($view->file_exists('avatar.png')) { + } elseif ($this->view->file_exists('avatar.png')) { $ext = 'png'; } else { return false; } $avatar = new OC_Image(); - $avatar->loadFromData($view->file_get_contents('avatar.'.$ext)); + $avatar->loadFromData($this->view->file_get_contents('avatar.'.$ext)); $avatar->resize($size); return $avatar; } /** * @brief sets the users avatar - * @param $user string user to set the avatar for * @param $data mixed imagedata or path to set a new avatar * @throws Exception if the provided file is not a jpg or png image * @throws Exception if the provided image is not valid * @throws \OC\NotSquareException if the image is not square * @return void */ - public function set ($user, $data) { + public function set ($data) { if (\OC_App::isEnabled('files_encryption')) { $l = \OC_L10N::get('lib'); throw new \Exception($l->t("Custom profile pictures don't work with encryption yet")); } - $view = new \OC\Files\View('/'.$user); - $img = new OC_Image($data); $type = substr($img->mimeType(), -3); if ($type === 'peg') { $type = 'jpg'; } @@ -68,19 +73,17 @@ class OC_Avatar { throw new \OC\NotSquareException(); } - $view->unlink('avatar.jpg'); - $view->unlink('avatar.png'); - $view->file_put_contents('avatar.'.$type, $data); + $this->view->unlink('avatar.jpg'); + $this->view->unlink('avatar.png'); + $this->view->file_put_contents('avatar.'.$type, $data); } /** * @brief remove the users avatar - * @param $user string user to delete the avatar from * @return void */ - public function remove ($user) { - $view = new \OC\Files\View('/'.$user); - $view->unlink('avatar.jpg'); - $view->unlink('avatar.png'); + public function remove () { + $this->view->unlink('avatar.jpg'); + $this->view->unlink('avatar.png'); } } diff --git a/settings/personal.php b/settings/personal.php index 88e8802663..670e18e20e 100644 --- a/settings/personal.php +++ b/settings/personal.php @@ -89,6 +89,7 @@ $tmpl->assign('passwordChangeSupported', OC_User::canUserChangePassword(OC_User: $tmpl->assign('displayNameChangeSupported', OC_User::canUserChangeDisplayName(OC_User::getUser())); $tmpl->assign('displayName', OC_User::getDisplayName()); $tmpl->assign('enableDecryptAll' , $enableDecryptAll); +$tmpl->assign('enableAvatars', \OC_Config::getValue('enable_avatars', true)); $forms=OC_App::getForms('personal'); $tmpl->assign('forms', array()); diff --git a/settings/templates/personal.php b/settings/templates/personal.php index 9215115503..d2ca8154f1 100644 --- a/settings/templates/personal.php +++ b/settings/templates/personal.php @@ -80,7 +80,7 @@ if($_['passwordChangeSupported']) { } ?> -<?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> +<?php if ($_['enableAvatars']): ?> <form id="avatar" method="post" action="<?php p(\OC_Helper::linkToRoute('core_avatar_post')); ?>"> <fieldset class="personalblock"> <legend><strong><?php p($l->t('Profile picture')); ?></strong></legend> diff --git a/settings/templates/users.php b/settings/templates/users.php index 445e5ce2fd..747d052a7b 100644 --- a/settings/templates/users.php +++ b/settings/templates/users.php @@ -81,7 +81,7 @@ $_['subadmingroups'] = array_flip($items); <table class="hascontrols" data-groups="<?php p(json_encode($allGroups));?>"> <thead> <tr> - <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> + <?php if ($_['enableAvatars']): ?> <th id='headerAvatar'></th> <?php endif; ?> <th id='headerName'><?php p($l->t('Username'))?></th> @@ -99,7 +99,7 @@ $_['subadmingroups'] = array_flip($items); <?php foreach($_["users"] as $user): ?> <tr data-uid="<?php p($user["name"]) ?>" data-displayName="<?php p($user["displayName"]) ?>"> - <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> + <?php if ($_['enableAvatars']): ?> <td class="avatar"><div class="avatardiv"></div></td> <?php endif; ?> <td class="name"><?php p($user["name"]); ?></td> diff --git a/settings/users.php b/settings/users.php index 213d1eecfd..2f1c63a0b5 100644 --- a/settings/users.php +++ b/settings/users.php @@ -81,4 +81,5 @@ $tmpl->assign( 'quota_preset', $quotaPreset); $tmpl->assign( 'default_quota', $defaultQuota); $tmpl->assign( 'defaultQuotaIsUserDefined', $defaultQuotaIsUserDefined); $tmpl->assign( 'recoveryAdminEnabled', $recoveryAdminEnabled); +$tmpl->assign('enableAvatars', \OC_Config::getValue('enable_avatars', true)); $tmpl->printPage(); diff --git a/tests/lib/avatar.php b/tests/lib/avatar.php index 027e88d726..1c5195f8eb 100644 --- a/tests/lib/avatar.php +++ b/tests/lib/avatar.php @@ -11,16 +11,16 @@ class Test_Avatar extends PHPUnit_Framework_TestCase { public function testAvatar() { $this->markTestSkipped("Setting custom avatars with encryption doesn't work yet"); - $avatar = new \OC_Avatar(); + $avatar = new \OC_Avatar(\OC_User::getUser()); - $this->assertEquals(false, $avatar->get(\OC_User::getUser())); + $this->assertEquals(false, $avatar->get()); $expected = new OC_Image(\OC::$SERVERROOT.'/tests/data/testavatar.png'); - $avatar->set(\OC_User::getUser(), $expected->data()); + $avatar->set($expected->data()); $expected->resize(64); - $this->assertEquals($expected->data(), $avatar->get(\OC_User::getUser())->data()); + $this->assertEquals($expected->data(), $avatar->get()->data()); - $avatar->remove(\OC_User::getUser()); - $this->assertEquals(false, $avatar->get(\OC_User::getUser())); + $avatar->remove(); + $this->assertEquals(false, $avatar->get()); } } -- GitLab From 51547c33161b28dfa46ff0c160fada646737bdf1 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 10 Sep 2013 00:21:42 +0200 Subject: [PATCH 381/635] Fix setting ocdialog options after initialization. --- core/js/jquery.ocdialog.js | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index bafbd0e0e9..ee492d15f5 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -83,20 +83,22 @@ var self = this; switch(key) { case 'title': - var $title = $('<h3 class="oc-dialog-title">' + this.options.title - + '</h3>'); //<hr class="oc-dialog-separator" />'); if(this.$title) { - this.$title.replaceWith($title); + this.$title.text(value); } else { + var $title = $('<h3 class="oc-dialog-title">' + + value + + '</h3>'); this.$title = $title.prependTo(this.$dialog); } this._setSizes(); break; case 'buttons': - var $buttonrow = $('<div class="oc-dialog-buttonrow" />'); + console.log('buttons', value); if(this.$buttonrow) { - this.$buttonrow.replaceWith($buttonrow); + this.$buttonrow.empty(); } else { + var $buttonrow = $('<div class="oc-dialog-buttonrow" />'); this.$buttonrow = $buttonrow.appendTo(this.$dialog); } $.each(value, function(idx, val) { @@ -124,6 +126,8 @@ $closeButton.on('click', function() { self.close(); }); + } else { + this.$dialog.find('.oc-dialog-close').remove(); } break; case 'width': -- GitLab From fdfdd2e4e78ca025290b9525288c7546f62653f0 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 10 Sep 2013 00:25:07 +0200 Subject: [PATCH 382/635] Remove console logging --- core/js/jquery.ocdialog.js | 1 - 1 file changed, 1 deletion(-) diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index ee492d15f5..fb161440eb 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -94,7 +94,6 @@ this._setSizes(); break; case 'buttons': - console.log('buttons', value); if(this.$buttonrow) { this.$buttonrow.empty(); } else { -- GitLab From c32c116957f8fb2714deb1036df71edffc27f13f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 10 Sep 2013 11:16:43 +0200 Subject: [PATCH 383/635] removing ?> followed by whitespaces --- .../3rdparty/irodsphp/prods/src/RodsConst.inc.php | 2 -- .../3rdparty/irodsphp/prods/src/setRodsAPINum.php | 2 -- .../3rdparty/irodsphp/prods/src/setRodsErrorCodes.php | 2 -- .../3rdparty/irodsphp/prods/src/setRodsGenQueryKeyWd.php | 2 -- .../3rdparty/irodsphp/prods/src/setRodsGenQueryNum.php | 2 -- 5 files changed, 10 deletions(-) diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RodsConst.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RodsConst.inc.php index 1d51f61919..ecc2f5c259 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RodsConst.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RodsConst.inc.php @@ -4,5 +4,3 @@ // are doing! define ("ORDER_BY", 0x400); define ("ORDER_BY_DESC", 0x800); - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsAPINum.php b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsAPINum.php index 382a85c051..98c1f6cabd 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsAPINum.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsAPINum.php @@ -66,5 +66,3 @@ $outputstr = $outputstr . ");\n"; $outputstr = $outputstr . "?>\n"; file_put_contents($prods_api_num_file, $outputstr); - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsErrorCodes.php b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsErrorCodes.php index d5c4377384..142b4af570 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsErrorCodes.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsErrorCodes.php @@ -71,5 +71,3 @@ $outputstr = $outputstr . ");\n"; $outputstr = $outputstr . "?>\n"; file_put_contents($prods_error_table_file, $outputstr); - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryKeyWd.php b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryKeyWd.php index 4372a849aa..5a5968d25a 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryKeyWd.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryKeyWd.php @@ -69,5 +69,3 @@ $outputstr = $outputstr . ");\n"; $outputstr = $outputstr . "?>\n"; file_put_contents($prods_genque_keywd_file, $outputstr); - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryNum.php b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryNum.php index 03fa051f09..0be297826e 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryNum.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/setRodsGenQueryNum.php @@ -59,5 +59,3 @@ $outputstr = $outputstr . ");\n"; $outputstr = $outputstr . "?>\n"; file_put_contents($prods_genque_num_file, $outputstr); - -?> \ No newline at end of file -- GitLab From 21e5daa2183ed43d6a8c7075838248d0c9c4eaf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 10 Sep 2013 11:25:40 +0200 Subject: [PATCH 384/635] removing all ?> jutt in case --- apps/files_external/3rdparty/irodsphp/prods/src/Prods.inc.php | 1 - .../3rdparty/irodsphp/prods/src/ProdsConfig.inc.php | 2 -- .../3rdparty/irodsphp/prods/src/ProdsPath.class.php | 2 -- .../3rdparty/irodsphp/prods/src/ProdsQuery.class.php | 2 -- .../3rdparty/irodsphp/prods/src/ProdsRule.class.php | 2 -- .../3rdparty/irodsphp/prods/src/ProdsStreamer.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSAccount.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSConn.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSConnManager.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSException.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSGenQueConds.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSGenQueResults.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSGenQueSelFlds.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSKeyValPair.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSMessage.class.php | 2 -- .../3rdparty/irodsphp/prods/src/RODSObjIOOpr.inc.php | 1 - .../3rdparty/irodsphp/prods/src/RodsAPINum.inc.php | 1 - .../3rdparty/irodsphp/prods/src/RodsErrorTable.inc.php | 1 - .../3rdparty/irodsphp/prods/src/RodsGenQueryKeyWd.inc.php | 1 - .../3rdparty/irodsphp/prods/src/RodsGenQueryNum.inc.php | 1 - .../3rdparty/irodsphp/prods/src/packet/RODSPacket.class.php | 2 -- .../irodsphp/prods/src/packet/RP_BinBytesBuf.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_CollInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_CollOprStat.class.php | 2 -- .../irodsphp/prods/src/packet/RP_DataObjCopyInp.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_DataObjInp.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_ExecCmdOut.class.php | 2 -- .../irodsphp/prods/src/packet/RP_ExecMyRuleInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_GenQueryInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_GenQueryOut.class.php | 2 -- .../irodsphp/prods/src/packet/RP_InxIvalPair.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_InxValPair.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_KeyValPair.class.php | 2 -- .../irodsphp/prods/src/packet/RP_MiscSvrInfo.class.php | 2 -- .../irodsphp/prods/src/packet/RP_ModAVUMetadataInp.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_MsParam.class.php | 2 -- .../irodsphp/prods/src/packet/RP_MsParamArray.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_MsgHeader.class.php | 3 --- .../3rdparty/irodsphp/prods/src/packet/RP_RHostAddr.class.php | 2 -- .../irodsphp/prods/src/packet/RP_RodsObjStat.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_STR.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_SqlResult.class.php | 2 -- .../irodsphp/prods/src/packet/RP_StartupPack.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_TransStat.class.php | 2 -- .../3rdparty/irodsphp/prods/src/packet/RP_Version.class.php | 2 -- .../irodsphp/prods/src/packet/RP_authRequestOut.class.php | 2 -- .../irodsphp/prods/src/packet/RP_authResponseInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_dataObjCloseInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_dataObjReadInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_dataObjWriteInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_fileLseekInp.class.php | 2 -- .../irodsphp/prods/src/packet/RP_fileLseekOut.class.php | 2 -- .../irodsphp/prods/src/packet/RP_getTempPasswordOut.class.php | 2 -- .../irodsphp/prods/src/packet/RP_pamAuthRequestInp.class.php | 1 - .../irodsphp/prods/src/packet/RP_pamAuthRequestOut.class.php | 1 - .../3rdparty/irodsphp/prods/src/packet/RP_sslEndInp.class.php | 1 - .../irodsphp/prods/src/packet/RP_sslStartInp.class.php | 1 - 57 files changed, 105 deletions(-) diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/Prods.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/Prods.inc.php index e7fa44b34d..7e0fafdad8 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/Prods.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/Prods.inc.php @@ -1,4 +1,3 @@ <?php require_once("autoload.inc.php"); require_once("ProdsConfig.inc.php"); -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsConfig.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsConfig.inc.php index 478c90d631..1089932a3e 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsConfig.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsConfig.inc.php @@ -15,5 +15,3 @@ if (file_exists(__DIR__ . "/prods.ini")) { else { $GLOBALS['PRODS_CONFIG'] = array(); } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsPath.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsPath.class.php index be7c6c5678..fdf100b77a 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsPath.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsPath.class.php @@ -279,5 +279,3 @@ abstract class ProdsPath } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsQuery.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsQuery.class.php index 6246972597..5e8dc92d59 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsQuery.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsQuery.class.php @@ -103,5 +103,3 @@ class ProdsQuery } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsRule.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsRule.class.php index 42308d9cc3..d14d87ad1a 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsRule.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsRule.class.php @@ -58,5 +58,3 @@ class ProdsRule return $result; } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsStreamer.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsStreamer.class.php index 27b927bb03..67ef096c5c 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/ProdsStreamer.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/ProdsStreamer.class.php @@ -432,5 +432,3 @@ stream_wrapper_register('rods', 'ProdsStreamer') or die ('Failed to register protocol:rods'); stream_wrapper_register('rods+ticket', 'ProdsStreamer') or die ('Failed to register protocol:rods'); -?> - diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSAccount.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSAccount.class.php index f47f85bc23..ba4c5ad96b 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSAccount.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSAccount.class.php @@ -199,5 +199,3 @@ class RODSAccount return $dir->toURI(); } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSConn.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSConn.class.php index 0498f42cfa..c10f880a5c 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSConn.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSConn.class.php @@ -1611,5 +1611,3 @@ class RODSConn return $results; } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSConnManager.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSConnManager.class.php index 830e01bde8..b3e8155da4 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSConnManager.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSConnManager.class.php @@ -77,5 +77,3 @@ class RODSConnManager } } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSException.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSException.class.php index 52eb95bbfb..97116a102c 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSException.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSException.class.php @@ -180,5 +180,3 @@ class RODSException extends Exception } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueConds.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueConds.class.php index 848f29e85e..4bc10cc549 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueConds.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueConds.class.php @@ -110,5 +110,3 @@ class RODSGenQueConds return $this->cond; } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueResults.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueResults.class.php index 41be1069af..899b4f0e3b 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueResults.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueResults.class.php @@ -95,5 +95,3 @@ class RODSGenQueResults return $this->numrow; } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueSelFlds.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueSelFlds.class.php index 10a32f6614..aa391613d0 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueSelFlds.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSGenQueSelFlds.class.php @@ -156,5 +156,3 @@ class RODSGenQueSelFlds } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSKeyValPair.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSKeyValPair.class.php index 31b720cf19..f347f7c988 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSKeyValPair.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSKeyValPair.class.php @@ -46,5 +46,3 @@ class RODSKeyValPair return $new_keyval; } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSMessage.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSMessage.class.php index ca3e8bc23a..243903a42d 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSMessage.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSMessage.class.php @@ -181,5 +181,3 @@ class RODSMessage return $rods_msg->pack(); } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RODSObjIOOpr.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RODSObjIOOpr.inc.php index 95807d12ea..1d367e900b 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RODSObjIOOpr.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RODSObjIOOpr.inc.php @@ -17,4 +17,3 @@ define ("RSYNC_OPR", 14); define ("PHYMV_OPR", 15); define ("PHYMV_SRC", 16); define ("PHYMV_DEST", 17); -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RodsAPINum.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RodsAPINum.inc.php index c4e2c03117..258dfcab39 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RodsAPINum.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RodsAPINum.inc.php @@ -214,4 +214,3 @@ $GLOBALS['PRODS_API_NUMS_REV'] = array( '1100' => 'SSL_START_AN', '1101' => 'SSL_END_AN', ); -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RodsErrorTable.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RodsErrorTable.inc.php index 7c4bb170d4..177ca5b126 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RodsErrorTable.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RodsErrorTable.inc.php @@ -584,4 +584,3 @@ $GLOBALS['PRODS_ERR_CODES_REV'] = array( '-993000' => 'PAM_AUTH_PASSWORD_FAILED', '-994000' => 'PAM_AUTH_PASSWORD_INVALID_TTL', ); -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryKeyWd.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryKeyWd.inc.php index ff830c6d6a..55ad02e3b8 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryKeyWd.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryKeyWd.inc.php @@ -222,4 +222,3 @@ $GLOBALS['PRODS_GENQUE_KEYWD_REV'] = array( "lastExeTime" => 'RULE_LAST_EXE_TIME_KW', "exeStatus" => 'RULE_EXE_STATUS_KW', ); -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryNum.inc.php b/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryNum.inc.php index 82de94095b..a65823ec87 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryNum.inc.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/RodsGenQueryNum.inc.php @@ -232,4 +232,3 @@ $GLOBALS['PRODS_GENQUE_NUMS_REV'] = array( '1105' => 'COL_TOKEN_VALUE3', '1106' => 'COL_TOKEN_COMMENT', ); -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RODSPacket.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RODSPacket.class.php index 89040882d2..e5cff1f60e 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RODSPacket.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RODSPacket.class.php @@ -246,5 +246,3 @@ class RODSPacket } */ } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_BinBytesBuf.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_BinBytesBuf.class.php index 8cabcd0ae4..a7598bb7e6 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_BinBytesBuf.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_BinBytesBuf.class.php @@ -10,5 +10,3 @@ class RP_BinBytesBuf extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollInp.class.php index b7ad6fd0ca..05c51cf56c 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollInp.class.php @@ -15,5 +15,3 @@ class RP_CollInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollOprStat.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollOprStat.class.php index 939d2e3759..a9140050bc 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollOprStat.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_CollOprStat.class.php @@ -13,5 +13,3 @@ class RP_CollOprStat extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjCopyInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjCopyInp.class.php index c16b3628f5..481ff34a22 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjCopyInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjCopyInp.class.php @@ -15,5 +15,3 @@ class RP_DataObjCopyInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjInp.class.php index f7a8f939b8..f6200d1761 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_DataObjInp.class.php @@ -18,5 +18,3 @@ class RP_DataObjInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecCmdOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecCmdOut.class.php index 55dcb02383..a7559e3c25 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecCmdOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecCmdOut.class.php @@ -52,5 +52,3 @@ class RP_ExecCmdOut extends RODSPacket } } } - -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecMyRuleInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecMyRuleInp.class.php index 88a62fc2b0..2eb5dbd6ff 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecMyRuleInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ExecMyRuleInp.class.php @@ -18,5 +18,3 @@ class RP_ExecMyRuleInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryInp.class.php index 2e1e29a2bf..cf4bf34060 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryInp.class.php @@ -21,5 +21,3 @@ class RP_GenQueryInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryOut.class.php index e9f31dd536..afec88c45b 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_GenQueryOut.class.php @@ -18,5 +18,3 @@ class RP_GenQueryOut extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxIvalPair.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxIvalPair.class.php index ac56bc93df..e8af5c9fc5 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxIvalPair.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxIvalPair.class.php @@ -23,5 +23,3 @@ class RP_InxIvalPair extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxValPair.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxValPair.class.php index 787d27fd10..4a08780f4a 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxValPair.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_InxValPair.class.php @@ -40,5 +40,3 @@ class RP_InxValPair extends RODSPacket } } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_KeyValPair.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_KeyValPair.class.php index 6d8dd12ff1..905d88bc8a 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_KeyValPair.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_KeyValPair.class.php @@ -43,5 +43,3 @@ class RP_KeyValPair extends RODSPacket } } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MiscSvrInfo.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MiscSvrInfo.class.php index 65ee3580e9..4f54c9c4e7 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MiscSvrInfo.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MiscSvrInfo.class.php @@ -13,5 +13,3 @@ class RP_MiscSvrInfo extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ModAVUMetadataInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ModAVUMetadataInp.class.php index b67b7083d4..467541734d 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ModAVUMetadataInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_ModAVUMetadataInp.class.php @@ -14,5 +14,3 @@ class RP_ModAVUMetadataInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParam.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParam.class.php index abf9bc471b..fa5d4fcc3d 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParam.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParam.class.php @@ -41,5 +41,3 @@ class RP_MsParam extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParamArray.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParamArray.class.php index b747c098dd..b664abe62b 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParamArray.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsParamArray.class.php @@ -17,5 +17,3 @@ class RP_MsParamArray extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsgHeader.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsgHeader.class.php index 0249da9a05..f1b03f779d 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsgHeader.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_MsgHeader.class.php @@ -12,6 +12,3 @@ class RP_MsgHeader extends RODSPacket } } - -?> - \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RHostAddr.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RHostAddr.class.php index 28602f3150..2ac70dc22c 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RHostAddr.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RHostAddr.class.php @@ -11,5 +11,3 @@ class RP_RHostAddr extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RodsObjStat.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RodsObjStat.class.php index 290a4c9a5b..96f427a2de 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RodsObjStat.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_RodsObjStat.class.php @@ -16,5 +16,3 @@ class RP_RodsObjStat extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_STR.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_STR.class.php index 3f5a91a35d..af7739988d 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_STR.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_STR.class.php @@ -10,5 +10,3 @@ class RP_STR extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_SqlResult.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_SqlResult.class.php index 1950f096f1..e6ee1c3adb 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_SqlResult.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_SqlResult.class.php @@ -11,5 +11,3 @@ class RP_SqlResult extends RODSPacket } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_StartupPack.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_StartupPack.class.php index a411bd7425..700fbd3442 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_StartupPack.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_StartupPack.class.php @@ -14,5 +14,3 @@ class RP_StartupPack extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_TransStat.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_TransStat.class.php index bb591f0134..5c962649df 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_TransStat.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_TransStat.class.php @@ -12,5 +12,3 @@ class RP_TransStat extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_Version.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_Version.class.php index a08cb6cc24..9fa9b7d1c3 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_Version.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_Version.class.php @@ -12,5 +12,3 @@ class RP_Version extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authRequestOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authRequestOut.class.php index 9dc8714063..a702650c0e 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authRequestOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authRequestOut.class.php @@ -10,5 +10,3 @@ class RP_authRequestOut extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authResponseInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authResponseInp.class.php index 23d754df0a..3f9cbc618f 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authResponseInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_authResponseInp.class.php @@ -10,5 +10,3 @@ class RP_authResponseInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjCloseInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjCloseInp.class.php index d16e1b3f3a..d37afe23c9 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjCloseInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjCloseInp.class.php @@ -12,5 +12,3 @@ class RP_dataObjCloseInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjReadInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjReadInp.class.php index 29bd1b68e3..31b1235471 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjReadInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjReadInp.class.php @@ -12,5 +12,3 @@ class RP_dataObjReadInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjWriteInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjWriteInp.class.php index 5327d7a893..175b7e8340 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjWriteInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_dataObjWriteInp.class.php @@ -12,5 +12,3 @@ class RP_dataObjWriteInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekInp.class.php index e28a7b3b49..83b77f4704 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekInp.class.php @@ -12,5 +12,3 @@ class RP_fileLseekInp extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekOut.class.php index cf01741bea..45811e7ca6 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_fileLseekOut.class.php @@ -11,5 +11,3 @@ class RP_fileLseekOut extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_getTempPasswordOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_getTempPasswordOut.class.php index ba073e9793..29c1001df6 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_getTempPasswordOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_getTempPasswordOut.class.php @@ -10,5 +10,3 @@ class RP_getTempPasswordOut extends RODSPacket } } - -?> \ No newline at end of file diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestInp.class.php index 0bbc2334a8..e42ac918d4 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestInp.class.php @@ -10,4 +10,3 @@ class RP_pamAuthRequestInp extends RODSPacket } } -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestOut.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestOut.class.php index 01959954c9..b3ec130655 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestOut.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_pamAuthRequestOut.class.php @@ -10,4 +10,3 @@ class RP_pamAuthRequestOut extends RODSPacket } } -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslEndInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslEndInp.class.php index 530f304860..26470378a7 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslEndInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslEndInp.class.php @@ -10,4 +10,3 @@ class RP_sslEndInp extends RODSPacket } } -?> diff --git a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslStartInp.class.php b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslStartInp.class.php index 03c8365898..a23756e786 100644 --- a/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslStartInp.class.php +++ b/apps/files_external/3rdparty/irodsphp/prods/src/packet/RP_sslStartInp.class.php @@ -10,4 +10,3 @@ class RP_sslStartInp extends RODSPacket } } -?> -- GitLab From 36e7a7c29b1904db6fa9e34dd6ffc29ab7b0b561 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 10 Sep 2013 12:34:41 +0200 Subject: [PATCH 385/635] use \OC::$session instead of $_SESSION --- apps/files_external/lib/irods.php | 17 +++++++++-------- 1 file changed, 9 insertions(+), 8 deletions(-) diff --git a/apps/files_external/lib/irods.php b/apps/files_external/lib/irods.php index 7ec3b3a0cf..9b0c744980 100644 --- a/apps/files_external/lib/irods.php +++ b/apps/files_external/lib/irods.php @@ -27,11 +27,11 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ private $auth_mode; public function __construct($params) { - if (isset($params['host']) && isset($params['user']) && isset($params['password'])) { + if (isset($params['host'])) { $this->host = $params['host']; - $this->port = $params['port']; - $this->user = $params['user']; - $this->password = $params['password']; + $this->port = isset($params['port']) ? $params['port'] : 1247; + $this->user = isset($params['user']) ? $params['user'] : ''; + $this->password = isset($params['password']) ? $params['password'] : ''; $this->use_logon_credentials = $params['use_logon_credentials']; $this->zone = $params['zone']; $this->auth_mode = isset($params['auth_mode']) ? $params['auth_mode'] : ''; @@ -42,10 +42,11 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ } // take user and password from the session - if ($this->use_logon_credentials && isset($_SESSION['irods-credentials']) ) + if ($this->use_logon_credentials && \OC::$session->exists('irods-credentials')) { - $this->user = $_SESSION['irods-credentials']['uid']; - $this->password = $_SESSION['irods-credentials']['password']; + $params = \OC::$session->get('irods-credentials'); + $this->user = $params['uid']; + $this->password = $params['password']; } //create the root folder if necessary @@ -59,7 +60,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ } public static function login( $params ) { - $_SESSION['irods-credentials'] = $params; + \OC::$session->set('irods-credentials', $params); } public function getId(){ -- GitLab From d63ca25a946f2b520ae9f0f2cd498c7247f3522a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 10 Sep 2013 12:35:14 +0200 Subject: [PATCH 386/635] proper test for use_logon_credentials --- apps/files_external/lib/irods.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_external/lib/irods.php b/apps/files_external/lib/irods.php index 9b0c744980..6c7e5278ed 100644 --- a/apps/files_external/lib/irods.php +++ b/apps/files_external/lib/irods.php @@ -42,7 +42,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ } // take user and password from the session - if ($this->use_logon_credentials && \OC::$session->exists('irods-credentials')) + if ($this->use_logon_credentials === "true" && \OC::$session->exists('irods-credentials')) { $params = \OC::$session->get('irods-credentials'); $this->user = $params['uid']; -- GitLab From 72689f643b631061777149d96f6f170f7722e894 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Tue, 10 Sep 2013 10:42:16 -0400 Subject: [PATCH 387/635] [tx-robot] updated from transifex --- apps/files/l10n/es_AR.php | 7 +-- apps/files/l10n/pt_BR.php | 6 +-- apps/files/l10n/ro.php | 37 ++++++------- apps/files/l10n/sq.php | 13 +++-- apps/files_encryption/l10n/fi_FI.php | 12 ++++- apps/files_sharing/l10n/nn_NO.php | 7 +++ apps/files_sharing/l10n/sq.php | 7 +++ apps/files_trashbin/l10n/es_AR.php | 5 +- apps/files_trashbin/l10n/pt_BR.php | 4 +- apps/files_trashbin/l10n/sq.php | 5 +- apps/files_versions/l10n/nn_NO.php | 3 ++ apps/user_ldap/l10n/nn_NO.php | 1 + apps/user_webdavauth/l10n/nn_NO.php | 4 +- core/l10n/pt_BR.php | 14 +++-- core/l10n/pt_PT.php | 12 +++-- core/l10n/sq.php | 22 ++++++-- l10n/es_AR/files.po | 21 ++++---- l10n/es_AR/files_trashbin.po | 35 ++++++------ l10n/fi_FI/files_encryption.po | 33 ++++++------ l10n/ku_IQ/settings.po | 6 +-- l10n/nn_NO/files_sharing.po | 20 +++---- l10n/nn_NO/files_versions.po | 14 ++--- l10n/nn_NO/user_ldap.po | 6 +-- l10n/nn_NO/user_webdavauth.po | 10 ++-- l10n/pt_BR/core.po | 34 ++++++------ l10n/pt_BR/files.po | 16 +++--- l10n/pt_BR/files_trashbin.po | 30 +++++------ l10n/pt_BR/lib.po | 32 +++++------ l10n/pt_PT/core.po | 30 +++++------ l10n/pt_PT/lib.po | 32 +++++------ l10n/ro/core.po | 4 +- l10n/ro/files.po | 45 ++++++++-------- l10n/sq/core.po | 50 +++++++++--------- l10n/sq/files.po | 79 ++++++++++++++-------------- l10n/sq/files_sharing.po | 21 ++++---- l10n/sq/files_trashbin.po | 35 ++++++------ l10n/sq/lib.po | 32 +++++------ l10n/sq/settings.po | 8 +-- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/pt_BR.php | 8 +-- lib/l10n/pt_PT.php | 8 +-- lib/l10n/sq.php | 8 +-- settings/l10n/ku_IQ.php | 1 + settings/l10n/sq.php | 2 + 54 files changed, 438 insertions(+), 363 deletions(-) diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php index 1c26c10028..d9d1036263 100644 --- a/apps/files/l10n/es_AR.php +++ b/apps/files/l10n/es_AR.php @@ -33,9 +33,10 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "se reemplazó {new_name} con {old_name}", "undo" => "deshacer", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n carpeta","%n carpetas"), +"_%n file_::_%n files_" => array("%n archivo","%n archivos"), +"{dirs} and {files}" => "{carpetas} y {archivos}", +"_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"), "files uploading" => "Subiendo archivos", "'.' 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.", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index de9644bd58..f9915f251b 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -33,10 +33,10 @@ $TRANSLATIONS = array( "cancel" => "cancelar", "replaced {new_name} with {old_name}" => "Substituído {old_name} por {new_name} ", "undo" => "desfazer", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n pasta","%n pastas"), +"_%n file_::_%n files_" => array("%n arquivo","%n arquivos"), "{dirs} and {files}" => "{dirs} e {files}", -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("Enviando %n arquivo","Enviando %n arquivos"), "files uploading" => "enviando arquivos", "'.' 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.", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 59f6cc6849..0a96eaa247 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -6,27 +6,27 @@ $TRANSLATIONS = array( "Invalid Token" => "Jeton Invalid", "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", -"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 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", -"Missing a temporary folder" => "Lipsește un director temporar", -"Failed to write to disk" => "Eroare la scriere pe disc", +"Missing a temporary folder" => "Lipsește un dosar temporar", +"Failed to write to disk" => "Eroare la scrierea discului", "Not enough storage available" => "Nu este suficient spațiu disponibil", "Upload failed" => "Încărcarea a eșuat", -"Invalid directory." => "Director invalid.", +"Invalid directory." => "registru invalid.", "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", "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.", -"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", "Error" => "Eroare", -"Share" => "Partajează", +"Share" => "a imparti", "Delete permanently" => "Stergere permanenta", "Rename" => "Redenumire", -"Pending" => "În așteptare", +"Pending" => "in timpul", "{new_name} already exists" => "{new_name} deja exista", "replace" => "înlocuire", "suggest name" => "sugerează nume", @@ -39,10 +39,11 @@ $TRANSLATIONS = array( "files uploading" => "fișiere se încarcă", "'.' is an invalid file name." => "'.' este un nume invalid de fișier.", "File name cannot be empty." => "Numele fișierului nu poate rămâne gol.", -"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume invalid, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise.", -"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 almost full ({usedSpacePercent}%)" => "Spatiul de stocare este aproape plin ({usedSpacePercent}%)", -"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.", +"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, fisierele nu mai pot fi actualizate sau sincronizate", +"Your storage is almost full ({usedSpacePercent}%)" => "Spatiul de stocare este aproape plin {spatiu folosit}%", +"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", "Size" => "Dimensiune", "Modified" => "Modificat", @@ -51,25 +52,25 @@ $TRANSLATIONS = array( "File handling" => "Manipulare fișiere", "Maximum upload size" => "Dimensiune maximă admisă la încărcare", "max. possible: " => "max. posibil:", -"Needed for multi-file and folder downloads." => "Necesar pentru descărcarea mai multor fișiere și a dosarelor", -"Enable ZIP-download" => "Activează descărcare fișiere compresate", +"Needed for multi-file and folder downloads." => "necesar la descarcarea mai multor liste si fisiere", +"Enable ZIP-download" => "permite descarcarea codurilor ZIP", "0 is unlimited" => "0 e nelimitat", "Maximum input size for ZIP files" => "Dimensiunea maximă de intrare pentru fișiere compresate", "Save" => "Salvează", "New" => "Nou", -"Text file" => "Fișier text", +"Text file" => "lista", "Folder" => "Dosar", "From link" => "de la adresa", "Deleted files" => "Sterge fisierele", "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!", "Download" => "Descarcă", -"Unshare" => "Anulare partajare", +"Unshare" => "Anulare", "Delete" => "Șterge", "Upload too large" => "Fișierul încărcat este prea mare", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fișierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server.", -"Files are being scanned, please wait." => "Fișierele sunt scanate, te rog așteptă.", +"Files are being scanned, please wait." => "Fișierele sunt scanate, asteptati va rog", "Current scanning" => "În curs de scanare", "Upgrading filesystem cache..." => "Modernizare fisiere de sistem cache.." ); diff --git a/apps/files/l10n/sq.php b/apps/files/l10n/sq.php index ff09e7b4f9..3207e3a165 100644 --- a/apps/files/l10n/sq.php +++ b/apps/files/l10n/sq.php @@ -2,6 +2,8 @@ $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" => "%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", "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:", @@ -11,6 +13,7 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Një dosje e përkohshme nuk u gjet", "Failed to write to disk" => "Ruajtja në disk dështoi", "Not enough storage available" => "Nuk ka mbetur hapësirë memorizimi e mjaftueshme", +"Upload failed" => "Ngarkimi dështoi", "Invalid directory." => "Dosje e pavlefshme.", "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", @@ -18,6 +21,7 @@ $TRANSLATIONS = array( "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.", "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", "Share" => "Nda", "Delete permanently" => "Elimino përfundimisht", @@ -29,19 +33,22 @@ $TRANSLATIONS = array( "cancel" => "anulo", "replaced {new_name} with {old_name}" => "U zëvëndësua {new_name} me {old_name}", "undo" => "anulo", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n dosje","%n dosje"), +"_%n file_::_%n files_" => array("%n skedar","%n skedarë"), +"{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", "'.' is an invalid file name." => "'.' është emër i pavlefshëm.", "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.", "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}%)", +"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.", "Name" => "Emri", "Size" => "Dimensioni", "Modified" => "Modifikuar", +"%s could not be renamed" => "Nuk është i mundur riemërtimi i %s", "Upload" => "Ngarko", "File handling" => "Trajtimi i skedarit", "Maximum upload size" => "Dimensioni maksimal i ngarkimit", diff --git a/apps/files_encryption/l10n/fi_FI.php b/apps/files_encryption/l10n/fi_FI.php index 53b0a6b25c..b3df41b1f4 100644 --- a/apps/files_encryption/l10n/fi_FI.php +++ b/apps/files_encryption/l10n/fi_FI.php @@ -1,11 +1,21 @@ <?php $TRANSLATIONS = array( +"Recovery key successfully enabled" => "Palautusavain kytketty päälle 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.", +"Following users are not set up for encryption:" => "Seuraavat käyttäjät eivät ole määrittäneet salausta:", "Saving..." => "Tallennetaan...", +"personal settings" => "henkilökohtaiset asetukset", "Encryption" => "Salaus", +"Recovery key password" => "Palautusavaimen salasana", "Enabled" => "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);"; diff --git a/apps/files_sharing/l10n/nn_NO.php b/apps/files_sharing/l10n/nn_NO.php index bcb6538b09..94272943e4 100644 --- a/apps/files_sharing/l10n/nn_NO.php +++ b/apps/files_sharing/l10n/nn_NO.php @@ -1,7 +1,14 @@ <?php $TRANSLATIONS = array( +"The password is wrong. Try again." => "Passordet er gale. Prøv igjen.", "Password" => "Passord", "Submit" => "Send", +"Sorry, this link doesn’t seem to work anymore." => "Orsak, denne lenkja fungerer visst ikkje lenger.", +"Reasons might be:" => "Moglege grunnar:", +"the item was removed" => "fila/mappa er fjerna", +"the link expired" => "lenkja har gått ut på dato", +"sharing is disabled" => "deling er slått av", +"For more info, please ask the person who sent this link." => "Spør den som sende deg lenkje om du vil ha meir informasjon.", "%s shared the folder %s with you" => "%s delte mappa %s med deg", "%s shared the file %s with you" => "%s delte fila %s med deg", "Download" => "Last ned", diff --git a/apps/files_sharing/l10n/sq.php b/apps/files_sharing/l10n/sq.php index ae29e5738f..d2077663e8 100644 --- a/apps/files_sharing/l10n/sq.php +++ b/apps/files_sharing/l10n/sq.php @@ -1,7 +1,14 @@ <?php $TRANSLATIONS = array( +"The password is wrong. Try again." => "Kodi është i gabuar. Provojeni përsëri.", "Password" => "Kodi", "Submit" => "Parashtro", +"Sorry, this link doesn’t seem to work anymore." => "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më.", +"Reasons might be:" => "Arsyet mund të jenë:", +"the item was removed" => "elementi është eliminuar", +"the link expired" => "lidhja ka skaduar", +"sharing is disabled" => "ndarja është çaktivizuar", +"For more info, please ask the person who sent this link." => "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje.", "%s shared the folder %s with you" => "%s ndau me ju dosjen %s", "%s shared the file %s with you" => "%s ndau me ju skedarin %s", "Download" => "Shkarko", diff --git a/apps/files_trashbin/l10n/es_AR.php b/apps/files_trashbin/l10n/es_AR.php index 6f47255b50..0cb969a348 100644 --- a/apps/files_trashbin/l10n/es_AR.php +++ b/apps/files_trashbin/l10n/es_AR.php @@ -8,8 +8,9 @@ $TRANSLATIONS = array( "Delete permanently" => "Borrar de manera permanente", "Name" => "Nombre", "Deleted" => "Borrado", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n directorio","%n directorios"), +"_%n file_::_%n files_" => array("%n archivo","%n archivos"), +"restored" => "recuperado", "Nothing in here. Your trash bin is empty!" => "No hay nada acá. ¡La papelera está vacía!", "Restore" => "Recuperar", "Delete" => "Borrar", diff --git a/apps/files_trashbin/l10n/pt_BR.php b/apps/files_trashbin/l10n/pt_BR.php index 1e3c67ba02..e0e8c8faec 100644 --- a/apps/files_trashbin/l10n/pt_BR.php +++ b/apps/files_trashbin/l10n/pt_BR.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Excluir permanentemente", "Name" => "Nome", "Deleted" => "Excluído", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n pastas"), +"_%n file_::_%n files_" => array("%n arquivo","%n arquivos"), "restored" => "restaurado", "Nothing in here. Your trash bin is empty!" => "Nada aqui. Sua lixeira está vazia!", "Restore" => "Restaurar", diff --git a/apps/files_trashbin/l10n/sq.php b/apps/files_trashbin/l10n/sq.php index 1b7b5b828c..50ca7d901b 100644 --- a/apps/files_trashbin/l10n/sq.php +++ b/apps/files_trashbin/l10n/sq.php @@ -8,8 +8,9 @@ $TRANSLATIONS = array( "Delete permanently" => "Elimino përfundimisht", "Name" => "Emri", "Deleted" => "Eliminuar", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n dosje","%n dosje"), +"_%n file_::_%n files_" => array("%n skedar","%n skedarë"), +"restored" => "rivendosur", "Nothing in here. Your trash bin is empty!" => "Këtu nuk ka asgjë. Koshi juaj është bosh!", "Restore" => "Rivendos", "Delete" => "Elimino", diff --git a/apps/files_versions/l10n/nn_NO.php b/apps/files_versions/l10n/nn_NO.php index 79b518bc18..608d72aaae 100644 --- a/apps/files_versions/l10n/nn_NO.php +++ b/apps/files_versions/l10n/nn_NO.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "Could not revert: %s" => "Klarte ikkje å tilbakestilla: %s", "Versions" => "Utgåver", +"Failed to revert {file} to revision {timestamp}." => "Klarte ikkje å tilbakestilla {file} til utgåva {timestamp}.", +"More versions..." => "Fleire utgåver …", +"No other versions available" => "Ingen andre utgåver tilgjengeleg", "Restore" => "Gjenopprett" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_ldap/l10n/nn_NO.php b/apps/user_ldap/l10n/nn_NO.php index 5e584aa31e..470114d935 100644 --- a/apps/user_ldap/l10n/nn_NO.php +++ b/apps/user_ldap/l10n/nn_NO.php @@ -2,6 +2,7 @@ $TRANSLATIONS = array( "Deletion failed" => "Feil ved sletting", "Error" => "Feil", +"Host" => "Tenar", "Password" => "Passord", "Help" => "Hjelp" ); diff --git a/apps/user_webdavauth/l10n/nn_NO.php b/apps/user_webdavauth/l10n/nn_NO.php index 519b942f9f..909231b5f5 100644 --- a/apps/user_webdavauth/l10n/nn_NO.php +++ b/apps/user_webdavauth/l10n/nn_NO.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "WebDAV-autentisering" +"WebDAV Authentication" => "WebDAV-autentisering", +"Address: " => "Adresse:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 84762cde5e..7b1c7b3702 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartilhou »%s« com você", "group" => "grupo", +"Turned on maintenance mode" => "Ativar modo de manutenção", +"Turned off maintenance mode" => "Desligar o modo de manutenção", +"Updated database" => "Atualizar o banco de dados", +"Updating filecache, this may take really long..." => "Atualizar cahe de arquivos, isto pode levar algum tempo...", +"Updated filecache" => "Atualizar cache de arquivo", +"... %d%% done ..." => "... %d%% concluído ...", "Category type not provided." => "Tipo de categoria não fornecido.", "No category to add?" => "Nenhuma categoria a adicionar?", "This category already exists: %s" => "Esta categoria já existe: %s", @@ -31,13 +37,13 @@ $TRANSLATIONS = array( "December" => "dezembro", "Settings" => "Ajustes", "seconds ago" => "segundos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array(" ha %n minuto","ha %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("ha %n hora","ha %n horas"), "today" => "hoje", "yesterday" => "ontem", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("ha %n dia","ha %n dias"), "last month" => "último mês", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("ha %n mês","ha %n meses"), "months ago" => "meses atrás", "last year" => "último ano", "years ago" => "anos atrás", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 2afb9ef9b3..7f4e34cb55 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -2,6 +2,10 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s partilhado »%s« contigo", "group" => "grupo", +"Turned on maintenance mode" => "Activado o modo de manutenção", +"Turned off maintenance mode" => "Desactivado o modo de manutenção", +"Updated database" => "Base de dados actualizada", +"... %d%% done ..." => "... %d%% feito ...", "Category type not provided." => "Tipo de categoria não fornecido", "No category to add?" => "Nenhuma categoria para adicionar?", "This category already exists: %s" => "A categoria já existe: %s", @@ -31,13 +35,13 @@ $TRANSLATIONS = array( "December" => "Dezembro", "Settings" => "Configurações", "seconds ago" => "Minutos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("%n minuto atrás","%n minutos atrás"), +"_%n hour ago_::_%n hours ago_" => array("%n hora atrás","%n horas atrás"), "today" => "hoje", "yesterday" => "ontem", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("%n dia atrás","%n dias atrás"), "last month" => "ultímo mês", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("%n mês atrás","%n meses atrás"), "months ago" => "meses atrás", "last year" => "ano passado", "years ago" => "anos atrás", diff --git a/core/l10n/sq.php b/core/l10n/sq.php index 3057ac2c68..6eaa909cad 100644 --- a/core/l10n/sq.php +++ b/core/l10n/sq.php @@ -1,5 +1,13 @@ <?php $TRANSLATIONS = array( +"%s shared »%s« with you" => "%s ndau »%s« me ju", +"group" => "grupi", +"Turned on maintenance mode" => "Mënyra e mirëmbajtjes u aktivizua", +"Turned off maintenance mode" => "Mënyra e mirëmbajtjes u çaktivizua", +"Updated database" => "Database-i u azhurnua", +"Updating filecache, this may take really long..." => "Po azhurnoj memorjen e skedarëve, mund të zgjasi pak...", +"Updated filecache" => "Memorja e skedarëve u azhornua", +"... %d%% done ..." => "... %d%% u krye ...", "Category type not provided." => "Mungon tipi i kategorisë.", "No category to add?" => "Asnjë kategori për të shtuar?", "This category already exists: %s" => "Kjo kategori tashmë ekziston: %s", @@ -29,13 +37,13 @@ $TRANSLATIONS = array( "December" => "Dhjetor", "Settings" => "Parametra", "seconds ago" => "sekonda më parë", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("%n minut më parë","%n minuta më parë"), +"_%n hour ago_::_%n hours ago_" => array("%n orë më parë","%n orë më parë"), "today" => "sot", "yesterday" => "dje", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("%n ditë më parë","%n ditë më parë"), "last month" => "muajin e shkuar", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("%n muaj më parë","%n muaj më parë"), "months ago" => "muaj më parë", "last year" => "vitin e shkuar", "years ago" => "vite më parë", @@ -82,11 +90,13 @@ $TRANSLATIONS = array( "Email sent" => "Email-i u dërgua", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Azhurnimi dështoi. Ju lutemi njoftoni për këtë problem <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">komunitetin ownCloud</a>.", "The update was successful. Redirecting you to ownCloud now." => "Azhurnimi u krye. Tani do t'ju kaloj tek ownCloud-i.", +"%s password reset" => "Kodi i %s -it u rivendos", "Use the following link to reset your password: {link}" => "Përdorni lidhjen në vijim për të rivendosur kodin: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Lidhja për rivendosjen e kodit tuaj u dërgua tek email-i juaj.<br>Nëqoftëse nuk e merrni brenda një kohe të arsyeshme, kontrolloni dosjet e postës së padëshirueshme (spam).<br>Nëqoftëse nuk është as aty, pyesni administratorin tuaj lokal.", "Request failed!<br>Did you make sure your email/username was right?" => "Kërkesa dështoi!<br>A u siguruat që email-i/përdoruesi juaj ishte i saktë?", "You will receive a link to reset your password via Email." => "Do t'iu vijë një email që përmban një lidhje për ta rivendosur kodin.", "Username" => "Përdoruesi", +"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" => "Skedarët tuaj janë të kodifikuar. Nëqoftëse nuk keni aktivizuar çelësin e restaurimit, të dhënat tuaja nuk do të jenë të arritshme pasi të keni rivendosur kodin. Nëqoftëse nuk jeni i sigurt, ju lutemi kontaktoni administratorin tuaj para se të vazhdoni. Jeni i sigurt që dëshironi të vazhdoni?", "Yes, I really want to reset my password now" => "Po, dua ta rivendos kodin tani", "Request reset" => "Bëj kërkesë për rivendosjen", "Your password was reset" => "Kodi yt u rivendos", @@ -105,9 +115,11 @@ $TRANSLATIONS = array( "Add" => "Shto", "Security Warning" => "Paralajmërim sigurie", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Versioni juaj i PHP-së është i cënueshëm nga sulmi NULL Byte (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Ju lutem azhurnoni instalimin tuaj të PHP-së që të përdorni %s -in në mënyrë të sigurt.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nuk disponohet asnjë krijues numrash të rastësishëm, ju lutem aktivizoni shtesën PHP OpenSSL.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Pa një krijues numrash të rastësishëm të sigurt një person i huaj mund të jetë në gjendje të parashikojë kodin dhe të marri llogarinë tuaj.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga interneti sepse skedari .htaccess nuk po punon.", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>.", "Create an <strong>admin account</strong>" => "Krijo një <strong>llogari administruesi</strong>", "Advanced" => "Të përparuara", "Data folder" => "Emri i dosjes", @@ -119,6 +131,7 @@ $TRANSLATIONS = array( "Database tablespace" => "Tablespace-i i database-it", "Database host" => "Pozicioni (host) i database-it", "Finish setup" => "Mbaro setup-in", +"%s is available. Get more information on how to update." => "%s është i disponueshëm. Merrni më shumë informacione mbi azhurnimin.", "Log out" => "Dalje", "Automatic logon rejected!" => "Hyrja automatike u refuzua!", "If you did not change your password recently, your account may be compromised!" => "Nqse nuk keni ndryshuar kodin kohët e fundit, llogaria juaj mund të jetë komprometuar.", @@ -127,6 +140,7 @@ $TRANSLATIONS = array( "remember" => "kujto", "Log in" => "Hyrje", "Alternative Logins" => "Hyrje alternative", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Tungjatjeta,<br><br>duam t'ju njoftojmë që %s ka ndarë »%s« me ju.<br><a href=\"%s\">Shikojeni!</a><br><br>Përshëndetje!", "Updating ownCloud to version %s, this may take a while." => "Po azhurnoj ownCloud-in me versionin %s. Mund të zgjasi pak." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 3a53061ec6..511d60fc10 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -5,14 +5,15 @@ # Translators: # Agustin Ferrario <agustin.ferrario@hotmail.com.ar>, 2013 # cjtess <claudio.tessone@gmail.com>, 2013 +# cnngimenez, 2013 # juliabis, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:50+0000\n" +"Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -161,24 +162,24 @@ msgstr "deshacer" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n carpeta" +msgstr[1] "%n carpetas" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n archivo" +msgstr[1] "%n archivos" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{carpetas} y {archivos}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Subiendo %n archivo" +msgstr[1] "Subiendo %n archivos" #: js/filelist.js:628 msgid "files uploading" diff --git a/l10n/es_AR/files_trashbin.po b/l10n/es_AR/files_trashbin.po index bdec790f40..cf833c421a 100644 --- a/l10n/es_AR/files_trashbin.po +++ b/l10n/es_AR/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# cjtess <claudio.tessone@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:50+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,45 +28,45 @@ msgstr "No fue posible borrar %s de manera permanente" msgid "Couldn't restore %s" msgstr "No se pudo restaurar %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "Restaurar" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Error" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "Borrar archivo de manera permanente" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Borrar de manera permanente" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nombre" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Borrado" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n directorio" +msgstr[1] "%n directorios" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n archivo" +msgstr[1] "%n archivos" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" -msgstr "" +msgstr "recuperado" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" diff --git a/l10n/fi_FI/files_encryption.po b/l10n/fi_FI/files_encryption.po index d968747296..b3dea67b92 100644 --- a/l10n/fi_FI/files_encryption.po +++ b/l10n/fi_FI/files_encryption.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# muro <janne.morsky@metropolia.fi>, 2013 # Jiri Grönroos <jiri.gronroos@iki.fi>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 19:20+0000\n" +"Last-Translator: muro <janne.morsky@metropolia.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +21,7 @@ msgstr "" #: ajax/adminrecovery.php:29 msgid "Recovery key successfully enabled" -msgstr "" +msgstr "Palautusavain kytketty päälle onnistuneesti" #: ajax/adminrecovery.php:34 msgid "" @@ -62,20 +63,20 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." msgstr "" -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Seuraavat käyttäjät eivät ole määrittäneet salausta:" #: js/settings-admin.js:11 msgid "Saving..." @@ -93,7 +94,7 @@ msgstr "" #: templates/invalid_private_key.php:7 msgid "personal settings" -msgstr "" +msgstr "henkilökohtaiset asetukset" #: templates/settings-admin.php:5 templates/settings-personal.php:4 msgid "Encryption" @@ -106,7 +107,7 @@ msgstr "" #: templates/settings-admin.php:14 msgid "Recovery key password" -msgstr "" +msgstr "Palautusavaimen salasana" #: templates/settings-admin.php:21 templates/settings-personal.php:54 msgid "Enabled" @@ -118,15 +119,15 @@ msgstr "Ei käytössä" #: templates/settings-admin.php:34 msgid "Change recovery key password:" -msgstr "" +msgstr "Vaihda palautusavaimen salasana:" #: templates/settings-admin.php:41 msgid "Old Recovery key password" -msgstr "" +msgstr "Vanha palautusavaimen salasana" #: templates/settings-admin.php:48 msgid "New Recovery key password" -msgstr "" +msgstr "Uusi palautusavaimen salasana" #: templates/settings-admin.php:53 msgid "Change Password" @@ -148,11 +149,11 @@ msgstr "" #: templates/settings-personal.php:24 msgid "Old log-in password" -msgstr "" +msgstr "Vanha kirjautumis-salasana" #: templates/settings-personal.php:30 msgid "Current log-in password" -msgstr "" +msgstr "Nykyinen kirjautumis-salasana" #: templates/settings-personal.php:35 msgid "Update Private Key Password" @@ -160,7 +161,7 @@ msgstr "" #: templates/settings-personal.php:45 msgid "Enable password recovery:" -msgstr "" +msgstr "Ota salasanan palautus käyttöön:" #: templates/settings-personal.php:47 msgid "" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index e34460a4f0..9872d23429 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 19:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "" #: ajax/setlanguage.php:17 ajax/setlanguage.php:20 msgid "Invalid request" -msgstr "" +msgstr "داواکارى نادروستە" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po index 6e230da77c..30895eb866 100644 --- a/l10n/nn_NO/files_sharing.po +++ b/l10n/nn_NO/files_sharing.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 07:50+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +20,7 @@ msgstr "" #: templates/authenticate.php:4 msgid "The password is wrong. Try again." -msgstr "" +msgstr "Passordet er gale. Prøv igjen." #: templates/authenticate.php:7 msgid "Password" @@ -32,27 +32,27 @@ msgstr "Send" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "Orsak, denne lenkja fungerer visst ikkje lenger." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "Moglege grunnar:" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "fila/mappa er fjerna" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "lenkja har gått ut på dato" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "deling er slått av" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "Spør den som sende deg lenkje om du vil ha meir informasjon." #: templates/public.php:15 #, php-format diff --git a/l10n/nn_NO/files_versions.po b/l10n/nn_NO/files_versions.po index a6e633a4c2..bb94b8df8e 100644 --- a/l10n/nn_NO/files_versions.po +++ b/l10n/nn_NO/files_versions.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-28 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 06:10+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 07:50+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,16 +29,16 @@ msgstr "Utgåver" #: js/versions.js:53 msgid "Failed to revert {file} to revision {timestamp}." -msgstr "" +msgstr "Klarte ikkje å tilbakestilla {file} til utgåva {timestamp}." #: js/versions.js:79 msgid "More versions..." -msgstr "" +msgstr "Fleire utgåver …" #: js/versions.js:116 msgid "No other versions available" -msgstr "" +msgstr "Ingen andre utgåver tilgjengeleg" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "Gjenopprett" diff --git a/l10n/nn_NO/user_ldap.po b/l10n/nn_NO/user_ldap.po index 4113e6e91a..50449bc4e8 100644 --- a/l10n/nn_NO/user_ldap.po +++ b/l10n/nn_NO/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 09:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -108,7 +108,7 @@ msgstr "" #: templates/settings.php:37 msgid "Host" -msgstr "" +msgstr "Tenar" #: templates/settings.php:39 msgid "" diff --git a/l10n/nn_NO/user_webdavauth.po b/l10n/nn_NO/user_webdavauth.po index 05d3c32b03..59e481b97f 100644 --- a/l10n/nn_NO/user_webdavauth.po +++ b/l10n/nn_NO/user_webdavauth.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 07:50+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -24,11 +24,11 @@ msgstr "WebDAV-autentisering" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Adresse:" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "Innloggingsinformasjon blir sendt til denne nettadressa. Dette programtillegget kontrollerer svaret og tolkar HTTP-statuskodane 401 og 403 som ugyldige, og alle andre svar som gyldige." diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index f2fe5bb309..95c5f1a602 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:20+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,28 +30,28 @@ msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Ativar modo de manutenção" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Desligar o modo de manutenção" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Atualizar o banco de dados" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Atualizar cahe de arquivos, isto pode levar algum tempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Atualizar cache de arquivo" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% concluído ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -179,14 +179,14 @@ msgstr "segundos atrás" #: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] " ha %n minuto" +msgstr[1] "ha %n minutos" #: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "ha %n hora" +msgstr[1] "ha %n horas" #: js/js.js:824 msgid "today" @@ -199,8 +199,8 @@ msgstr "ontem" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "ha %n dia" +msgstr[1] "ha %n dias" #: js/js.js:827 msgid "last month" @@ -209,8 +209,8 @@ msgstr "último mês" #: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "ha %n mês" +msgstr[1] "ha %n meses" #: js/js.js:829 msgid "months ago" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 53543fba7d..258f0d4461 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-03 07:42-0400\n" -"PO-Revision-Date: 2013-09-02 15:40+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:30+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -161,14 +161,14 @@ msgstr "desfazer" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n pasta" +msgstr[1] "%n pastas" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n arquivo" +msgstr[1] "%n arquivos" #: js/filelist.js:432 msgid "{dirs} and {files}" @@ -177,8 +177,8 @@ msgstr "{dirs} e {files}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Enviando %n arquivo" +msgstr[1] "Enviando %n arquivos" #: js/filelist.js:628 msgid "files uploading" diff --git a/l10n/pt_BR/files_trashbin.po b/l10n/pt_BR/files_trashbin.po index 3464db7a91..3b2ef25c15 100644 --- a/l10n/pt_BR/files_trashbin.po +++ b/l10n/pt_BR/files_trashbin.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:30+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,43 +28,43 @@ msgstr "Não foi possível excluir %s permanentemente" msgid "Couldn't restore %s" msgstr "Não foi possível restaurar %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "realizar operação de restauração" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Erro" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "excluir arquivo permanentemente" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Excluir permanentemente" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Nome" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Excluído" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n pastas" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n arquivo" +msgstr[1] "%n arquivos" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "restaurado" diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po index d35e68a4ec..93b24783ce 100644 --- a/l10n/pt_BR/lib.po +++ b/l10n/pt_BR/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 12:50+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 13:20+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -265,51 +265,51 @@ msgstr "Seu servidor web não está configurado corretamente para permitir sincr msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, confira os <a href='%s'>guias de instalação</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segundos atrás" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "ha %n minutos" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "ha %n horas" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hoje" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ontem" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "ha %n dias" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "último mês" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "ha %n meses" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "último ano" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "anos atrás" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 9b748ac3e6..0af6cd62e1 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 08:50+0000\n" +"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,15 +32,15 @@ msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Activado o modo de manutenção" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Desactivado o modo de manutenção" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Base de dados actualizada" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." @@ -53,7 +53,7 @@ msgstr "" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% feito ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -181,14 +181,14 @@ msgstr "Minutos atrás" #: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n minuto atrás" +msgstr[1] "%n minutos atrás" #: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n hora atrás" +msgstr[1] "%n horas atrás" #: js/js.js:824 msgid "today" @@ -201,8 +201,8 @@ msgstr "ontem" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n dia atrás" +msgstr[1] "%n dias atrás" #: js/js.js:827 msgid "last month" @@ -211,8 +211,8 @@ msgstr "ultímo mês" #: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n mês atrás" +msgstr[1] "%n meses atrás" #: js/js.js:829 msgid "months ago" diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po index b7393d9b03..f6f24ab8da 100644 --- a/l10n/pt_PT/lib.po +++ b/l10n/pt_PT/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 08:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -265,51 +265,51 @@ msgstr "O seu servidor web não está configurado correctamente para autorizar s msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor verifique <a href='%s'>installation guides</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "Minutos atrás" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n minutos atrás" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n horas atrás" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hoje" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ontem" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n dias atrás" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "ultímo mês" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n meses atrás" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "ano passado" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "anos atrás" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 4e3456dff0..b0bcda7f54 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 14:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index c25183110d..1d6755cb53 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -4,15 +4,16 @@ # # Translators: # dimaursu16 <dima@ceata.org>, 2013 +# inaina <ina.c.ina@gmail.com>, 2013 # ripkid666 <ripkid666@gmail.com>, 2013 # sergiu_sechel <sergiu.sechel@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-10 14:41+0000\n" +"Last-Translator: inaina <ina.c.ina@gmail.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,7 +50,7 @@ msgstr "Nu a apărut nici o eroare, fișierul a fost încărcat cu succes" #: ajax/upload.php:67 msgid "" "The uploaded file exceeds the upload_max_filesize directive in php.ini: " -msgstr "Fisierul incarcat depaseste upload_max_filesize permisi in php.ini: " +msgstr "Fisierul incarcat depaseste marimea maxima permisa in php.ini: " #: ajax/upload.php:69 msgid "" @@ -67,11 +68,11 @@ msgstr "Nu a fost încărcat nici un fișier" #: ajax/upload.php:72 msgid "Missing a temporary folder" -msgstr "Lipsește un director temporar" +msgstr "Lipsește un dosar temporar" #: ajax/upload.php:73 msgid "Failed to write to disk" -msgstr "Eroare la scriere pe disc" +msgstr "Eroare la scrierea discului" #: ajax/upload.php:91 msgid "Not enough storage available" @@ -83,7 +84,7 @@ msgstr "Încărcarea a eșuat" #: ajax/upload.php:127 msgid "Invalid directory." -msgstr "Director invalid." +msgstr "registru invalid." #: appinfo/app.php:12 msgid "Files" @@ -91,7 +92,7 @@ msgstr "Fișiere" #: js/file-upload.js:11 msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nu s-a putut încărca fișierul tău deoarece pare să fie un director sau are 0 bytes." +msgstr "lista nu se poate incarca poate fi un fisier sau are 0 bytes" #: js/file-upload.js:24 msgid "Not enough space available" @@ -108,7 +109,7 @@ msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerup #: js/file-upload.js:239 msgid "URL cannot be empty." -msgstr "Adresa URL nu poate fi goală." +msgstr "Adresa URL nu poate fi golita" #: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" @@ -120,7 +121,7 @@ msgstr "Eroare" #: js/fileactions.js:116 msgid "Share" -msgstr "Partajează" +msgstr "a imparti" #: js/fileactions.js:126 msgid "Delete permanently" @@ -132,7 +133,7 @@ msgstr "Redenumire" #: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" -msgstr "În așteptare" +msgstr "in timpul" #: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" @@ -199,27 +200,27 @@ msgstr "Numele fișierului nu poate rămâne gol." msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." -msgstr "Nume invalid, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise." +msgstr "Nume invalide, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise." #: js/files.js:78 msgid "Your storage is full, files can not be updated or synced anymore!" -msgstr "Spatiul de stocare este plin, nu mai puteti incarca s-au sincroniza alte fisiere." +msgstr "Spatiul de stocare este plin, fisierele nu mai pot fi actualizate sau sincronizate" #: js/files.js:82 msgid "Your storage is almost full ({usedSpacePercent}%)" -msgstr "Spatiul de stocare este aproape plin ({usedSpacePercent}%)" +msgstr "Spatiul de stocare este aproape plin {spatiu folosit}%" #: js/files.js:94 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele" #: js/files.js:245 msgid "" "Your download is being prepared. This might take some time if the files are " "big." -msgstr "Se pregătește descărcarea. Aceasta poate să dureze ceva timp dacă fișierele sunt mari." +msgstr "in curs de descarcare. Aceasta poate să dureze ceva timp dacă fișierele sunt mari." #: js/files.js:563 templates/index.php:69 msgid "Name" @@ -256,11 +257,11 @@ msgstr "max. posibil:" #: templates/admin.php:15 msgid "Needed for multi-file and folder downloads." -msgstr "Necesar pentru descărcarea mai multor fișiere și a dosarelor" +msgstr "necesar la descarcarea mai multor liste si fisiere" #: templates/admin.php:17 msgid "Enable ZIP-download" -msgstr "Activează descărcare fișiere compresate" +msgstr "permite descarcarea codurilor ZIP" #: templates/admin.php:20 msgid "0 is unlimited" @@ -280,7 +281,7 @@ msgstr "Nou" #: templates/index.php:10 msgid "Text file" -msgstr "Fișier text" +msgstr "lista" #: templates/index.php:12 msgid "Folder" @@ -300,7 +301,7 @@ msgstr "Anulează încărcarea" #: templates/index.php:52 msgid "You don’t have write permissions here." -msgstr "Nu ai permisiunea de a sterge fisiere aici." +msgstr "Nu ai permisiunea de a scrie aici." #: templates/index.php:59 msgid "Nothing in here. Upload something!" @@ -312,7 +313,7 @@ msgstr "Descarcă" #: templates/index.php:88 templates/index.php:89 msgid "Unshare" -msgstr "Anulare partajare" +msgstr "Anulare" #: templates/index.php:94 templates/index.php:95 msgid "Delete" @@ -330,7 +331,7 @@ msgstr "Fișierul care l-ai încărcat a depășită limita maximă admisă la #: templates/index.php:115 msgid "Files are being scanned, please wait." -msgstr "Fișierele sunt scanate, te rog așteptă." +msgstr "Fișierele sunt scanate, asteptati va rog" #: templates/index.php:118 msgid "Current scanning" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 165384e9f0..915ef08c5f 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 23:00+0000\n" +"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -22,36 +22,36 @@ msgstr "" #: ajax/share.php:97 #, php-format msgid "%s shared »%s« with you" -msgstr "" +msgstr "%s ndau »%s« me ju" #: ajax/share.php:227 msgid "group" -msgstr "" +msgstr "grupi" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Mënyra e mirëmbajtjes u aktivizua" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Mënyra e mirëmbajtjes u çaktivizua" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Database-i u azhurnua" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Po azhurnoj memorjen e skedarëve, mund të zgjasi pak..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Memorja e skedarëve u azhornua" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% u krye ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -179,14 +179,14 @@ msgstr "sekonda më parë" #: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n minut më parë" +msgstr[1] "%n minuta më parë" #: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n orë më parë" +msgstr[1] "%n orë më parë" #: js/js.js:824 msgid "today" @@ -199,8 +199,8 @@ msgstr "dje" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n ditë më parë" +msgstr[1] "%n ditë më parë" #: js/js.js:827 msgid "last month" @@ -209,8 +209,8 @@ msgstr "muajin e shkuar" #: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n muaj më parë" +msgstr[1] "%n muaj më parë" #: js/js.js:829 msgid "months ago" @@ -407,7 +407,7 @@ msgstr "Azhurnimi u krye. Tani do t'ju kaloj tek ownCloud-i." #: lostpassword/controller.php:62 #, php-format msgid "%s password reset" -msgstr "" +msgstr "Kodi i %s -it u rivendos" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -439,7 +439,7 @@ msgid "" "will be no way to get your data back after your password is reset. If you " "are not sure what to do, please contact your administrator before you " "continue. Do you really want to continue?" -msgstr "" +msgstr "Skedarët tuaj janë të kodifikuar. Nëqoftëse nuk keni aktivizuar çelësin e restaurimit, të dhënat tuaja nuk do të jenë të arritshme pasi të keni rivendosur kodin. Nëqoftëse nuk jeni i sigurt, ju lutemi kontaktoni administratorin tuaj para se të vazhdoni. Jeni i sigurt që dëshironi të vazhdoni?" #: lostpassword/templates/lostpassword.php:24 msgid "Yes, I really want to reset my password now" @@ -524,7 +524,7 @@ msgstr "Versioni juaj i PHP-së është i cënueshëm nga sulmi NULL Byte (CVE-2 #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "Ju lutem azhurnoni instalimin tuaj të PHP-së që të përdorni %s -in në mënyrë të sigurt." #: templates/installation.php:32 msgid "" @@ -549,7 +549,7 @@ msgstr "Dosja dhe skedarët e të dhënave tuaja mbase janë të arritshme nga i msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Për më shumë informacion mbi konfigurimin e duhur të serverit tuaj, ju lutem shikoni <a href=\"%s\" target=\"_blank\">dokumentacionin</a>." #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" @@ -600,7 +600,7 @@ msgstr "Mbaro setup-in" #: templates/layout.user.php:41 #, php-format msgid "%s is available. Get more information on how to update." -msgstr "" +msgstr "%s është i disponueshëm. Merrni më shumë informacione mbi azhurnimin." #: templates/layout.user.php:66 msgid "Log out" @@ -641,7 +641,7 @@ msgstr "Hyrje alternative" msgid "" "Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " "href=\"%s\">View it!</a><br><br>Cheers!" -msgstr "" +msgstr "Tungjatjeta,<br><br>duam t'ju njoftojmë që %s ka ndarë »%s« me ju.<br><a href=\"%s\">Shikojeni!</a><br><br>Përshëndetje!" #: templates/update.php:3 #, php-format diff --git a/l10n/sq/files.po b/l10n/sq/files.po index 506285caa5..949da8324f 100644 --- a/l10n/sq/files.po +++ b/l10n/sq/files.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Odeen <rapid_odeen@zoho.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 23:10+0000\n" +"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,11 +30,11 @@ msgstr "%s nuk u spostua" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "Nuk është i mundur caktimi i dosjes së ngarkimit." #: ajax/upload.php:22 msgid "Invalid Token" -msgstr "" +msgstr "Përmbajtje e pavlefshme" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" @@ -76,7 +77,7 @@ msgstr "Nuk ka mbetur hapësirë memorizimi e mjaftueshme" #: ajax/upload.php:109 msgid "Upload failed" -msgstr "" +msgstr "Ngarkimi dështoi" #: ajax/upload.php:127 msgid "Invalid directory." @@ -109,9 +110,9 @@ msgstr "URL-i nuk mund të jetë bosh." #: js/file-upload.js:244 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "Emri i dosjes është i pavlefshëm. Përdorimi i \"Shared\" është i rezervuar nga Owncloud-i" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Veprim i gabuar" @@ -127,57 +128,57 @@ msgstr "Elimino përfundimisht" msgid "Rename" msgstr "Riemërto" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Pezulluar" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} ekziston" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "zëvëndëso" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sugjero një emër" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "anulo" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "U zëvëndësua {new_name} me {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "anulo" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n dosje" +msgstr[1] "%n dosje" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n skedar" +msgstr[1] "%n skedarë" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} dhe {files}" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Po ngarkoj %n skedar" +msgstr[1] "Po ngarkoj %n skedarë" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "po ngarkoj skedarët" @@ -207,7 +208,7 @@ msgstr "Hapësira juaj e memorizimit është gati plot ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "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." #: js/files.js:245 msgid "" @@ -215,22 +216,22 @@ msgid "" "big." msgstr "Shkarkimi juaj po përgatitet. Mund të duhet pak kohë nqse skedarët janë të mëdhenj." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Emri" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Dimensioni" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modifikuar" #: lib/app.php:73 #, php-format msgid "%s could not be renamed" -msgstr "" +msgstr "Nuk është i mundur riemërtimi i %s" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" @@ -300,33 +301,33 @@ msgstr "Nuk keni të drejta për të shkruar këtu." msgid "Nothing in here. Upload something!" msgstr "Këtu nuk ka asgjë. Ngarkoni diçka!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Shkarko" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Hiq ndarjen" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Elimino" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Ngarkimi është shumë i madh" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Skedarët që doni të ngarkoni tejkalojnë dimensionet maksimale për ngarkimet në këtë server." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Skedarët po analizohen, ju lutemi pritni." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Analizimi aktual" diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po index 6a808e24ce..f920629088 100644 --- a/l10n/sq/files_sharing.po +++ b/l10n/sq/files_sharing.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Odeen <rapid_odeen@zoho.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 23:40+0000\n" +"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +20,7 @@ msgstr "" #: templates/authenticate.php:4 msgid "The password is wrong. Try again." -msgstr "" +msgstr "Kodi është i gabuar. Provojeni përsëri." #: templates/authenticate.php:7 msgid "Password" @@ -31,27 +32,27 @@ msgstr "Parashtro" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "Ju kërkojmë ndjesë, kjo lidhje duket sikur nuk punon më." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "Arsyet mund të jenë:" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "elementi është eliminuar" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "lidhja ka skaduar" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "ndarja është çaktivizuar" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "Për më shumë informacione, ju lutem pyesni personin që iu dërgoi këtë lidhje." #: templates/public.php:15 #, php-format diff --git a/l10n/sq/files_trashbin.po b/l10n/sq/files_trashbin.po index cd243657ba..a359590d57 100644 --- a/l10n/sq/files_trashbin.po +++ b/l10n/sq/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Odeen <rapid_odeen@zoho.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 23:00+0000\n" +"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,45 +28,45 @@ msgstr "Nuk munda ta eliminoj përfundimisht %s" msgid "Couldn't restore %s" msgstr "Nuk munda ta rivendos %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "ekzekuto operacionin e rivendosjes" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Veprim i gabuar" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "eliminoje përfundimisht skedarin" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Elimino përfundimisht" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Emri" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Eliminuar" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n dosje" +msgstr[1] "%n dosje" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n skedar" +msgstr[1] "%n skedarë" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" -msgstr "" +msgstr "rivendosur" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" diff --git a/l10n/sq/lib.po b/l10n/sq/lib.po index 84fd768e0f..87c3575104 100644 --- a/l10n/sq/lib.po +++ b/l10n/sq/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 22:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -264,51 +264,51 @@ msgstr "Serveri web i juaji nuk është konfiguruar akoma për të lejuar sinkro msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Ju lutemi kontrolloni mirë <a href='%s'>shoqëruesin e instalimit</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekonda më parë" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n minuta më parë" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n orë më parë" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "sot" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "dje" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n ditë më parë" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "muajin e shkuar" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n muaj më parë" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "vitin e shkuar" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "vite më parë" diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 2e15e7dd55..3f7c530d73 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"PO-Revision-Date: 2013-09-09 23:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -64,7 +64,7 @@ msgstr "" #: ajax/setlanguage.php:17 ajax/setlanguage.php:20 msgid "Invalid request" -msgstr "" +msgstr "Kërkesë e pavlefshme" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" @@ -517,7 +517,7 @@ msgstr "" #: templates/users.php:66 templates/users.php:157 msgid "Other" -msgstr "" +msgstr "Të tjera" #: templates/users.php:84 msgid "Username" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 94510245f0..44fea90143 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index d62094f9cf..9696122a83 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 1c7870c896..9e43dd73af 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 19b9e18a9b..b6a76cb00f 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 69ca7c42eb..1ff57c35ad 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index fc02293be4..8e4e83df74 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 39cecad8d8..a88051bb45 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 85091b1012..dd7d5cd1bd 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 8ace2ff374..cdb551ec94 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 9f91cb4008..9024b177c3 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index b5aea8713d..8fc98e5791 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" +"POT-Creation-Date: 2013-09-10 10:41-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php index a2379ca488..72bc1f36a1 100644 --- a/lib/l10n/pt_BR.php +++ b/lib/l10n/pt_BR.php @@ -54,13 +54,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Seu servidor web não está configurado corretamente para permitir sincronização de arquivos porque a interface WebDAV parece estar quebrada.", "Please double check the <a href='%s'>installation guides</a>." => "Por favor, confira os <a href='%s'>guias de instalação</a>.", "seconds ago" => "segundos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("","ha %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("","ha %n horas"), "today" => "hoje", "yesterday" => "ontem", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("","ha %n dias"), "last month" => "último mês", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","ha %n meses"), "last year" => "último ano", "years ago" => "anos atrás", "Caused by:" => "Causados por:", diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php index c8a2f78cbf..bf54001224 100644 --- a/lib/l10n/pt_PT.php +++ b/lib/l10n/pt_PT.php @@ -40,13 +40,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "O seu servidor web não está configurado correctamente para autorizar sincronização de ficheiros, pois o interface WebDAV parece estar com problemas.", "Please double check the <a href='%s'>installation guides</a>." => "Por favor verifique <a href='%s'>installation guides</a>.", "seconds ago" => "Minutos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("","%n minutos atrás"), +"_%n hour ago_::_%n hours ago_" => array("","%n horas atrás"), "today" => "hoje", "yesterday" => "ontem", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("","%n dias atrás"), "last month" => "ultímo mês", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","%n meses atrás"), "last year" => "ano passado", "years ago" => "anos atrás", "Caused by:" => "Causado por:", diff --git a/lib/l10n/sq.php b/lib/l10n/sq.php index c2447b7ea2..edaa1df2b8 100644 --- a/lib/l10n/sq.php +++ b/lib/l10n/sq.php @@ -36,13 +36,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serveri web i juaji nuk është konfiguruar akoma për të lejuar sinkronizimin e skedarëve sepse ndërfaqja WebDAV mund të jetë e dëmtuar.", "Please double check the <a href='%s'>installation guides</a>." => "Ju lutemi kontrolloni mirë <a href='%s'>shoqëruesin e instalimit</a>.", "seconds ago" => "sekonda më parë", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("","%n minuta më parë"), +"_%n hour ago_::_%n hours ago_" => array("","%n orë më parë"), "today" => "sot", "yesterday" => "dje", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("","%n ditë më parë"), "last month" => "muajin e shkuar", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("","%n muaj më parë"), "last year" => "vitin e shkuar", "years ago" => "vite më parë", "Could not find category \"%s\"" => "Kategoria \"%s\" nuk u gjet" diff --git a/settings/l10n/ku_IQ.php b/settings/l10n/ku_IQ.php index 4549dcea52..d0a8abea71 100644 --- a/settings/l10n/ku_IQ.php +++ b/settings/l10n/ku_IQ.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"Invalid request" => "داواکارى نادروستە", "Enable" => "چالاککردن", "Error" => "ههڵه", "Update" => "نوێکردنهوه", diff --git a/settings/l10n/sq.php b/settings/l10n/sq.php index facffb9ba1..d4726a29bb 100644 --- a/settings/l10n/sq.php +++ b/settings/l10n/sq.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Authentication error" => "Veprim i gabuar gjatë vërtetimit të identitetit", +"Invalid request" => "Kërkesë e pavlefshme", "Error" => "Veprim i gabuar", "Update" => "Azhurno", "undo" => "anulo", @@ -11,6 +12,7 @@ $TRANSLATIONS = array( "Password" => "Kodi", "New password" => "Kodi i ri", "Email" => "Email-i", +"Other" => "Të tjera", "Username" => "Përdoruesi" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; -- GitLab From 2c9b3d32efa466b655a7f24c5022a42045ef482f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 10 Sep 2013 17:34:28 +0200 Subject: [PATCH 388/635] unify .original div to fix css in firefox, clear:left to fix filename wrapping in chrome, shrink width of columns and get rid of ie8 hack --- apps/files/css/files.css | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index e503674e0f..06088b30ff 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -348,7 +348,7 @@ table.dragshadow td.size { margin-right: 3px; } .oc-dialog .fileexists th:first-child { - width: 235px; + width: 230px; } .oc-dialog .fileexists th label { font-weight: normal; @@ -367,6 +367,7 @@ table.dragshadow td.size { .oc-dialog .fileexists .conflict .filename { color:#777; word-break: break-all; + clear: left; } .oc-dialog .fileexists .icon { width: 64px; @@ -379,15 +380,11 @@ table.dragshadow td.size { .oc-dialog .fileexists .replacement { float: left; - width: 235px; + width: 230px; } .oc-dialog .fileexists .original { float: left; - width: 235px; -} -html.lte9 .oc-dialog .fileexists .original { - float: left; - width: 225px; + width: 230px; } .oc-dialog .fileexists .conflicts { overflow-y:scroll; -- GitLab From 315344eb9cc58dda23bfe52c1413ad963265a9cb Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 10 Sep 2013 19:34:38 +0200 Subject: [PATCH 389/635] move public files api to a clearer namespace --- lib/public/files/{node => }/file.php | 2 +- lib/public/files/{node => }/folder.php | 18 +++++++++--------- lib/public/files/{node => }/node.php | 6 +++--- 3 files changed, 13 insertions(+), 13 deletions(-) rename lib/public/files/{node => }/file.php (96%) rename lib/public/files/{node => }/folder.php (84%) rename lib/public/files/{node => }/node.php (94%) diff --git a/lib/public/files/node/file.php b/lib/public/files/file.php similarity index 96% rename from lib/public/files/node/file.php rename to lib/public/files/file.php index 193663f60b..c571e184ce 100644 --- a/lib/public/files/node/file.php +++ b/lib/public/files/file.php @@ -6,7 +6,7 @@ * See the COPYING-README file. */ -namespace OCP\Files\Node; +namespace OCP\Files; use OC\Files\NotPermittedException; diff --git a/lib/public/files/node/folder.php b/lib/public/files/folder.php similarity index 84% rename from lib/public/files/node/folder.php rename to lib/public/files/folder.php index af53bc9e58..a8e57f7ae2 100644 --- a/lib/public/files/node/folder.php +++ b/lib/public/files/folder.php @@ -6,7 +6,7 @@ * See the COPYING-README file. */ -namespace OCP\Files\Node; +namespace OCP\Files; use OC\Files\Cache\Cache; use OC\Files\Cache\Scanner; @@ -31,7 +31,7 @@ interface Folder extends Node { /** * check if a node is a (grand-)child of the folder * - * @param \OCP\Files\Node\Node $node + * @param \OCP\Files\Node $node * @return bool */ public function isSubNode($node); @@ -40,7 +40,7 @@ interface Folder extends Node { * get the content of this directory * * @throws \OC\Files\NotFoundException - * @return \OCP\Files\Node\Node[] + * @return \OCP\Files\Node[] */ public function getDirectoryListing(); @@ -48,7 +48,7 @@ interface Folder extends Node { * Get the node at $path * * @param string $path - * @return \OCP\Files\Node\Node + * @return \OCP\Files\Node * @throws \OC\Files\NotFoundException */ public function get($path); @@ -61,14 +61,14 @@ interface Folder extends Node { /** * @param string $path - * @return \OCP\Files\Node\Folder + * @return \OCP\Files\Folder * @throws NotPermittedException */ public function newFolder($path); /** * @param string $path - * @return \OCP\Files\Node\File + * @return \OCP\Files\File * @throws NotPermittedException */ public function newFile($path); @@ -77,7 +77,7 @@ interface Folder extends Node { * search for files with the name matching $query * * @param string $query - * @return \OCP\Files\Node\Node[] + * @return \OCP\Files\Node[] */ public function search($query); @@ -85,13 +85,13 @@ interface Folder extends Node { * search for files by mimetype * * @param string $mimetype - * @return \OCP\Files\Node\Node[] + * @return \OCP\Files\Node[] */ public function searchByMime($mimetype); /** * @param $id - * @return \OCP\Files\Node\Node[] + * @return \OCP\Files\Node[] */ public function getById($id); diff --git a/lib/public/files/node/node.php b/lib/public/files/node.php similarity index 94% rename from lib/public/files/node/node.php rename to lib/public/files/node.php index b85f37e69a..d3b71803f5 100644 --- a/lib/public/files/node/node.php +++ b/lib/public/files/node.php @@ -6,13 +6,13 @@ * See the COPYING-README file. */ -namespace OCP\Files\Node; +namespace OCP\Files; interface Node { /** * @param string $targetPath * @throws \OC\Files\NotPermittedException - * @return \OCP\Files\Node\Node + * @return \OCP\Files\Node */ public function move($targetPath); @@ -20,7 +20,7 @@ interface Node { /** * @param string $targetPath - * @return \OCP\Files\Node\Node + * @return \OCP\Files\Node */ public function copy($targetPath); -- GitLab From e271a55783dafd605791d02ca718b463fa19d58d Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 10 Sep 2013 19:44:23 +0200 Subject: [PATCH 390/635] move filesystem expceptions to global namespace --- lib/files/node/file.php | 14 +++---- lib/files/node/folder.php | 32 +++++++------- lib/files/node/node.php | 14 +++---- lib/files/node/nonexistingfile.php | 4 +- lib/files/node/nonexistingfolder.php | 4 +- lib/files/node/root.php | 44 ++++++++++---------- lib/public/files/alreadyexistsexception.php | 11 +++++ lib/public/files/notenoughspaceexception.php | 11 +++++ lib/public/files/notfoundexception.php | 11 +++++ lib/public/files/notpermittedexception.php | 11 +++++ 10 files changed, 99 insertions(+), 57 deletions(-) create mode 100644 lib/public/files/alreadyexistsexception.php create mode 100644 lib/public/files/notenoughspaceexception.php create mode 100644 lib/public/files/notfoundexception.php create mode 100644 lib/public/files/notpermittedexception.php diff --git a/lib/files/node/file.php b/lib/files/node/file.php index f13b474aa6..75d5e0166b 100644 --- a/lib/files/node/file.php +++ b/lib/files/node/file.php @@ -8,12 +8,12 @@ namespace OC\Files\Node; -use OC\Files\NotPermittedException; +use OCP\Files\NotPermittedException; -class File extends Node implements \OCP\Files\Node\File { +class File extends Node implements \OCP\Files\File { /** * @return string - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function getContent() { if ($this->checkPermissions(\OCP\PERMISSION_READ)) { @@ -28,7 +28,7 @@ class File extends Node implements \OCP\Files\Node\File { /** * @param string $data - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function putContent($data) { if ($this->checkPermissions(\OCP\PERMISSION_UPDATE)) { @@ -50,7 +50,7 @@ class File extends Node implements \OCP\Files\Node\File { /** * @param string $mode * @return resource - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function fopen($mode) { $preHooks = array(); @@ -101,7 +101,7 @@ class File extends Node implements \OCP\Files\Node\File { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function copy($targetPath) { @@ -123,7 +123,7 @@ class File extends Node implements \OCP\Files\Node\File { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function move($targetPath) { diff --git a/lib/files/node/folder.php b/lib/files/node/folder.php index daf75d7c23..923f53821b 100644 --- a/lib/files/node/folder.php +++ b/lib/files/node/folder.php @@ -10,14 +10,14 @@ namespace OC\Files\Node; use OC\Files\Cache\Cache; use OC\Files\Cache\Scanner; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; -class Folder extends Node implements \OCP\Files\Node\Folder { +class Folder extends Node implements \OCP\Files\Folder { /** * @param string $path path relative to the folder * @return string - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function getFullPath($path) { if (!$this->isValidPath($path)) { @@ -28,7 +28,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $path - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException * @return string */ public function getRelativePath($path) { @@ -60,7 +60,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * get the content of this directory * - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException * @return Node[] */ public function getDirectoryListing() { @@ -164,7 +164,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { * * @param string $path * @return \OC\Files\Node\Node - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function get($path) { return $this->root->get($this->getFullPath($path)); @@ -185,8 +185,8 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $path - * @return Folder - * @throws NotPermittedException + * @return \OC\Files\Node\Folder + * @throws \OCP\Files\NotPermittedException */ public function newFolder($path) { if ($this->checkPermissions(\OCP\PERMISSION_CREATE)) { @@ -206,8 +206,8 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $path - * @return File - * @throws NotPermittedException + * @return \OC\Files\Node\File + * @throws \OCP\Files\NotPermittedException */ public function newFile($path) { if ($this->checkPermissions(\OCP\PERMISSION_CREATE)) { @@ -229,7 +229,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { * search for files with the name matching $query * * @param string $query - * @return Node[] + * @return \OC\Files\Node\Node[] */ public function search($query) { return $this->searchCommon('%' . $query . '%', 'search'); @@ -248,7 +248,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $query * @param string $method - * @return Node[] + * @return \OC\Files\Node\Node[] */ private function searchCommon($query, $method) { $files = array(); @@ -298,7 +298,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param $id - * @return Node[] + * @return \OC\Files\Node\Node[] */ public function getById($id) { $nodes = $this->root->getById($id); @@ -337,7 +337,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function copy($targetPath) { @@ -359,7 +359,7 @@ class Folder extends Node implements \OCP\Files\Node\Folder { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function move($targetPath) { diff --git a/lib/files/node/node.php b/lib/files/node/node.php index 5ee9f23161..063e2424a6 100644 --- a/lib/files/node/node.php +++ b/lib/files/node/node.php @@ -10,12 +10,10 @@ namespace OC\Files\Node; use OC\Files\Cache\Cache; use OC\Files\Cache\Scanner; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; -require_once 'files/exceptions.php'; - -class Node implements \OCP\Files\Node\Node { +class Node implements \OCP\Files\Node { /** * @var \OC\Files\View $view */ @@ -61,7 +59,7 @@ class Node implements \OCP\Files\Node\Node { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function move($targetPath) { @@ -82,7 +80,7 @@ class Node implements \OCP\Files\Node\Node { /** * @param int $mtime - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function touch($mtime = null) { if ($this->checkPermissions(\OCP\PERMISSION_UPDATE)) { @@ -96,7 +94,7 @@ class Node implements \OCP\Files\Node\Node { /** * @return \OC\Files\Storage\Storage - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function getStorage() { list($storage,) = $this->view->resolvePath($this->path); diff --git a/lib/files/node/nonexistingfile.php b/lib/files/node/nonexistingfile.php index 6f18450efe..d45076f7fe 100644 --- a/lib/files/node/nonexistingfile.php +++ b/lib/files/node/nonexistingfile.php @@ -8,12 +8,12 @@ namespace OC\Files\Node; -use OC\Files\NotFoundException; +use OCP\Files\NotFoundException; class NonExistingFile extends File { /** * @param string $newPath - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function rename($newPath) { throw new NotFoundException(); diff --git a/lib/files/node/nonexistingfolder.php b/lib/files/node/nonexistingfolder.php index 0249a02624..0346cbf1e2 100644 --- a/lib/files/node/nonexistingfolder.php +++ b/lib/files/node/nonexistingfolder.php @@ -8,12 +8,12 @@ namespace OC\Files\Node; -use OC\Files\NotFoundException; +use OCP\Files\NotFoundException; class NonExistingFolder extends Folder { /** * @param string $newPath - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function rename($newPath) { throw new NotFoundException(); diff --git a/lib/files/node/root.php b/lib/files/node/root.php index f88d8c294c..e3d58476e9 100644 --- a/lib/files/node/root.php +++ b/lib/files/node/root.php @@ -12,8 +12,8 @@ use OC\Files\Cache\Cache; use OC\Files\Cache\Scanner; use OC\Files\Mount\Manager; use OC\Files\Mount\Mount; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; use OC\Hooks\Emitter; use OC\Hooks\PublicEmitter; @@ -21,18 +21,18 @@ use OC\Hooks\PublicEmitter; * Class Root * * Hooks available in scope \OC\Files - * - preWrite(\OC\Files\Node\Node $node) - * - postWrite(\OC\Files\Node\Node $node) - * - preCreate(\OC\Files\Node\Node $node) - * - postCreate(\OC\Files\Node\Node $node) - * - preDelete(\OC\Files\Node\Node $node) - * - postDelete(\OC\Files\Node\Node $node) - * - preTouch(\OC\Files\Node\Node $node, int $mtime) - * - postTouch(\OC\Files\Node\Node $node) - * - preCopy(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) - * - postCopy(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) - * - preRename(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) - * - postRename(\OC\Files\Node\Node $source, \OC\Files\Node\Node $target) + * - preWrite(\OCP\Files\Node $node) + * - postWrite(\OCP\Files\Node $node) + * - preCreate(\OCP\Files\Node $node) + * - postCreate(\OCP\Files\Node $node) + * - preDelete(\OCP\Files\Node $node) + * - postDelete(\OCP\Files\Node $node) + * - preTouch(\OC\FilesP\Node $node, int $mtime) + * - postTouch(\OCP\Files\Node $node) + * - preCopy(\OCP\Files\Node $source, \OCP\Files\Node $target) + * - postCopy(\OCP\Files\Node $source, \OCP\Files\Node $target) + * - preRename(\OCP\Files\Node $source, \OCP\Files\Node $target) + * - postRename(\OCP\Files\Node $source, \OCP\Files\Node $target) * * @package OC\Files\Node */ @@ -152,8 +152,8 @@ class Root extends Folder implements Emitter { /** * @param string $path - * @throws \OC\Files\NotFoundException - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotFoundException + * @throws \OCP\Files\NotPermittedException * @return Node */ public function get($path) { @@ -177,7 +177,7 @@ class Root extends Folder implements Emitter { * can exist in different places * * @param int $id - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException * @return Node[] */ public function getById($id) { @@ -200,7 +200,7 @@ class Root extends Folder implements Emitter { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function rename($targetPath) { @@ -213,7 +213,7 @@ class Root extends Folder implements Emitter { /** * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException * @return \OC\Files\Node\Node */ public function copy($targetPath) { @@ -222,7 +222,7 @@ class Root extends Folder implements Emitter { /** * @param int $mtime - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function touch($mtime = null) { throw new NotPermittedException(); @@ -230,7 +230,7 @@ class Root extends Folder implements Emitter { /** * @return \OC\Files\Storage\Storage - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function getStorage() { throw new NotFoundException(); @@ -322,7 +322,7 @@ class Root extends Folder implements Emitter { /** * @return Node - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function getParent() { throw new NotFoundException(); diff --git a/lib/public/files/alreadyexistsexception.php b/lib/public/files/alreadyexistsexception.php new file mode 100644 index 0000000000..32947c7a5c --- /dev/null +++ b/lib/public/files/alreadyexistsexception.php @@ -0,0 +1,11 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files; + +class AlreadyExistsException extends \Exception {} diff --git a/lib/public/files/notenoughspaceexception.php b/lib/public/files/notenoughspaceexception.php new file mode 100644 index 0000000000..e51806666a --- /dev/null +++ b/lib/public/files/notenoughspaceexception.php @@ -0,0 +1,11 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files; + +class NotEnoughSpaceException extends \Exception {} diff --git a/lib/public/files/notfoundexception.php b/lib/public/files/notfoundexception.php new file mode 100644 index 0000000000..1ff426a40c --- /dev/null +++ b/lib/public/files/notfoundexception.php @@ -0,0 +1,11 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files; + +class NotFoundException extends \Exception {} diff --git a/lib/public/files/notpermittedexception.php b/lib/public/files/notpermittedexception.php new file mode 100644 index 0000000000..0509de7e82 --- /dev/null +++ b/lib/public/files/notpermittedexception.php @@ -0,0 +1,11 @@ +<?php +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files; + +class NotPermittedException extends \Exception {} -- GitLab From 9ad7891b4e7ddf1c4420f485c5d3cf4477835087 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 10 Sep 2013 20:02:15 +0200 Subject: [PATCH 391/635] improve phpdoc for the public files interface --- lib/files/exceptions.php | 21 ------------ lib/public/files/file.php | 19 ++++++++--- lib/public/files/folder.php | 51 +++++++++++++++++++---------- lib/public/files/node.php | 65 +++++++++++++++++++++++++++++++++---- 4 files changed, 105 insertions(+), 51 deletions(-) delete mode 100644 lib/files/exceptions.php diff --git a/lib/files/exceptions.php b/lib/files/exceptions.php deleted file mode 100644 index 8a3c40ab0c..0000000000 --- a/lib/files/exceptions.php +++ /dev/null @@ -1,21 +0,0 @@ -<?php -/** - * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> - * This file is licensed under the Affero General Public License version 3 or - * later. - * See the COPYING-README file. - */ - -namespace OC\Files; - -class NotFoundException extends \Exception { -} - -class NotPermittedException extends \Exception { -} - -class AlreadyExistsException extends \Exception { -} - -class NotEnoughSpaceException extends \Exception { -} diff --git a/lib/public/files/file.php b/lib/public/files/file.php index c571e184ce..916b2edd6c 100644 --- a/lib/public/files/file.php +++ b/lib/public/files/file.php @@ -8,34 +8,43 @@ namespace OCP\Files; -use OC\Files\NotPermittedException; - interface File extends Node { /** + * Get the content of the file as string + * * @return string - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function getContent(); /** + * Write to the file from string data + * * @param string $data - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function putContent($data); /** + * Get the mimetype of the file + * * @return string */ public function getMimeType(); /** + * Open the file as stream, resulting resource can be operated as stream like the result from php's own fopen + * * @param string $mode * @return resource - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function fopen($mode); /** + * Compute the hash of the file + * Type of hash is set with $type and can be anything supported by php's hash_file + * * @param string $type * @param bool $raw * @return string diff --git a/lib/public/files/folder.php b/lib/public/files/folder.php index a8e57f7ae2..da7f20fd36 100644 --- a/lib/public/files/folder.php +++ b/lib/public/files/folder.php @@ -8,22 +8,21 @@ namespace OCP\Files; -use OC\Files\Cache\Cache; -use OC\Files\Cache\Scanner; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; - interface Folder extends Node { /** - * @param string $path path relative to the folder + * Get the full path of an item in the folder within owncloud's filesystem + * + * @param string $path relative path of an item in the folder * @return string - * @throws \OC\Files\NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function getFullPath($path); /** - * @param string $path - * @throws \OC\Files\NotFoundException + * Get the path of an item in the folder relative to the folder + * + * @param string $path absolute path of an item in the folder + * @throws \OCP\Files\NotFoundException * @return string */ public function getRelativePath($path); @@ -39,7 +38,7 @@ interface Folder extends Node { /** * get the content of this directory * - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException * @return \OCP\Files\Node[] */ public function getDirectoryListing(); @@ -47,29 +46,35 @@ interface Folder extends Node { /** * Get the node at $path * - * @param string $path + * @param string $path relative path of the file or folder * @return \OCP\Files\Node - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function get($path); /** - * @param string $path + * Check if a file or folder exists in the folder + * + * @param string $path relative path of the file or folder * @return bool */ public function nodeExists($path); /** - * @param string $path + * Create a new folder + * + * @param string $path relative path of the new folder * @return \OCP\Files\Folder - * @throws NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function newFolder($path); /** - * @param string $path + * Create a new file + * + * @param string $path relative path of the new file * @return \OCP\Files\File - * @throws NotPermittedException + * @throws \OCP\Files\NotPermittedException */ public function newFile($path); @@ -83,6 +88,7 @@ interface Folder extends Node { /** * search for files by mimetype + * $mimetype can either be a full mimetype (image/png) or a wildcard mimetype (image) * * @param string $mimetype * @return \OCP\Files\Node[] @@ -90,14 +96,23 @@ interface Folder extends Node { public function searchByMime($mimetype); /** - * @param $id + * get a file or folder inside the folder by it's internal id + * + * @param int $id * @return \OCP\Files\Node[] */ public function getById($id); + /** + * Get the amount of free space inside the folder + * + * @return int + */ public function getFreeSpace(); /** + * Check if new files or folders can be created within the folder + * * @return bool */ public function isCreatable(); diff --git a/lib/public/files/node.php b/lib/public/files/node.php index d3b71803f5..42dd910871 100644 --- a/lib/public/files/node.php +++ b/lib/public/files/node.php @@ -10,98 +10,149 @@ namespace OCP\Files; interface Node { /** - * @param string $targetPath - * @throws \OC\Files\NotPermittedException + * Move the file or folder to a new location + * + * @param string $targetPath the absolute target path + * @throws \OCP\Files\NotPermittedException * @return \OCP\Files\Node */ public function move($targetPath); + /** + * Delete the file or folder + */ public function delete(); /** - * @param string $targetPath + * Cope the file or folder to a new location + * + * @param string $targetPath the absolute target path * @return \OCP\Files\Node */ public function copy($targetPath); /** - * @param int $mtime - * @throws \OC\Files\NotPermittedException + * Change the modified date of the file or folder + * If $mtime is omitted the current time will be used + * + * @param int $mtime (optional) modified date as unix timestamp + * @throws \OCP\Files\NotPermittedException */ public function touch($mtime = null); /** + * Get the storage backend the file or folder is stored on + * * @return \OC\Files\Storage\Storage - * @throws \OC\Files\NotFoundException + * @throws \OCP\Files\NotFoundException */ public function getStorage(); /** + * Get the full path of the file or folder + * * @return string */ public function getPath(); /** + * Get the path of the file or folder relative to the mountpoint of it's storage + * * @return string */ public function getInternalPath(); /** + * Get the internal file id for the file or folder + * * @return int */ public function getId(); /** + * Get metadata of the file or folder + * The returned array contains the following values: + * - mtime + * - size + * * @return array */ public function stat(); /** + * Get the modified date of the file or folder as unix timestamp + * * @return int */ public function getMTime(); /** + * Get the size of the file or folder in bytes + * * @return int */ public function getSize(); /** + * Get the Etag of the file or folder + * The Etag is an string id used to detect changes to a file or folder, + * every time the file or folder is changed the Etag will change to + * * @return string */ public function getEtag(); + /** + * Get the permissions of the file or folder as a combination of one or more of the following constants: + * - \OCP\PERMISSION_READ + * - \OCP\PERMISSION_UPDATE + * - \OCP\PERMISSION_CREATE + * - \OCP\PERMISSION_DELETE + * - \OCP\PERMISSION_SHARE + * * @return int */ public function getPermissions(); /** + * Check if the file or folder is readable + * * @return bool */ public function isReadable(); /** + * Check if the file or folder is writable + * * @return bool */ public function isUpdateable(); /** + * Check if the file or folder is deletable + * * @return bool */ public function isDeletable(); /** + * Check if the file or folder is shareable + * * @return bool */ public function isShareable(); /** - * @return Node + * Get the parent folder of the file or folder + * + * @return Folder */ public function getParent(); /** + * Get the filename of the file or folder + * * @return string */ public function getName(); -- GitLab From 2e5ce091f037f0f1b2d5f97ad8866a82c9118f58 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 10 Sep 2013 20:13:47 +0200 Subject: [PATCH 392/635] add storage backend interface to public namespace --- lib/files/storage/storage.php | 2 +- lib/public/files/node.php | 2 +- lib/public/files/storage.php | 343 ++++++++++++++++++++++++++++++++++ 3 files changed, 345 insertions(+), 2 deletions(-) create mode 100644 lib/public/files/storage.php diff --git a/lib/files/storage/storage.php b/lib/files/storage/storage.php index c96caebf4a..b673bb9a32 100644 --- a/lib/files/storage/storage.php +++ b/lib/files/storage/storage.php @@ -13,7 +13,7 @@ namespace OC\Files\Storage; * * All paths passed to the storage are relative to the storage and should NOT have a leading slash. */ -interface Storage { +interface Storage extends \OCP\Files\Storage { /** * $parameters is a free form array with the configuration options needed to construct the storage * diff --git a/lib/public/files/node.php b/lib/public/files/node.php index 42dd910871..b3ddf6de62 100644 --- a/lib/public/files/node.php +++ b/lib/public/files/node.php @@ -43,7 +43,7 @@ interface Node { /** * Get the storage backend the file or folder is stored on * - * @return \OC\Files\Storage\Storage + * @return \OCP\Files\Storage * @throws \OCP\Files\NotFoundException */ public function getStorage(); diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php new file mode 100644 index 0000000000..e794662a43 --- /dev/null +++ b/lib/public/files/storage.php @@ -0,0 +1,343 @@ +<?php +/** + * Copyright (c) 2012 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP\Files; + +/** + * Provide a common interface to all different storage options + * + * All paths passed to the storage are relative to the storage and should NOT have a leading slash. + */ +interface Storage { + /** + * $parameters is a free form array with the configuration options needed to construct the storage + * + * @param array $parameters + */ + public function __construct($parameters); + + /** + * Get the identifier for the storage, + * the returned id should be the same for every storage object that is created with the same parameters + * and two storage objects with the same id should refer to two storages that display the same files. + * + * @return string + */ + public function getId(); + + /** + * see http://php.net/manual/en/function.mkdir.php + * + * @param string $path + * @return bool + */ + public function mkdir($path); + + /** + * see http://php.net/manual/en/function.rmdir.php + * + * @param string $path + * @return bool + */ + public function rmdir($path); + + /** + * see http://php.net/manual/en/function.opendir.php + * + * @param string $path + * @return resource + */ + public function opendir($path); + + /** + * see http://php.net/manual/en/function.is_dir.php + * + * @param string $path + * @return bool + */ + public function is_dir($path); + + /** + * see http://php.net/manual/en/function.is_file.php + * + * @param string $path + * @return bool + */ + public function is_file($path); + + /** + * see http://php.net/manual/en/function.stat.php + * only the following keys are required in the result: size and mtime + * + * @param string $path + * @return array + */ + public function stat($path); + + /** + * see http://php.net/manual/en/function.filetype.php + * + * @param string $path + * @return bool + */ + public function filetype($path); + + /** + * see http://php.net/manual/en/function.filesize.php + * The result for filesize when called on a folder is required to be 0 + * + * @param string $path + * @return int + */ + public function filesize($path); + + /** + * check if a file can be created in $path + * + * @param string $path + * @return bool + */ + public function isCreatable($path); + + /** + * check if a file can be read + * + * @param string $path + * @return bool + */ + public function isReadable($path); + + /** + * check if a file can be written to + * + * @param string $path + * @return bool + */ + public function isUpdatable($path); + + /** + * check if a file can be deleted + * + * @param string $path + * @return bool + */ + public function isDeletable($path); + + /** + * check if a file can be shared + * + * @param string $path + * @return bool + */ + public function isSharable($path); + + /** + * get the full permissions of a path. + * Should return a combination of the PERMISSION_ constants defined in lib/public/constants.php + * + * @param string $path + * @return int + */ + public function getPermissions($path); + + /** + * see http://php.net/manual/en/function.file_exists.php + * + * @param string $path + * @return bool + */ + public function file_exists($path); + + /** + * see http://php.net/manual/en/function.filemtime.php + * + * @param string $path + * @return int + */ + public function filemtime($path); + + /** + * see http://php.net/manual/en/function.file_get_contents.php + * + * @param string $path + * @return string + */ + public function file_get_contents($path); + + /** + * see http://php.net/manual/en/function.file_put_contents.php + * + * @param string $path + * @param string $data + * @return bool + */ + public function file_put_contents($path, $data); + + /** + * see http://php.net/manual/en/function.unlink.php + * + * @param string $path + * @return bool + */ + public function unlink($path); + + /** + * see http://php.net/manual/en/function.rename.php + * + * @param string $path1 + * @param string $path2 + * @return bool + */ + public function rename($path1, $path2); + + /** + * see http://php.net/manual/en/function.copy.php + * + * @param string $path1 + * @param string $path2 + * @return bool + */ + public function copy($path1, $path2); + + /** + * see http://php.net/manual/en/function.fopen.php + * + * @param string $path + * @param string $mode + * @return resource + */ + public function fopen($path, $mode); + + /** + * get the mimetype for a file or folder + * The mimetype for a folder is required to be "httpd/unix-directory" + * + * @param string $path + * @return string + */ + public function getMimeType($path); + + /** + * see http://php.net/manual/en/function.hash-file.php + * + * @param string $type + * @param string $path + * @param bool $raw + * @return string + */ + public function hash($type, $path, $raw = false); + + /** + * see http://php.net/manual/en/function.free_space.php + * + * @param string $path + * @return int + */ + public function free_space($path); + + /** + * search for occurrences of $query in file names + * + * @param string $query + * @return array + */ + public function search($query); + + /** + * see http://php.net/manual/en/function.touch.php + * If the backend does not support the operation, false should be returned + * + * @param string $path + * @param int $mtime + * @return bool + */ + public function touch($path, $mtime = null); + + /** + * get the path to a local version of the file. + * The local version of the file can be temporary and doesn't have to be persistent across requests + * + * @param string $path + * @return string + */ + public function getLocalFile($path); + + /** + * get the path to a local version of the folder. + * The local version of the folder can be temporary and doesn't have to be persistent across requests + * + * @param string $path + * @return string + */ + public function getLocalFolder($path); + /** + * check if a file or folder has been updated since $time + * + * @param string $path + * @param int $time + * @return bool + * + * hasUpdated for folders should return at least true if a file inside the folder is add, removed or renamed. + * returning true for other changes in the folder is optional + */ + public function hasUpdated($path, $time); + + /** + * get a cache instance for the storage + * + * @param string $path + * @return \OC\Files\Cache\Cache + */ + public function getCache($path = ''); + + /** + * get a scanner instance for the storage + * + * @param string $path + * @return \OC\Files\Cache\Scanner + */ + public function getScanner($path = ''); + + + /** + * get the user id of the owner of a file or folder + * + * @param string $path + * @return string + */ + public function getOwner($path); + + /** + * get a permissions cache instance for the cache + * + * @param string $path + * @return \OC\Files\Cache\Permissions + */ + public function getPermissionsCache($path = ''); + + /** + * get a watcher instance for the cache + * + * @param string $path + * @return \OC\Files\Cache\Watcher + */ + public function getWatcher($path = ''); + + /** + * @return \OC\Files\Cache\Storage + */ + public function getStorageCache(); + + /** + * get the ETag for a file or folder + * + * @param string $path + * @return string + */ + public function getETag($path); +} -- GitLab From b9167196fb331d7197210e4a130e03d32d839b8a Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Tue, 10 Sep 2013 22:21:49 +0200 Subject: [PATCH 393/635] adjust test cases to namespace changes --- tests/lib/files/node/file.php | 28 ++++++++++++++-------------- tests/lib/files/node/folder.php | 10 +++++----- tests/lib/files/node/integration.php | 4 ++-- tests/lib/files/node/node.php | 2 +- tests/lib/files/node/root.php | 8 ++++---- 5 files changed, 26 insertions(+), 26 deletions(-) diff --git a/tests/lib/files/node/file.php b/tests/lib/files/node/file.php index 707106373b..76938a0dcc 100644 --- a/tests/lib/files/node/file.php +++ b/tests/lib/files/node/file.php @@ -8,8 +8,8 @@ namespace Test\Files\Node; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; use OC\Files\View; class File extends \PHPUnit_Framework_TestCase { @@ -106,7 +106,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testDeleteNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); @@ -162,7 +162,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testGetContentNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); @@ -212,7 +212,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testPutContentNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); @@ -327,7 +327,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testFOpenReadNotPermitted() { /** @@ -354,7 +354,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testFOpenReadWriteNoReadPermissions() { /** @@ -381,7 +381,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testFOpenReadWriteNoWritePermissions() { /** @@ -443,7 +443,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testCopyNotPermitted() { /** @@ -483,7 +483,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotFoundException + * @expectedException \OCP\Files\NotFoundException */ public function testCopyNoParent() { /** @@ -510,7 +510,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testCopyParentIsFile() { /** @@ -571,7 +571,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testMoveNotPermitted() { /** @@ -603,7 +603,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotFoundException + * @expectedException \OCP\Files\NotFoundException */ public function testMoveNoParent() { /** @@ -635,7 +635,7 @@ class File extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testMoveParentIsFile() { /** diff --git a/tests/lib/files/node/folder.php b/tests/lib/files/node/folder.php index 691aa612c7..b1589a276b 100644 --- a/tests/lib/files/node/folder.php +++ b/tests/lib/files/node/folder.php @@ -10,8 +10,8 @@ namespace Test\Files\Node; use OC\Files\Cache\Cache; use OC\Files\Node\Node; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; use OC\Files\View; class Folder extends \PHPUnit_Framework_TestCase { @@ -103,7 +103,7 @@ class Folder extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testDeleteNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); @@ -275,7 +275,7 @@ class Folder extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testNewFolderNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); @@ -325,7 +325,7 @@ class Folder extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testNewFileNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); diff --git a/tests/lib/files/node/integration.php b/tests/lib/files/node/integration.php index c99b6f99eb..bc439c1aa0 100644 --- a/tests/lib/files/node/integration.php +++ b/tests/lib/files/node/integration.php @@ -11,8 +11,8 @@ namespace Test\Files\Node; use OC\Files\Cache\Cache; use OC\Files\Mount\Manager; use OC\Files\Node\Root; -use OC\Files\NotFoundException; -use OC\Files\NotPermittedException; +use OCP\Files\NotFoundException; +use OCP\Files\NotPermittedException; use OC\Files\Storage\Temporary; use OC\Files\View; use OC\User\User; diff --git a/tests/lib/files/node/node.php b/tests/lib/files/node/node.php index aa9d2a382e..cf5fec3052 100644 --- a/tests/lib/files/node/node.php +++ b/tests/lib/files/node/node.php @@ -306,7 +306,7 @@ class Node extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testTouchNotPermitted() { $manager = $this->getMock('\OC\Files\Mount\Manager'); diff --git a/tests/lib/files/node/root.php b/tests/lib/files/node/root.php index 0b356ec6d9..97eaf7f716 100644 --- a/tests/lib/files/node/root.php +++ b/tests/lib/files/node/root.php @@ -9,7 +9,7 @@ namespace Test\Files\Node; use OC\Files\Cache\Cache; -use OC\Files\NotPermittedException; +use OCP\Files\NotPermittedException; use OC\Files\Mount\Manager; class Root extends \PHPUnit_Framework_TestCase { @@ -53,7 +53,7 @@ class Root extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotFoundException + * @expectedException \OCP\Files\NotFoundException */ public function testGetNotFound() { $manager = new Manager(); @@ -77,7 +77,7 @@ class Root extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotPermittedException + * @expectedException \OCP\Files\NotPermittedException */ public function testGetInvalidPath() { $manager = new Manager(); @@ -91,7 +91,7 @@ class Root extends \PHPUnit_Framework_TestCase { } /** - * @expectedException \OC\Files\NotFoundException + * @expectedException \OCP\Files\NotFoundException */ public function testGetNoStorages() { $manager = new Manager(); -- GitLab From ec255b52be2533e77214737c116ff97c18519d75 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 11 Sep 2013 00:49:45 +0200 Subject: [PATCH 394/635] fixing boolean handling --- apps/files_external/lib/irods.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files_external/lib/irods.php b/apps/files_external/lib/irods.php index 6c7e5278ed..c6f002ffd2 100644 --- a/apps/files_external/lib/irods.php +++ b/apps/files_external/lib/irods.php @@ -32,7 +32,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ $this->port = isset($params['port']) ? $params['port'] : 1247; $this->user = isset($params['user']) ? $params['user'] : ''; $this->password = isset($params['password']) ? $params['password'] : ''; - $this->use_logon_credentials = $params['use_logon_credentials']; + $this->use_logon_credentials = $params['use_logon_credentials'] === 'true' ? true : false; $this->zone = $params['zone']; $this->auth_mode = isset($params['auth_mode']) ? $params['auth_mode'] : ''; @@ -42,7 +42,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ } // take user and password from the session - if ($this->use_logon_credentials === "true" && \OC::$session->exists('irods-credentials')) + if ($this->use_logon_credentials && \OC::$session->exists('irods-credentials')) { $params = \OC::$session->get('irods-credentials'); $this->user = $params['uid']; -- GitLab From 3b835ea1b6e6bfffa98ea10e4cb561b0fb31e5d6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 11 Sep 2013 01:11:57 +0200 Subject: [PATCH 395/635] never hack late night --- apps/files_external/lib/irods.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files_external/lib/irods.php b/apps/files_external/lib/irods.php index c6f002ffd2..b8191db2f2 100644 --- a/apps/files_external/lib/irods.php +++ b/apps/files_external/lib/irods.php @@ -32,7 +32,7 @@ class iRODS extends \OC\Files\Storage\StreamWrapper{ $this->port = isset($params['port']) ? $params['port'] : 1247; $this->user = isset($params['user']) ? $params['user'] : ''; $this->password = isset($params['password']) ? $params['password'] : ''; - $this->use_logon_credentials = $params['use_logon_credentials'] === 'true' ? true : false; + $this->use_logon_credentials = ($params['use_logon_credentials'] === 'true'); $this->zone = $params['zone']; $this->auth_mode = isset($params['auth_mode']) ? $params['auth_mode'] : ''; -- GitLab From af2164bbcb83eaac9534d9d5933d191687de548e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 11 Sep 2013 01:23:37 +0200 Subject: [PATCH 396/635] no further comment - which dev did not test this BEFORE submitting the pull request? which reviewer did not test the pull request? --- lib/util.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/util.php b/lib/util.php index 0777643a95..41f5f1d16b 100755 --- a/lib/util.php +++ b/lib/util.php @@ -689,8 +689,8 @@ class OC_Util { return false; } - $fp = @fopen($testfile, 'w'); - @fwrite($fp, $testcontent); + $fp = @fopen($testFile, 'w'); + @fwrite($fp, $testContent); @fclose($fp); // accessing the file via http @@ -700,7 +700,7 @@ class OC_Util { @fclose($fp); // cleanup - @unlink($testfile); + @unlink($testFile); // does it work ? if($content==$testContent) { -- GitLab From bf7f94422fc86558f71e11117caee0758266a163 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 11 Sep 2013 07:11:33 +0200 Subject: [PATCH 397/635] Bring another enable_avatars to $_ and fix $thus->$this --- core/templates/layout.user.php | 2 +- lib/avatar.php | 2 +- lib/templatelayout.php | 1 + 3 files changed, 3 insertions(+), 2 deletions(-) diff --git a/core/templates/layout.user.php b/core/templates/layout.user.php index cd303104e0..71bec11d21 100644 --- a/core/templates/layout.user.php +++ b/core/templates/layout.user.php @@ -49,7 +49,7 @@ <span id="expand" tabindex="0" role="link"> <span id="expandDisplayName"><?php p(trim($_['user_displayname']) != '' ? $_['user_displayname'] : $_['user_uid']) ?></span> <img class="svg" src="<?php print_unescaped(image_path('', 'actions/caret.svg')); ?>" /> - <?php if (\OC_Config::getValue('enable_avatars', true) === true): ?> + <?php if ($_['enableAvatars']): ?> <div class="avatardiv"></div> <?php endif; ?> </span> diff --git a/lib/avatar.php b/lib/avatar.php index c07ef537d5..f20980c364 100644 --- a/lib/avatar.php +++ b/lib/avatar.php @@ -28,7 +28,7 @@ class OC_Avatar { * @return boolean|\OC_Image containing the avatar or false if there's no image */ public function get ($size = 64) { - if ($thus->view->file_exists('avatar.jpg')) { + if ($this->view->file_exists('avatar.jpg')) { $ext = 'jpg'; } elseif ($this->view->file_exists('avatar.png')) { $ext = 'png'; diff --git a/lib/templatelayout.php b/lib/templatelayout.php index 0b868a39e4..625f3424a0 100644 --- a/lib/templatelayout.php +++ b/lib/templatelayout.php @@ -46,6 +46,7 @@ class OC_TemplateLayout extends OC_Template { $user_displayname = OC_User::getDisplayName(); $this->assign( 'user_displayname', $user_displayname ); $this->assign( 'user_uid', OC_User::getUser() ); + $this->assign('enableAvatars', \OC_Config::getValue('enable_avatars', true)); } else if ($renderas == 'guest' || $renderas == 'error') { parent::__construct('core', 'layout.guest'); } else { -- GitLab From 83d3df41117b1886cb728a79cb80f4722cc118c9 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 11 Sep 2013 12:12:40 +0200 Subject: [PATCH 398/635] Split some lines, use ===, avoid unnecessary operation --- apps/files/ajax/rawlist.php | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 0541353e98..23d9926b9f 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -19,9 +19,7 @@ $files = array(); if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"] ); - $i['mimetype_icon'] = ($i['type'] == 'dir') - ? \mimetype_icon('dir') - : \mimetype_icon($i['mimetype']); + $i['mimetype_icon'] = \mimetype_icon('dir'); $files[] = $i; } } @@ -30,14 +28,18 @@ if (is_array($mimetypes) && count($mimetypes)) { foreach ($mimetypes as $mimetype) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"]); - $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); + $i['mimetype_icon'] = $i['type'] === 'dir' ? + \mimetype_icon('dir') : + \mimetype_icon($i['mimetype']); $files[] = $i; } } } else { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"]); - $i['mimetype_icon'] = $i['type'] == 'dir' ? \mimetype_icon('dir'): \mimetype_icon($i['mimetype']); + $i['mimetype_icon'] = $i['type'] === 'dir' ? + \mimetype_icon('dir') : + \mimetype_icon($i['mimetype']); $files[] = $i; } } -- GitLab From 92b57c13c1fd68ad3f6f2e4751bd398f05f620aa Mon Sep 17 00:00:00 2001 From: Pete McFarlane <peterjohnmcfarlane@gmail.com> Date: Wed, 11 Sep 2013 11:45:32 +0100 Subject: [PATCH 399/635] Added autoFocus to #shareWith autocomplete options --- core/js/share.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/core/js/share.js b/core/js/share.js index 27c16f38b9..4ec3bb63e1 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -227,7 +227,7 @@ OC.Share={ } }); } - $('#shareWith').autocomplete({minLength: 1, source: function(search, response) { + $('#shareWith').autocomplete({minLength: 1, autoFocus: true, source: function(search, response) { // if (cache[search.term]) { // response(cache[search.term]); // } else { @@ -423,7 +423,7 @@ OC.Share={ dateFormat : 'dd-mm-yy' }); } -} +}; $(document).ready(function() { @@ -512,7 +512,7 @@ $(document).ready(function() { $(document).on('change', '#dropdown .permissions', function() { if ($(this).attr('name') == 'edit') { - var li = $(this).parent().parent() + var li = $(this).parent().parent(); var checkboxes = $('.permissions', li); var checked = $(this).is(':checked'); // Check/uncheck Create, Update, and Delete checkboxes if Edit is checked/unck -- GitLab From 68015b276129e3ad5711e92c7b7d93887d72d30f Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Wed, 11 Sep 2013 06:50:06 -0400 Subject: [PATCH 400/635] [tx-robot] updated from transifex --- apps/files/l10n/ku_IQ.php | 1 + apps/files_sharing/l10n/es_AR.php | 6 +++ apps/user_ldap/l10n/es_AR.php | 9 ++++ core/l10n/es_AR.php | 17 +++++-- core/l10n/ku_IQ.php | 1 + l10n/es_AR/core.po | 40 ++++++++--------- l10n/es_AR/files_sharing.po | 18 ++++---- l10n/es_AR/lib.po | 70 ++++++++++++++--------------- l10n/es_AR/user_ldap.po | 24 +++++----- l10n/ku_IQ/core.po | 6 +-- l10n/ku_IQ/files.po | 52 ++++++++++----------- l10n/ku_IQ/lib.po | 24 +++++----- l10n/ro/files.po | 4 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/es_AR.php | 22 +++++++-- 25 files changed, 178 insertions(+), 138 deletions(-) diff --git a/apps/files/l10n/ku_IQ.php b/apps/files/l10n/ku_IQ.php index 9ec565da44..d98848a71f 100644 --- a/apps/files/l10n/ku_IQ.php +++ b/apps/files/l10n/ku_IQ.php @@ -2,6 +2,7 @@ $TRANSLATIONS = array( "URL cannot be empty." => "ناونیشانی بهستهر نابێت بهتاڵ بێت.", "Error" => "ههڵه", +"Share" => "هاوبەشی کردن", "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), diff --git a/apps/files_sharing/l10n/es_AR.php b/apps/files_sharing/l10n/es_AR.php index fed0b1e7b3..7c9dcb94ac 100644 --- a/apps/files_sharing/l10n/es_AR.php +++ b/apps/files_sharing/l10n/es_AR.php @@ -3,6 +3,12 @@ $TRANSLATIONS = array( "The password is wrong. Try again." => "La contraseña no es correcta. Probá de nuevo.", "Password" => "Contraseña", "Submit" => "Enviar", +"Sorry, this link doesn’t seem to work anymore." => "Perdón, este enlace parece no funcionar más.", +"Reasons might be:" => "Las causas podrían ser:", +"the item was removed" => "el elemento fue borrado", +"the link expired" => "el enlace expiró", +"sharing is disabled" => "compartir está desactivado", +"For more info, please ask the person who sent this link." => "Para mayor información, contactá a la persona que te mandó el enlace.", "%s shared the folder %s with you" => "%s compartió la carpeta %s con vos", "%s shared the file %s with you" => "%s compartió el archivo %s con vos", "Download" => "Descargar", diff --git a/apps/user_ldap/l10n/es_AR.php b/apps/user_ldap/l10n/es_AR.php index ecfcae32f4..b31f41e3df 100644 --- a/apps/user_ldap/l10n/es_AR.php +++ b/apps/user_ldap/l10n/es_AR.php @@ -16,6 +16,7 @@ $TRANSLATIONS = array( "Connection test failed" => "Falló es test de conexión", "Do you really want to delete the current Server Configuration?" => "¿Realmente desea borrar la configuración actual del servidor?", "Confirm Deletion" => "Confirmar borrado", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede ser que experimentes comportamientos inesperados. Pedile al administrador que desactive uno de ellos.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Atención:</b> El módulo PHP LDAP no está instalado, este elemento no va a funcionar. Por favor, pedile al administrador que lo instale.", "Server configuration" => "Configuración del Servidor", "Add Server Configuration" => "Añadir Configuración del Servidor", @@ -29,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Contraseña", "For anonymous access, leave DN and Password empty." => "Para acceso anónimo, dejá DN y contraseña vacíos.", "User Login Filter" => "Filtro de inicio de sesión de usuario", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"", "User List Filter" => "Lista de filtros de usuario", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Define el filtro a aplicar al obtener usuarios (sin comodines). Por ejemplo: \"objectClass=person\"", "Group Filter" => "Filtro de grupo", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Define el filtro a aplicar al obtener grupos (sin comodines). Por ejemplo: \"objectClass=posixGroup\"", "Connection Settings" => "Configuración de Conección", "Configuration Active" => "Configuración activa", "When unchecked, this configuration will be skipped." => "Si no está seleccionada, esta configuración será omitida.", @@ -39,19 +43,23 @@ $TRANSLATIONS = array( "Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Dar un servidor de copia de seguridad opcional. Debe ser una réplica del servidor principal LDAP/AD.", "Backup (Replica) Port" => "Puerto para copia de seguridad (réplica)", "Disable Main Server" => "Deshabilitar el Servidor Principal", +"Only connect to the replica server." => "Conectarse únicamente al servidor de réplica.", "Use TLS" => "Usar TLS", "Do not use it additionally for LDAPS connections, it will fail." => "No usar adicionalmente para conexiones LDAPS, las mismas fallarán", "Case insensitve LDAP server (Windows)" => "Servidor de LDAP sensible a mayúsculas/minúsculas (Windows)", "Turn off SSL certificate validation." => "Desactivar la validación por certificado SSL.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s.", "Cache Time-To-Live" => "Tiempo de vida del caché", "in seconds. A change empties the cache." => "en segundos. Cambiarlo vacía la cache.", "Directory Settings" => "Configuración de Directorio", "User Display Name Field" => "Campo de nombre de usuario a mostrar", +"The LDAP attribute to use to generate the user's display name." => "El atributo LDAP a usar para generar el nombre de usuario mostrado.", "Base User Tree" => "Árbol base de usuario", "One User Base DN per line" => "Una DN base de usuario por línea", "User Search Attributes" => "Atributos de la búsqueda de usuario", "Optional; one attribute per line" => "Opcional; un atributo por linea", "Group Display Name Field" => "Campo de nombre de grupo a mostrar", +"The LDAP attribute to use to generate the groups's display name." => "El atributo LDAP a usar para generar el nombre de grupo mostrado.", "Base Group Tree" => "Árbol base de grupo", "One Group Base DN per line" => "Una DN base de grupo por línea", "Group Search Attributes" => "Atributos de búsqueda de grupo", @@ -64,6 +72,7 @@ $TRANSLATIONS = array( "User Home Folder Naming Rule" => "Regla de nombre de los directorios de usuario", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Vacío para el nombre de usuario (por defecto). En otro caso, especificá un atributo LDAP/AD.", "Internal Username" => "Nombre interno de usuario", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados).", "Internal Username Attribute:" => "Atributo Nombre Interno de usuario:", "Override UUID detection" => "Sobrescribir la detección UUID", "UUID Attribute:" => "Atributo UUID:", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index 389251de8a..953a30c01d 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s compartió \"%s\" con vos", "group" => "grupo", +"Turned on maintenance mode" => "Modo de mantenimiento activado", +"Turned off maintenance mode" => "Modo de mantenimiento desactivado", +"Updated database" => "Base de datos actualizada", +"Updating filecache, this may take really long..." => "Actualizando caché de archivos, esto puede tardar mucho tiempo...", +"Updated filecache" => "Caché de archivos actualizada", +"... %d%% done ..." => "... %d%% hecho ...", "Category type not provided." => "Tipo de categoría no provisto. ", "No category to add?" => "¿Ninguna categoría para añadir?", "This category already exists: %s" => "Esta categoría ya existe: %s", @@ -31,13 +37,13 @@ $TRANSLATIONS = array( "December" => "diciembre", "Settings" => "Configuración", "seconds ago" => "segundos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("Hace %n minuto","Hace %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("Hace %n hora","Hace %n horas"), "today" => "hoy", "yesterday" => "ayer", -"_%n day ago_::_%n days ago_" => array("",""), +"_%n day ago_::_%n days ago_" => array("Hace %n día","Hace %n días"), "last month" => "el mes pasado", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("Hace %n mes","Hace %n meses"), "months ago" => "meses atrás", "last year" => "el año pasado", "years ago" => "años atrás", @@ -84,6 +90,7 @@ $TRANSLATIONS = array( "Email sent" => "e-mail mandado", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "La actualización no pudo ser completada. Por favor, reportá el inconveniente a la comunidad <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud</a>.", "The update was successful. Redirecting you to ownCloud now." => "La actualización fue exitosa. Estás siendo redirigido a ownCloud.", +"%s password reset" => "%s restablecer contraseña", "Use the following link to reset your password: {link}" => "Usá este enlace para restablecer tu contraseña: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "El enlace para restablecer la contraseña fue enviada a tu e-mail. <br> Si no lo recibís en un plazo de tiempo razonable, revisá tu carpeta de spam / correo no deseado. <br> Si no está ahí, preguntale a tu administrador.", "Request failed!<br>Did you make sure your email/username was right?" => "¡Error en el pedido! <br> ¿Estás seguro de que tu dirección de correo electrónico o nombre de usuario son correcto?", @@ -108,9 +115,11 @@ $TRANSLATIONS = array( "Add" => "Agregar", "Security Warning" => "Advertencia de seguridad", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "La versión de PHP que tenés, es vulnerable al ataque de byte NULL (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Por favor, actualizá tu instalación PHP para poder usar %s de manera segura.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "No hay disponible ningún generador de números aleatorios seguro. Por favor, habilitá la extensión OpenSSL de PHP.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Sin un generador de números aleatorios seguro un atacante podría predecir las pruebas de reinicio de tu contraseña y tomar control de tu cuenta.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Tu directorio de datos y tus archivos probablemente son accesibles a través de internet, ya que el archivo .htaccess no está funcionando.", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "Para información sobre cómo configurar apropiadamente tu servidor, por favor mirá la <a href=\"%s\" target=\"_blank\">documentación</a>.", "Create an <strong>admin account</strong>" => "Crear una <strong>cuenta de administrador</strong>", "Advanced" => "Avanzado", "Data folder" => "Directorio de almacenamiento", diff --git a/core/l10n/ku_IQ.php b/core/l10n/ku_IQ.php index a2a0ff22ef..5ce6ce9c82 100644 --- a/core/l10n/ku_IQ.php +++ b/core/l10n/ku_IQ.php @@ -6,6 +6,7 @@ $TRANSLATIONS = array( "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), "Error" => "ههڵه", +"Share" => "هاوبەشی کردن", "Password" => "وشەی تێپەربو", "Username" => "ناوی بهکارهێنهر", "New password" => "وشەی نهێنی نوێ", diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index be8c46730f..8704e5edd7 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-11 10:30+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,28 +29,28 @@ msgstr "grupo" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Modo de mantenimiento activado" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Modo de mantenimiento desactivado" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Base de datos actualizada" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Actualizando caché de archivos, esto puede tardar mucho tiempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Caché de archivos actualizada" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% hecho ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -178,14 +178,14 @@ msgstr "segundos atrás" #: js/js.js:822 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n minuto" +msgstr[1] "Hace %n minutos" #: js/js.js:823 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n hora" +msgstr[1] "Hace %n horas" #: js/js.js:824 msgid "today" @@ -198,8 +198,8 @@ msgstr "ayer" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n día" +msgstr[1] "Hace %n días" #: js/js.js:827 msgid "last month" @@ -208,8 +208,8 @@ msgstr "el mes pasado" #: js/js.js:828 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n mes" +msgstr[1] "Hace %n meses" #: js/js.js:829 msgid "months ago" @@ -406,7 +406,7 @@ msgstr "La actualización fue exitosa. Estás siendo redirigido a ownCloud." #: lostpassword/controller.php:62 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s restablecer contraseña" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" @@ -523,7 +523,7 @@ msgstr "La versión de PHP que tenés, es vulnerable al ataque de byte NULL (CVE #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "Por favor, actualizá tu instalación PHP para poder usar %s de manera segura." #: templates/installation.php:32 msgid "" @@ -548,7 +548,7 @@ msgstr "Tu directorio de datos y tus archivos probablemente son accesibles a tra msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Para información sobre cómo configurar apropiadamente tu servidor, por favor mirá la <a href=\"%s\" target=\"_blank\">documentación</a>." #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" diff --git a/l10n/es_AR/files_sharing.po b/l10n/es_AR/files_sharing.po index 9bdc2244b4..376086d3b9 100644 --- a/l10n/es_AR/files_sharing.po +++ b/l10n/es_AR/files_sharing.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-11 10:30+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,27 +32,27 @@ msgstr "Enviar" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "Perdón, este enlace parece no funcionar más." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "Las causas podrían ser:" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "el elemento fue borrado" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "el enlace expiró" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "compartir está desactivado" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "Para mayor información, contactá a la persona que te mandó el enlace." #: templates/public.php:15 #, php-format diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po index 1ae0a4d355..9666bf99a5 100644 --- a/l10n/es_AR/lib.po +++ b/l10n/es_AR/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-11 10:30+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +23,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "La app \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud" #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "No fue especificado el nombre de la app" #: app.php:361 msgid "Help" @@ -87,59 +87,59 @@ msgstr "Descargá los archivos en partes más chicas, de forma separada, o pedí #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "No se especificó el origen al instalar la app" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "No se especificó href al instalar la app" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "No se especificó PATH al instalar la app desde el archivo local" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "No hay soporte para archivos de tipo %s" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Error al abrir archivo mientras se instalaba la app" #: installer.php:123 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "La app no suministra un archivo info.xml" #: installer.php:129 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "No puede ser instalada la app por tener código no autorizado" #: installer.php:138 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "No se puede instalar la app porque no es compatible con esta versión de ownCloud" #: installer.php:144 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "La app no se puede instalar porque contiene la etiqueta <shipped>true</shipped> que no está permitida para apps no distribuidas" #: installer.php:150 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "La app no puede ser instalada porque la versión en info.xml/version no es la misma que la establecida en el app store" #: installer.php:160 msgid "App directory already exists" -msgstr "" +msgstr "El directorio de la app ya existe" #: installer.php:173 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "No se puede crear el directorio para la app. Corregí los permisos. %s" #: json.php:28 msgid "Application is not enabled" @@ -265,51 +265,51 @@ msgstr "Tu servidor web no está configurado todavía para permitir sincronizaci msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Por favor, comprobá nuevamente la <a href='%s'>guía de instalación</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segundos atrás" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n minuto" +msgstr[1] "Hace %n minutos" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n hora" +msgstr[1] "Hace %n horas" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hoy" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ayer" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n día" +msgstr[1] "Hace %n días" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "el mes pasado" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "Hace %n mes" +msgstr[1] "Hace %n meses" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "el año pasado" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "años atrás" diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po index e260f9f562..8d69c7a8a9 100644 --- a/l10n/es_AR/user_ldap.po +++ b/l10n/es_AR/user_ldap.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-11 10:48+0000\n" +"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,7 +91,7 @@ msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behavior. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Advertencia:</b> Las apps user_ldap y user_webdavauth son incompatibles. Puede ser que experimentes comportamientos inesperados. Pedile al administrador que desactive uno de ellos." #: templates/settings.php:12 msgid "" @@ -156,7 +156,7 @@ msgstr "Filtro de inicio de sesión de usuario" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Define el filtro a aplicar cuando se intenta ingresar. %%uid remplaza el nombre de usuario en el proceso de identificación. Por ejemplo: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -166,7 +166,7 @@ msgstr "Lista de filtros de usuario" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Define el filtro a aplicar al obtener usuarios (sin comodines). Por ejemplo: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -176,7 +176,7 @@ msgstr "Filtro de grupo" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Define el filtro a aplicar al obtener grupos (sin comodines). Por ejemplo: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -214,7 +214,7 @@ msgstr "Deshabilitar el Servidor Principal" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Conectarse únicamente al servidor de réplica." #: templates/settings.php:73 msgid "Use TLS" @@ -237,7 +237,7 @@ msgstr "Desactivar la validación por certificado SSL." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "No es recomendado, ¡Usalo solamente para pruebas! Si la conexión únicamente funciona con esta opción, importá el certificado SSL del servidor LDAP en tu servidor %s." #: templates/settings.php:76 msgid "Cache Time-To-Live" @@ -257,7 +257,7 @@ msgstr "Campo de nombre de usuario a mostrar" #: templates/settings.php:80 msgid "The LDAP attribute to use to generate the user's display name." -msgstr "" +msgstr "El atributo LDAP a usar para generar el nombre de usuario mostrado." #: templates/settings.php:81 msgid "Base User Tree" @@ -281,7 +281,7 @@ msgstr "Campo de nombre de grupo a mostrar" #: templates/settings.php:83 msgid "The LDAP attribute to use to generate the groups's display name." -msgstr "" +msgstr "El atributo LDAP a usar para generar el nombre de grupo mostrado." #: templates/settings.php:84 msgid "Base Group Tree" @@ -347,7 +347,7 @@ msgid "" "behavior as before ownCloud 5 enter the user display name attribute in the " "following field. Leave it empty for default behavior. Changes will have " "effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados)." #: templates/settings.php:100 msgid "Internal Username Attribute:" diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index 65ffe9e63c..67b3810833 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-10 18:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -269,7 +269,7 @@ msgstr "" #: js/share.js:90 msgid "Share" -msgstr "" +msgstr "هاوبەشی کردن" #: js/share.js:131 js/share.js:683 msgid "Error while sharing" diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index b209e07c6f..65a43a82d9 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-11 06:47-0400\n" +"PO-Revision-Date: 2013-09-10 18:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -111,13 +111,13 @@ msgstr "ناونیشانی بهستهر نابێت بهتاڵ بێت." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "ههڵه" #: js/fileactions.js:116 msgid "Share" -msgstr "" +msgstr "هاوبەشی کردن" #: js/fileactions.js:126 msgid "Delete permanently" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "ناو" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "داگرتن" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po index 06a8f2c010..d569a0a599 100644 --- a/l10n/ku_IQ/lib.po +++ b/l10n/ku_IQ/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"PO-Revision-Date: 2013-09-10 16:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -264,51 +264,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 1d6755cb53..009d23f4d8 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 14:41+0000\n" +"POT-Creation-Date: 2013-09-11 06:47-0400\n" +"PO-Revision-Date: 2013-09-10 14:50+0000\n" "Last-Translator: inaina <ina.c.ina@gmail.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 44fea90143..d5b1ea189b 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 9696122a83..6fae04c74e 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 9e43dd73af..5eca0032ab 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index b6a76cb00f..a369531068 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 1ff57c35ad..7c4c4ece84 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 8e4e83df74..2ac258974d 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index a88051bb45..c7e4db1451 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index dd7d5cd1bd..ccc2744b83 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index cdb551ec94..0aa498898e 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 9024b177c3..e9e02a20cd 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 8fc98e5791..9ba2922286 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" +"POT-Creation-Date: 2013-09-11 06:48-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/es_AR.php b/lib/l10n/es_AR.php index 26f1e4ecd5..f637eb403e 100644 --- a/lib/l10n/es_AR.php +++ b/lib/l10n/es_AR.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "La app \"%s\" no puede ser instalada porque no es compatible con esta versión de ownCloud", +"No app name specified" => "No fue especificado el nombre de la app", "Help" => "Ayuda", "Personal" => "Personal", "Settings" => "Configuración", @@ -13,6 +15,18 @@ $TRANSLATIONS = array( "Back to Files" => "Volver a Archivos", "Selected files too large to generate zip file." => "Los archivos seleccionados son demasiado grandes para generar el archivo zip.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Descargá los archivos en partes más chicas, de forma separada, o pedíselos al administrador", +"No source specified when installing app" => "No se especificó el origen al instalar la app", +"No href specified when installing app from http" => "No se especificó href al instalar la app", +"No path specified when installing app from local file" => "No se especificó PATH al instalar la app desde el archivo local", +"Archives of type %s are not supported" => "No hay soporte para archivos de tipo %s", +"Failed to open archive when installing app" => "Error al abrir archivo mientras se instalaba la app", +"App does not provide an info.xml file" => "La app no suministra un archivo info.xml", +"App can't be installed because of not allowed code in the App" => "No puede ser instalada la app por tener código no autorizado", +"App can't be installed because it is not compatible with this version of ownCloud" => "No se puede instalar la app porque no es compatible con esta versión de ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "La app no se puede instalar porque contiene la etiqueta <shipped>true</shipped> que no está permitida para apps no distribuidas", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "La app no puede ser instalada porque la versión en info.xml/version no es la misma que la establecida en el app store", +"App directory already exists" => "El directorio de la app ya existe", +"Can't create app folder. Please fix permissions. %s" => "No se puede crear el directorio para la app. Corregí los permisos. %s", "Application is not enabled" => "La aplicación no está habilitada", "Authentication error" => "Error al autenticar", "Token expired. Please reload page." => "Token expirado. Por favor, recargá la página.", @@ -40,13 +54,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Tu servidor web no está configurado todavía para permitir sincronización de archivos porque la interfaz WebDAV parece no funcionar.", "Please double check the <a href='%s'>installation guides</a>." => "Por favor, comprobá nuevamente la <a href='%s'>guía de instalación</a>.", "seconds ago" => "segundos atrás", -"_%n minute ago_::_%n minutes ago_" => array("",""), -"_%n hour ago_::_%n hours ago_" => array("",""), +"_%n minute ago_::_%n minutes ago_" => array("Hace %n minuto","Hace %n minutos"), +"_%n hour ago_::_%n hours ago_" => array("Hace %n hora","Hace %n horas"), "today" => "hoy", "yesterday" => "ayer", -"_%n day go_::_%n days ago_" => array("",""), +"_%n day go_::_%n days ago_" => array("Hace %n día","Hace %n días"), "last month" => "el mes pasado", -"_%n month ago_::_%n months ago_" => array("",""), +"_%n month ago_::_%n months ago_" => array("Hace %n mes","Hace %n meses"), "last year" => "el año pasado", "years ago" => "años atrás", "Caused by:" => "Provocado por:", -- GitLab From 799c5c2c9b3fdfd4c4d407e352c9dff494d86cc0 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 11 Sep 2013 16:02:12 +0200 Subject: [PATCH 401/635] Don't popup meaningless alerts when dialog called on page leave --- core/js/oc-dialogs.js | 30 +++++++++++++++++++++--------- 1 file changed, 21 insertions(+), 9 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index f184a1022b..a3516f866d 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -139,8 +139,14 @@ var OCdialogs = { } }); }) - .fail(function() { - alert(t('core', 'Error loading file picker template')); + .fail(function(status, error) { + // If the method is called while navigating away + // from the page, it is probably not needed ;) + if(status === 0) { + return; + } else { + alert(t('core', 'Error loading file picker template: {error}', {error: error})); + } }); }, /** @@ -206,8 +212,14 @@ var OCdialogs = { }); OCdialogs.dialogs_counter++; }) - .fail(function() { - alert(t('core', 'Error loading file picker template')); + .fail(function(status, error) { + // If the method is called while navigating away from + // the page, we still want to deliver the message. + if(status === 0) { + alert(title + ': ' + content); + } else { + alert(t('core', 'Error loading message template: {error}', {error: error})); + } }); }, _getFilePickerTemplate: function() { @@ -219,8 +231,8 @@ var OCdialogs = { self.$listTmpl = self.$filePickerTemplate.find('.filelist li:first-child').detach(); defer.resolve(self.$filePickerTemplate); }) - .fail(function() { - defer.reject(); + .fail(function(jqXHR, textStatus, errorThrown) { + defer.reject(jqXHR.status, errorThrown); }); } else { defer.resolve(this.$filePickerTemplate); @@ -231,12 +243,12 @@ var OCdialogs = { var defer = $.Deferred(); if(!this.$messageTemplate) { var self = this; - $.get(OC.filePath('core', 'templates', 'message.html'), function(tmpl) { + $.get(OC.filePath('core', 'templates', 'message.htm'), function(tmpl) { self.$messageTemplate = $(tmpl); defer.resolve(self.$messageTemplate); }) - .fail(function() { - defer.reject(); + .fail(function(jqXHR, textStatus, errorThrown) { + defer.reject(jqXHR.status, errorThrown); }); } else { defer.resolve(this.$messageTemplate); -- GitLab From 037cf22c518b6f3e6a462577c49159a1fae2442d Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 11 Sep 2013 16:04:41 +0200 Subject: [PATCH 402/635] Add a comment to clear defaultavatar-functionality --- core/avatar/controller.php | 1 + 1 file changed, 1 insertion(+) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index c7624b90b6..37ddef412e 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -32,6 +32,7 @@ class Controller { \OC_Response::setETagHeader(crc32($image->data())); $image->show(); } else { + // Signalizes $.avatar() to display a defaultavatar \OC_JSON::success(); } } -- GitLab From f6faec0e0bfddb14cc17f4a7f60900438215dd35 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 11 Sep 2013 16:35:13 +0200 Subject: [PATCH 403/635] Use a controller instead of two files for changepassword.php --- settings/ajax/changepassword.php | 138 ++++++++++++++--------- settings/ajax/changepersonalpassword.php | 23 ---- settings/routes.php | 15 ++- 3 files changed, 94 insertions(+), 82 deletions(-) delete mode 100644 settings/ajax/changepersonalpassword.php diff --git a/settings/ajax/changepassword.php b/settings/ajax/changepassword.php index 67b23d2a19..53bd69a2cd 100644 --- a/settings/ajax/changepassword.php +++ b/settings/ajax/changepassword.php @@ -1,68 +1,98 @@ <?php -// Check if we are an user -OC_JSON::callCheck(); -OC_JSON::checkLoggedIn(); +namespace OC\Settings\ChangePassword; -// Manually load apps to ensure hooks work correctly (workaround for issue 1503) -OC_App::loadApps(); +class Controller { + public static function changePersonalPassword($args) { + // Check if we are an user + \OC_JSON::callCheck(); + \OC_JSON::checkLoggedIn(); -if (isset($_POST['username'])) { - $username = $_POST['username']; -} else { - $l = new \OC_L10n('settings'); - OC_JSON::error(array('data' => array('message' => $l->t('No user supplied')) )); - exit(); -} + // Manually load apps to ensure hooks work correctly (workaround for issue 1503) + \OC_App::loadApps(); -$password = isset($_POST['password']) ? $_POST['password'] : null; -$recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; + $username = \OC_User::getUser(); + $password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; + $oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; -if (OC_User::isAdminUser(OC_User::getUser())) { - $userstatus = 'admin'; -} elseif (OC_SubAdmin::isUserAccessible(OC_User::getUser(), $username)) { - $userstatus = 'subadmin'; -} else { - $l = new \OC_L10n('settings'); - OC_JSON::error(array('data' => array('message' => $l->t('Authentication error')) )); - exit(); -} + if (!\OC_User::checkPassword($username, $oldPassword)) { + $l = new \OC_L10n('settings'); + \OC_JSON::error(array("data" => array("message" => $l->t("Wrong password")) )); + exit(); + } + if (!is_null($password) && \OC_User::setPassword($username, $password)) { + \OC_JSON::success(); + } else { + \OC_JSON::error(); + } + } -if (\OC_App::isEnabled('files_encryption')) { - //handle the recovery case - $util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), $username); - $recoveryAdminEnabled = OC_Appconfig::getValue('files_encryption', 'recoveryAdminEnabled'); + public static function changeUserPassword($args) { + // Check if we are an user + \OC_JSON::callCheck(); + \OC_JSON::checkLoggedIn(); - $validRecoveryPassword = false; - $recoveryPasswordSupported = false; - if ($recoveryAdminEnabled) { - $validRecoveryPassword = $util->checkRecoveryPassword($recoveryPassword); - $recoveryEnabledForUser = $util->recoveryEnabledForUser(); - } + // Manually load apps to ensure hooks work correctly (workaround for issue 1503) + \OC_App::loadApps(); - if ($recoveryEnabledForUser && $recoveryPassword === '') { - OC_JSON::error(array('data' => array('message' => 'Please provide a admin recovery password, otherwise all user data will be lost'))); - } elseif ($recoveryEnabledForUser && ! $validRecoveryPassword) { - OC_JSON::error(array('data' => array('message' => 'Wrong admin recovery password. Please check the password and try again.'))); - } else { // now we know that everything is fine regarding the recovery password, let's try to change the password - $result = OC_User::setPassword($username, $password, $recoveryPassword); - if (!$result && $recoveryPasswordSupported) { - OC_JSON::error(array( - "data" => array( - "message" => "Back-end doesn't support password change, but the users encryption key was successfully updated." - ) - )); - } elseif (!$result && !$recoveryPasswordSupported) { - OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); + if (isset($_POST['username'])) { + $username = $_POST['username']; } else { - OC_JSON::success(array("data" => array( "username" => $username ))); + $l = new \OC_L10n('settings'); + \OC_JSON::error(array('data' => array('message' => $l->t('No user supplied')) )); + exit(); } - } -} else { // if encryption is disabled, proceed - if (!is_null($password) && OC_User::setPassword($username, $password)) { - OC_JSON::success(array('data' => array('username' => $username))); - } else { - OC_JSON::error(array('data' => array('message' => 'Unable to change password'))); + $password = isset($_POST['password']) ? $_POST['password'] : null; + $recoveryPassword = isset($_POST['recoveryPassword']) ? $_POST['recoveryPassword'] : null; + + if (\OC_User::isAdminUser(\OC_User::getUser())) { + $userstatus = 'admin'; + } elseif (\OC_SubAdmin::isUserAccessible(\OC_User::getUser(), $username)) { + $userstatus = 'subadmin'; + } else { + $l = new \OC_L10n('settings'); + \OC_JSON::error(array('data' => array('message' => $l->t('Authentication error')) )); + exit(); + } + + if (\OC_App::isEnabled('files_encryption')) { + //handle the recovery case + $util = new \OCA\Encryption\Util(new \OC_FilesystemView('/'), $username); + $recoveryAdminEnabled = \OC_Appconfig::getValue('files_encryption', 'recoveryAdminEnabled'); + + $validRecoveryPassword = false; + $recoveryPasswordSupported = false; + if ($recoveryAdminEnabled) { + $validRecoveryPassword = $util->checkRecoveryPassword($recoveryPassword); + $recoveryEnabledForUser = $util->recoveryEnabledForUser(); + } + + if ($recoveryEnabledForUser && $recoveryPassword === '') { + \OC_JSON::error(array('data' => array('message' => 'Please provide a admin recovery password, otherwise all user data will be lost'))); + } elseif ($recoveryEnabledForUser && ! $validRecoveryPassword) { + \OC_JSON::error(array('data' => array('message' => 'Wrong admin recovery password. Please check the password and try again.'))); + } else { // now we know that everything is fine regarding the recovery password, let's try to change the password + $result = \OC_User::setPassword($username, $password, $recoveryPassword); + if (!$result && $recoveryPasswordSupported) { + \OC_JSON::error(array( + "data" => array( + "message" => "Back-end doesn't support password change, but the users encryption key was successfully updated." + ) + )); + } elseif (!$result && !$recoveryPasswordSupported) { + \OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); + } else { + \OC_JSON::success(array("data" => array( "username" => $username ))); + } + + } + } else { // if encryption is disabled, proceed + if (!is_null($password) && \OC_User::setPassword($username, $password)) { + \OC_JSON::success(array('data' => array('username' => $username))); + } else { + \OC_JSON::error(array('data' => array('message' => 'Unable to change password'))); + } + } } } diff --git a/settings/ajax/changepersonalpassword.php b/settings/ajax/changepersonalpassword.php deleted file mode 100644 index 44ede3f9cc..0000000000 --- a/settings/ajax/changepersonalpassword.php +++ /dev/null @@ -1,23 +0,0 @@ -<?php - -// Check if we are an user -OC_JSON::callCheck(); -OC_JSON::checkLoggedIn(); - -// Manually load apps to ensure hooks work correctly (workaround for issue 1503) -OC_App::loadApps(); - -$username = OC_User::getUser(); -$password = isset($_POST['personal-password']) ? $_POST['personal-password'] : null; -$oldPassword = isset($_POST['oldpassword']) ? $_POST['oldpassword'] : ''; - -if (!OC_User::checkPassword($username, $oldPassword)) { - $l = new \OC_L10n('settings'); - OC_JSON::error(array("data" => array("message" => $l->t("Wrong password")) )); - exit(); -} -if (!is_null($password) && OC_User::setPassword($username, $password)) { - OC_JSON::success(); -} else { - OC_JSON::error(); -} diff --git a/settings/routes.php b/settings/routes.php index af1c70ea44..71de81aa6c 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -6,6 +6,9 @@ * See the COPYING-README file. */ +// Necessary to include changepassword controller +OC::$CLASSPATH['OC\Settings\ChangePassword\Controller'] = 'settings/ajax/changepassword.php'; + // Settings pages $this->create('settings_help', '/settings/help') ->actionInclude('settings/help.php'); @@ -37,13 +40,15 @@ $this->create('settings_ajax_togglesubadmins', '/settings/ajax/togglesubadmins.p ->actionInclude('settings/ajax/togglesubadmins.php'); $this->create('settings_ajax_removegroup', '/settings/ajax/removegroup.php') ->actionInclude('settings/ajax/removegroup.php'); -$this->create('settings_ajax_changepassword', '/settings/ajax/changepassword.php') - ->actionInclude('settings/ajax/changepassword.php'); -$this->create('settings_ajax_changepersonalpassword', '/settings/ajax/changepersonalpassword.php') - ->actionInclude('settings/ajax/changepersonalpassword.php'); +$this->create('settings_ajax_changepassword', '/settings/users/changepassword') + ->post() + ->action('OC\Settings\ChangePassword\Controller', 'changeUserPassword'); $this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php') ->actionInclude('settings/ajax/changedisplayname.php'); -// personel +// personal +$this->create('settings_ajax_changepersonalpassword', '/settings/personal/changepassword') + ->post() + ->action('OC\Settings\ChangePassword\Controller', 'changePersonalPassword'); $this->create('settings_ajax_lostpassword', '/settings/ajax/lostpassword.php') ->actionInclude('settings/ajax/lostpassword.php'); $this->create('settings_ajax_setlanguage', '/settings/ajax/setlanguage.php') -- GitLab From 15be3d85b61c93534b1c3a623fb4c19fceb6c444 Mon Sep 17 00:00:00 2001 From: Pete McFarlane <peterjohnmcfarlane@gmail.com> Date: Wed, 11 Sep 2013 15:59:28 +0100 Subject: [PATCH 404/635] no autoFocus if no users returned --- core/js/share.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/js/share.js b/core/js/share.js index 4ec3bb63e1..5d34faf8a5 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -227,12 +227,13 @@ OC.Share={ } }); } - $('#shareWith').autocomplete({minLength: 1, autoFocus: true, source: function(search, response) { + $('#shareWith').autocomplete({minLength: 1, source: function(search, response) { // if (cache[search.term]) { // response(cache[search.term]); // } else { $.get(OC.filePath('core', 'ajax', 'share.php'), { fetch: 'getShareWith', search: search.term, itemShares: OC.Share.itemShares }, function(result) { if (result.status == 'success' && result.data.length > 0) { + $( "#shareWith" ).autocomplete( "option", "autoFocus", true ); response(result.data); } else { // Suggest sharing via email if valid email address @@ -240,6 +241,7 @@ OC.Share={ // if (pattern.test(search.term)) { // response([{label: t('core', 'Share via email:')+' '+search.term, value: {shareType: OC.Share.SHARE_TYPE_EMAIL, shareWith: search.term}}]); // } else { + $( "#shareWith" ).autocomplete( "option", "autoFocus", false ); response([t('core', 'No people found')]); // } } -- GitLab From 7a2b23a0363032e5bcbc38546ab62aca122635bb Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 11 Sep 2013 17:13:39 +0200 Subject: [PATCH 405/635] Fix double destroy on escape. --- core/js/jquery.ocdialog.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index fb161440eb..f1836fd472 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -39,7 +39,8 @@ return; } // Escape - if(event.keyCode === 27 && self.options.closeOnEscape) { + if(event.keyCode === 27 && event.type === 'keydown' && self.options.closeOnEscape) { + event.stopImmediatePropagation(); self.close(); return false; } -- GitLab From 1f8f0e61d89036e9c51befbd88404cbe9af6e664 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 11 Sep 2013 21:11:35 +0200 Subject: [PATCH 406/635] Remove test error :P --- core/js/oc-dialogs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index a3516f866d..26173ffeb6 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -243,7 +243,7 @@ var OCdialogs = { var defer = $.Deferred(); if(!this.$messageTemplate) { var self = this; - $.get(OC.filePath('core', 'templates', 'message.htm'), function(tmpl) { + $.get(OC.filePath('core', 'templates', 'message.html'), function(tmpl) { self.$messageTemplate = $(tmpl); defer.resolve(self.$messageTemplate); }) -- GitLab From 08225a60c8e7535ae94726189a090679886ea47d Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 11 Sep 2013 21:15:32 +0200 Subject: [PATCH 407/635] Save two lines --- core/js/oc-dialogs.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 26173ffeb6..db8cb5d8cf 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -142,9 +142,7 @@ var OCdialogs = { .fail(function(status, error) { // If the method is called while navigating away // from the page, it is probably not needed ;) - if(status === 0) { - return; - } else { + if(status !== 0) { alert(t('core', 'Error loading file picker template: {error}', {error: error})); } }); -- GitLab From 8543951cf9f4ec9e3c7cec998fada90c628bce76 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 12 Sep 2013 00:12:20 +0200 Subject: [PATCH 408/635] adding icons for shared folders and external folders --- lib/helper.php | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/lib/helper.php b/lib/helper.php index 5fb8fed345..1f1ce8451c 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -232,6 +232,14 @@ class OC_Helper { self::$mimetypeIcons[$mimetype] = OC::$WEBROOT . '/core/img/filetypes/folder.png'; return OC::$WEBROOT . '/core/img/filetypes/folder.png'; } + if ($mimetype === 'dir-shared') { + self::$mimetypeIcons[$mimetype] = OC::$WEBROOT . '/core/img/filetypes/folder-shared.png'; + return OC::$WEBROOT . '/core/img/filetypes/folder-shared.png'; + } + if ($mimetype === 'dir-external') { + self::$mimetypeIcons[$mimetype] = OC::$WEBROOT . '/core/img/filetypes/folder-external.png'; + return OC::$WEBROOT . '/core/img/filetypes/folder-external.png'; + } // Icon exists? if (file_exists(OC::$SERVERROOT . '/core/img/filetypes/' . $icon . '.png')) { -- GitLab From b49f43c3aeca2f437af15b7fc0ccc3d6191f6160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 12 Sep 2013 00:13:19 +0200 Subject: [PATCH 409/635] move icon generation logic out of the template --- apps/files/templates/part.list.php | 21 +-------------------- 1 file changed, 1 insertion(+), 20 deletions(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 4076c1bb33..7d1b317e01 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -22,26 +22,7 @@ <?php else: ?> <td class="filename svg" <?php endif; ?> - <?php if($file['type'] == 'dir'): ?> - style="background-image:url(<?php print_unescaped(OCP\mimetype_icon('dir')); ?>)" - <?php else: ?> - <?php if($_['isPublic']): ?> - <?php - $relativePath = substr($relativePath, strlen($_['sharingroot'])); - ?> - <?php if($file['isPreviewAvailable']): ?> - style="background-image:url(<?php print_unescaped(OCP\publicPreview_icon($relativePath, $_['sharingtoken'])); ?>)" - <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" - <?php endif; ?> - <?php else: ?> - <?php if($file['isPreviewAvailable']): ?> - style="background-image:url(<?php print_unescaped(OCP\preview_icon($relativePath)); ?>)" - <?php else: ?> - style="background-image:url(<?php print_unescaped(OCP\mimetype_icon($file['mimetype'])); ?>)" - <?php endif; ?> - <?php endif; ?> - <?php endif; ?> + style="background-image:url(<?php print_unescaped($file['icon']); ?>)" > <?php if(!isset($_['readonly']) || !$_['readonly']): ?> <input id="select-<?php p($file['fileid']); ?>" type="checkbox" /> -- GitLab From 4d62f747fadaea09c9f8a25cf24c2b6d12f7ee2a Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Thu, 12 Sep 2013 00:21:01 +0200 Subject: [PATCH 410/635] Clean up rawlist.php and fix non-array request --- apps/files/ajax/rawlist.php | 50 ++++++++++++++++++++++--------------- 1 file changed, 30 insertions(+), 20 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 23d9926b9f..e9ae1f5305 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -11,46 +11,56 @@ OCP\JSON::checkLoggedIn(); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; -$mimetypes = isset($_GET['mimetypes']) ? array_unique(json_decode($_GET['mimetypes'], true)) : ''; +$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 $files = array(); // If a type other than directory is requested first load them. if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { - foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"] ); - $i['mimetype_icon'] = \mimetype_icon('dir'); - $files[] = $i; + foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $file ) { + $file["date"] = OCP\Util::formatDate($file["mtime"]); + $file['mimetype_icon'] = \mimetype_icon('dir'); + $files[] = $file; } } if (is_array($mimetypes) && count($mimetypes)) { foreach ($mimetypes as $mimetype) { - foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"]); - $i['mimetype_icon'] = $i['type'] === 'dir' ? - \mimetype_icon('dir') : - \mimetype_icon($i['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 $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"]); - $i['mimetype_icon'] = $i['type'] === 'dir' ? - \mimetype_icon('dir') : - \mimetype_icon($i['mimetype']); - $files[] = $i; + 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; } } // Sort by name -function cmp($a, $b) { +usort($files, function ($a, $b) { if ($a['name'] === $b['name']) { return 0; } return ($a['name'] < $b['name']) ? -1 : 1; -} -usort($files, 'cmp'); +}); OC_JSON::success(array('data' => $files)); -- GitLab From 3066b44928e43260f72fffa9193dd6b1acfb59c7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 12 Sep 2013 00:39:03 +0200 Subject: [PATCH 411/635] remove unused $relativePath --- apps/files/templates/part.list.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 7d1b317e01..9e1750fadd 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -1,7 +1,5 @@ <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> <?php foreach($_['files'] as $file): - //strlen('files/') => 6 - $relativePath = substr($file['path'], 6); // the bigger the file, the darker the shade of grey; megabytes*2 $simple_size_color = intval(160-$file['size']/(1024*1024)*2); if($simple_size_color<0) $simple_size_color = 0; -- GitLab From 5af111b0decdc3e922d152dd12322064fc663eba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 12 Sep 2013 00:39:52 +0200 Subject: [PATCH 412/635] added determineIcon to \OCA\files\lib\Helper --- apps/files/lib/helper.php | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 7135ef9f65..9170c6e3fc 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -17,4 +17,33 @@ class Helper 'maxHumanFilesize' => $maxHumanFilesize, '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']); + } + + } -- GitLab From 9d661eab23f9ba284e4a5060b5de5d868b330d45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 12 Sep 2013 00:40:35 +0200 Subject: [PATCH 413/635] adding calls to \OCA\files\lib\Helper::determineIcon($i) in files, trashbin and sharing --- apps/files/ajax/list.php | 1 + apps/files/index.php | 1 + apps/files_sharing/public.php | 15 +++++++++++++++ apps/files_trashbin/index.php | 1 + 4 files changed, 18 insertions(+) diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php index c50e96b242..14ed43cbb3 100644 --- a/apps/files/ajax/list.php +++ b/apps/files/ajax/list.php @@ -34,6 +34,7 @@ if($doBreadcrumb) { $files = array(); foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) { $i["date"] = OCP\Util::formatDate($i["mtime"] ); + $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); $files[] = $i; } diff --git a/apps/files/index.php b/apps/files/index.php index f1e120c872..4443bf5fde 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -75,6 +75,7 @@ foreach ($content as $i) { } $i['directory'] = $dir; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); + $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); $files[] = $i; } diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index ec6b4e815f..ae3e27cab3 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -19,6 +19,20 @@ function fileCmp($a, $b) { } } +function determineIcon($file, $sharingRoot, $sharingToken) { + // for folders we simply reuse the files logic + if($file['type'] == 'dir') { + return \OCA\files\lib\Helper::determineIcon($file); + } + + $relativePath = substr($file['path'], 6); + $relativePath = substr($relativePath, strlen($sharingRoot)); + if($file['isPreviewAvailable']) { + return OCP\publicPreview_icon($relativePath, $sharingToken); + } + return OCP\mimetype_icon($file['mimetype']); +} + if (isset($_GET['t'])) { $token = $_GET['t']; $linkItem = OCP\Share::getShareByToken($token); @@ -176,6 +190,7 @@ if (isset($path)) { } $i['directory'] = $getPath; $i['permissions'] = OCP\PERMISSION_READ; + $i['icon'] = determineIcon($i, $basePath, $token); $files[] = $i; } usort($files, "fileCmp"); diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index 0baeab1de9..d7eb143f9a 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -65,6 +65,7 @@ foreach ($result as $r) { } $i['permissions'] = OCP\PERMISSION_READ; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); + $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); $files[] = $i; } -- GitLab From 58ed78aa9eb3c6b7986c7eb84668bdb5e65c0b13 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Thu, 12 Sep 2013 21:58:32 +0200 Subject: [PATCH 414/635] cleanup public storage interface a bit --- lib/public/files/storage.php | 46 ------------------------------------ 1 file changed, 46 deletions(-) diff --git a/lib/public/files/storage.php b/lib/public/files/storage.php index e794662a43..f32f207348 100644 --- a/lib/public/files/storage.php +++ b/lib/public/files/storage.php @@ -287,52 +287,6 @@ interface Storage { */ public function hasUpdated($path, $time); - /** - * get a cache instance for the storage - * - * @param string $path - * @return \OC\Files\Cache\Cache - */ - public function getCache($path = ''); - - /** - * get a scanner instance for the storage - * - * @param string $path - * @return \OC\Files\Cache\Scanner - */ - public function getScanner($path = ''); - - - /** - * get the user id of the owner of a file or folder - * - * @param string $path - * @return string - */ - public function getOwner($path); - - /** - * get a permissions cache instance for the cache - * - * @param string $path - * @return \OC\Files\Cache\Permissions - */ - public function getPermissionsCache($path = ''); - - /** - * get a watcher instance for the cache - * - * @param string $path - * @return \OC\Files\Cache\Watcher - */ - public function getWatcher($path = ''); - - /** - * @return \OC\Files\Cache\Storage - */ - public function getStorageCache(); - /** * get the ETag for a file or folder * -- GitLab From 05c970095d3e5fdce711aa92df7b79c027368ff6 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Wed, 4 Sep 2013 17:15:08 +0200 Subject: [PATCH 415/635] Test whether an expired user share is still accessible. --- tests/lib/share/share.php | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index e7d441a7e7..bce041a06f 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -264,6 +264,39 @@ class Test_Share extends PHPUnit_Framework_TestCase { $this->assertEquals(array('test1.txt'), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET)); } + public function testShareWithUserExpirationExpired() + { + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), + 'Failed asserting that user 1 successfully shared text.txt with user 2.' + ); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that test.txt is a shared file of user 1.' + ); + + OC_User::setUserId($this->user2); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 has access to test.txt after initial sharing.' + ); + + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'), + 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' + ); + + OC_User::setUserId($this->user2); + $this->assertFalse( + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 no longer has access to test.txt after expiration.' + ); + } + public function testShareWithGroup() { // Invalid shares $message = 'Sharing test.txt failed, because the group foobar does not exist'; -- GitLab From 1358b0078ab60efe341db0d7768ad9cdfe4e2bea Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Wed, 4 Sep 2013 17:26:30 +0200 Subject: [PATCH 416/635] Test whether a still-valid user share is still accessible. --- tests/lib/share/share.php | 45 +++++++++++++++++++++++++++++---------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index bce041a06f..cf211817e3 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -266,34 +266,57 @@ class Test_Share extends PHPUnit_Framework_TestCase { public function testShareWithUserExpirationExpired() { + $this->shareUserOneTestFileWithUserTwo(); + OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), - 'Failed asserting that user 1 successfully shared text.txt with user 2.' + OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'), + 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); - $this->assertEquals( - array('test.txt'), - OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), - 'Failed asserting that test.txt is a shared file of user 1.' + + OC_User::setUserId($this->user2); + $this->assertFalse( + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 no longer has access to test.txt after expiration.' + ); + } + + public function testShareWithUserExpirationValid() + { + $this->shareUserOneTestFileWithUserTwo(); + + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', '2037-01-01 00:00'), + 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); OC_User::setUserId($this->user2); $this->assertEquals( array('test.txt'), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), - 'Failed asserting that user 2 has access to test.txt after initial sharing.' + 'Failed asserting that user 2 still has access to test.txt after expiration date has been set.' ); + } + protected function shareUserOneTestFileWithUserTwo() + { OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'), - 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' + OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), + 'Failed asserting that user 1 successfully shared text.txt with user 2.' + ); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that test.txt is a shared file of user 1.' ); OC_User::setUserId($this->user2); - $this->assertFalse( + $this->assertEquals( + array('test.txt'), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), - 'Failed asserting that user 2 no longer has access to test.txt after expiration.' + 'Failed asserting that user 2 has access to test.txt after initial sharing.' ); } -- GitLab From 924a7046dd496ee5f8fb53cd7cbe7bab10b2ecd2 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 5 Sep 2013 00:15:58 +0200 Subject: [PATCH 417/635] Try to make Oracle happy by also specifying seconds. --- tests/lib/share/share.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index cf211817e3..cd108a24f4 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -270,7 +270,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00'), + OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00:00'), 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); @@ -287,7 +287,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::setExpirationDate('test', 'test.txt', '2037-01-01 00:00'), + OCP\Share::setExpirationDate('test', 'test.txt', '2037-01-01 00:00:00'), 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); -- GitLab From e4b334c3f199b210fbd18b619f65cac44795dd7c Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 5 Sep 2013 02:27:29 +0200 Subject: [PATCH 418/635] Make dates test class properties. --- tests/lib/share/share.php | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index cd108a24f4..c82ede2f38 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -30,6 +30,9 @@ class Test_Share extends PHPUnit_Framework_TestCase { protected $group2; protected $resharing; + protected $dateInPast = '2000-01-01 00:00:00'; + protected $dateInFuture = '2037-01-01 00:00:00'; + public function setUp() { OC_User::clearBackends(); OC_User::useBackend('dummy'); @@ -270,7 +273,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::setExpirationDate('test', 'test.txt', '2000-01-01 00:00:00'), + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInPast), 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); @@ -287,7 +290,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_User::setUserId($this->user1); $this->assertTrue( - OCP\Share::setExpirationDate('test', 'test.txt', '2037-01-01 00:00:00'), + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInFuture), 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' ); -- GitLab From cf97eac4010a19b1d9baba02970f825c157fbabe Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 5 Sep 2013 02:31:54 +0200 Subject: [PATCH 419/635] Do not repeat shareUserOneTestFileWithUserTwo() code. --- tests/lib/share/share.php | 47 ++++++++++++++++++--------------------- 1 file changed, 22 insertions(+), 25 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index c82ede2f38..af69c68c19 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -124,6 +124,27 @@ class Test_Share extends PHPUnit_Framework_TestCase { } } + protected function shareUserOneTestFileWithUserTwo() + { + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), + 'Failed asserting that user 1 successfully shared text.txt with user 2.' + ); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that test.txt is a shared file of user 1.' + ); + + OC_User::setUserId($this->user2); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 has access to test.txt after initial sharing.' + ); + } + public function testShareWithUser() { // Invalid shares $message = 'Sharing test.txt failed, because the user '.$this->user1.' is the item owner'; @@ -149,10 +170,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { } // Valid share - $this->assertTrue(OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ)); - $this->assertEquals(array('test.txt'), OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE)); - OC_User::setUserId($this->user2); - $this->assertEquals(array('test.txt'), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE)); + $this->shareUserOneTestFileWithUserTwo(); // Attempt to share again OC_User::setUserId($this->user1); @@ -302,27 +320,6 @@ class Test_Share extends PHPUnit_Framework_TestCase { ); } - protected function shareUserOneTestFileWithUserTwo() - { - OC_User::setUserId($this->user1); - $this->assertTrue( - OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), - 'Failed asserting that user 1 successfully shared text.txt with user 2.' - ); - $this->assertEquals( - array('test.txt'), - OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), - 'Failed asserting that test.txt is a shared file of user 1.' - ); - - OC_User::setUserId($this->user2); - $this->assertEquals( - array('test.txt'), - OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), - 'Failed asserting that user 2 has access to test.txt after initial sharing.' - ); - } - public function testShareWithGroup() { // Invalid shares $message = 'Sharing test.txt failed, because the group foobar does not exist'; -- GitLab From fb650deaf73fb622012345c22dabf266f93a9923 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 5 Sep 2013 02:41:24 +0200 Subject: [PATCH 420/635] Expiration tests for sharing with groups. --- tests/lib/share/share.php | 82 ++++++++++++++++++++++++++++++++++++--- 1 file changed, 76 insertions(+), 6 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index af69c68c19..98f3045201 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -320,6 +320,34 @@ class Test_Share extends PHPUnit_Framework_TestCase { ); } + protected function shareUserOneTestFileWithGroupOne() + { + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, OCP\PERMISSION_READ), + 'Failed asserting that user 1 successfully shared text.txt with group 1.' + ); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that test.txt is a shared file of user 1.' + ); + + OC_User::setUserId($this->user2); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 has access to test.txt after initial sharing.' + ); + + OC_User::setUserId($this->user3); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 3 has access to test.txt after initial sharing.' + ); + } + public function testShareWithGroup() { // Invalid shares $message = 'Sharing test.txt failed, because the group foobar does not exist'; @@ -341,12 +369,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC_Appconfig::setValue('core', 'shareapi_share_policy', $policy); // Valid share - $this->assertTrue(OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, OCP\PERMISSION_READ)); - $this->assertEquals(array('test.txt'), OCP\Share::getItemShared('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE)); - OC_User::setUserId($this->user2); - $this->assertEquals(array('test.txt'), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE)); - OC_User::setUserId($this->user3); - $this->assertEquals(array('test.txt'), OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE)); + $this->shareUserOneTestFileWithGroupOne(); // Attempt to share again OC_User::setUserId($this->user1); @@ -466,4 +489,51 @@ class Test_Share extends PHPUnit_Framework_TestCase { $this->assertEquals(array(), OCP\Share::getItemsShared('test')); } + public function testShareWithGroupExpirationExpired() + { + $this->shareUserOneTestFileWithGroupOne(); + + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInPast), + 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' + ); + + OC_User::setUserId($this->user2); + $this->assertFalse( + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 no longer has access to test.txt after expiration.' + ); + + OC_User::setUserId($this->user3); + $this->assertFalse( + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 3 no longer has access to test.txt after expiration.' + ); + } + + public function testShareWithGroupExpirationValid() + { + $this->shareUserOneTestFileWithGroupOne(); + + OC_User::setUserId($this->user1); + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInFuture), + 'Failed asserting that user 1 successfully set an expiration date for the test.txt share.' + ); + + OC_User::setUserId($this->user2); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 2 still has access to test.txt after expiration date has been set.' + ); + + OC_User::setUserId($this->user3); + $this->assertEquals( + array('test.txt'), + OCP\Share::getItemSharedWith('test', 'test.txt', Test_Share_Backend::FORMAT_SOURCE), + 'Failed asserting that user 3 still has access to test.txt after expiration date has been set.' + ); + } } -- GitLab From f567bd1b8a290f306c829eeb376d40dcf522bb6f Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 5 Sep 2013 02:45:52 +0200 Subject: [PATCH 421/635] Coding style: { for methods start are supposed to be on the same line. --- tests/lib/share/share.php | 18 ++++++------------ 1 file changed, 6 insertions(+), 12 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index 98f3045201..c35e608df1 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -124,8 +124,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { } } - protected function shareUserOneTestFileWithUserTwo() - { + protected function shareUserOneTestFileWithUserTwo() { OC_User::setUserId($this->user1); $this->assertTrue( OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_USER, $this->user2, OCP\PERMISSION_READ), @@ -285,8 +284,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { $this->assertEquals(array('test1.txt'), OCP\Share::getItemsSharedWith('test', Test_Share_Backend::FORMAT_TARGET)); } - public function testShareWithUserExpirationExpired() - { + public function testShareWithUserExpirationExpired() { $this->shareUserOneTestFileWithUserTwo(); OC_User::setUserId($this->user1); @@ -302,8 +300,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { ); } - public function testShareWithUserExpirationValid() - { + public function testShareWithUserExpirationValid() { $this->shareUserOneTestFileWithUserTwo(); OC_User::setUserId($this->user1); @@ -320,8 +317,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { ); } - protected function shareUserOneTestFileWithGroupOne() - { + protected function shareUserOneTestFileWithGroupOne() { OC_User::setUserId($this->user1); $this->assertTrue( OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_GROUP, $this->group1, OCP\PERMISSION_READ), @@ -489,8 +485,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { $this->assertEquals(array(), OCP\Share::getItemsShared('test')); } - public function testShareWithGroupExpirationExpired() - { + public function testShareWithGroupExpirationExpired() { $this->shareUserOneTestFileWithGroupOne(); OC_User::setUserId($this->user1); @@ -512,8 +507,7 @@ class Test_Share extends PHPUnit_Framework_TestCase { ); } - public function testShareWithGroupExpirationValid() - { + public function testShareWithGroupExpirationValid() { $this->shareUserOneTestFileWithGroupOne(); OC_User::setUserId($this->user1); -- GitLab From 261766fe49438144e28d9a28a347db49c7c9c3aa Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Tue, 10 Sep 2013 01:30:48 +0200 Subject: [PATCH 422/635] Add comment explaining how $dateInFuture was picked. --- tests/lib/share/share.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index c35e608df1..a0ac55d91c 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -31,6 +31,8 @@ class Test_Share extends PHPUnit_Framework_TestCase { protected $resharing; protected $dateInPast = '2000-01-01 00:00:00'; + + // Picked close to the "year 2038 problem" boundary. protected $dateInFuture = '2037-01-01 00:00:00'; public function setUp() { -- GitLab From 7f07d737f85fcf511219f44d5369b352b9f0e067 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Tue, 10 Sep 2013 19:14:30 +0200 Subject: [PATCH 423/635] Create instance of Doctrine\Common\EventManager() in OC_DB. --- lib/db.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/db.php b/lib/db.php index f090f47424..bd67937cdd 100644 --- a/lib/db.php +++ b/lib/db.php @@ -75,6 +75,7 @@ class OC_DB { // do nothing if the connection already has been established if (!self::$connection) { $config = new \Doctrine\DBAL\Configuration(); + $eventManager = new \Doctrine\Common\EventManager(); switch($type) { case 'sqlite': case 'sqlite3': @@ -142,7 +143,7 @@ class OC_DB { $connectionParams['wrapperClass'] = 'OC\DB\Connection'; $connectionParams['tablePrefix'] = OC_Config::getValue('dbtableprefix', 'oc_' ); try { - self::$connection = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config); + self::$connection = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config, $eventManager); if ($type === 'sqlite' || $type === 'sqlite3') { // Sqlite doesn't handle query caching and schema changes // TODO: find a better way to handle this -- GitLab From 786017c2472067997239f7b225ed22fd24cab264 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Tue, 10 Sep 2013 19:15:06 +0200 Subject: [PATCH 424/635] Register EventSubscriber that resets Oracle's NLS_DATE_FORMAT etc. --- lib/db.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/db.php b/lib/db.php index bd67937cdd..b9505b88d8 100644 --- a/lib/db.php +++ b/lib/db.php @@ -124,6 +124,7 @@ class OC_DB { $connectionParams['port'] = $port; } $connectionParams['adapter'] = '\OC\DB\AdapterOCI8'; + $eventManager->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\OracleSessionInit); break; case 'mssql': $connectionParams = array( -- GitLab From bd1163b7d571f13d7a2a90e559661b4b2e955917 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 12 Sep 2013 22:36:28 +0200 Subject: [PATCH 425/635] Add database tests for INSERT/SELECT date format. --- tests/data/db_structure.xml | 21 ++++++++++++++++++++ tests/data/db_structure2.xml | 21 ++++++++++++++++++++ tests/lib/db.php | 38 ++++++++++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) diff --git a/tests/data/db_structure.xml b/tests/data/db_structure.xml index 8f6dc5e2ec..2e83bbb78c 100644 --- a/tests/data/db_structure.xml +++ b/tests/data/db_structure.xml @@ -178,4 +178,25 @@ </declaration> </table> + <table> + <name>*dbprefix*timestamp</name> + <declaration> + <field> + <name>id</name> + <autoincrement>1</autoincrement> + <type>integer</type> + <default>0</default> + <notnull>true</notnull> + <length>4</length> + </field> + + <field> + <name>timestamptest</name> + <type>timestamp</type> + <default></default> + <notnull>false</notnull> + </field> + </declaration> + </table> + </database> diff --git a/tests/data/db_structure2.xml b/tests/data/db_structure2.xml index 6f12f81f47..bbfb24985c 100644 --- a/tests/data/db_structure2.xml +++ b/tests/data/db_structure2.xml @@ -75,4 +75,25 @@ </table> + <table> + <name>*dbprefix*timestamp</name> + <declaration> + <field> + <name>id</name> + <autoincrement>1</autoincrement> + <type>integer</type> + <default>0</default> + <notnull>true</notnull> + <length>4</length> + </field> + + <field> + <name>timestamptest</name> + <type>timestamp</type> + <default></default> + <notnull>false</notnull> + </field> + </declaration> + </table> + </database> diff --git a/tests/lib/db.php b/tests/lib/db.php index 1977025cf1..befb52ee19 100644 --- a/tests/lib/db.php +++ b/tests/lib/db.php @@ -145,4 +145,42 @@ class Test_DB extends PHPUnit_Framework_TestCase { $this->assertEquals(1, $result->numRows()); } + + /** + * Tests whether the database is configured so it accepts and returns dates + * in the expected format. + */ + public function testTimestampDateFormat() { + $table = '*PREFIX*'.$this->test_prefix.'timestamp'; + $column = 'timestamptest'; + + $expectedFormat = 'Y-m-d H:i:s'; + $now = new \DateTime; + + $query = OC_DB::prepare("INSERT INTO `$table` (`$column`) VALUES (?)"); + $result = $query->execute(array($now->format($expectedFormat))); + $this->assertEquals( + 1, + $result, + "Database failed to accept dates in the format '$expectedFormat'." + ); + + $id = OC_DB::insertid($table); + $query = OC_DB::prepare("SELECT * FROM `$table` WHERE `id` = ?"); + $result = $query->execute(array($id)); + $row = $result->fetchRow(); + + $dateFromDb = \DateTime::createFromFormat($expectedFormat, $row[$column]); + $this->assertInstanceOf( + '\DateTime', + $dateFromDb, + "Database failed to return dates in the format '$expectedFormat'." + ); + + $this->assertEquals( + $now->format('c u'), + $dateFromDb->format('c u'), + 'Failed asserting that the returned date is the same as the inserted.' + ); + } } -- GitLab From 20b799b2b49ab301e744d2caab239a278df92ce6 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 12 Sep 2013 22:52:14 +0200 Subject: [PATCH 426/635] Compare objects directly. Also use $expected and $actual. --- tests/lib/db.php | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/tests/lib/db.php b/tests/lib/db.php index befb52ee19..c87bee4ab9 100644 --- a/tests/lib/db.php +++ b/tests/lib/db.php @@ -155,10 +155,10 @@ class Test_DB extends PHPUnit_Framework_TestCase { $column = 'timestamptest'; $expectedFormat = 'Y-m-d H:i:s'; - $now = new \DateTime; + $expected = new \DateTime; $query = OC_DB::prepare("INSERT INTO `$table` (`$column`) VALUES (?)"); - $result = $query->execute(array($now->format($expectedFormat))); + $result = $query->execute(array($expected->format($expectedFormat))); $this->assertEquals( 1, $result, @@ -170,16 +170,16 @@ class Test_DB extends PHPUnit_Framework_TestCase { $result = $query->execute(array($id)); $row = $result->fetchRow(); - $dateFromDb = \DateTime::createFromFormat($expectedFormat, $row[$column]); + $actual = \DateTime::createFromFormat($expectedFormat, $row[$column]); $this->assertInstanceOf( '\DateTime', - $dateFromDb, + $actual, "Database failed to return dates in the format '$expectedFormat'." ); $this->assertEquals( - $now->format('c u'), - $dateFromDb->format('c u'), + $expected, + $actual, 'Failed asserting that the returned date is the same as the inserted.' ); } -- GitLab From 294f3632e0506cf49ca65dff1ae05cb5324a8839 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 12 Sep 2013 23:37:43 +0200 Subject: [PATCH 427/635] Calculate dateInPast and dateInFuture. --- tests/lib/share/share.php | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index a0ac55d91c..e02b0e4354 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -29,11 +29,8 @@ class Test_Share extends PHPUnit_Framework_TestCase { protected $group1; protected $group2; protected $resharing; - - protected $dateInPast = '2000-01-01 00:00:00'; - - // Picked close to the "year 2038 problem" boundary. - protected $dateInFuture = '2037-01-01 00:00:00'; + protected $dateInFuture; + protected $dateInPast; public function setUp() { OC_User::clearBackends(); @@ -63,6 +60,12 @@ class Test_Share extends PHPUnit_Framework_TestCase { OC::registerShareHooks(); $this->resharing = OC_Appconfig::getValue('core', 'shareapi_allow_resharing', 'yes'); OC_Appconfig::setValue('core', 'shareapi_allow_resharing', 'yes'); + + // 20 Minutes in the past, 20 minutes in the future. + $now = time(); + $dateFormat = 'Y-m-d H:i:s'; + $this->dateInPast = date($dateFormat, $now - 20 * 60); + $this->dateInFuture = date($dateFormat, $now + 20 * 60); } public function tearDown() { -- GitLab From 3790cbb493e44e9e089fe6f2966b90cbc2eda161 Mon Sep 17 00:00:00 2001 From: ringmaster <epithet@gmail.com> Date: Thu, 12 Sep 2013 10:50:26 -0400 Subject: [PATCH 428/635] Allow numeric group names --- settings/js/users.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/settings/js/users.js b/settings/js/users.js index ab08d7099c..01a845367e 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -91,13 +91,13 @@ var UserList = { tr.find('td.displayName > span').text(displayname); var groupsSelect = $('<select multiple="multiple" class="groupsselect" data-placehoder="Groups" title="' + t('settings', 'Groups') + '"></select>') .attr('data-username', username) - .attr('data-user-groups', [groups]); + .data('user-groups', groups); tr.find('td.groups').empty(); if (tr.find('td.subadmins').length > 0) { var subadminSelect = $('<select multiple="multiple" class="subadminsselect" data-placehoder="subadmins" title="' + t('settings', 'Group Admin') + '">') .attr('data-username', username) - .attr('data-user-groups', [groups]) - .attr('data-subadmin', [subadmin]); + .data('user-groups', groups) + .data('subadmin', subadmin); tr.find('td.subadmins').empty(); } $.each(this.availableGroups, function (i, group) { -- GitLab From 5633291cef26fafedb7fbe7213561b8f4f1c77a7 Mon Sep 17 00:00:00 2001 From: Bernhard Posselt <nukeawhale@gmail.com> Date: Fri, 13 Sep 2013 15:53:03 +0200 Subject: [PATCH 429/635] use lineheight instead of padding and height --- core/css/apps.css | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/core/css/apps.css b/core/css/apps.css index 5de146feb1..de63495e50 100644 --- a/core/css/apps.css +++ b/core/css/apps.css @@ -50,8 +50,8 @@ #app-navigation li > a { display: block; width: 100%; - height: 44px; - padding: 12px; + line-height: 44px; + padding: 0 12px; overflow: hidden; -moz-box-sizing: border-box; box-sizing: border-box; white-space: nowrap; -- GitLab From 306a8681c5a4699d2f9e0375922000c85501def3 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 13 Sep 2013 17:03:13 +0200 Subject: [PATCH 430/635] Move ajax/changepassword to changepassword/controller to use autoloading --- .../{ajax/changepassword.php => changepassword/controller.php} | 0 settings/routes.php | 3 --- 2 files changed, 3 deletions(-) rename settings/{ajax/changepassword.php => changepassword/controller.php} (100%) diff --git a/settings/ajax/changepassword.php b/settings/changepassword/controller.php similarity index 100% rename from settings/ajax/changepassword.php rename to settings/changepassword/controller.php diff --git a/settings/routes.php b/settings/routes.php index 71de81aa6c..6778a2ab82 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -6,9 +6,6 @@ * See the COPYING-README file. */ -// Necessary to include changepassword controller -OC::$CLASSPATH['OC\Settings\ChangePassword\Controller'] = 'settings/ajax/changepassword.php'; - // Settings pages $this->create('settings_help', '/settings/help') ->actionInclude('settings/help.php'); -- GitLab From 18da2f9cf76815faeaa6ae162fa8af2d80aaeb3e Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Fri, 13 Sep 2013 17:07:23 +0200 Subject: [PATCH 431/635] Improve changepassword route naming --- settings/js/personal.js | 2 +- settings/js/users.js | 2 +- settings/routes.php | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index e4284c2e8c..74620f3981 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -52,7 +52,7 @@ $(document).ready(function(){ $('#passwordchanged').hide(); $('#passworderror').hide(); // Ajax foo - $.post(OC.Router.generate('settings_ajax_changepersonalpassword'), post, function(data){ + $.post(OC.Router.generate('settings_personal_changepassword'), post, function(data){ if( data.status === "success" ){ $('#pass1').val(''); $('#pass2').val(''); diff --git a/settings/js/users.js b/settings/js/users.js index e3e749a312..d800de73f5 100644 --- a/settings/js/users.js +++ b/settings/js/users.js @@ -361,7 +361,7 @@ $(document).ready(function () { if ($(this).val().length > 0) { var recoveryPasswordVal = $('input:password[id="recoveryPassword"]').val(); $.post( - OC.Router.generate('settings_ajax_changepassword'), + OC.Router.generate('settings_users_changepassword'), {username: uid, password: $(this).val(), recoveryPassword: recoveryPasswordVal}, function (result) { if (result.status != 'success') { diff --git a/settings/routes.php b/settings/routes.php index 6778a2ab82..60f9d8e100 100644 --- a/settings/routes.php +++ b/settings/routes.php @@ -37,13 +37,13 @@ $this->create('settings_ajax_togglesubadmins', '/settings/ajax/togglesubadmins.p ->actionInclude('settings/ajax/togglesubadmins.php'); $this->create('settings_ajax_removegroup', '/settings/ajax/removegroup.php') ->actionInclude('settings/ajax/removegroup.php'); -$this->create('settings_ajax_changepassword', '/settings/users/changepassword') +$this->create('settings_users_changepassword', '/settings/users/changepassword') ->post() ->action('OC\Settings\ChangePassword\Controller', 'changeUserPassword'); $this->create('settings_ajax_changedisplayname', '/settings/ajax/changedisplayname.php') ->actionInclude('settings/ajax/changedisplayname.php'); // personal -$this->create('settings_ajax_changepersonalpassword', '/settings/personal/changepassword') +$this->create('settings_personal_changepassword', '/settings/personal/changepassword') ->post() ->action('OC\Settings\ChangePassword\Controller', 'changePersonalPassword'); $this->create('settings_ajax_lostpassword', '/settings/ajax/lostpassword.php') -- GitLab From 7854cf04eec68da83655a819f081d2f2e12f607b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 13 Sep 2013 17:00:07 +0200 Subject: [PATCH 432/635] refactor upload js & html to always use only js to fill form data --- apps/files/js/file-upload.js | 20 +++++++++++--------- apps/files/templates/index.php | 12 ++---------- apps/files_sharing/js/public.js | 27 +++++++++++++-------------- 3 files changed, 26 insertions(+), 33 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 970aad1f97..aeb2da90d5 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -46,6 +46,15 @@ $(document).ready(function() { $('#uploadprogresswrapper input.stop').show(); } }, + submit: function(e, data) { + if ( ! data.formData ) { + // noone set update parameters, we set the minimum + data.formData = { + requesttoken: oc_requesttoken, + dir: $('#dir').val() + }; + } + }, /** * called after the first add, does NOT have the data param * @param e @@ -141,15 +150,8 @@ $(document).ready(function() { $('#uploadprogressbar').fadeOut(); } }; - var file_upload_handler = function() { - $('#file_upload_start').fileupload(file_upload_param); - }; - - - - if ( document.getElementById('data-upload-form') ) { - $(file_upload_handler); - } + $('#file_upload_start').fileupload(file_upload_param); + $.assocArraySize = function(obj) { // http://stackoverflow.com/a/6700/11236 var size = 0, key; diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 29cb457cd5..e481f89beb 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -16,26 +16,18 @@ </div> <div id="upload" class="button" title="<?php p($l->t('Upload') . ' max. '.$_['uploadMaxHumanFilesize']) ?>"> - <form data-upload-id='1' - id="data-upload-form" - class="file_upload_form" - action="<?php print_unescaped(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" - method="post" - enctype="multipart/form-data" - target="file_upload_target_1"> <?php if($_['uploadMaxFilesize'] >= 0):?> <input type="hidden" name="MAX_FILE_SIZE" id="max_upload" value="<?php p($_['uploadMaxFilesize']) ?>"> <?php endif;?> <!-- Send the requesttoken, this is needed for older IE versions because they don't send the CSRF token via HTTP header in this case --> - <input type="hidden" name="requesttoken" value="<?php p($_['requesttoken']) ?>" id="requesttoken"> <input type="hidden" class="max_human_file_size" value="(max <?php p($_['uploadMaxHumanFilesize']); ?>)"> <input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir"> - <input type="file" id="file_upload_start" name='files[]'/> + <input type="file" id="file_upload_start" name='files[]' + data-url="<?php print_unescaped(OCP\Util::linkTo('files', 'ajax/upload.php')); ?>" /> <a href="#" class="svg"></a> - </form> </div> <?php if ($_['trash'] ): ?> <input id="trash" type="button" value="<?php p($l->t('Deleted files'));?>" class="button" <?php $_['trashEmpty'] ? p('disabled') : '' ?>></input> diff --git a/apps/files_sharing/js/public.js b/apps/files_sharing/js/public.js index 357c6fdf54..acabc9a5c1 100644 --- a/apps/files_sharing/js/public.js +++ b/apps/files_sharing/js/public.js @@ -7,8 +7,6 @@ function fileDownloadPath(dir, file) { return url; } -var form_data; - $(document).ready(function() { $('#data-upload-form').tipsy({gravity:'ne', fade:true}); @@ -50,19 +48,20 @@ $(document).ready(function() { }); } - // Add some form data to the upload handler - file_upload_param.formData = { - MAX_FILE_SIZE: $('#uploadMaxFilesize').val(), - requesttoken: $('#publicUploadRequestToken').val(), - dirToken: $('#dirToken').val(), - appname: 'files_sharing', - subdir: $('input#dir').val() - }; + var file_upload_start = $('#file_upload_start'); + file_upload_start.on('fileuploadadd', function(e, data) { + // Add custom data to the upload handler + data.formData = { + requesttoken: $('#publicUploadRequestToken').val(), + dirToken: $('#dirToken').val(), + subdir: $('input#dir').val() + }; + }); - // Add Uploadprogress Wrapper to controls bar - $('#controls').append($('#additional_controls div#uploadprogresswrapper')); + // Add Uploadprogress Wrapper to controls bar + $('#controls').append($('#additional_controls div#uploadprogresswrapper')); - // Cancel upload trigger - $('#cancel_upload_button').click(Files.cancelUploads); + // Cancel upload trigger + $('#cancel_upload_button').click(Files.cancelUploads); }); -- GitLab From 8c9add4d3292659228b3d0cf009a7945f09f2705 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 13 Sep 2013 17:22:45 +0200 Subject: [PATCH 433/635] adding TB and GB to OC_Helper::humanFileSize --- lib/helper.php | 11 ++++++-- tests/lib/helper.php | 62 +++++++++++++++++++++++--------------------- 2 files changed, 41 insertions(+), 32 deletions(-) diff --git a/lib/helper.php b/lib/helper.php index 29660b9e1f..5b9b961756 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -296,10 +296,17 @@ class OC_Helper { if ($bytes < 1024) { return "$bytes MB"; } + $bytes = round($bytes / 1024, 1); + if ($bytes < 1024) { + return "$bytes GB"; + } + $bytes = round($bytes / 1024, 1); + if ($bytes < 1024) { + return "$bytes TB"; + } - // Wow, heavy duty for owncloud $bytes = round($bytes / 1024, 1); - return "$bytes GB"; + return "$bytes PB"; } /** diff --git a/tests/lib/helper.php b/tests/lib/helper.php index 67b5a3d43e..b4d896e519 100644 --- a/tests/lib/helper.php +++ b/tests/lib/helper.php @@ -8,40 +8,42 @@ class Test_Helper extends PHPUnit_Framework_TestCase { - function testHumanFileSize() { - $result = OC_Helper::humanFileSize(0); - $expected = '0 B'; - $this->assertEquals($result, $expected); - - $result = OC_Helper::humanFileSize(1024); - $expected = '1 kB'; - $this->assertEquals($result, $expected); - - $result = OC_Helper::humanFileSize(10000000); - $expected = '9.5 MB'; - $this->assertEquals($result, $expected); - - $result = OC_Helper::humanFileSize(500000000000); - $expected = '465.7 GB'; - $this->assertEquals($result, $expected); + /** + * @dataProvider humanFileSizeProvider + */ + public function testHumanFileSize($expected, $input) + { + $result = OC_Helper::humanFileSize($input); + $this->assertEquals($expected, $result); } - function testComputerFileSize() { - $result = OC_Helper::computerFileSize("0 B"); - $expected = '0.0'; - $this->assertEquals($result, $expected); - - $result = OC_Helper::computerFileSize("1 kB"); - $expected = '1024.0'; - $this->assertEquals($result, $expected); + public function humanFileSizeProvider() + { + return array( + array('0 B', 0), + array('1 kB', 1024), + array('9.5 MB', 10000000), + array('465.7 GB', 500000000000), + array('454.7 TB', 500000000000000), + array('444.1 PB', 500000000000000000), + ); + } - $result = OC_Helper::computerFileSize("9.5 MB"); - $expected = '9961472.0'; - $this->assertEquals($result, $expected); + /** + * @dataProvider computerFileSizeProvider + */ + function testComputerFileSize($expected, $input) { + $result = OC_Helper::computerFileSize($input); + $this->assertEquals($expected, $result); + } - $result = OC_Helper::computerFileSize("465.7 GB"); - $expected = '500041567436.8'; - $this->assertEquals($result, $expected); + function computerFileSizeProvider(){ + return array( + array(0.0, "0 B"), + array(1024.0, "1 kB"), + array(9961472.0, "9.5 MB"), + array(500041567436.8, "465.7 GB"), + ); } function testGetMimeType() { -- GitLab From 049e57ac4aff9691bd74777749a5edfa5e26c0ec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 13 Sep 2013 17:41:09 +0200 Subject: [PATCH 434/635] remove unused OC_L10N --- lib/helper.php | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/helper.php b/lib/helper.php index 5b9b961756..66e7acb407 100644 --- a/lib/helper.php +++ b/lib/helper.php @@ -282,7 +282,6 @@ class OC_Helper { */ public static function humanFileSize($bytes) { if ($bytes < 0) { - $l = OC_L10N::get('lib'); return "?"; } if ($bytes < 1024) { -- GitLab From 666bbbe06085451c12e4e55b886703e823eabf07 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 13 Sep 2013 18:10:04 +0200 Subject: [PATCH 435/635] Use appinfo/register_command.php to add commands to the console command --- apps/files/appinfo/register_command.php | 9 +++++++++ console.php | 9 +++++++-- core/register_command.php | 9 +++++++++ 3 files changed, 25 insertions(+), 2 deletions(-) create mode 100644 apps/files/appinfo/register_command.php create mode 100644 core/register_command.php diff --git a/apps/files/appinfo/register_command.php b/apps/files/appinfo/register_command.php new file mode 100644 index 0000000000..435ce0ab23 --- /dev/null +++ b/apps/files/appinfo/register_command.php @@ -0,0 +1,9 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +$application->add(new OCA\Files\Command\Scan(OC_User::getManager())); diff --git a/console.php b/console.php index 2f773cc6a1..30f4b72921 100644 --- a/console.php +++ b/console.php @@ -25,6 +25,11 @@ if (!OC::$CLI) { $defaults = new OC_Defaults; $application = new Application($defaults->getName(), \OC_Util::getVersionString()); -$application->add(new OC\Core\Command\Status); -$application->add(new OCA\Files\Command\Scan(OC_User::getManager())); +require_once 'core/register_command.php'; +foreach(OC_App::getEnabledApps() as $app) { + $file = OC_App::getAppPath($app).'/appinfo/register_command.php'; + if(file_exists($file)) { + require $file; + } +} $application->run(); diff --git a/core/register_command.php b/core/register_command.php new file mode 100644 index 0000000000..1eed347b7b --- /dev/null +++ b/core/register_command.php @@ -0,0 +1,9 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +$application->add(new OC\Core\Command\Status); -- GitLab From 1304b511e9533dee4cf1125e625568c8a74719a1 Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Sat, 17 Aug 2013 13:07:18 +0200 Subject: [PATCH 436/635] Ajax calls for "files" and "files_trashbin" apps Frontend: - The files app list now uses ajax calls to refresh the list. - Added support the browser back button (history API). - Added mask + spinner while loading file list Backend: - Added utility function in core JS for parsing query strings. - Moved file list + breadcrumb template data code to helper functions - Fixed some file paths in trashbin app to be similar to the files app --- apps/files/ajax/list.php | 38 +++-- apps/files/css/files.css | 22 +++ apps/files/index.php | 42 +----- apps/files/js/fileactions.js | 5 +- apps/files/js/filelist.js | 137 ++++++++++++++++-- apps/files/js/files.js | 48 +++--- apps/files/lib/helper.php | 65 +++++++++ apps/files/templates/index.php | 10 +- apps/files/templates/part.list.php | 4 +- apps/files_sharing/js/share.js | 2 +- apps/files_sharing/public.php | 2 +- apps/files_trashbin/ajax/list.php | 51 +++++++ apps/files_trashbin/index.php | 91 ++---------- apps/files_trashbin/js/filelist.js | 29 ++++ apps/files_trashbin/js/trash.js | 14 +- apps/files_trashbin/lib/helper.php | 97 +++++++++++++ apps/files_trashbin/templates/index.php | 3 + .../templates/part.breadcrumb.php | 4 +- apps/files_trashbin/templates/part.list.php | 3 +- core/js/js.js | 32 ++++ 20 files changed, 518 insertions(+), 181 deletions(-) create mode 100644 apps/files_trashbin/ajax/list.php create mode 100644 apps/files_trashbin/js/filelist.js create mode 100644 apps/files_trashbin/lib/helper.php diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php index 14ed43cbb3..035ffc0e39 100644 --- a/apps/files/ajax/list.php +++ b/apps/files/ajax/list.php @@ -10,36 +10,34 @@ OCP\JSON::checkLoggedIn(); // Load the files $dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; + +if (!\OC\Files\Filesystem::is_dir($dir . '/')) { + header("HTTP/1.0 404 Not Found"); + exit(); +} + $doBreadcrumb = isset($_GET['breadcrumb']); $data = array(); +$baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; // Make breadcrumb if($doBreadcrumb) { - $breadcrumb = array(); - $pathtohere = "/"; - foreach( explode( "/", $dir ) as $i ) { - if( $i != "" ) { - $pathtohere .= "$i/"; - $breadcrumb[] = array( "dir" => $pathtohere, "name" => $i ); - } - } - - $breadcrumbNav = new OCP\Template( "files", "part.breadcrumb", "" ); - $breadcrumbNav->assign( "breadcrumb", $breadcrumb, false ); + $breadcrumb = \OCA\files\lib\Helper::makeBreadcrumb($dir); + + $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); + $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); + $breadcrumbNav->assign('baseURL', $baseUrl); $data['breadcrumb'] = $breadcrumbNav->fetchPage(); } // make filelist -$files = array(); -foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $i ) { - $i["date"] = OCP\Util::formatDate($i["mtime"] ); - $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); - $files[] = $i; -} +$files = \OCA\files\lib\Helper::getFiles($dir); -$list = new OCP\Template( "files", "part.list", "" ); -$list->assign( "files", $files, false ); -$data = array('files' => $list->fetchPage()); +$list = new OCP\Template("files", "part.list", ""); +$list->assign('files', $files, false); +$list->assign('baseURL', $baseUrl, false); +$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/'))); +$data['files'] = $list->fetchPage(); OCP\JSON::success(array('data' => $data)); diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 8053649bd5..f506a37947 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -336,3 +336,25 @@ table.dragshadow td.size { text-align: center; margin-left: -200px; } +.mask { + z-index: 50; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: white; + background-repeat: no-repeat no-repeat; + background-position: 50%; + opacity: 0.7; + filter: alpha(opacity=70); + transition: opacity 100ms; + -moz-transition: opacity 100ms; + -o-transition: opacity 100ms; + -ms-transition: opacity 100ms; + -webkit-transition: opacity 100ms; +} +.mask.transparent{ + opacity: 0; +} + diff --git a/apps/files/index.php b/apps/files/index.php index 4443bf5fde..ec824f895b 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -41,62 +41,25 @@ if (!\OC\Files\Filesystem::is_dir($dir . '/')) { exit(); } -function fileCmp($a, $b) { - if ($a['type'] == 'dir' and $b['type'] != 'dir') { - return -1; - } elseif ($a['type'] != 'dir' and $b['type'] == 'dir') { - return 1; - } else { - return strnatcasecmp($a['name'], $b['name']); - } -} - $files = array(); $user = OC_User::getUser(); if (\OC\Files\Cache\Upgrade::needUpgrade($user)) { //dont load anything if we need to upgrade the cache - $content = array(); $needUpgrade = true; $freeSpace = 0; } else { - $content = \OC\Files\Filesystem::getDirectoryContent($dir); + $files = \OCA\files\lib\Helper::getFiles($dir); $freeSpace = \OC\Files\Filesystem::free_space($dir); $needUpgrade = false; } -foreach ($content as $i) { - $i['date'] = OCP\Util::formatDate($i['mtime']); - if ($i['type'] == 'file') { - $fileinfo = pathinfo($i['name']); - $i['basename'] = $fileinfo['filename']; - if (!empty($fileinfo['extension'])) { - $i['extension'] = '.' . $fileinfo['extension']; - } else { - $i['extension'] = ''; - } - } - $i['directory'] = $dir; - $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); - $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); - $files[] = $i; -} - -usort($files, "fileCmp"); // Make breadcrumb -$breadcrumb = array(); -$pathtohere = ''; -foreach (explode('/', $dir) as $i) { - if ($i != '') { - $pathtohere .= '/' . $i; - $breadcrumb[] = array('dir' => $pathtohere, 'name' => $i); - } -} +$breadcrumb = \OCA\files\lib\Helper::makeBreadcrumb($dir); // make breadcrumb und filelist markup $list = new OCP\Template('files', 'part.list', ''); $list->assign('files', $files); $list->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); $list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/'))); -$list->assign('disableSharing', false); $list->assign('isPublic', false); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); @@ -154,5 +117,6 @@ if ($needUpgrade) { $tmpl->assign('isPublic', false); $tmpl->assign('publicUploadEnabled', $publicUploadEnabled); $tmpl->assign("encryptedFiles", \OCP\Util::encryptedFiles()); + $tmpl->assign('disableSharing', false); $tmpl->printPage(); } diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index 097fe521aa..330fe86f6b 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -196,13 +196,12 @@ FileActions.register('all', 'Rename', OC.PERMISSION_UPDATE, function () { FileList.rename(filename); }); - FileActions.register('dir', 'Open', OC.PERMISSION_READ, '', function (filename) { - var dir = $('#dir').val(); + var dir = $('#dir').val() || '/'; if (dir !== '/') { dir = dir + '/'; } - window.location = OC.linkTo('files', 'index.php') + '?dir=' + encodeURIComponent(dir + filename); + FileList.changeDirectory(dir + filename); }); FileActions.setDefault('dir', 'Open'); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 29be5e0d36..c205ae32aa 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -1,7 +1,25 @@ var FileList={ useUndo:true, + postProcessList: function(){ + $('#fileList tr').each(function(){ + //little hack to set unescape filenames in attribute + $(this).attr('data-file',decodeURIComponent($(this).attr('data-file'))); + }); + }, update:function(fileListHtml) { - $('#fileList').empty().html(fileListHtml); + var $fileList = $('#fileList'); + $fileList.empty().html(fileListHtml); + $('#emptycontent').toggleClass('hidden', $fileList.find('tr').length > 0); + $fileList.find('tr').each(function () { + FileActions.display($(this).children('td.filename')); + }); + $fileList.trigger(jQuery.Event("fileActionsReady")); + FileList.postProcessList(); + // "Files" might not be loaded in extending apps + if (window.Files){ + Files.setupDragAndDrop(); + } + $fileList.trigger(jQuery.Event("updated")); }, createRow:function(type, name, iconurl, linktarget, size, lastModified, permissions){ var td, simpleSize, basename, extension; @@ -134,20 +152,83 @@ var FileList={ FileActions.display(tr.find('td.filename')); return tr; }, - refresh:function(data) { - var result = jQuery.parseJSON(data.responseText); + /** + * @brief Changes the current directory and reload the file list. + * @param targetDir target directory (non URL encoded) + * @param changeUrl false if the URL must not be changed (defaults to true) + */ + changeDirectory: function(targetDir, changeUrl){ + var $dir = $('#dir'), + url, + currentDir = $dir.val() || '/'; + targetDir = targetDir || '/'; + if (currentDir === targetDir){ + return; + } + FileList.setCurrentDir(targetDir, changeUrl); + FileList.reload(); + }, + setCurrentDir: function(targetDir, changeUrl){ + $('#dir').val(targetDir); + // Note: IE8 handling ignored for now + if (window.history.pushState && changeUrl !== false){ + url = OC.linkTo('files', 'index.php')+"?dir="+ encodeURIComponent(targetDir).replace(/%2F/g, '/'), + window.history.pushState({dir: targetDir}, '', url); + } + }, + /** + * @brief Reloads the file list using ajax call + */ + reload: function(){ + FileList.showMask(); + if (FileList._reloadCall){ + FileList._reloadCall.abort(); + } + FileList._reloadCall = $.ajax({ + url: OC.filePath('files','ajax','list.php'), + data: { + dir : $('#dir').val(), + breadcrumb: true + }, + error: function(result){ + FileList.reloadCallback(result); + }, + success: function(result) { + FileList.reloadCallback(result); + } + }); + }, + reloadCallback: function(result){ + var $controls = $('#controls'); + + delete FileList._reloadCall; + FileList.hideMask(); + + if (!result || result.status === 'error') { + OC.Notification.show(result.data.message); + return; + } + + if (result.status === 404){ + // go back home + FileList.changeDirectory('/'); + return; + } + if(typeof(result.data.breadcrumb) != 'undefined'){ - updateBreadcrumb(result.data.breadcrumb); + $controls.find('.crumb').remove(); + $controls.prepend(result.data.breadcrumb); + // TODO: might need refactor breadcrumb code into a new file + //resizeBreadcrumbs(true); } FileList.update(result.data.files); - resetFileActionPanel(); }, remove:function(name){ $('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy'); $('tr').filterAttr('data-file',name).remove(); FileList.updateFileSummary(); if($('tr[data-file]').length==0){ - $('#emptycontent').show(); + $('#emptycontent').removeClass('hidden'); } }, insertElement:function(name,type,element){ @@ -177,7 +258,7 @@ var FileList={ }else{ $('#fileList').append(element); } - $('#emptycontent').hide(); + $('#emptycontent').addClass('hidden'); FileList.updateFileSummary(); }, loadingDone:function(name, id){ @@ -508,6 +589,30 @@ var FileList={ $connector.show(); } } + }, + showMask: function(){ + // in case one was shown before + var $mask = $('#content .mask'); + if ($mask.length){ + return; + } + + $mask = $('<div class="mask transparent"></div>'); + + $mask.css('background-image', 'url('+ OC.imagePath('core', 'loading.gif') + ')'); + $('#content').append($mask); + + // block UI, but only make visible in case loading takes longer + FileList._maskTimeout = window.setTimeout(function(){ + // reset opacity + $mask.removeClass('transparent'); + }, 250); + }, + hideMask: function(){ + var $mask = $('#content .mask').remove(); + if (FileList._maskTimeout){ + window.clearTimeout(FileList._maskTimeout); + } } }; @@ -629,8 +734,8 @@ $(document).ready(function(){ } // update folder size - var size = parseInt(data.context.data('size')); - size += parseInt(file.size) ; + var size = parseInt(data.context.data('size')); + size += parseInt(file.size); data.context.attr('data-size', size); data.context.find('td.filesize').text(humanFileSize(size)); @@ -710,5 +815,19 @@ $(document).ready(function(){ $(window).trigger('beforeunload'); }); + window.onpopstate = function(e){ + var targetDir; + if (e.state && e.state.dir){ + targetDir = e.state.dir; + } + else{ + // read from URL + targetDir = (OC.parseQueryString(location.search) || {dir: '/'}).dir || '/'; + } + if (targetDir){ + FileList.changeDirectory(targetDir, false); + } + } + FileList.createFileSummary(); }); diff --git a/apps/files/js/files.js b/apps/files/js/files.js index d729077ea7..ce72c7bcb5 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -94,29 +94,34 @@ Files={ OC.Notification.show(t('files_encryption', 'Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files.')); return; } + }, + + setupDragAndDrop: function(){ + var $fileList = $('#fileList'); + + //drag/drop of files + $fileList.find('tr td.filename').each(function(i,e){ + if ($(e).parent().data('permissions') & OC.PERMISSION_DELETE) { + $(e).draggable(dragOptions); + } + }); + + $fileList.find('tr[data-type="dir"] td.filename').each(function(i,e){ + if ($(e).parent().data('permissions') & OC.PERMISSION_CREATE){ + $(e).droppable(folderDropOptions); + } + }); } }; $(document).ready(function() { Files.displayEncryptionWarning(); Files.bindKeyboardShortcuts(document, jQuery); - $('#fileList tr').each(function(){ - //little hack to set unescape filenames in attribute - $(this).attr('data-file',decodeURIComponent($(this).attr('data-file'))); - }); + + FileList.postProcessList(); + Files.setupDragAndDrop(); $('#file_action_panel').attr('activeAction', false); - //drag/drop of files - $('#fileList tr td.filename').each(function(i,e){ - if ($(e).parent().data('permissions') & OC.PERMISSION_DELETE) { - $(e).draggable(dragOptions); - } - }); - $('#fileList tr[data-type="dir"] td.filename').each(function(i,e){ - if ($(e).parent().data('permissions') & OC.PERMISSION_CREATE){ - $(e).droppable(folderDropOptions); - } - }); $('div.crumb:not(.last)').droppable(crumbDropOptions); $('ul#apps>li:first-child').data('dir',''); if($('div.crumb').length){ @@ -335,6 +340,9 @@ $(document).ready(function() { resizeBreadcrumbs(true); + // event handlers for breadcrumb items + $('#controls').delegate('.crumb a', 'click', onClickBreadcrumb); + // display storage warnings setTimeout ( "Files.displayStorageWarnings()", 100 ); OC.Notification.setDefault(Files.displayStorageWarnings); @@ -415,10 +423,6 @@ function boolOperationFinished(data, callback) { } } -function updateBreadcrumb(breadcrumbHtml) { - $('p.nav').empty().html(breadcrumbHtml); -} - var createDragShadow = function(event){ //select dragged file var isDragSelected = $(event.target).parents('tr').find('td input:first').prop('checked'); @@ -681,3 +685,9 @@ function checkTrashStatus() { } }); } + +function onClickBreadcrumb(e){ + var $el = $(e.target).closest('.crumb'); + e.preventDefault(); + FileList.changeDirectory(decodeURIComponent($el.data('dir'))); +} diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 9170c6e3fc..282f0678a9 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -45,5 +45,70 @@ class Helper return \OC_Helper::mimetypeIcon($file['mimetype']); } + /** + * Comparator function to sort files alphabetically and have + * the directories appear first + * @param array $a file + * @param array $b file + * @return -1 if $a must come before $b, 1 otherwise + */ + public static function fileCmp($a, $b) { + if ($a['type'] === 'dir' and $b['type'] !== 'dir') { + return -1; + } elseif ($a['type'] !== 'dir' and $b['type'] === 'dir') { + return 1; + } else { + return strnatcasecmp($a['name'], $b['name']); + } + } + + /** + * Retrieves the contents of the given directory and + * returns it as a sorted array. + * @param string $dir path to the directory + * @return array of files + */ + public static function getFiles($dir) { + $content = \OC\Files\Filesystem::getDirectoryContent($dir); + $files = array(); + + foreach ($content as $i) { + $i['date'] = \OCP\Util::formatDate($i['mtime']); + if ($i['type'] === 'file') { + $fileinfo = pathinfo($i['name']); + $i['basename'] = $fileinfo['filename']; + if (!empty($fileinfo['extension'])) { + $i['extension'] = '.' . $fileinfo['extension']; + } else { + $i['extension'] = ''; + } + } + $i['directory'] = $dir; + $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); + $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); + $files[] = $i; + } + usort($files, array('\OCA\files\lib\Helper', 'fileCmp')); + + return $files; + } + + /** + * Splits the given path into a breadcrumb structure. + * @param string $dir path to process + * @return array where each entry is a hash of the absolute + * directory path and its name + */ + public static function makeBreadcrumb($dir){ + $breadcrumb = array(); + $pathtohere = ''; + foreach (explode('/', $dir) as $i) { + if ($i !== '') { + $pathtohere .= '/' . $i; + $breadcrumb[] = array('dir' => $pathtohere, 'name' => $i); + } + } + return $breadcrumb; + } } diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 29cb457cd5..85e21380c6 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -2,7 +2,7 @@ <div id="controls"> <?php print_unescaped($_['breadcrumb']); ?> <?php if ($_['isCreatable']):?> - <div class="actions <?php if (isset($_['files']) and count($_['files'])==0):?>emptyfolder<?php endif; ?>"> + <div class="actions <?php if (isset($_['files']) and count($_['files'])==0):?>emptycontent<?php endif; ?>"> <div id="new" class="button"> <a><?php p($l->t('New'));?></a> <ul> @@ -55,9 +55,9 @@ <input type="hidden" name="permissions" value="<?php p($_['permissions']); ?>" id="permissions"> </div> -<?php if (isset($_['files']) and $_['isCreatable'] and count($_['files'])==0):?> - <div id="emptycontent"><?php p($l->t('Nothing in here. Upload something!'))?></div> -<?php endif; ?> +<div id="emptycontent" <?php if (!isset($_['files']) or !$_['isCreatable'] or count($_['files']) > 0):?>class="hidden"<?php endif; ?>><?php p($l->t('Nothing in here. Upload something!'))?></div> + +<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"></input> <table id="filestable" data-allow-public-upload="<?php p($_['publicUploadEnabled'])?>" data-preview-x="36" data-preview-y="36"> <thead> @@ -82,7 +82,7 @@ <th id="headerDate"> <span id="modified"><?php p($l->t( 'Modified' )); ?></span> <?php if ($_['permissions'] & OCP\PERMISSION_DELETE): ?> -<!-- NOTE: Temporary fix to allow unsharing of files in root of Shared folder --> +<!-- NOTE: Temporary fix to allow unsharing of files in root of Shared folder --> <?php if ($_['dir'] == '/Shared'): ?> <span class="selectedActions"><a href="" class="delete-selected"> <?php p($l->t('Unshare'))?> diff --git a/apps/files/templates/part.list.php b/apps/files/templates/part.list.php index 9e1750fadd..1e4d4d11c9 100644 --- a/apps/files/templates/part.list.php +++ b/apps/files/templates/part.list.php @@ -1,4 +1,6 @@ -<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> +<?php $totalfiles = 0; +$totaldirs = 0; +$totalsize = 0; ?> <?php foreach($_['files'] as $file): // the bigger the file, the darker the shade of grey; megabytes*2 $simple_size_color = intval(160-$file['size']/(1024*1024)*2); diff --git a/apps/files_sharing/js/share.js b/apps/files_sharing/js/share.js index 3be89a39fa..03ed02f41e 100644 --- a/apps/files_sharing/js/share.js +++ b/apps/files_sharing/js/share.js @@ -4,7 +4,7 @@ $(document).ready(function() { if (typeof OC.Share !== 'undefined' && typeof FileActions !== 'undefined' && !disableSharing) { - $('#fileList').one('fileActionsReady',function(){ + $('#fileList').on('fileActionsReady',function(){ OC.Share.loadIcons('file'); }); diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index ae3e27cab3..6d3a07a9d0 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -147,6 +147,7 @@ if (isset($path)) { $tmpl->assign('mimetype', \OC\Files\Filesystem::getMimeType($path)); $tmpl->assign('fileTarget', basename($linkItem['file_target'])); $tmpl->assign('dirToken', $linkItem['token']); + $tmpl->assign('disableSharing', true); $allowPublicUploadEnabled = (bool) ($linkItem['permissions'] & OCP\PERMISSION_CREATE); if (\OCP\App::isEnabled('files_encryption')) { $allowPublicUploadEnabled = false; @@ -206,7 +207,6 @@ if (isset($path)) { } $list = new OCP\Template('files', 'part.list', ''); $list->assign('files', $files); - $list->assign('disableSharing', true); $list->assign('baseURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&path='); $list->assign('downloadURL', OCP\Util::linkToPublic('files') . $urlLinkIdentifiers . '&download&path='); diff --git a/apps/files_trashbin/ajax/list.php b/apps/files_trashbin/ajax/list.php new file mode 100644 index 0000000000..e72e67b01d --- /dev/null +++ b/apps/files_trashbin/ajax/list.php @@ -0,0 +1,51 @@ +<?php + +// only need filesystem apps +$RUNTIME_APPTYPES=array('filesystem'); + +// Init owncloud + + +OCP\JSON::checkLoggedIn(); + +// Load the files +$dir = isset( $_GET['dir'] ) ? $_GET['dir'] : ''; +$doBreadcrumb = isset( $_GET['breadcrumb'] ) ? true : false; +$data = array(); + +// Make breadcrumb +if($doBreadcrumb) { + $breadcrumb = \OCA\files_trashbin\lib\Helper::makeBreadcrumb($dir); + + $breadcrumbNav = new OCP\Template('files_trashbin', 'part.breadcrumb', ''); + $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); + $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php') . '?dir='); + $breadcrumbNav->assign('home', OCP\Util::linkTo('files', 'index.php')); + + $data['breadcrumb'] = $breadcrumbNav->fetchPage(); +} + +// make filelist +$files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); + +if ($files === null){ + header("HTTP/1.0 404 Not Found"); + exit(); +} + +$dirlisting = false; +if ($dir && $dir !== '/') { + $dirlisting = true; +} + +$encodedDir = \OCP\Util::encodePath($dir); +$list = new OCP\Template('files_trashbin', 'part.list', ''); +$list->assign('files', $files, false); +$list->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php'). '?dir='.$encodedDir); +$list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/'))); +$list->assign('dirlisting', $dirlisting); +$list->assign('disableDownloadActions', true); +$data['files'] = $list->fetchPage(); + +OCP\JSON::success(array('data' => $data)); + diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index b7d0ef012f..c28a88d541 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -10,92 +10,27 @@ OCP\Util::addScript('files_trashbin', 'disableDefaultActions'); OCP\Util::addScript('files', 'fileactions'); $tmpl = new OCP\Template('files_trashbin', 'index', 'user'); -$user = \OCP\User::getUser(); -$view = new OC_Filesystemview('/'.$user.'/files_trashbin/files'); - OCP\Util::addStyle('files', 'files'); OCP\Util::addScript('files', 'filelist'); +// filelist overrides +OCP\Util::addScript('files_trashbin', 'filelist'); $dir = isset($_GET['dir']) ? stripslashes($_GET['dir']) : ''; -$result = array(); -if ($dir) { - $dirlisting = true; - $dirContent = $view->opendir($dir); - $i = 0; - if(is_resource($dirContent)) { - while(($entryName = readdir($dirContent)) !== false) { - if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) { - $pos = strpos($dir.'/', '/', 1); - $tmp = substr($dir, 0, $pos); - $pos = strrpos($tmp, '.d'); - $timestamp = substr($tmp, $pos+2); - $result[] = array( - 'id' => $entryName, - 'timestamp' => $timestamp, - 'mime' => $view->getMimeType($dir.'/'.$entryName), - 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file', - 'location' => $dir, - ); - } - } - closedir($dirContent); - } -} else { - $dirlisting = false; - $query = \OC_DB::prepare('SELECT `id`,`location`,`timestamp`,`type`,`mime` FROM `*PREFIX*files_trash` WHERE `user` = ?'); - $result = $query->execute(array($user))->fetchAll(); -} +$files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); -$files = array(); -foreach ($result as $r) { - $i = array(); - $i['name'] = $r['id']; - $i['date'] = OCP\Util::formatDate($r['timestamp']); - $i['timestamp'] = $r['timestamp']; - $i['mimetype'] = $r['mime']; - $i['type'] = $r['type']; - if ($i['type'] === 'file') { - $fileinfo = pathinfo($r['id']); - $i['basename'] = $fileinfo['filename']; - $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : ''; - } - $i['directory'] = $r['location']; - if ($i['directory'] === '/') { - $i['directory'] = ''; - } - $i['permissions'] = OCP\PERMISSION_READ; - $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); - $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); - $files[] = $i; +// Redirect if directory does not exist +if ($files === null){ + header('Location: ' . OCP\Util::linkTo('files_trashbin', 'index.php')); + exit(); } -function fileCmp($a, $b) { - if ($a['type'] === 'dir' and $b['type'] !== 'dir') { - return -1; - } elseif ($a['type'] !== 'dir' and $b['type'] === 'dir') { - return 1; - } else { - return strnatcasecmp($a['name'], $b['name']); - } +$dirlisting = false; +if ($dir && $dir !== '/') { + $dirlisting = true; } -usort($files, "fileCmp"); - -// Make breadcrumb -$pathtohere = ''; -$breadcrumb = array(); -foreach (explode('/', $dir) as $i) { - if ($i !== '') { - if ( preg_match('/^(.+)\.d[0-9]+$/', $i, $match) ) { - $name = $match[1]; - } else { - $name = $i; - } - $pathtohere .= '/' . $i; - $breadcrumb[] = array('dir' => $pathtohere, 'name' => $name); - } -} +$breadcrumb = \OCA\files_trashbin\lib\Helper::makeBreadcrumb($dir); $breadcrumbNav = new OCP\Template('files_trashbin', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); @@ -108,7 +43,6 @@ $list->assign('files', $files); $encodedDir = \OCP\Util::encodePath($dir); $list->assign('baseURL', OCP\Util::linkTo('files_trashbin', 'index.php'). '?dir='.$encodedDir); $list->assign('downloadURL', OCP\Util::linkTo('files_trashbin', 'download.php') . '?file='.$encodedDir); -$list->assign('disableSharing', true); $list->assign('dirlisting', $dirlisting); $list->assign('disableDownloadActions', true); @@ -116,6 +50,7 @@ $tmpl->assign('dirlisting', $dirlisting); $tmpl->assign('breadcrumb', $breadcrumbNav->fetchPage()); $tmpl->assign('fileList', $list->fetchPage()); $tmpl->assign('files', $files); -$tmpl->assign('dir', \OC\Files\Filesystem::normalizePath($view->getAbsolutePath())); +$tmpl->assign('dir', $dir); +$tmpl->assign('disableSharing', true); $tmpl->printPage(); diff --git a/apps/files_trashbin/js/filelist.js b/apps/files_trashbin/js/filelist.js new file mode 100644 index 0000000000..ff3a846d86 --- /dev/null +++ b/apps/files_trashbin/js/filelist.js @@ -0,0 +1,29 @@ +// override reload with own ajax call +FileList.reload = function(){ + FileList.showMask(); + if (FileList._reloadCall){ + FileList._reloadCall.abort(); + } + $.ajax({ + url: OC.filePath('files_trashbin','ajax','list.php'), + data: { + dir : $('#dir').val(), + breadcrumb: true + }, + error: function(result) { + FileList.reloadCallback(result); + }, + success: function(result) { + FileList.reloadCallback(result); + } + }); +} + +FileList.setCurrentDir = function(targetDir, changeUrl){ + $('#dir').val(targetDir); + // Note: IE8 handling ignored for now + if (window.history.pushState && changeUrl !== false){ + url = OC.linkTo('files_trashbin', 'index.php')+"?dir="+ encodeURIComponent(targetDir).replace(/%2F/g, '/'), + window.history.pushState({dir: targetDir}, '', url); + } +} diff --git a/apps/files_trashbin/js/trash.js b/apps/files_trashbin/js/trash.js index 40c0bdb382..d73eadb601 100644 --- a/apps/files_trashbin/js/trash.js +++ b/apps/files_trashbin/js/trash.js @@ -171,9 +171,15 @@ $(document).ready(function() { action(filename); } } + + // event handlers for breadcrumb items + $('#controls').delegate('.crumb:not(.home) a', 'click', onClickBreadcrumb); }); - FileActions.actions.dir = {}; + FileActions.actions.dir = { + // only keep 'Open' action for navigation + 'Open': FileActions.actions.dir.Open + }; }); function processSelection(){ @@ -246,3 +252,9 @@ function disableActions() { $(".action").css("display", "none"); $(":input:checkbox").css("display", "none"); } +function onClickBreadcrumb(e){ + var $el = $(e.target).closest('.crumb'); + e.preventDefault(); + FileList.changeDirectory(decodeURIComponent($el.data('dir'))); +} + diff --git a/apps/files_trashbin/lib/helper.php b/apps/files_trashbin/lib/helper.php new file mode 100644 index 0000000000..098fc0b54b --- /dev/null +++ b/apps/files_trashbin/lib/helper.php @@ -0,0 +1,97 @@ +<?php + +namespace OCA\files_trashbin\lib; + +class Helper +{ + /** + * Retrieves the contents of a trash bin directory. + * @param string $dir path to the directory inside the trashbin + * or empty to retrieve the root of the trashbin + * @return array of files + */ + public static function getTrashFiles($dir){ + $result = array(); + $user = \OCP\User::getUser(); + + if ($dir && $dir !== '/') { + $view = new \OC_Filesystemview('/'.$user.'/files_trashbin/files'); + $dirContent = $view->opendir($dir); + if ($dirContent === false){ + return null; + } + if(is_resource($dirContent)){ + while(($entryName = readdir($dirContent)) !== false) { + if (!\OC\Files\Filesystem::isIgnoredDir($entryName)) { + $pos = strpos($dir.'/', '/', 1); + $tmp = substr($dir, 0, $pos); + $pos = strrpos($tmp, '.d'); + $timestamp = substr($tmp, $pos+2); + $result[] = array( + 'id' => $entryName, + 'timestamp' => $timestamp, + 'mime' => $view->getMimeType($dir.'/'.$entryName), + 'type' => $view->is_dir($dir.'/'.$entryName) ? 'dir' : 'file', + 'location' => $dir, + ); + } + } + closedir($dirContent); + } + } else { + $query = \OC_DB::prepare('SELECT `id`,`location`,`timestamp`,`type`,`mime` FROM `*PREFIX*files_trash` WHERE `user` = ?'); + $result = $query->execute(array($user))->fetchAll(); + } + + $files = array(); + foreach ($result as $r) { + $i = array(); + $i['name'] = $r['id']; + $i['date'] = \OCP\Util::formatDate($r['timestamp']); + $i['timestamp'] = $r['timestamp']; + $i['mimetype'] = $r['mime']; + $i['type'] = $r['type']; + if ($i['type'] === 'file') { + $fileinfo = pathinfo($r['id']); + $i['basename'] = $fileinfo['filename']; + $i['extension'] = isset($fileinfo['extension']) ? ('.'.$fileinfo['extension']) : ''; + } + $i['directory'] = $r['location']; + if ($i['directory'] === '/') { + $i['directory'] = ''; + } + $i['permissions'] = \OCP\PERMISSION_READ; + $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); + $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); + $files[] = $i; + } + + usort($files, array('\OCA\files\lib\Helper', 'fileCmp')); + + return $files; + } + + /** + * Splits the given path into a breadcrumb structure. + * @param string $dir path to process + * @return array where each entry is a hash of the absolute + * directory path and its name + */ + public static function makeBreadcrumb($dir){ + // Make breadcrumb + $pathtohere = ''; + $breadcrumb = array(); + foreach (explode('/', $dir) as $i) { + if ($i !== '') { + if ( preg_match('/^(.+)\.d[0-9]+$/', $i, $match) ) { + $name = $match[1]; + } else { + $name = $i; + } + $pathtohere .= '/' . $i; + $breadcrumb[] = array('dir' => $pathtohere, 'name' => $name); + } + } + return $breadcrumb; + } +} diff --git a/apps/files_trashbin/templates/index.php b/apps/files_trashbin/templates/index.php index 88c32b1f3e..daae7753ae 100644 --- a/apps/files_trashbin/templates/index.php +++ b/apps/files_trashbin/templates/index.php @@ -9,6 +9,9 @@ <div id="emptycontent"><?php p($l->t('Nothing in here. Your trash bin is empty!'))?></div> <?php endif; ?> +<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"></input> +<input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir"> + <table id="filestable"> <thead> <tr> diff --git a/apps/files_trashbin/templates/part.breadcrumb.php b/apps/files_trashbin/templates/part.breadcrumb.php index 8ecab58e5c..4acc298adb 100644 --- a/apps/files_trashbin/templates/part.breadcrumb.php +++ b/apps/files_trashbin/templates/part.breadcrumb.php @@ -1,11 +1,11 @@ -<div class="crumb"> +<div class="crumb home"> <a href="<?php print_unescaped($_['home']); ?>"> <img src="<?php print_unescaped(OCP\image_path('core', 'places/home.svg'));?>" class="svg" /> </a> </div> <?php if(count($_["breadcrumb"])):?> <div class="crumb svg" - data-dir='<?php print_unescaped($_['baseURL']); ?>'> + data-dir='/'> <a href="<?php p($_['baseURL']); ?>"><?php p($l->t("Deleted Files")); ?></a> </div> <?php endif;?> diff --git a/apps/files_trashbin/templates/part.list.php b/apps/files_trashbin/templates/part.list.php index f7cc6b01bb..78709d986a 100644 --- a/apps/files_trashbin/templates/part.list.php +++ b/apps/files_trashbin/templates/part.list.php @@ -1,4 +1,3 @@ -<input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"> <?php foreach($_['files'] as $file): $relative_deleted_date = OCP\relative_modified_date($file['timestamp']); // the older the file, the brighter the shade of grey; days*14 @@ -12,7 +11,7 @@ data-permissions='<?php p($file['permissions']); ?>' <?php if ( $_['dirlisting'] ): ?> id="<?php p($file['directory'].'/'.$file['name']);?>" - data-file="<?php p($file['directory'].'/'.$file['name']);?>" + data-file="<?php p($name);?>" data-timestamp='' data-dirlisting=1 <?php else: ?> diff --git a/core/js/js.js b/core/js/js.js index 1999ff73d2..c09f80369f 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -321,6 +321,38 @@ var OC={ var date = new Date(1000*mtime); return date.getDate()+'.'+(date.getMonth()+1)+'.'+date.getFullYear()+', '+date.getHours()+':'+date.getMinutes(); }, + /** + * Parses a URL query string into a JS map + * @param queryString query string in the format param1=1234¶m2=abcde¶m3=xyz + * @return map containing key/values matching the URL parameters + */ + parseQueryString:function(queryString){ + var parts, + components, + result = {}, + key, + value; + if (!queryString){ + return null; + } + if (queryString[0] === '?'){ + queryString = queryString.substr(1); + } + parts = queryString.split('&'); + for (var i = 0; i < parts.length; i++){ + components = parts[i].split('='); + if (!components.length){ + continue; + } + key = decodeURIComponent(components[0]); + if (!key){ + continue; + } + value = components[1]; + result[key] = value && decodeURIComponent(value); + } + return result; + }, /** * Opens a popup with the setting for an app. * @param appid String. The ID of the app e.g. 'calendar', 'contacts' or 'files'. -- GitLab From e6f21927d60ee1061652f8c34247afa94933c326 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 27 Aug 2013 10:29:28 +0200 Subject: [PATCH 437/635] fixing no-repeat for IE8 --- apps/files/js/filelist.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index c205ae32aa..278b2c4cbc 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -600,6 +600,7 @@ var FileList={ $mask = $('<div class="mask transparent"></div>'); $mask.css('background-image', 'url('+ OC.imagePath('core', 'loading.gif') + ')'); + $mask.css('background-repeat', 'no-repeat'); $('#content').append($mask); // block UI, but only make visible in case loading takes longer -- GitLab From ef955bae566be054276ec5b2dd96fdf1c23bd1c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 27 Aug 2013 11:18:59 +0200 Subject: [PATCH 438/635] calling replaceSVG() to display breadcrumb images correctly on IE8 --- apps/files/js/filelist.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 278b2c4cbc..21f713b4a8 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -220,7 +220,13 @@ var FileList={ $controls.prepend(result.data.breadcrumb); // TODO: might need refactor breadcrumb code into a new file //resizeBreadcrumbs(true); + + // in case svg is not supported by the browser we need to execute the fallback mechanism + if(!SVGSupport()) { + replaceSVG(); + } } + FileList.update(result.data.files); }, remove:function(name){ -- GitLab From 4e751cbb473b416f693473ae69e7c55e013e854b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 27 Aug 2013 13:13:00 +0200 Subject: [PATCH 439/635] fixing breadcrumbs on ajax loading of files --- apps/files/js/filelist.js | 6 +- apps/files/js/files.js | 133 ++++++++++++++++++--------------- apps/files/templates/index.php | 4 +- 3 files changed, 78 insertions(+), 65 deletions(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 21f713b4a8..b3955b3d22 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -218,8 +218,10 @@ var FileList={ if(typeof(result.data.breadcrumb) != 'undefined'){ $controls.find('.crumb').remove(); $controls.prepend(result.data.breadcrumb); - // TODO: might need refactor breadcrumb code into a new file - //resizeBreadcrumbs(true); + + var width = $(window).width(); + Files.initBreadCrumbs(); + Files.resizeBreadcrumbs(width, true); // in case svg is not supported by the browser we need to execute the fallback mechanism if(!SVGSupport()) { diff --git a/apps/files/js/files.js b/apps/files/js/files.js index ce72c7bcb5..1ea2f5fbcc 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -111,6 +111,72 @@ Files={ $(e).droppable(folderDropOptions); } }); + }, + + lastWidth: 0, + + initBreadCrumbs: function () { + Files.lastWidth = 0; + Files.breadcrumbs = []; + + // initialize with some extra space + Files.breadcrumbsWidth = 64; + if ( document.getElementById("navigation") ) { + Files.breadcrumbsWidth += $('#navigation').get(0).offsetWidth; + } + Files.hiddenBreadcrumbs = 0; + + $.each($('.crumb'), function(index, breadcrumb) { + Files.breadcrumbs[index] = breadcrumb; + Files.breadcrumbsWidth += $(breadcrumb).get(0).offsetWidth; + }); + + + $.each($('#controls .actions>div'), function(index, action) { + Files.breadcrumbsWidth += $(action).get(0).offsetWidth; + }); + }, + + resizeBreadcrumbs: function (width, firstRun) { + if (width != Files.lastWidth) { + if ((width < Files.lastWidth || firstRun) && width < Files.breadcrumbsWidth) { + if (Files.hiddenBreadcrumbs == 0) { + Files.breadcrumbsWidth -= $(Files.breadcrumbs[1]).get(0).offsetWidth; + $(Files.breadcrumbs[1]).find('a').hide(); + $(Files.breadcrumbs[1]).append('<span>...</span>'); + Files.breadcrumbsWidth += $(Files.breadcrumbs[1]).get(0).offsetWidth; + Files.hiddenBreadcrumbs = 2; + } + var i = Files.hiddenBreadcrumbs; + while (width < Files.breadcrumbsWidth && i > 1 && i < Files.breadcrumbs.length - 1) { + Files.breadcrumbsWidth -= $(Files.breadcrumbs[i]).get(0).offsetWidth; + $(Files.breadcrumbs[i]).hide(); + Files.hiddenBreadcrumbs = i; + i++ + } + } else if (width > Files.lastWidth && Files.hiddenBreadcrumbs > 0) { + var i = Files.hiddenBreadcrumbs; + while (width > Files.breadcrumbsWidth && i > 0) { + if (Files.hiddenBreadcrumbs == 1) { + Files.breadcrumbsWidth -= $(Files.breadcrumbs[1]).get(0).offsetWidth; + $(Files.breadcrumbs[1]).find('span').remove(); + $(Files.breadcrumbs[1]).find('a').show(); + Files.breadcrumbsWidth += $(Files.breadcrumbs[1]).get(0).offsetWidth; + } else { + $(Files.breadcrumbs[i]).show(); + Files.breadcrumbsWidth += $(Files.breadcrumbs[i]).get(0).offsetWidth; + if (Files.breadcrumbsWidth > width) { + Files.breadcrumbsWidth -= $(Files.breadcrumbs[i]).get(0).offsetWidth; + $(Files.breadcrumbs[i]).hide(); + break; + } + } + i--; + Files.hiddenBreadcrumbs = i; + } + } + Files.lastWidth = width; + } } }; $(document).ready(function() { @@ -273,72 +339,15 @@ $(document).ready(function() { //do a background scan if needed scanFiles(); - var lastWidth = 0; - var breadcrumbs = []; - var breadcrumbsWidth = 0; - if ( document.getElementById("navigation") ) { - breadcrumbsWidth = $('#navigation').get(0).offsetWidth; - } - var hiddenBreadcrumbs = 0; - - $.each($('.crumb'), function(index, breadcrumb) { - breadcrumbs[index] = breadcrumb; - breadcrumbsWidth += $(breadcrumb).get(0).offsetWidth; - }); - - - $.each($('#controls .actions>div'), function(index, action) { - breadcrumbsWidth += $(action).get(0).offsetWidth; - }); - - function resizeBreadcrumbs(firstRun) { - var width = $(this).width(); - if (width != lastWidth) { - if ((width < lastWidth || firstRun) && width < breadcrumbsWidth) { - if (hiddenBreadcrumbs == 0) { - breadcrumbsWidth -= $(breadcrumbs[1]).get(0).offsetWidth; - $(breadcrumbs[1]).find('a').hide(); - $(breadcrumbs[1]).append('<span>...</span>'); - breadcrumbsWidth += $(breadcrumbs[1]).get(0).offsetWidth; - hiddenBreadcrumbs = 2; - } - var i = hiddenBreadcrumbs; - while (width < breadcrumbsWidth && i > 1 && i < breadcrumbs.length - 1) { - breadcrumbsWidth -= $(breadcrumbs[i]).get(0).offsetWidth; - $(breadcrumbs[i]).hide(); - hiddenBreadcrumbs = i; - i++ - } - } else if (width > lastWidth && hiddenBreadcrumbs > 0) { - var i = hiddenBreadcrumbs; - while (width > breadcrumbsWidth && i > 0) { - if (hiddenBreadcrumbs == 1) { - breadcrumbsWidth -= $(breadcrumbs[1]).get(0).offsetWidth; - $(breadcrumbs[1]).find('span').remove(); - $(breadcrumbs[1]).find('a').show(); - breadcrumbsWidth += $(breadcrumbs[1]).get(0).offsetWidth; - } else { - $(breadcrumbs[i]).show(); - breadcrumbsWidth += $(breadcrumbs[i]).get(0).offsetWidth; - if (breadcrumbsWidth > width) { - breadcrumbsWidth -= $(breadcrumbs[i]).get(0).offsetWidth; - $(breadcrumbs[i]).hide(); - break; - } - } - i--; - hiddenBreadcrumbs = i; - } - } - lastWidth = width; - } - } + Files.initBreadCrumbs(); $(window).resize(function() { - resizeBreadcrumbs(false); + var width = $(this).width(); + Files.resizeBreadcrumbs(width, false); }); - resizeBreadcrumbs(true); + var width = $(this).width(); + Files.resizeBreadcrumbs(width, true); // event handlers for breadcrumb items $('#controls').delegate('.crumb a', 'click', onClickBreadcrumb); diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 85e21380c6..9ca115f771 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -38,7 +38,9 @@ </form> </div> <?php if ($_['trash'] ): ?> - <input id="trash" type="button" value="<?php p($l->t('Deleted files'));?>" class="button" <?php $_['trashEmpty'] ? p('disabled') : '' ?>></input> + <div id="trash" class="button" <?php $_['trashEmpty'] ? p('disabled') : '' ?>> + <a><?php p($l->t('Deleted files'));?></a> + </div> <?php endif; ?> <div id="uploadprogresswrapper"> <div id="uploadprogressbar"></div> -- GitLab From 4ab5e58e0224d7668e2a6fc4f25bc53dc7d97a03 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 29 Aug 2013 01:17:04 +0200 Subject: [PATCH 440/635] update file summary on ajax file list load --- apps/files/js/filelist.js | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index b3955b3d22..638864d9ec 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -19,6 +19,7 @@ var FileList={ if (window.Files){ Files.setupDragAndDrop(); } + FileList.updateFileSummary(); $fileList.trigger(jQuery.Event("updated")); }, createRow:function(type, name, iconurl, linktarget, size, lastModified, permissions){ -- GitLab From 4549cf519e838a2dd2828453c4157231bccd3287 Mon Sep 17 00:00:00 2001 From: Vincent Petry <PVince81@yahoo.fr> Date: Thu, 29 Aug 2013 20:59:45 +0200 Subject: [PATCH 441/635] Added missing "files" JS to files_trashbin module The recent refactoring for the breadcrumb resizing relies on the "Files" object which is in the "files" Javascript file. This fix includes it here as well. --- apps/files_trashbin/index.php | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index c28a88d541..c9468b60bd 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -14,6 +14,7 @@ OCP\Util::addStyle('files', 'files'); OCP\Util::addScript('files', 'filelist'); // filelist overrides OCP\Util::addScript('files_trashbin', 'filelist'); +OCP\Util::addscript('files', 'files'); $dir = isset($_GET['dir']) ? stripslashes($_GET['dir']) : ''; -- GitLab From 364e7991a42c92affb9085082ff79f6b653de6dd Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Thu, 29 Aug 2013 23:45:02 +0200 Subject: [PATCH 442/635] Fixed ajax support to also update the current dir permissions --- apps/files/ajax/list.php | 4 ++++ apps/files/index.php | 14 +------------- apps/files/js/filelist.js | 16 ++++++++++++++-- apps/files/lib/helper.php | 22 ++++++++++++++++++++++ apps/files/templates/index.php | 10 ++++------ 5 files changed, 45 insertions(+), 21 deletions(-) diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php index 035ffc0e39..f1b713b553 100644 --- a/apps/files/ajax/list.php +++ b/apps/files/ajax/list.php @@ -20,6 +20,8 @@ $doBreadcrumb = isset($_GET['breadcrumb']); $data = array(); $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; +$permissions = \OCA\files\lib\Helper::getDirPermissions($dir); + // Make breadcrumb if($doBreadcrumb) { $breadcrumb = \OCA\files\lib\Helper::makeBreadcrumb($dir); @@ -38,6 +40,8 @@ $list = new OCP\Template("files", "part.list", ""); $list->assign('files', $files, false); $list->assign('baseURL', $baseUrl, false); $list->assign('downloadURL', OCP\Util::linkToRoute('download', array('file' => '/'))); +$list->assign('isPublic', false); $data['files'] = $list->fetchPage(); +$data['permissions'] = $permissions; OCP\JSON::success(array('data' => $data)); diff --git a/apps/files/index.php b/apps/files/index.php index ec824f895b..4b930f8902 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -65,19 +65,7 @@ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); -$permissions = OCP\PERMISSION_READ; -if (\OC\Files\Filesystem::isCreatable($dir . '/')) { - $permissions |= OCP\PERMISSION_CREATE; -} -if (\OC\Files\Filesystem::isUpdatable($dir . '/')) { - $permissions |= OCP\PERMISSION_UPDATE; -} -if (\OC\Files\Filesystem::isDeletable($dir . '/')) { - $permissions |= OCP\PERMISSION_DELETE; -} -if (\OC\Files\Filesystem::isSharable($dir . '/')) { - $permissions |= OCP\PERMISSION_SHARE; -} +$permissions = \OCA\files\lib\Helper::getDirPermissions($dir); if ($needUpgrade) { OCP\Util::addscript('files', 'upgrade'); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 638864d9ec..07605a7d89 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -7,9 +7,11 @@ var FileList={ }); }, update:function(fileListHtml) { - var $fileList = $('#fileList'); + var $fileList = $('#fileList'), + permissions = $('#permissions').val(), + isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0; $fileList.empty().html(fileListHtml); - $('#emptycontent').toggleClass('hidden', $fileList.find('tr').length > 0); + $('#emptycontent').toggleClass('hidden', !isCreatable || $fileList.find('tr').length > 0); $fileList.find('tr').each(function () { FileActions.display($(this).children('td.filename')); }); @@ -216,6 +218,10 @@ var FileList={ return; } + if (result.data.permissions){ + FileList.setDirectoryPermissions(result.data.permissions); + } + if(typeof(result.data.breadcrumb) != 'undefined'){ $controls.find('.crumb').remove(); $controls.prepend(result.data.breadcrumb); @@ -232,6 +238,12 @@ var FileList={ FileList.update(result.data.files); }, + setDirectoryPermissions: function(permissions){ + var isCreatable = (permissions & OC.PERMISSION_CREATE) !== 0; + $('#permissions').val(permissions); + $('.creatable').toggleClass('hidden', !isCreatable); + $('.notCreatable').toggleClass('hidden', isCreatable); + }, remove:function(name){ $('tr').filterAttr('data-file',name).find('td.filename').draggable('destroy'); $('tr').filterAttr('data-file',name).remove(); diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 282f0678a9..3c13b8ea6e 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -111,4 +111,26 @@ class Helper } return $breadcrumb; } + + /** + * Returns the numeric permissions for the given directory. + * @param string $dir directory without trailing slash + * @return numeric permissions + */ + public static function getDirPermissions($dir){ + $permissions = \OCP\PERMISSION_READ; + if (\OC\Files\Filesystem::isCreatable($dir . '/')) { + $permissions |= \OCP\PERMISSION_CREATE; + } + if (\OC\Files\Filesystem::isUpdatable($dir . '/')) { + $permissions |= \OCP\PERMISSION_UPDATE; + } + if (\OC\Files\Filesystem::isDeletable($dir . '/')) { + $permissions |= \OCP\PERMISSION_DELETE; + } + if (\OC\Files\Filesystem::isSharable($dir . '/')) { + $permissions |= \OCP\PERMISSION_SHARE; + } + return $permissions; + } } diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 9ca115f771..0105f4370e 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -1,8 +1,7 @@ <!--[if IE 8]><style>input[type="checkbox"]{padding:0;}table td{position:static !important;}</style><![endif]--> <div id="controls"> <?php print_unescaped($_['breadcrumb']); ?> - <?php if ($_['isCreatable']):?> - <div class="actions <?php if (isset($_['files']) and count($_['files'])==0):?>emptycontent<?php endif; ?>"> + <div class="actions creatable <?php if (!$_['isCreatable']):?>hidden<?php endif; ?> <?php if (isset($_['files']) and count($_['files'])==0):?>emptycontent<?php endif; ?>"> <div id="new" class="button"> <a><?php p($l->t('New'));?></a> <ul> @@ -50,10 +49,9 @@ </div> </div> <div id="file_action_panel"></div> - <?php elseif( !$_['isPublic'] ):?> - <div class="actions"><input type="button" disabled value="<?php p($l->t('You don’t have write permissions here.'))?>"></div> - <input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir"> - <?php endif;?> + <div class="notCreatable notPublic <?php if ($_['isCreatable'] or $_['isPublic'] ):?>hidden<?php endif; ?>"> + <div class="actions"><input type="button" disabled value="<?php p($l->t('You don’t have write permissions here.'))?>"></div> + </div> <input type="hidden" name="permissions" value="<?php p($_['permissions']); ?>" id="permissions"> </div> -- GitLab From 3cf0820d3507349fa2d518c24579d8605db7cd2e Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Sun, 1 Sep 2013 14:24:01 +0200 Subject: [PATCH 443/635] Changed breadcrumb event handling to not use delegate Using delegate might break apps that embed themselves in the files container. When an app embeds itself and the user clicks a breadcrumb, it will simply reload the whole browser page. --- apps/files/js/files.js | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 1ea2f5fbcc..7aef8ea1d1 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -131,10 +131,12 @@ Files={ Files.breadcrumbsWidth += $(breadcrumb).get(0).offsetWidth; }); - $.each($('#controls .actions>div'), function(index, action) { Files.breadcrumbsWidth += $(action).get(0).offsetWidth; }); + + // event handlers for breadcrumb items + $('#controls .crumb a').on('click', onClickBreadcrumb); }, resizeBreadcrumbs: function (width, firstRun) { @@ -349,9 +351,6 @@ $(document).ready(function() { var width = $(this).width(); Files.resizeBreadcrumbs(width, true); - // event handlers for breadcrumb items - $('#controls').delegate('.crumb a', 'click', onClickBreadcrumb); - // display storage warnings setTimeout ( "Files.displayStorageWarnings()", 100 ); OC.Notification.setDefault(Files.displayStorageWarnings); -- GitLab From 611075bf206555cf011b5fb70e117c93040e9027 Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Sun, 1 Sep 2013 14:36:33 +0200 Subject: [PATCH 444/635] Fixed JS error in trashbin app --- apps/files/js/files.js | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 7aef8ea1d1..c2418cfa75 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -182,6 +182,10 @@ Files={ } }; $(document).ready(function() { + // FIXME: workaround for trashbin app + if (window.trashBinApp){ + return; + } Files.displayEncryptionWarning(); Files.bindKeyboardShortcuts(document, jQuery); -- GitLab From 4d38441e72f3825006ea034b18390bc22a3d9e97 Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Wed, 4 Sep 2013 20:50:59 +0200 Subject: [PATCH 445/635] Fixed loading mask/spinner to stay fixed on scroll --- apps/files/css/files.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index f506a37947..41d9808c56 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -338,7 +338,7 @@ table.dragshadow td.size { } .mask { z-index: 50; - position: absolute; + position: fixed; top: 0; left: 0; right: 0; -- GitLab From 30a2f2f35282a4414269a7650513348b99fb7965 Mon Sep 17 00:00:00 2001 From: Vincent Petry <PVince81@yahoo.fr> Date: Thu, 29 Aug 2013 21:56:14 +0200 Subject: [PATCH 446/635] Use hash part of URL for IE8 in files app Before this fix, the URL wasn't updated in IE8 when navigating into folders. This fix makes use of the hash part of URLs to make this work in IE8, since IE8 doesn't support the history API nor changing the URL without redirecting. From now, both the regular query URL "?dir=somedir" and "#?dir=somedir" will work in both IE8 and non-IE8 browsers. In IE8, query based URLs are automatically converted to hash URLs upon page load. The conversion is done on the server side by redirecting the user to the updated URL. When loading a page directly using a hash URL in the form "#?dir=somedir" in IE8, the server doesn't get the hash, so it will not return any results in that case and rely on ajax to load the first page. --- apps/files/index.php | 30 +++++++++++++++- apps/files/js/filelist.js | 58 ++++++++++++++++++++++++++---- apps/files/templates/index.php | 3 +- apps/files_trashbin/js/filelist.js | 9 ++--- 4 files changed, 84 insertions(+), 16 deletions(-) diff --git a/apps/files/index.php b/apps/files/index.php index 4b930f8902..d46d8e32ee 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -41,13 +41,40 @@ if (!\OC\Files\Filesystem::is_dir($dir . '/')) { exit(); } +$isIE8 = false; +preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches); +if (count($matches) > 0 && $matches[1] <= 8){ + $isIE8 = true; +} + +// if IE8 and "?dir=path" was specified, reformat the URL to use a hash like "#?dir=path" +if ($isIE8 && isset($_GET['dir'])){ + if ($dir === ''){ + $dir = '/'; + } + header('Location: ' . OCP\Util::linkTo('files', 'index.php') . '#?dir=' . \OCP\Util::encodePath($dir)); + exit(); +} + +$ajaxLoad = false; $files = array(); $user = OC_User::getUser(); if (\OC\Files\Cache\Upgrade::needUpgrade($user)) { //dont load anything if we need to upgrade the cache $needUpgrade = true; $freeSpace = 0; } else { - $files = \OCA\files\lib\Helper::getFiles($dir); + if ($isIE8){ + // after the redirect above, the URL will have a format + // like "files#?dir=path" which means that no path was given + // (dir is not set). In that specific case, we don't return any + // files because the client will take care of switching the dir + // to the one from the hash, then ajax-load the initial file list + $files = array(); + $ajaxLoad = true; + } + else{ + $files = \OCA\files\lib\Helper::getFiles($dir); + } $freeSpace = \OC\Files\Filesystem::free_space($dir); $needUpgrade = false; } @@ -106,5 +133,6 @@ if ($needUpgrade) { $tmpl->assign('publicUploadEnabled', $publicUploadEnabled); $tmpl->assign("encryptedFiles", \OCP\Util::encryptedFiles()); $tmpl->assign('disableSharing', false); + $tmpl->assign('ajaxLoad', $ajaxLoad); $tmpl->printPage(); } diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index 07605a7d89..b50d46c98d 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -160,23 +160,31 @@ var FileList={ * @param targetDir target directory (non URL encoded) * @param changeUrl false if the URL must not be changed (defaults to true) */ - changeDirectory: function(targetDir, changeUrl){ + changeDirectory: function(targetDir, changeUrl, force){ var $dir = $('#dir'), url, currentDir = $dir.val() || '/'; targetDir = targetDir || '/'; - if (currentDir === targetDir){ + if (!force && currentDir === targetDir){ return; } FileList.setCurrentDir(targetDir, changeUrl); FileList.reload(); }, + linkTo: function(dir){ + return OC.linkTo('files', 'index.php')+"?dir="+ encodeURIComponent(dir).replace(/%2F/g, '/'); + }, setCurrentDir: function(targetDir, changeUrl){ $('#dir').val(targetDir); - // Note: IE8 handling ignored for now - if (window.history.pushState && changeUrl !== false){ - url = OC.linkTo('files', 'index.php')+"?dir="+ encodeURIComponent(targetDir).replace(/%2F/g, '/'), - window.history.pushState({dir: targetDir}, '', url); + if (changeUrl !== false){ + if (window.history.pushState && changeUrl !== false){ + url = FileList.linkTo(targetDir); + window.history.pushState({dir: targetDir}, '', url); + } + // use URL hash for IE8 + else{ + window.location.hash = '?dir='+ encodeURIComponent(targetDir).replace(/%2F/g, '/'); + } } }, /** @@ -837,6 +845,37 @@ $(document).ready(function(){ $(window).trigger('beforeunload'); }); + function parseHashQuery(){ + var hash = window.location.hash, + pos = hash.indexOf('?'), + query; + if (pos >= 0){ + return hash.substr(pos + 1); + } + return ''; + } + + function parseCurrentDirFromUrl(){ + var query = parseHashQuery(), + params, + dir = '/'; + // try and parse from URL hash first + if (query){ + params = OC.parseQueryString(query); + } + // else read from query attributes + if (!params){ + params = OC.parseQueryString(location.search); + } + return (params && params.dir) || '/'; + } + + // fallback to hashchange when no history support + if (!window.history.pushState){ + $(window).on('hashchange', function(){ + FileList.changeDirectory(parseCurrentDirFromUrl(), false); + }); + } window.onpopstate = function(e){ var targetDir; if (e.state && e.state.dir){ @@ -844,12 +883,17 @@ $(document).ready(function(){ } else{ // read from URL - targetDir = (OC.parseQueryString(location.search) || {dir: '/'}).dir || '/'; + targetDir = parseCurrentDirFromUrl(); } if (targetDir){ FileList.changeDirectory(targetDir, false); } } + if (parseInt($('#ajaxLoad').val(), 10) === 1){ + // need to initially switch the dir to the one from the hash (IE8) + FileList.changeDirectory(parseCurrentDirFromUrl(), false, true); + } + FileList.createFileSummary(); }); diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index 0105f4370e..09e351d4ea 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -55,7 +55,7 @@ <input type="hidden" name="permissions" value="<?php p($_['permissions']); ?>" id="permissions"> </div> -<div id="emptycontent" <?php if (!isset($_['files']) or !$_['isCreatable'] or count($_['files']) > 0):?>class="hidden"<?php endif; ?>><?php p($l->t('Nothing in here. Upload something!'))?></div> +<div id="emptycontent" <?php if (!isset($_['files']) or !$_['isCreatable'] or count($_['files']) > 0 or !$_['ajaxLoad']):?>class="hidden"<?php endif; ?>><?php p($l->t('Nothing in here. Upload something!'))?></div> <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"></input> @@ -120,6 +120,7 @@ </div> <!-- config hints for javascript --> +<input type="hidden" name="ajaxLoad" id="ajaxLoad" value="<?php p($_['ajaxLoad']); ?>" /> <input type="hidden" name="allowZipDownload" id="allowZipDownload" value="<?php p($_['allowZipDownload']); ?>" /> <input type="hidden" name="usedSpacePercent" id="usedSpacePercent" value="<?php p($_['usedSpacePercent']); ?>" /> <input type="hidden" name="encryptedFiles" id="encryptedFiles" value="<?php $_['encryptedFiles'] ? p('1') : p('0'); ?>" /> diff --git a/apps/files_trashbin/js/filelist.js b/apps/files_trashbin/js/filelist.js index ff3a846d86..cd5a67ddfe 100644 --- a/apps/files_trashbin/js/filelist.js +++ b/apps/files_trashbin/js/filelist.js @@ -19,11 +19,6 @@ FileList.reload = function(){ }); } -FileList.setCurrentDir = function(targetDir, changeUrl){ - $('#dir').val(targetDir); - // Note: IE8 handling ignored for now - if (window.history.pushState && changeUrl !== false){ - url = OC.linkTo('files_trashbin', 'index.php')+"?dir="+ encodeURIComponent(targetDir).replace(/%2F/g, '/'), - window.history.pushState({dir: targetDir}, '', url); - } +FileList.linkTo = function(dir){ + return OC.linkTo('files_trashbin', 'index.php')+"?dir="+ encodeURIComponent(dir).replace(/%2F/g, '/'); } -- GitLab From ec2f20f72013f5ed6adcf5724006bd5ada462727 Mon Sep 17 00:00:00 2001 From: Vincent Petry <pvince81@owncloud.com> Date: Fri, 13 Sep 2013 21:00:15 +0200 Subject: [PATCH 447/635] Fixed files_trashbin to also use hash URL part for IE8 --- apps/files_trashbin/index.php | 26 ++++++++++++++++++++++++- apps/files_trashbin/templates/index.php | 3 ++- 2 files changed, 27 insertions(+), 2 deletions(-) diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index c9468b60bd..9f17448a75 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -18,7 +18,30 @@ OCP\Util::addscript('files', 'files'); $dir = isset($_GET['dir']) ? stripslashes($_GET['dir']) : ''; -$files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); +$isIE8 = false; +preg_match('/MSIE (.*?);/', $_SERVER['HTTP_USER_AGENT'], $matches); +if (count($matches) > 0 && $matches[1] <= 8){ + $isIE8 = true; +} + +// if IE8 and "?dir=path" was specified, reformat the URL to use a hash like "#?dir=path" +if ($isIE8 && isset($_GET['dir'])){ + if ($dir === ''){ + $dir = '/'; + } + header('Location: ' . OCP\Util::linkTo('files_trashbin', 'index.php') . '#?dir=' . \OCP\Util::encodePath($dir)); + exit(); +} + +$ajaxLoad = false; + +if (!$isIE8){ + $files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); +} +else{ + $files = array(); + $ajaxLoad = true; +} // Redirect if directory does not exist if ($files === null){ @@ -53,5 +76,6 @@ $tmpl->assign('fileList', $list->fetchPage()); $tmpl->assign('files', $files); $tmpl->assign('dir', $dir); $tmpl->assign('disableSharing', true); +$tmpl->assign('ajaxLoad', true); $tmpl->printPage(); diff --git a/apps/files_trashbin/templates/index.php b/apps/files_trashbin/templates/index.php index daae7753ae..82ba060883 100644 --- a/apps/files_trashbin/templates/index.php +++ b/apps/files_trashbin/templates/index.php @@ -5,10 +5,11 @@ </div> <div id='notification'></div> -<?php if (isset($_['files']) && count($_['files']) === 0 && $_['dirlisting'] === false):?> +<?php if (isset($_['files']) && count($_['files']) === 0 && $_['dirlisting'] === false && !$_['ajaxLoad']):?> <div id="emptycontent"><?php p($l->t('Nothing in here. Your trash bin is empty!'))?></div> <?php endif; ?> +<input type="hidden" name="ajaxLoad" id="ajaxLoad" value="<?php p($_['ajaxLoad']); ?>" /> <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"></input> <input type="hidden" name="dir" value="<?php p($_['dir']) ?>" id="dir"> -- GitLab From 6eeb4d165c5a0eb0c49375aa4141c59d6a63f164 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 13 Sep 2013 21:44:31 +0200 Subject: [PATCH 448/635] - giving the user a new id for each test run in order to prevent reuse of e.g. permissions data in the database - setting the current user id because \OC\FilesView relies on \OC_User::getUser() --- tests/lib/files/node/integration.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/tests/lib/files/node/integration.php b/tests/lib/files/node/integration.php index bc439c1aa0..14e1d05853 100644 --- a/tests/lib/files/node/integration.php +++ b/tests/lib/files/node/integration.php @@ -45,7 +45,8 @@ class IntegrationTests extends \PHPUnit_Framework_TestCase { \OC_Hook::connect('OC_Filesystem', 'post_rename', '\OC\Files\Cache\Updater', 'renameHook'); \OC_Hook::connect('OC_Filesystem', 'post_touch', '\OC\Files\Cache\Updater', 'touchHook'); - $user = new User('', new \OC_User_Dummy); + $user = new User(uniqid('user'), new \OC_User_Dummy); + \OC_User::setUserId($user->getUID()); $this->view = new View(); $this->root = new Root($manager, $this->view, $user); $storage = new Temporary(array()); -- GitLab From 556bd1ef23ca6176018a48e72f1e330269a69aab Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Fri, 13 Sep 2013 21:49:24 -0400 Subject: [PATCH 449/635] [tx-robot] updated from transifex --- apps/files/l10n/lt_LT.php | 11 +- apps/files_encryption/l10n/lt_LT.php | 24 +- apps/files_sharing/l10n/lt_LT.php | 7 + apps/files_trashbin/l10n/lt_LT.php | 5 +- apps/files_versions/l10n/lt_LT.php | 3 + apps/user_ldap/l10n/es_AR.php | 2 + apps/user_ldap/l10n/lt_LT.php | 1 + apps/user_webdavauth/l10n/lt_LT.php | 4 +- core/l10n/km.php | 8 + core/l10n/lt_LT.php | 14 +- core/l10n/pt_PT.php | 3 + l10n/ar/files.po | 4 +- l10n/ar/files_sharing.po | 4 +- l10n/bg_BG/files.po | 4 +- l10n/bg_BG/files_sharing.po | 4 +- l10n/bn_BD/files.po | 50 +-- l10n/bn_BD/files_sharing.po | 4 +- l10n/ca/files.po | 4 +- l10n/ca/files_sharing.po | 4 +- l10n/cs_CZ/files.po | 4 +- l10n/cs_CZ/files_sharing.po | 4 +- l10n/cy_GB/files.po | 4 +- l10n/cy_GB/files_sharing.po | 4 +- l10n/da/files.po | 4 +- l10n/da/files_sharing.po | 4 +- l10n/de/files.po | 4 +- l10n/de/files_sharing.po | 4 +- l10n/de_CH/files.po | 4 +- l10n/de_CH/files_sharing.po | 4 +- l10n/de_DE/files.po | 4 +- l10n/de_DE/files_sharing.po | 4 +- l10n/el/files.po | 4 +- l10n/el/files_sharing.po | 4 +- l10n/en_GB/files.po | 4 +- l10n/en_GB/files_sharing.po | 4 +- l10n/eo/files.po | 4 +- l10n/eo/files_sharing.po | 4 +- l10n/es/files.po | 4 +- l10n/es/files_sharing.po | 4 +- l10n/es_AR/files.po | 4 +- l10n/es_AR/files_sharing.po | 4 +- l10n/es_AR/user_ldap.po | 8 +- l10n/et_EE/files.po | 4 +- l10n/et_EE/files_sharing.po | 4 +- l10n/eu/files.po | 4 +- l10n/eu/files_sharing.po | 4 +- l10n/fa/files.po | 4 +- l10n/fa/files_sharing.po | 4 +- l10n/fi_FI/files.po | 4 +- l10n/fi_FI/files_sharing.po | 4 +- l10n/fr/files.po | 4 +- l10n/fr/files_sharing.po | 4 +- l10n/gl/files.po | 4 +- l10n/gl/files_sharing.po | 4 +- l10n/he/files.po | 4 +- l10n/he/files_sharing.po | 4 +- l10n/hr/files.po | 50 +-- l10n/hr/files_sharing.po | 4 +- l10n/hu_HU/files.po | 4 +- l10n/hu_HU/files_sharing.po | 4 +- l10n/ia/files.po | 50 +-- l10n/ia/files_sharing.po | 4 +- l10n/id/files.po | 50 +-- l10n/id/files_sharing.po | 4 +- l10n/is/files.po | 50 +-- l10n/is/files_sharing.po | 4 +- l10n/it/files.po | 4 +- l10n/it/files_sharing.po | 4 +- l10n/ja_JP/files.po | 4 +- l10n/ja_JP/files_sharing.po | 4 +- l10n/ka_GE/files.po | 4 +- l10n/ka_GE/files_sharing.po | 4 +- l10n/km/core.po | 643 +++++++++++++++++++++++++++ l10n/km/files.po | 332 ++++++++++++++ l10n/km/files_encryption.po | 176 ++++++++ l10n/km/files_external.po | 123 +++++ l10n/km/files_sharing.po | 80 ++++ l10n/km/files_trashbin.po | 82 ++++ l10n/km/files_versions.po | 43 ++ l10n/km/lib.po | 318 +++++++++++++ l10n/km/settings.po | 540 ++++++++++++++++++++++ l10n/km/user_ldap.po | 406 +++++++++++++++++ l10n/km/user_webdavauth.po | 33 ++ l10n/ko/files.po | 4 +- l10n/ko/files_sharing.po | 4 +- l10n/ku_IQ/files.po | 4 +- l10n/ku_IQ/files_sharing.po | 4 +- l10n/lb/files.po | 50 +-- l10n/lb/files_sharing.po | 4 +- l10n/lt_LT/core.po | 37 +- l10n/lt_LT/files.po | 35 +- l10n/lt_LT/files_encryption.po | 59 +-- l10n/lt_LT/files_sharing.po | 21 +- l10n/lt_LT/files_trashbin.po | 31 +- l10n/lt_LT/files_versions.po | 15 +- l10n/lt_LT/lib.po | 146 +++--- l10n/lt_LT/settings.po | 105 ++--- l10n/lt_LT/user_ldap.po | 6 +- l10n/lt_LT/user_webdavauth.po | 13 +- l10n/lv/files.po | 4 +- l10n/lv/files_sharing.po | 4 +- l10n/mk/files.po | 50 +-- l10n/mk/files_sharing.po | 4 +- l10n/ms_MY/files.po | 50 +-- l10n/ms_MY/files_sharing.po | 4 +- l10n/nb_NO/files.po | 4 +- l10n/nb_NO/files_sharing.po | 4 +- l10n/nl/files.po | 4 +- l10n/nl/files_sharing.po | 4 +- l10n/nn_NO/files.po | 4 +- l10n/nn_NO/files_sharing.po | 4 +- l10n/oc/files.po | 50 +-- l10n/oc/files_sharing.po | 4 +- l10n/pl/files.po | 4 +- l10n/pl/files_sharing.po | 4 +- l10n/pt_BR/files.po | 4 +- l10n/pt_BR/files_sharing.po | 4 +- l10n/pt_PT/core.po | 10 +- l10n/pt_PT/files.po | 4 +- l10n/pt_PT/files_sharing.po | 4 +- l10n/ro/files.po | 4 +- l10n/ro/files_sharing.po | 4 +- l10n/ru/files.po | 4 +- l10n/ru/files_sharing.po | 4 +- l10n/si_LK/files.po | 4 +- l10n/si_LK/files_sharing.po | 4 +- l10n/sk_SK/files.po | 4 +- l10n/sk_SK/files_sharing.po | 4 +- l10n/sl/files.po | 4 +- l10n/sl/files_sharing.po | 4 +- l10n/sq/files.po | 4 +- l10n/sq/files_sharing.po | 4 +- l10n/sr/files.po | 4 +- l10n/sr/files_sharing.po | 4 +- l10n/sr@latin/files.po | 50 +-- l10n/sr@latin/files_sharing.po | 4 +- l10n/sv/files.po | 4 +- l10n/sv/files_sharing.po | 4 +- l10n/ta_LK/files.po | 4 +- l10n/ta_LK/files_sharing.po | 4 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 18 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/files.po | 4 +- l10n/th_TH/files_sharing.po | 4 +- l10n/tr/files.po | 4 +- l10n/tr/files_sharing.po | 4 +- l10n/ug/files.po | 50 +-- l10n/ug/files_sharing.po | 4 +- l10n/uk/files.po | 4 +- l10n/uk/files_sharing.po | 4 +- l10n/vi/files.po | 4 +- l10n/vi/files_sharing.po | 4 +- l10n/zh_CN/files.po | 4 +- l10n/zh_CN/files_sharing.po | 4 +- l10n/zh_HK/files.po | 50 +-- l10n/zh_HK/files_sharing.po | 4 +- l10n/zh_TW/files.po | 4 +- l10n/zh_TW/files_sharing.po | 4 +- lib/l10n/km.php | 8 + lib/l10n/lt_LT.php | 49 +- settings/l10n/lt_LT.php | 48 ++ 170 files changed, 3738 insertions(+), 789 deletions(-) create mode 100644 core/l10n/km.php create mode 100644 l10n/km/core.po create mode 100644 l10n/km/files.po create mode 100644 l10n/km/files_encryption.po create mode 100644 l10n/km/files_external.po create mode 100644 l10n/km/files_sharing.po create mode 100644 l10n/km/files_trashbin.po create mode 100644 l10n/km/files_versions.po create mode 100644 l10n/km/lib.po create mode 100644 l10n/km/settings.po create mode 100644 l10n/km/user_ldap.po create mode 100644 l10n/km/user_webdavauth.po create mode 100644 lib/l10n/km.php diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index 0530adc2ae..83ed8e8688 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -2,6 +2,8 @@ $TRANSLATIONS = array( "Could not move %s - File with this name already exists" => "Nepavyko perkelti %s - failas su tokiu pavadinimu jau egzistuoja", "Could not move %s" => "Nepavyko perkelti %s", +"Unable to set upload directory." => "Nepavyksta nustatyti įkėlimų katalogo.", +"Invalid Token" => "Netinkamas ženklas", "No file was uploaded. Unknown error" => "Failai nebuvo įkelti dėl nežinomos priežasties", "There is no error, the file uploaded with success" => "Failas įkeltas sėkmingai, be klaidų", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Įkeliamas failas yra didesnis nei leidžia upload_max_filesize php.ini faile:", @@ -31,19 +33,22 @@ $TRANSLATIONS = array( "cancel" => "atšaukti", "replaced {new_name} with {old_name}" => "pakeiskite {new_name} į {old_name}", "undo" => "anuliuoti", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), -"_Uploading %n file_::_Uploading %n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("%n aplankas","%n aplankai","%n aplankų"), +"_%n file_::_%n files_" => array("%n failas","%n failai","%n failų"), +"{dirs} and {files}" => "{dirs} ir {files}", +"_Uploading %n file_::_Uploading %n files_" => array("Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"), "files uploading" => "įkeliami failai", "'.' is an invalid file name." => "'.' yra neleidžiamas failo pavadinime.", "File name cannot be empty." => "Failo pavadinimas negali būti tuščias.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.", "Your storage is full, files can not be updated or synced anymore!" => "Jūsų visa vieta serveryje užimta", "Your storage is almost full ({usedSpacePercent}%)" => "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", +"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.", "Your download is being prepared. This might take some time if the files are big." => "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunčiamas didelis failas.", "Name" => "Pavadinimas", "Size" => "Dydis", "Modified" => "Pakeista", +"%s could not be renamed" => "%s negali būti pervadintas", "Upload" => "Įkelti", "File handling" => "Failų tvarkymas", "Maximum upload size" => "Maksimalus įkeliamo failo dydis", diff --git a/apps/files_encryption/l10n/lt_LT.php b/apps/files_encryption/l10n/lt_LT.php index 9fbf7b2960..4ededb716f 100644 --- a/apps/files_encryption/l10n/lt_LT.php +++ b/apps/files_encryption/l10n/lt_LT.php @@ -6,12 +6,34 @@ $TRANSLATIONS = array( "Could not disable recovery key. Please check your recovery key password!" => "Neišėjo išjungti jūsų atkūrimo rakto. Prašome jį patikrinti!", "Password successfully changed." => "Slaptažodis sėkmingai pakeistas", "Could not change the password. Maybe the old password was not correct." => "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas senasis.", +"Private key password successfully updated." => "Privataus rakto slaptažodis buvo sėkmingai atnaujintas.", +"Could not update the private key password. Maybe the old password was not correct." => "Nepavyko atnaujinti privataus rakto slaptažodžio. Gali būti, kad buvo neteisingai suvestas senasis.", +"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." => "Jūsų privatus raktas yra netinkamas! Panašu, kad Jūsų slaptažodis buvo pakeistas išorėje ownCloud sistemos (pvz. Jūsų organizacijos kataloge). Galite atnaujinti savo privataus rakto slaptažodį savo asmeniniuose nustatymuose, kad atkurti prieigą prie savo šifruotų failų.", +"Missing requirements." => "Trūkstami laukai.", +"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." => "Prašome įsitikinti, kad PHP 5.3.3 ar naujesnė yra įdiegta ir kad OpenSSL kartu su PHP plėtiniu yra šjungti ir teisingai sukonfigūruoti. Kol kas šifravimo programa bus išjungta.", +"Following users are not set up for encryption:" => "Sekantys naudotojai nenustatyti šifravimui:", "Saving..." => "Saugoma...", +"Your private key is not valid! Maybe the your password was changed from outside." => "Jūsų privatus raktas yra netinkamas! Galbūt Jūsų slaptažodis buvo pakeistas iš išorės?", +"You can unlock your private key in your " => "Galite atrakinti savo privatų raktą savo", +"personal settings" => "asmeniniai nustatymai", "Encryption" => "Šifravimas", +"Enable recovery key (allow to recover users files in case of password loss):" => "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):", +"Recovery key password" => "Atkūrimo rakto slaptažodis", "Enabled" => "Įjungta", "Disabled" => "Išjungta", +"Change recovery key password:" => "Pakeisti atkūrimo rakto slaptažodį:", +"Old Recovery key password" => "Senas atkūrimo rakto slaptažodis", +"New Recovery key password" => "Naujas atkūrimo rakto slaptažodis", "Change Password" => "Pakeisti slaptažodį", -"File recovery settings updated" => "Failų atstatymo nustatymai pakeisti", +"Your private key password no longer match your log-in password:" => "Privatus rakto slaptažodis daugiau neatitinka Jūsų prisijungimo slaptažodžio:", +"Set your old private key password to your current log-in password." => "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį prisijungimo.", +" If you don't remember your old password you can ask your administrator to recover your files." => "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus.", +"Old log-in password" => "Senas prisijungimo slaptažodis", +"Current log-in password" => "Dabartinis prisijungimo slaptažodis", +"Update Private Key Password" => "Atnaujinti privataus rakto slaptažodį", +"Enable password recovery:" => "Įjungti slaptažodžio atkūrimą:", +"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį.", +"File recovery settings updated" => "Failų atkūrimo nustatymai pakeisti", "Could not update file recovery" => "Neišėjo atnaujinti failų atkūrimo" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files_sharing/l10n/lt_LT.php b/apps/files_sharing/l10n/lt_LT.php index 5d0e58e2fb..90ae6a39a0 100644 --- a/apps/files_sharing/l10n/lt_LT.php +++ b/apps/files_sharing/l10n/lt_LT.php @@ -1,7 +1,14 @@ <?php $TRANSLATIONS = array( +"The password is wrong. Try again." => "Netinka slaptažodis: Bandykite dar kartą.", "Password" => "Slaptažodis", "Submit" => "Išsaugoti", +"Sorry, this link doesn’t seem to work anymore." => "Atleiskite, panašu, kad nuoroda yra neveiksni.", +"Reasons might be:" => "Galimos priežastys:", +"the item was removed" => "elementas buvo pašalintas", +"the link expired" => "baigėsi nuorodos galiojimo laikas", +"sharing is disabled" => "dalinimasis yra išjungtas", +"For more info, please ask the person who sent this link." => "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą.", "%s shared the folder %s with you" => "%s pasidalino su jumis %s aplanku", "%s shared the file %s with you" => "%s pasidalino su jumis %s failu", "Download" => "Atsisiųsti", diff --git a/apps/files_trashbin/l10n/lt_LT.php b/apps/files_trashbin/l10n/lt_LT.php index c4a12ff217..0a51290f4d 100644 --- a/apps/files_trashbin/l10n/lt_LT.php +++ b/apps/files_trashbin/l10n/lt_LT.php @@ -8,8 +8,9 @@ $TRANSLATIONS = array( "Delete permanently" => "Ištrinti negrįžtamai", "Name" => "Pavadinimas", "Deleted" => "Ištrinti", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("","","%n aplankų"), +"_%n file_::_%n files_" => array("","","%n failų"), +"restored" => "atstatyta", "Nothing in here. Your trash bin is empty!" => "Nieko nėra. Jūsų šiukšliadėžė tuščia!", "Restore" => "Atstatyti", "Delete" => "Ištrinti", diff --git a/apps/files_versions/l10n/lt_LT.php b/apps/files_versions/l10n/lt_LT.php index 4e1af5fcc2..3afcfbe3b5 100644 --- a/apps/files_versions/l10n/lt_LT.php +++ b/apps/files_versions/l10n/lt_LT.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "Could not revert: %s" => "Nepavyko atstatyti: %s", "Versions" => "Versijos", +"Failed to revert {file} to revision {timestamp}." => "Nepavyko atstatyti {file} į būseną {timestamp}.", +"More versions..." => "Daugiau versijų...", +"No other versions available" => "Nėra daugiau versijų", "Restore" => "Atstatyti" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/user_ldap/l10n/es_AR.php b/apps/user_ldap/l10n/es_AR.php index b31f41e3df..2436df8de7 100644 --- a/apps/user_ldap/l10n/es_AR.php +++ b/apps/user_ldap/l10n/es_AR.php @@ -75,8 +75,10 @@ $TRANSLATIONS = array( "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Por defecto, el nombre de usuario interno es creado a partir del atributo UUID. Esto asegura que el nombre de usuario es único y no es necesaria una conversión de caracteres. El nombre de usuario interno sólo se pueden usar estos caracteres: [ a-zA-Z0-9_.@- ]. El resto de caracteres son sustituidos por su correspondiente en ASCII o simplemente omitidos. En caso colisiones, se agregará o incrementará un número. El nombre de usuario interno es usado para identificar un usuario. Es también el nombre predeterminado para el directorio personal del usuario en ownCloud. También es parte de las URLs remotas, por ejemplo, para los servicios *DAV. Con esta opción, se puede cambiar el comportamiento por defecto. Para conseguir un comportamiento similar a versiones anteriores a ownCloud 5, ingresá el atributo del nombre mostrado en el campo siguiente. Dejalo vacío para el comportamiento por defecto. Los cambios solo tendrán efecto en los nuevos usuarios LDAP mapeados (agregados).", "Internal Username Attribute:" => "Atributo Nombre Interno de usuario:", "Override UUID detection" => "Sobrescribir la detección UUID", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Por defecto, el atributo UUID es detectado automáticamente. Este atributo es usado para identificar de manera certera usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no fue especificado otro comportamiento más arriba. Podés sobrescribir la configuración y pasar un atributo de tu elección. Tenés que asegurarte que el atributo de tu elección sea accesible por los usuarios y grupos y que sea único. Dejalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto sólo en los nuevos usuarios y grupos de LDAP mapeados (agregados).", "UUID Attribute:" => "Atributo UUID:", "Username-LDAP User Mapping" => "Asignación del Nombre de usuario de un usuario LDAP", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Los usuarios son usados para almacenar y asignar datos (metadatos). Con el fin de identificar de forma precisa y reconocer usuarios, a cada usuario de LDAP se será asignado un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es dejado en caché para reducir la interacción entre el LDAP, pero no es usado para la identificación. Si el DN cambia, los cambios van a ser aplicados. El nombre de usuario interno es usado en todos los lugares. Vaciar los mapeos, deja restos por todas partes. Vaciar los mapeos, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, solamente en fase de desarrollo o experimental.", "Clear Username-LDAP User Mapping" => "Borrar la asignación de los Nombres de usuario de los usuarios LDAP", "Clear Groupname-LDAP Group Mapping" => "Borrar la asignación de los Nombres de grupo de los grupos de LDAP", "Test Configuration" => "Probar configuración", diff --git a/apps/user_ldap/l10n/lt_LT.php b/apps/user_ldap/l10n/lt_LT.php index 7e8b389af7..2c3b938fcf 100644 --- a/apps/user_ldap/l10n/lt_LT.php +++ b/apps/user_ldap/l10n/lt_LT.php @@ -2,6 +2,7 @@ $TRANSLATIONS = array( "Deletion failed" => "Ištrinti nepavyko", "Error" => "Klaida", +"Host" => "Mazgas", "Password" => "Slaptažodis", "Group Filter" => "Grupės filtras", "Port" => "Prievadas", diff --git a/apps/user_webdavauth/l10n/lt_LT.php b/apps/user_webdavauth/l10n/lt_LT.php index 90fc2d5ac3..41a7fa9502 100644 --- a/apps/user_webdavauth/l10n/lt_LT.php +++ b/apps/user_webdavauth/l10n/lt_LT.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "WebDAV autorizavimas" +"WebDAV Authentication" => "WebDAV autentikacija", +"Address: " => "Adresas:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Naudotojo duomenys bus nusiųsti šiuo adresu. Šis įskiepis patikrins gautą atsakymą ir interpretuos HTTP būsenos kodą 401 ir 403 kaip negaliojančius duomenis, ir visus kitus gautus atsakymus kaip galiojančius duomenis. " ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/core/l10n/km.php b/core/l10n/km.php new file mode 100644 index 0000000000..556cca20da --- /dev/null +++ b/core/l10n/km.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array(""), +"_%n day ago_::_%n days ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 7b0c3ed4f8..4c089b3e1b 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s pasidalino »%s« su tavimi", "group" => "grupė", +"Turned on maintenance mode" => "Įjungta priežiūros veiksena", +"Turned off maintenance mode" => "Išjungta priežiūros veiksena", +"Updated database" => "Atnaujinta duomenų bazė", +"Updating filecache, this may take really long..." => "Atnaujinama failų talpykla, tai gali užtrukti labai ilgai...", +"Updated filecache" => "Atnaujinta failų talpykla", +"... %d%% done ..." => "... %d%% atlikta ...", "Category type not provided." => "Kategorija nenurodyta.", "No category to add?" => "Nepridėsite jokios kategorijos?", "This category already exists: %s" => "Ši kategorija jau egzistuoja: %s", @@ -35,7 +41,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("prieš %n valandą","prieš %n valandų","prieš %n valandų"), "today" => "šiandien", "yesterday" => "vakar", -"_%n day ago_::_%n days ago_" => array("","",""), +"_%n day ago_::_%n days ago_" => array("prieš %n dieną","prieš %n dienas","prieš %n dienų"), "last month" => "praeitą mėnesį", "_%n month ago_::_%n months ago_" => array("prieš %n mėnesį","prieš %n mėnesius","prieš %n mėnesių"), "months ago" => "prieš mėnesį", @@ -61,6 +67,7 @@ $TRANSLATIONS = array( "Share with link" => "Dalintis nuoroda", "Password protect" => "Apsaugotas slaptažodžiu", "Password" => "Slaptažodis", +"Allow Public Upload" => "Leisti viešą įkėlimą", "Email link to person" => "Nusiųsti nuorodą paštu", "Send" => "Siųsti", "Set expiration date" => "Nustatykite galiojimo laiką", @@ -89,6 +96,7 @@ $TRANSLATIONS = array( "Request failed!<br>Did you make sure your email/username was right?" => "Klaida!<br>Ar tikrai jūsų el paštas/vartotojo vardas buvo teisingi?", "You will receive a link to reset your password via Email." => "Elektroniniu paštu gausite nuorodą, su kuria galėsite iš naujo nustatyti slaptažodį.", "Username" => "Prisijungimo vardas", +"Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" => "Jūsų failai yra užšifruoti. Jei neįjungėte atstatymo rakto, nebus galimybės atstatyti duomenų po slaptažodžio atstatymo. Jei nesate tikri ką daryti, prašome susisiekti su administratoriumi prie tęsiant. Ar tikrai tęsti?", "Yes, I really want to reset my password now" => "Taip, aš tikrai noriu atnaujinti slaptažodį", "Request reset" => "Prašyti nustatymo iš najo", "Your password was reset" => "Jūsų slaptažodis buvo nustatytas iš naujo", @@ -102,13 +110,16 @@ $TRANSLATIONS = array( "Help" => "Pagalba", "Access forbidden" => "Priėjimas draudžiamas", "Cloud not found" => "Negalima rasti", +"Hey there,\n\njust letting you know that %s shared %s with you.\nView it: %s\n\nCheers!" => "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėkite: %s\n\nLinkėjimai!", "Edit categories" => "Redaguoti kategorijas", "Add" => "Pridėti", "Security Warning" => "Saugumo pranešimas", "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Jūsų PHP versija yra pažeidžiama prieš NULL Byte ataką (CVE-2006-7243)", +"Please update your PHP installation to use %s securely." => "Prašome atnaujinti savo PHP, kad saugiai naudoti %s.", "No secure random number generator is available, please enable the PHP OpenSSL extension." => "Saugaus atsitiktinių skaičių generatoriaus nėra, prašome įjungti PHP OpenSSL modulį.", "Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Be saugaus atsitiktinių skaičių generatoriaus, piktavaliai gali atspėti Jūsų slaptažodį ir pasisavinti paskyrą.", "Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Jūsų failai yra tikriausiai prieinami per internetą nes .htaccess failas neveikia.", +"For information how to properly configure your server, please see the <a href=\"%s\" target=\"_blank\">documentation</a>." => "Kad gauti informaciją apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome skaityti <a href=\"%s\" target=\"_blank\">dokumentaciją</a>.", "Create an <strong>admin account</strong>" => "Sukurti <strong>administratoriaus paskyrą</strong>", "Advanced" => "Išplėstiniai", "Data folder" => "Duomenų katalogas", @@ -129,6 +140,7 @@ $TRANSLATIONS = array( "remember" => "prisiminti", "Log in" => "Prisijungti", "Alternative Logins" => "Alternatyvūs prisijungimai", +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a href=\"%s\">View it!</a><br><br>Cheers!" => "Labas,<br><br>tik informuojame, kad %s pasidalino su Jumis »%s«.<br><a href=\"%s\">Peržiūrėk!</a><br><br>Linkėjimai!", "Updating ownCloud to version %s, this may take a while." => "Atnaujinama ownCloud į %s versiją. tai gali šiek tiek užtrukti." ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 7f4e34cb55..4198ec9129 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -5,6 +5,8 @@ $TRANSLATIONS = array( "Turned on maintenance mode" => "Activado o modo de manutenção", "Turned off maintenance mode" => "Desactivado o modo de manutenção", "Updated database" => "Base de dados actualizada", +"Updating filecache, this may take really long..." => "A actualizar o cache dos ficheiros, poderá demorar algum tempo...", +"Updated filecache" => "Actualizado o cache dos ficheiros", "... %d%% done ..." => "... %d%% feito ...", "Category type not provided." => "Tipo de categoria não fornecido", "No category to add?" => "Nenhuma categoria para adicionar?", @@ -88,6 +90,7 @@ $TRANSLATIONS = array( "Email sent" => "E-mail enviado", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A actualização falhou. Por favor reporte este incidente seguindo este link <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.", "The update was successful. Redirecting you to ownCloud now." => "A actualização foi concluída com sucesso. Vai ser redireccionado para o ownCloud agora.", +"%s password reset" => "%s reposição da password", "Use the following link to reset your password: {link}" => "Use o seguinte endereço para repor a sua password: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "O link para fazer reset à sua password foi enviado para o seu e-mail. <br> Se não o recebeu dentro um espaço de tempo aceitável, por favor verifique a sua pasta de SPAM.<br> Se não o encontrar, por favor contacte o seu administrador.", "Request failed!<br>Did you make sure your email/username was right?" => "O pedido falhou! <br> Tem a certeza que introduziu o seu email/username correcto?", diff --git a/l10n/ar/files.po b/l10n/ar/files.po index 39c537e3a5..565d98c14c 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 13:30+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: ibrahim_9090 <ibrahim9090@gmail.com>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ar/files_sharing.po b/l10n/ar/files_sharing.po index 7f7187cc9a..df2684b93d 100644 --- a/l10n/ar/files_sharing.po +++ b/l10n/ar/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index 3d91bd55b8..69c221b386 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bg_BG/files_sharing.po b/l10n/bg_BG/files_sharing.po index a2c0ad5b1c..20f297f9cd 100644 --- a/l10n/bg_BG/files_sharing.po +++ b/l10n/bg_BG/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po index de8d747878..e2785070c3 100644 --- a/l10n/bn_BD/files.po +++ b/l10n/bn_BD/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "URL ফাঁকা রাখা যাবে না।" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "সমস্যা" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "পূনঃনামকরণ" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "মুলতুবি" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} টি বিদ্যমান" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "প্রতিস্থাপন" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "নাম সুপারিশ করুন" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "বাতিল" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} কে {old_name} নামে প্রতিস্থাপন করা হয়েছে" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "ক্রিয়া প্রত্যাহার" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "রাম" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "আকার" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "পরিবর্তিত" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "এখানে কিছুই নেই। কিছু আপলোড করুন !" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "ডাউনলোড" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "ভাগাভাগি বাতিল " -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "মুছে" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "আপলোডের আকারটি অনেক বড়" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন " -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "বর্তমান স্ক্যানিং" diff --git a/l10n/bn_BD/files_sharing.po b/l10n/bn_BD/files_sharing.po index 1b5320391c..f44908ae2c 100644 --- a/l10n/bn_BD/files_sharing.po +++ b/l10n/bn_BD/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 9dc1d5ffcc..ca6a524089 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 07:40+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ca/files_sharing.po b/l10n/ca/files_sharing.po index 167cc378c2..4e4d3419ba 100644 --- a/l10n/ca/files_sharing.po +++ b/l10n/ca/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 503fc96412..92e790b878 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 08:10+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cs_CZ/files_sharing.po b/l10n/cs_CZ/files_sharing.po index bf3385990f..5b180f5c55 100644 --- a/l10n/cs_CZ/files_sharing.po +++ b/l10n/cs_CZ/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po index 7507b666b0..aa66788943 100644 --- a/l10n/cy_GB/files.po +++ b/l10n/cy_GB/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/cy_GB/files_sharing.po b/l10n/cy_GB/files_sharing.po index 7da44b1cba..11970a0b13 100644 --- a/l10n/cy_GB/files_sharing.po +++ b/l10n/cy_GB/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/files.po b/l10n/da/files.po index fb180ee25b..81e48316be 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 17:27+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/da/files_sharing.po b/l10n/da/files_sharing.po index 5af73cd665..d5bee700f1 100644 --- a/l10n/da/files_sharing.po +++ b/l10n/da/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/files.po b/l10n/de/files.po index 21a1d8cafb..3e0c024b6c 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 18:00+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de/files_sharing.po b/l10n/de/files_sharing.po index 188630a91c..ad1e84807e 100644 --- a/l10n/de/files_sharing.po +++ b/l10n/de/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_CH/files.po b/l10n/de_CH/files.po index 95d27fc4a6..bd65b087c3 100644 --- a/l10n/de_CH/files.po +++ b/l10n/de_CH/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_CH/files_sharing.po b/l10n/de_CH/files_sharing.po index c6ac054708..8616c16eb6 100644 --- a/l10n/de_CH/files_sharing.po +++ b/l10n/de_CH/files_sharing.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: FlorianScholz <work@bgstyle.de>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index cf3e5f3eb6..e236b674b7 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 18:00+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/de_DE/files_sharing.po b/l10n/de_DE/files_sharing.po index 9d306a5899..efed1ad727 100644 --- a/l10n/de_DE/files_sharing.po +++ b/l10n/de_DE/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/files.po b/l10n/el/files.po index bd017bcd8e..24da73a436 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/el/files_sharing.po b/l10n/el/files_sharing.po index 4435befceb..7185b97f85 100644 --- a/l10n/el/files_sharing.po +++ b/l10n/el/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Efstathios Iosifidis <iefstathios@gmail.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po index f7d558ebe2..ee07f5bbe4 100644 --- a/l10n/en_GB/files.po +++ b/l10n/en_GB/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:40+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/files_sharing.po b/l10n/en_GB/files_sharing.po index e77bb9c610..99cac4331f 100644 --- a/l10n/en_GB/files_sharing.po +++ b/l10n/en_GB/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/files.po b/l10n/eo/files.po index 3db69832be..7458946888 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/files_sharing.po b/l10n/eo/files_sharing.po index 3da45d867e..cc9cb10772 100644 --- a/l10n/eo/files_sharing.po +++ b/l10n/eo/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/files.po b/l10n/es/files.po index 5f5825ab79..e68841cb87 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 18:10+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-13 23:50+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es/files_sharing.po b/l10n/es/files_sharing.po index 7fa3515a06..26442ede40 100644 --- a/l10n/es/files_sharing.po +++ b/l10n/es/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-13 23:50+0000\n" "Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 511d60fc10..68680594d1 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: cnngimenez\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/files_sharing.po b/l10n/es_AR/files_sharing.po index 376086d3b9..cea65819e7 100644 --- a/l10n/es_AR/files_sharing.po +++ b/l10n/es_AR/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-11 10:30+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/es_AR/user_ldap.po b/l10n/es_AR/user_ldap.po index 8d69c7a8a9..fbe5fabbcf 100644 --- a/l10n/es_AR/user_ldap.po +++ b/l10n/es_AR/user_ldap.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-11 10:48+0000\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-11 11:00+0000\n" "Last-Translator: cjtess <claudio.tessone@gmail.com>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -366,7 +366,7 @@ msgid "" "You must make sure that the attribute of your choice can be fetched for both" " users and groups and it is unique. Leave it empty for default behavior. " "Changes will have effect only on newly mapped (added) LDAP users and groups." -msgstr "" +msgstr "Por defecto, el atributo UUID es detectado automáticamente. Este atributo es usado para identificar de manera certera usuarios y grupos LDAP. Además, el nombre de usuario interno será creado en base al UUID, si no fue especificado otro comportamiento más arriba. Podés sobrescribir la configuración y pasar un atributo de tu elección. Tenés que asegurarte que el atributo de tu elección sea accesible por los usuarios y grupos y que sea único. Dejalo en blanco para usar el comportamiento por defecto. Los cambios tendrán efecto sólo en los nuevos usuarios y grupos de LDAP mapeados (agregados)." #: templates/settings.php:103 msgid "UUID Attribute:" @@ -388,7 +388,7 @@ msgid "" " is not configuration sensitive, it affects all LDAP configurations! Never " "clear the mappings in a production environment, only in a testing or " "experimental stage." -msgstr "" +msgstr "Los usuarios son usados para almacenar y asignar datos (metadatos). Con el fin de identificar de forma precisa y reconocer usuarios, a cada usuario de LDAP se será asignado un nombre de usuario interno. Esto requiere un mapeo entre el nombre de usuario y el usuario del LDAP. El nombre de usuario creado es mapeado respecto al UUID del usuario en el LDAP. De forma adicional, el DN es dejado en caché para reducir la interacción entre el LDAP, pero no es usado para la identificación. Si el DN cambia, los cambios van a ser aplicados. El nombre de usuario interno es usado en todos los lugares. Vaciar los mapeos, deja restos por todas partes. Vaciar los mapeos, no es sensible a configuración, ¡afecta a todas las configuraciones del LDAP! Nunca limpies los mapeos en un entorno de producción, solamente en fase de desarrollo o experimental." #: templates/settings.php:106 msgid "Clear Username-LDAP User Mapping" diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index de1769914c..943c2186c0 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-04 05:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/et_EE/files_sharing.po b/l10n/et_EE/files_sharing.po index 73328253ec..438e1fb60a 100644 --- a/l10n/et_EE/files_sharing.po +++ b/l10n/et_EE/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/files.po b/l10n/eu/files.po index 4456f2df9e..d48f767a56 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eu/files_sharing.po b/l10n/eu/files_sharing.po index 433b86d0b5..ce629410a6 100644 --- a/l10n/eu/files_sharing.po +++ b/l10n/eu/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: asieriko <asieriko@gmail.com>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/files.po b/l10n/fa/files.po index 1db2606ef5..4c7fbe5528 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fa/files_sharing.po b/l10n/fa/files_sharing.po index b14ebbf89d..14a3c4edfa 100644 --- a/l10n/fa/files_sharing.po +++ b/l10n/fa/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 2c0837f88b..34fe35c6ce 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 17:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fi_FI/files_sharing.po b/l10n/fi_FI/files_sharing.po index 31b531d8cf..a2ffb0fc82 100644 --- a/l10n/fi_FI/files_sharing.po +++ b/l10n/fi_FI/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index f02613e51d..f3e3767ce8 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-06 15:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/fr/files_sharing.po b/l10n/fr/files_sharing.po index 581738c45f..c9b74a2e27 100644 --- a/l10n/fr/files_sharing.po +++ b/l10n/fr/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 3a9323639d..f1ef8190bb 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 12:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/gl/files_sharing.po b/l10n/gl/files_sharing.po index 1d3d82f411..bd0b79c5d8 100644 --- a/l10n/gl/files_sharing.po +++ b/l10n/gl/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/files.po b/l10n/he/files.po index dd48045097..653e107a6e 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/he/files_sharing.po b/l10n/he/files_sharing.po index c7274f6691..c181aa3c1e 100644 --- a/l10n/he/files_sharing.po +++ b/l10n/he/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hr/files.po b/l10n/hr/files.po index b576a0b7cb..fad167ba7b 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Greška" @@ -127,60 +127,60 @@ msgstr "" msgid "Rename" msgstr "Promjeni ime" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "U tijeku" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "zamjeni" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "predloži ime" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "odustani" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "vrati" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "datoteke se učitavaju" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Ime" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Veličina" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Zadnja promjena" @@ -303,33 +303,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Nema ničega u ovoj mapi. Pošalji nešto!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Preuzimanje" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Makni djeljenje" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Obriši" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Prijenos je preobiman" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke koje pokušavate prenijeti prelaze maksimalnu veličinu za prijenos datoteka na ovom poslužitelju." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Datoteke se skeniraju, molimo pričekajte." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Trenutno skeniranje" diff --git a/l10n/hr/files_sharing.po b/l10n/hr/files_sharing.po index 5d9fd41cb7..308e9e9875 100644 --- a/l10n/hr/files_sharing.po +++ b/l10n/hr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 402bd72336..7843881e21 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/hu_HU/files_sharing.po b/l10n/hu_HU/files_sharing.po index 9e79db98f6..ae03dc98f2 100644 --- a/l10n/hu_HU/files_sharing.po +++ b/l10n/hu_HU/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 97ce4fab71..391f76c987 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nomine" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Dimension" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificate" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Nihil hic. Incarga alcun cosa!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Discargar" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Deler" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Incargamento troppo longe" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/ia/files_sharing.po b/l10n/ia/files_sharing.po index 279865aadc..83dfe3acf5 100644 --- a/l10n/ia/files_sharing.po +++ b/l10n/ia/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/id/files.po b/l10n/id/files.po index 5d512ec38d..2ce822890c 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "URL tidak boleh kosong" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Galat" @@ -127,54 +127,54 @@ msgstr "Hapus secara permanen" msgid "Rename" msgstr "Ubah nama" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Menunggu" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} sudah ada" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ganti" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "sarankan nama" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "batalkan" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "mengganti {new_name} dengan {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "urungkan" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "berkas diunggah" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "Unduhan Anda sedang disiapkan. Prosesnya dapat berlangsung agak lama jika ukuran berkasnya besar." -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nama" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Ukuran" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Dimodifikasi" @@ -297,33 +297,33 @@ msgstr "Anda tidak memiliki izin menulis di sini." msgid "Nothing in here. Upload something!" msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Unduh" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Batalkan berbagi" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Hapus" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Yang diunggah terlalu besar" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Berkas sedang dipindai, silakan tunggu." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Yang sedang dipindai" diff --git a/l10n/id/files_sharing.po b/l10n/id/files_sharing.po index e33e3ae08f..4c5ff88001 100644 --- a/l10n/id/files_sharing.po +++ b/l10n/id/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/is/files.po b/l10n/is/files.po index 10e1d535f4..b5561e4900 100644 --- a/l10n/is/files.po +++ b/l10n/is/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "Vefslóð má ekki vera tóm." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Villa" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "Endurskýra" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Bíður" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} er þegar til" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "yfirskrifa" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "stinga upp á nafni" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "hætta við" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "yfirskrifaði {new_name} með {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "afturkalla" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nafn" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Stærð" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Breytt" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Ekkert hér. Settu eitthvað inn!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Niðurhal" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Hætta deilingu" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Eyða" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Innsend skrá er of stór" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Verið er að skima skrár, vinsamlegast hinkraðu." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Er að skima" diff --git a/l10n/is/files_sharing.po b/l10n/is/files_sharing.po index 836b3e5bb6..bfd1462e05 100644 --- a/l10n/is/files_sharing.po +++ b/l10n/is/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/files.po b/l10n/it/files.po index 58b33501e9..b97ed25936 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 15:54+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/it/files_sharing.po b/l10n/it/files_sharing.po index 33452f2b84..01ae61c6ae 100644 --- a/l10n/it/files_sharing.po +++ b/l10n/it/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index 249beb05f6..bcb42ff87e 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 00:40+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ja_JP/files_sharing.po b/l10n/ja_JP/files_sharing.po index 0fea02f11c..71e37cb9fd 100644 --- a/l10n/ja_JP/files_sharing.po +++ b/l10n/ja_JP/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index 36a1787cd3..56fff63712 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ka_GE/files_sharing.po b/l10n/ka_GE/files_sharing.po index febee9664f..c53f232620 100644 --- a/l10n/ka_GE/files_sharing.po +++ b/l10n/ka_GE/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/km/core.po b/l10n/km/core.po new file mode 100644 index 0000000000..d989389afc --- /dev/null +++ b/l10n/km/core.po @@ -0,0 +1,643 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "" + +#: ajax/share.php:227 +msgid "group" +msgstr "" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "" + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "" + +#: js/config.php:33 +msgid "Monday" +msgstr "" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "" + +#: js/config.php:36 +msgid "Thursday" +msgstr "" + +#: js/config.php:37 +msgid "Friday" +msgstr "" + +#: js/config.php:38 +msgid "Saturday" +msgstr "" + +#: js/config.php:43 +msgid "January" +msgstr "" + +#: js/config.php:44 +msgid "February" +msgstr "" + +#: js/config.php:45 +msgid "March" +msgstr "" + +#: js/config.php:46 +msgid "April" +msgstr "" + +#: js/config.php:47 +msgid "May" +msgstr "" + +#: js/config.php:48 +msgid "June" +msgstr "" + +#: js/config.php:49 +msgid "July" +msgstr "" + +#: js/config.php:50 +msgid "August" +msgstr "" + +#: js/config.php:51 +msgid "September" +msgstr "" + +#: js/config.php:52 +msgid "October" +msgstr "" + +#: js/config.php:53 +msgid "November" +msgstr "" + +#: js/config.php:54 +msgid "December" +msgstr "" + +#: js/js.js:355 +msgid "Settings" +msgstr "" + +#: js/js.js:821 +msgid "seconds ago" +msgstr "" + +#: js/js.js:822 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" + +#: js/js.js:823 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" + +#: js/js.js:824 +msgid "today" +msgstr "" + +#: js/js.js:825 +msgid "yesterday" +msgstr "" + +#: js/js.js:826 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" + +#: js/js.js:827 +msgid "last month" +msgstr "" + +#: js/js.js:828 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" + +#: js/js.js:829 +msgid "months ago" +msgstr "" + +#: js/js.js:830 +msgid "last year" +msgstr "" + +#: js/js.js:831 +msgid "years ago" +msgstr "" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "" + +#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 +msgid "Error loading file picker template" +msgstr "" + +#: js/oc-dialogs.js:168 +msgid "Yes" +msgstr "" + +#: js/oc-dialogs.js:178 +msgid "No" +msgstr "" + +#: js/oc-dialogs.js:195 +msgid "Ok" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:643 js/share.js:655 +msgid "Error" +msgstr "" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "" + +#: js/share.js:90 +msgid "Share" +msgstr "" + +#: js/share.js:131 js/share.js:683 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:183 +msgid "Share with" +msgstr "" + +#: js/share.js:188 +msgid "Share with link" +msgstr "" + +#: js/share.js:191 +msgid "Password protect" +msgstr "" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "" + +#: js/share.js:203 +msgid "Send" +msgstr "" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "" + +#: js/share.js:241 +msgid "Share via email:" +msgstr "" + +#: js/share.js:243 +msgid "No people found" +msgstr "" + +#: js/share.js:281 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:317 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:338 +msgid "Unshare" +msgstr "" + +#: js/share.js:350 +msgid "can edit" +msgstr "" + +#: js/share.js:352 +msgid "access control" +msgstr "" + +#: js/share.js:355 +msgid "create" +msgstr "" + +#: js/share.js:358 +msgid "update" +msgstr "" + +#: js/share.js:361 +msgid "delete" +msgstr "" + +#: js/share.js:364 +msgid "share" +msgstr "" + +#: js/share.js:398 js/share.js:630 +msgid "Password protected" +msgstr "" + +#: js/share.js:643 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:655 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:670 +msgid "Sending ..." +msgstr "" + +#: js/share.js:681 +msgid "Email sent" +msgstr "" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:62 +#, php-format +msgid "%s password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "" + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 templates/layout.user.php:105 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "" + +#: templates/layout.user.php:66 +msgid "Log out" +msgstr "" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:37 +msgid "remember" +msgstr "" + +#: templates/login.php:39 +msgid "Log in" +msgstr "" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/km/files.po b/l10n/km/files.po new file mode 100644 index 0000000000..286dded35f --- /dev/null +++ b/l10n/km/files.po @@ -0,0 +1,332 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "" + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:12 +msgid "Files" +msgstr "" + +#: js/file-upload.js:11 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/file-upload.js:24 +msgid "Not enough space available" +msgstr "" + +#: js/file-upload.js:64 +msgid "Upload cancelled." +msgstr "" + +#: js/file-upload.js:165 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/file-upload.js:239 +msgid "URL cannot be empty." +msgstr "" + +#: js/file-upload.js:244 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "" + +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +msgid "Error" +msgstr "" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "" + +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +msgid "Pending" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "replace" +msgstr "" + +#: js/filelist.js:307 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:307 js/filelist.js:309 +msgid "cancel" +msgstr "" + +#: js/filelist.js:354 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:354 +msgid "undo" +msgstr "" + +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: js/filelist.js:432 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:563 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "" + +#: js/filelist.js:628 +msgid "files uploading" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "" + +#: js/files.js:245 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:563 templates/index.php:69 +msgid "Name" +msgstr "" + +#: js/files.js:564 templates/index.php:81 +msgid "Size" +msgstr "" + +#: js/files.js:565 templates/index.php:83 +msgid "Modified" +msgstr "" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "" + +#: lib/helper.php:11 templates/index.php:18 +msgid "Upload" +msgstr "" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:7 +msgid "New" +msgstr "" + +#: templates/index.php:10 +msgid "Text file" +msgstr "" + +#: templates/index.php:12 +msgid "Folder" +msgstr "" + +#: templates/index.php:14 +msgid "From link" +msgstr "" + +#: templates/index.php:41 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:46 +msgid "Cancel upload" +msgstr "" + +#: templates/index.php:52 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:59 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:75 +msgid "Download" +msgstr "" + +#: templates/index.php:88 templates/index.php:89 +msgid "Unshare" +msgstr "" + +#: templates/index.php:94 templates/index.php:95 +msgid "Delete" +msgstr "" + +#: templates/index.php:108 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:110 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:115 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:118 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/km/files_encryption.po b/l10n/km/files_encryption.po new file mode 100644 index 0000000000..95e07fb955 --- /dev/null +++ b/l10n/km/files_encryption.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "" + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "" + +#: files/error.php:7 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:51 +msgid "Missing requirements." +msgstr "" + +#: hooks/hooks.php:52 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:250 +msgid "Following users are not set up for encryption:" +msgstr "" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "" + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "" + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr "" + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "" diff --git a/l10n/km/files_external.po b/l10n/km/files_external.po new file mode 100644 index 0000000000..bca243c459 --- /dev/null +++ b/l10n/km/files_external.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "" + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/km/files_sharing.po b/l10n/km/files_sharing.po new file mode 100644 index 0000000000..f12cf3ccbe --- /dev/null +++ b/l10n/km/files_sharing.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "" + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "" + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "" + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:26 templates/public.php:92 +msgid "Download" +msgstr "" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "" + +#: templates/public.php:89 +msgid "No preview available for" +msgstr "" diff --git a/l10n/km/files_trashbin.po b/l10n/km/files_trashbin.po new file mode 100644 index 0000000000..f3aa613a53 --- /dev/null +++ b/l10n/km/files_trashbin.po @@ -0,0 +1,82 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:184 templates/index.php:17 +msgid "Name" +msgstr "" + +#: js/trash.js:185 templates/index.php:27 +msgid "Deleted" +msgstr "" + +#: js/trash.js:193 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" + +#: js/trash.js:199 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:20 templates/index.php:22 +msgid "Restore" +msgstr "" + +#: templates/index.php:30 templates/index.php:31 +msgid "Delete" +msgstr "" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "" diff --git a/l10n/km/files_versions.po b/l10n/km/files_versions.po new file mode 100644 index 0000000000..f9b37bb0cc --- /dev/null +++ b/l10n/km/files_versions.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: js/versions.js:7 +msgid "Versions" +msgstr "" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "" + +#: js/versions.js:79 +msgid "More versions..." +msgstr "" + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "" + +#: js/versions.js:145 +msgid "Restore" +msgstr "" diff --git a/l10n/km/lib.po b/l10n/km/lib.po new file mode 100644 index 0000000000..a5ed3a8ca3 --- /dev/null +++ b/l10n/km/lib.po @@ -0,0 +1,318 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "" + +#: app.php:250 +msgid "No app name specified" +msgstr "" + +#: app.php:361 +msgid "Help" +msgstr "" + +#: app.php:374 +msgid "Personal" +msgstr "" + +#: app.php:385 +msgid "Settings" +msgstr "" + +#: app.php:397 +msgid "Users" +msgstr "" + +#: app.php:410 +msgid "Admin" +msgstr "" + +#: app.php:839 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "" + +#: defaults.php:35 +msgid "web services under your control" +msgstr "" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "" + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "" + +#: installer.php:125 +msgid "App does not provide an info.xml file" +msgstr "" + +#: installer.php:131 +msgid "App can't be installed because of not allowed code in the App" +msgstr "" + +#: installer.php:140 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "" + +#: installer.php:146 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "" + +#: installer.php:152 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "" + +#: installer.php:162 +msgid "App directory already exists" +msgstr "" + +#: installer.php:175 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "" + +#: setup.php:31 +msgid "Set an admin password." +msgstr "" + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template/functions.php:96 +msgid "seconds ago" +msgstr "" + +#: template/functions.php:97 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" + +#: template/functions.php:98 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" + +#: template/functions.php:99 +msgid "today" +msgstr "" + +#: template/functions.php:100 +msgid "yesterday" +msgstr "" + +#: template/functions.php:101 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" + +#: template/functions.php:102 +msgid "last month" +msgstr "" + +#: template/functions.php:103 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" + +#: template/functions.php:104 +msgid "last year" +msgstr "" + +#: template/functions.php:105 +msgid "years ago" +msgstr "" + +#: template.php:297 +msgid "Caused by:" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/km/settings.po b/l10n/km/settings.po new file mode 100644 index 0000000000..e0c2cf04dd --- /dev/null +++ b/l10n/km/settings.po @@ -0,0 +1,540 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "" + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "" + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "" + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:126 +msgid "Error" +msgstr "" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "" + +#: js/apps.js:130 +msgid "Updated" +msgstr "" + +#: js/personal.js:150 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "" + +#: js/personal.js:172 +msgid "Saving..." +msgstr "" + +#: js/users.js:47 +msgid "deleted" +msgstr "" + +#: js/users.js:47 +msgid "undo" +msgstr "" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:92 templates/users.php:26 templates/users.php:87 +#: templates/users.php:112 +msgid "Groups" +msgstr "" + +#: js/users.js:97 templates/users.php:89 templates/users.php:124 +msgid "Group Admin" +msgstr "" + +#: js/users.js:120 templates/users.php:164 +msgid "Delete" +msgstr "" + +#: js/users.js:277 +msgid "add group" +msgstr "" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:40 personal.php:41 +msgid "__language_name__" +msgstr "" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "" + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "" + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:170 +msgid "Security" +msgstr "" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "" + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "" + +#: templates/admin.php:203 +msgid "Log" +msgstr "" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "" + +#: templates/admin.php:235 +msgid "More" +msgstr "" + +#: templates/admin.php:236 +msgid "Less" +msgstr "" + +#: templates/admin.php:242 templates/personal.php:140 +msgid "Version" +msgstr "" + +#: templates/admin.php:246 templates/personal.php:143 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +msgid "Password" +msgstr "" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "" + +#: templates/personal.php:44 +msgid "New password" +msgstr "" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "" + +#: templates/personal.php:58 templates/users.php:85 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:73 +msgid "Email" +msgstr "" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:85 templates/personal.php:86 +msgid "Language" +msgstr "" + +#: templates/personal.php:98 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:104 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:106 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "" + +#: templates/personal.php:117 +msgid "Encryption" +msgstr "" + +#: templates/personal.php:119 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "" + +#: templates/personal.php:125 +msgid "Log-in password" +msgstr "" + +#: templates/personal.php:130 +msgid "Decrypt all Files" +msgstr "" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "" + +#: templates/users.php:30 +msgid "Create" +msgstr "" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:48 templates/users.php:142 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:66 templates/users.php:157 +msgid "Other" +msgstr "" + +#: templates/users.php:84 +msgid "Username" +msgstr "" + +#: templates/users.php:91 +msgid "Storage" +msgstr "" + +#: templates/users.php:102 +msgid "change display name" +msgstr "" + +#: templates/users.php:106 +msgid "set new password" +msgstr "" + +#: templates/users.php:137 +msgid "Default" +msgstr "" diff --git a/l10n/km/user_ldap.po b/l10n/km/user_ldap.po new file mode 100644 index 0000000000..c6be8c9e68 --- /dev/null +++ b/l10n/km/user_ldap.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "" + +#: js/settings.js:112 +msgid "Success" +msgstr "" + +#: js/settings.js:117 +msgid "Error" +msgstr "" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:37 +msgid "Host" +msgstr "" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:47 +msgid "Password" +msgstr "" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:69 +msgid "Port" +msgstr "" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "" + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "" + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "" + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "" + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "" + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "" + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:108 +msgid "Help" +msgstr "" diff --git a/l10n/km/user_webdavauth.po b/l10n/km/user_webdavauth.po new file mode 100644 index 0000000000..1b1ffbc431 --- /dev/null +++ b/l10n/km/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: km\n" +"Plural-Forms: nplurals=1; plural=0;\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "" + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index f97b6b2dd2..1ab0e4053a 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po index fcbb87f743..434e19ca27 100644 --- a/l10n/ko/files_sharing.po +++ b/l10n/ko/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index 65a43a82d9..99b5793ea0 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:47-0400\n" -"PO-Revision-Date: 2013-09-10 18:00+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ku_IQ/files_sharing.po b/l10n/ku_IQ/files_sharing.po index 1171bd5e1a..d1abf7c6c8 100644 --- a/l10n/ku_IQ/files_sharing.po +++ b/l10n/ku_IQ/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lb/files.po b/l10n/lb/files.po index 02542786a6..94e9d24264 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Fehler" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ofbriechen" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "réckgängeg man" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Numm" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Gréisst" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Geännert" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Hei ass näischt. Lued eppes rop!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Download" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Net méi deelen" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Läschen" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Upload ze grouss" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Fichieren gi gescannt, war weg." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Momentane Scan" diff --git a/l10n/lb/files_sharing.po b/l10n/lb/files_sharing.po index 29fcd6c34e..3fba12cda2 100644 --- a/l10n/lb/files_sharing.po +++ b/l10n/lb/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index e8292e89ce..8887099c7a 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # mambuta <vspyshkin@gmail.com>, 2013 # Roman Deniobe <rms200x@gmail.com>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-13 07:00+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,28 +32,28 @@ msgstr "grupė" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Įjungta priežiūros veiksena" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Išjungta priežiūros veiksena" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Atnaujinta duomenų bazė" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Atnaujinama failų talpykla, tai gali užtrukti labai ilgai..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Atnaujinta failų talpykla" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% atlikta ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -202,9 +203,9 @@ msgstr "vakar" #: js/js.js:826 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "prieš %n dieną" +msgstr[1] "prieš %n dienas" +msgstr[2] "prieš %n dienų" #: js/js.js:827 msgid "last month" @@ -316,7 +317,7 @@ msgstr "Slaptažodis" #: js/share.js:198 msgid "Allow Public Upload" -msgstr "" +msgstr "Leisti viešą įkėlimą" #: js/share.js:202 msgid "Email link to person" @@ -444,7 +445,7 @@ msgid "" "will be no way to get your data back after your password is reset. If you " "are not sure what to do, please contact your administrator before you " "continue. Do you really want to continue?" -msgstr "" +msgstr "Jūsų failai yra užšifruoti. Jei neįjungėte atstatymo rakto, nebus galimybės atstatyti duomenų po slaptažodžio atstatymo. Jei nesate tikri ką daryti, prašome susisiekti su administratoriumi prie tęsiant. Ar tikrai tęsti?" #: lostpassword/templates/lostpassword.php:24 msgid "Yes, I really want to reset my password now" @@ -507,7 +508,7 @@ msgid "" "View it: %s\n" "\n" "Cheers!" -msgstr "" +msgstr "Labas,\n\nInformuojame, kad %s pasidalino su Jumis %s.\nPažiūrėkite: %s\n\nLinkėjimai!" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" @@ -529,7 +530,7 @@ msgstr "Jūsų PHP versija yra pažeidžiama prieš NULL Byte ataką (CVE-2006-7 #: templates/installation.php:26 #, php-format msgid "Please update your PHP installation to use %s securely." -msgstr "" +msgstr "Prašome atnaujinti savo PHP, kad saugiai naudoti %s." #: templates/installation.php:32 msgid "" @@ -554,7 +555,7 @@ msgstr "Jūsų failai yra tikriausiai prieinami per internetą nes .htaccess fai msgid "" "For information how to properly configure your server, please see the <a " "href=\"%s\" target=\"_blank\">documentation</a>." -msgstr "" +msgstr "Kad gauti informaciją apie tai kaip tinkamai sukonfigūruoti savo serverį, prašome skaityti <a href=\"%s\" target=\"_blank\">dokumentaciją</a>." #: templates/installation.php:47 msgid "Create an <strong>admin account</strong>" @@ -646,7 +647,7 @@ msgstr "Alternatyvūs prisijungimai" msgid "" "Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " "href=\"%s\">View it!</a><br><br>Cheers!" -msgstr "" +msgstr "Labas,<br><br>tik informuojame, kad %s pasidalino su Jumis »%s«.<br><a href=\"%s\">Peržiūrėk!</a><br><br>Linkėjimai!" #: templates/update.php:3 #, php-format diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index af72860fc5..13c09972ea 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,11 +31,11 @@ msgstr "Nepavyko perkelti %s" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "Nepavyksta nustatyti įkėlimų katalogo." #: ajax/upload.php:22 msgid "Invalid Token" -msgstr "" +msgstr "Netinkamas ženklas" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" @@ -159,27 +160,27 @@ msgstr "anuliuoti" #: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n aplankas" +msgstr[1] "%n aplankai" +msgstr[2] "%n aplankų" #: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n failas" +msgstr[1] "%n failai" +msgstr[2] "%n failų" #: js/filelist.js:432 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} ir {files}" #: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Įkeliamas %n failas" +msgstr[1] "Įkeliami %n failai" +msgstr[2] "Įkeliama %n failų" #: js/filelist.js:628 msgid "files uploading" @@ -211,7 +212,7 @@ msgstr "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus." #: js/files.js:245 msgid "" @@ -234,7 +235,7 @@ msgstr "Pakeista" #: lib/app.php:73 #, php-format msgid "%s could not be renamed" -msgstr "" +msgstr "%s negali būti pervadintas" #: lib/helper.php:11 templates/index.php:18 msgid "Upload" diff --git a/l10n/lt_LT/files_encryption.po b/l10n/lt_LT/files_encryption.po index b8b075046a..b37c78e711 100644 --- a/l10n/lt_LT/files_encryption.po +++ b/l10n/lt_LT/files_encryption.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-13 08:20+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -46,13 +47,13 @@ msgstr "Slaptažodis nebuvo pakeistas. Gali būti, kad buvo neteisingai suvestas #: ajax/updatePrivateKeyPassword.php:51 msgid "Private key password successfully updated." -msgstr "" +msgstr "Privataus rakto slaptažodis buvo sėkmingai atnaujintas." #: ajax/updatePrivateKeyPassword.php:53 msgid "" "Could not update the private key password. Maybe the old password was not " "correct." -msgstr "" +msgstr "Nepavyko atnaujinti privataus rakto slaptažodžio. Gali būti, kad buvo neteisingai suvestas senasis." #: files/error.php:7 msgid "" @@ -60,22 +61,22 @@ msgid "" "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." -msgstr "" +msgstr "Jūsų privatus raktas yra netinkamas! Panašu, kad Jūsų slaptažodis buvo pakeistas išorėje ownCloud sistemos (pvz. Jūsų organizacijos kataloge). Galite atnaujinti savo privataus rakto slaptažodį savo asmeniniuose nustatymuose, kad atkurti prieigą prie savo šifruotų failų." -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." -msgstr "" +msgstr "Trūkstami laukai." -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." -msgstr "" +msgstr "Prašome įsitikinti, kad PHP 5.3.3 ar naujesnė yra įdiegta ir kad OpenSSL kartu su PHP plėtiniu yra šjungti ir teisingai sukonfigūruoti. Kol kas šifravimo programa bus išjungta." -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" -msgstr "" +msgstr "Sekantys naudotojai nenustatyti šifravimui:" #: js/settings-admin.js:11 msgid "Saving..." @@ -85,15 +86,15 @@ msgstr "Saugoma..." msgid "" "Your private key is not valid! Maybe the your password was changed from " "outside." -msgstr "" +msgstr "Jūsų privatus raktas yra netinkamas! Galbūt Jūsų slaptažodis buvo pakeistas iš išorės?" #: templates/invalid_private_key.php:7 msgid "You can unlock your private key in your " -msgstr "" +msgstr "Galite atrakinti savo privatų raktą savo" #: templates/invalid_private_key.php:7 msgid "personal settings" -msgstr "" +msgstr "asmeniniai nustatymai" #: templates/settings-admin.php:5 templates/settings-personal.php:4 msgid "Encryption" @@ -102,11 +103,11 @@ msgstr "Šifravimas" #: templates/settings-admin.php:10 msgid "" "Enable recovery key (allow to recover users files in case of password loss):" -msgstr "" +msgstr "Įjunkite atkūrimo raktą, (leisti atkurti naudotojų failus praradus slaptažodį):" #: templates/settings-admin.php:14 msgid "Recovery key password" -msgstr "" +msgstr "Atkūrimo rakto slaptažodis" #: templates/settings-admin.php:21 templates/settings-personal.php:54 msgid "Enabled" @@ -118,15 +119,15 @@ msgstr "Išjungta" #: templates/settings-admin.php:34 msgid "Change recovery key password:" -msgstr "" +msgstr "Pakeisti atkūrimo rakto slaptažodį:" #: templates/settings-admin.php:41 msgid "Old Recovery key password" -msgstr "" +msgstr "Senas atkūrimo rakto slaptažodis" #: templates/settings-admin.php:48 msgid "New Recovery key password" -msgstr "" +msgstr "Naujas atkūrimo rakto slaptažodis" #: templates/settings-admin.php:53 msgid "Change Password" @@ -134,43 +135,43 @@ msgstr "Pakeisti slaptažodį" #: templates/settings-personal.php:11 msgid "Your private key password no longer match your log-in password:" -msgstr "" +msgstr "Privatus rakto slaptažodis daugiau neatitinka Jūsų prisijungimo slaptažodžio:" #: templates/settings-personal.php:14 msgid "Set your old private key password to your current log-in password." -msgstr "" +msgstr "Nustatyti Jūsų privataus rakto slaptažodį į Jūsų dabartinį prisijungimo." #: templates/settings-personal.php:16 msgid "" " If you don't remember your old password you can ask your administrator to " "recover your files." -msgstr "" +msgstr "Jei nepamenate savo seno slaptažodžio, galite paprašyti administratoriaus atkurti Jūsų failus." #: templates/settings-personal.php:24 msgid "Old log-in password" -msgstr "" +msgstr "Senas prisijungimo slaptažodis" #: templates/settings-personal.php:30 msgid "Current log-in password" -msgstr "" +msgstr "Dabartinis prisijungimo slaptažodis" #: templates/settings-personal.php:35 msgid "Update Private Key Password" -msgstr "" +msgstr "Atnaujinti privataus rakto slaptažodį" #: templates/settings-personal.php:45 msgid "Enable password recovery:" -msgstr "" +msgstr "Įjungti slaptažodžio atkūrimą:" #: templates/settings-personal.php:47 msgid "" "Enabling this option will allow you to reobtain access to your encrypted " "files in case of password loss" -msgstr "" +msgstr "Įjungus šią funkciją jums bus suteiktas pakartotinis priėjimas prie Jūsų šifruotų failų pamiršus slaptažodį." #: templates/settings-personal.php:63 msgid "File recovery settings updated" -msgstr "Failų atstatymo nustatymai pakeisti" +msgstr "Failų atkūrimo nustatymai pakeisti" #: templates/settings-personal.php:64 msgid "Could not update file recovery" diff --git a/l10n/lt_LT/files_sharing.po b/l10n/lt_LT/files_sharing.po index 217b1dcfb1..1ce65e7a06 100644 --- a/l10n/lt_LT/files_sharing.po +++ b/l10n/lt_LT/files_sharing.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,7 +21,7 @@ msgstr "" #: templates/authenticate.php:4 msgid "The password is wrong. Try again." -msgstr "" +msgstr "Netinka slaptažodis: Bandykite dar kartą." #: templates/authenticate.php:7 msgid "Password" @@ -32,27 +33,27 @@ msgstr "Išsaugoti" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "Atleiskite, panašu, kad nuoroda yra neveiksni." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "Galimos priežastys:" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "elementas buvo pašalintas" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "baigėsi nuorodos galiojimo laikas" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "dalinimasis yra išjungtas" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "Dėl tikslesnės informacijos susisiekite su asmeniu atsiuntusiu nuorodą." #: templates/public.php:15 #, php-format diff --git a/l10n/lt_LT/files_trashbin.po b/l10n/lt_LT/files_trashbin.po index febfc2f1b0..5e630911f6 100644 --- a/l10n/lt_LT/files_trashbin.po +++ b/l10n/lt_LT/files_trashbin.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-12 20:30+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,47 +29,47 @@ msgstr "Nepavyko negrįžtamai ištrinti %s" msgid "Couldn't restore %s" msgstr "Nepavyko atkurti %s" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "atkurti" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Klaida" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "failą ištrinti negrįžtamai" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Ištrinti negrįžtamai" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:184 templates/index.php:17 msgid "Name" msgstr "Pavadinimas" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:185 templates/index.php:27 msgid "Deleted" msgstr "Ištrinti" -#: js/trash.js:191 +#: js/trash.js:193 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n aplankų" -#: js/trash.js:197 +#: js/trash.js:199 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n failų" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" -msgstr "" +msgstr "atstatyta" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" diff --git a/l10n/lt_LT/files_versions.po b/l10n/lt_LT/files_versions.po index d3d119b1c3..e7bf83a2ed 100644 --- a/l10n/lt_LT/files_versions.po +++ b/l10n/lt_LT/files_versions.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-28 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 06:10+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 20:00+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -28,16 +29,16 @@ msgstr "Versijos" #: js/versions.js:53 msgid "Failed to revert {file} to revision {timestamp}." -msgstr "" +msgstr "Nepavyko atstatyti {file} į būseną {timestamp}." #: js/versions.js:79 msgid "More versions..." -msgstr "" +msgstr "Daugiau versijų..." #: js/versions.js:116 msgid "No other versions available" -msgstr "" +msgstr "Nėra daugiau versijų" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "Atstatyti" diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po index 21df78c7b6..357eeebae9 100644 --- a/l10n/lt_LT/lib.po +++ b/l10n/lt_LT/lib.po @@ -4,13 +4,15 @@ # # Translators: # fizikiukas <fizikiukas@gmail.com>, 2013 +# Liudas <liudas@aksioma.lt>, 2013 +# fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 20:00+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-13 07:00+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -23,11 +25,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Programa „%s“ negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Nenurodytas programos pavadinimas" #: app.php:361 msgid "Help" @@ -49,10 +51,10 @@ msgstr "Vartotojai" msgid "Admin" msgstr "Administravimas" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." -msgstr "" +msgstr "Nepavyko pakelti „%s“ versijos." #: defaults.php:35 msgid "web services under your control" @@ -61,7 +63,7 @@ msgstr "jūsų valdomos web paslaugos" #: files.php:66 files.php:98 #, php-format msgid "cannot open \"%s\"" -msgstr "" +msgstr "nepavyksta atverti „%s“" #: files.php:226 msgid "ZIP download is turned off." @@ -83,63 +85,63 @@ msgstr "Pasirinkti failai per dideli archyvavimui į ZIP." msgid "" "Download the files in smaller chunks, seperately or kindly ask your " "administrator." -msgstr "" +msgstr "Atsisiųskite failus mažesnėmis dalimis atskirai, arba mandagiai prašykite savo administratoriaus." #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Nenurodytas šaltinis diegiant programą" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Nenurodytas href diegiant programą iš http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Nenurodytas kelias diegiant programą iš vietinio failo" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "%s tipo archyvai nepalaikomi" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Nepavyko atverti archyvo diegiant programą" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Programa nepateikia info.xml failo" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Programa negali būti įdiegta, nes turi neleistiną kodą" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Programa negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Programa negali būti įdiegta, nes turi <shipped>true</shipped> žymę, kuri yra neleistina ne kartu platinamoms programoms" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Programa negali būti įdiegta, nes versija pateikta info.xml/version nesutampa su versija deklaruota programų saugykloje" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" -msgstr "" +msgstr "Programos aplankas jau egzistuoja" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Nepavyksta sukurti aplanko. Prašome pataisyti leidimus. %s" #: json.php:28 msgid "Application is not enabled" @@ -168,31 +170,31 @@ msgstr "Paveikslėliai" #: setup/abstractdatabase.php:22 #, php-format msgid "%s enter the database username." -msgstr "" +msgstr "%s įrašykite duombazės naudotojo vardą." #: setup/abstractdatabase.php:25 #, php-format msgid "%s enter the database name." -msgstr "" +msgstr "%s įrašykite duombazės pavadinimą." #: setup/abstractdatabase.php:28 #, php-format msgid "%s you may not use dots in the database name" -msgstr "" +msgstr "%s negalite naudoti taškų duombazės pavadinime" #: setup/mssql.php:20 #, php-format msgid "MS SQL username and/or password not valid: %s" -msgstr "" +msgstr "MS SQL naudotojo vardas ir/arba slaptažodis netinka: %s" #: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 #: setup/postgresql.php:24 setup/postgresql.php:70 msgid "You need to enter either an existing account or the administrator." -msgstr "" +msgstr "Turite prisijungti su egzistuojančia paskyra arba su administratoriumi." #: setup/mysql.php:12 msgid "MySQL username and/or password not valid" -msgstr "" +msgstr "Neteisingas MySQL naudotojo vardas ir/arba slaptažodis" #: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 #: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 @@ -201,7 +203,7 @@ msgstr "" #: setup/postgresql.php:125 setup/postgresql.php:134 #, php-format msgid "DB Error: \"%s\"" -msgstr "" +msgstr "DB klaida: \"%s\"" #: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 #: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 @@ -209,119 +211,119 @@ msgstr "" #: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 #, php-format msgid "Offending command was: \"%s\"" -msgstr "" +msgstr "Vykdyta komanda buvo: \"%s\"" #: setup/mysql.php:85 #, php-format msgid "MySQL user '%s'@'localhost' exists already." -msgstr "" +msgstr "MySQL naudotojas '%s'@'localhost' jau egzistuoja." #: setup/mysql.php:86 msgid "Drop this user from MySQL" -msgstr "" +msgstr "Pašalinti šį naudotoją iš MySQL" #: setup/mysql.php:91 #, php-format msgid "MySQL user '%s'@'%%' already exists" -msgstr "" +msgstr "MySQL naudotojas '%s'@'%%' jau egzistuoja" #: setup/mysql.php:92 msgid "Drop this user from MySQL." -msgstr "" +msgstr "Pašalinti šį naudotoją iš MySQL." #: setup/oci.php:34 msgid "Oracle connection could not be established" -msgstr "" +msgstr "Nepavyko sukurti Oracle ryšio" #: setup/oci.php:41 setup/oci.php:113 msgid "Oracle username and/or password not valid" -msgstr "" +msgstr "Neteisingas Oracle naudotojo vardas ir/arba slaptažodis" #: setup/oci.php:173 setup/oci.php:205 #, php-format msgid "Offending command was: \"%s\", name: %s, password: %s" -msgstr "" +msgstr "Vykdyta komanda buvo: \"%s\", name: %s, password: %s" #: setup/postgresql.php:23 setup/postgresql.php:69 msgid "PostgreSQL username and/or password not valid" -msgstr "" +msgstr "Neteisingas PostgreSQL naudotojo vardas ir/arba slaptažodis" #: setup.php:28 msgid "Set an admin username." -msgstr "" +msgstr "Nustatyti administratoriaus naudotojo vardą." #: setup.php:31 msgid "Set an admin password." -msgstr "" +msgstr "Nustatyti administratoriaus slaptažodį." #: setup.php:184 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." -msgstr "" +msgstr "Jūsų serveris nėra tvarkingai nustatytas leisti failų sinchronizaciją, nes WebDAV sąsaja panašu, kad yra sugadinta." #: setup.php:185 #, php-format msgid "Please double check the <a href='%s'>installation guides</a>." -msgstr "" +msgstr "Prašome pažiūrėkite dar kartą <a href='%s'>diegimo instrukcijas</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "prieš sekundę" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] " prieš %n minučių" +msgstr[0] "prieš %n min." +msgstr[1] "Prieš % minutes" +msgstr[2] "Prieš %n minučių" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "prieš %n valandų" +msgstr[0] "Prieš %n valandą" +msgstr[1] "Prieš %n valandas" +msgstr[2] "Prieš %n valandų" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "šiandien" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "vakar" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Prieš %n dieną" +msgstr[1] "Prieš %n dienas" +msgstr[2] "Prieš %n dienų" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "praeitą mėnesį" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "prieš %n mėnesių" +msgstr[0] "Prieš %n mėnesį" +msgstr[1] "Prieš %n mėnesius" +msgstr[2] "Prieš %n mėnesių" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "praeitais metais" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "prieš metus" #: template.php:297 msgid "Caused by:" -msgstr "" +msgstr "Iššaukė:" #: vcategories.php:188 vcategories.php:249 #, php-format msgid "Could not find category \"%s\"" -msgstr "" +msgstr "Nepavyko rasti kategorijos „%s“" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index b60503e50a..b8622c5d7b 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -4,13 +4,16 @@ # # Translators: # fizikiukas <fizikiukas@gmail.com>, 2013 +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 +# Liudas <liudas@aksioma.lt>, 2013 +# fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-13 07:50+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,11 +32,11 @@ msgstr "Autentikacijos klaida" #: ajax/changedisplayname.php:31 msgid "Your display name has been changed." -msgstr "" +msgstr "Jūsų rodomas vardas buvo pakeistas." #: ajax/changedisplayname.php:34 msgid "Unable to change display name" -msgstr "" +msgstr "Nepavyksta pakeisti rodomą vardą" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -69,7 +72,7 @@ msgstr "Klaidinga užklausa" #: ajax/togglegroups.php:12 msgid "Admins can't remove themself from the admin group" -msgstr "" +msgstr "Administratoriai negali pašalinti savęs iš administratorių grupės" #: ajax/togglegroups.php:30 #, php-format @@ -103,11 +106,11 @@ msgstr "Prašome palaukti..." #: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Klaida išjungiant programą" #: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Klaida įjungiant programą" #: js/apps.js:123 msgid "Updating...." @@ -131,7 +134,7 @@ msgstr "Atnaujinta" #: js/personal.js:150 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "Iššifruojami failai... Prašome palaukti, tai gali užtrukti." #: js/personal.js:172 msgid "Saving..." @@ -156,7 +159,7 @@ msgstr "Grupės" #: js/users.js:97 templates/users.php:89 templates/users.php:124 msgid "Group Admin" -msgstr "" +msgstr "Grupės administratorius" #: js/users.js:120 templates/users.php:164 msgid "Delete" @@ -193,22 +196,22 @@ msgid "" "configure your webserver in a way that the data directory is no longer " "accessible or you move the data directory outside the webserver document " "root." -msgstr "" +msgstr "Jūsų duomenų katalogas ir Jūsų failai turbūt yra pasiekiami per internetą. Failas .htaccess neveikia. Mes labai rekomenduojame sukonfigūruoti serverį taip, kad katalogas nebūtų daugiau pasiekiamas, arba iškelkite duomenis kitur iš webserverio šakninio aplanko." #: templates/admin.php:29 msgid "Setup Warning" -msgstr "" +msgstr "Nustatyti perspėjimą" #: templates/admin.php:32 msgid "" "Your web server is not yet properly setup to allow files synchronization " "because the WebDAV interface seems to be broken." -msgstr "" +msgstr "Jūsų serveris nėra tvarkingai nustatytas leisti failų sinchronizaciją, nes WebDAV sąsaja panašu, kad yra sugadinta." #: templates/admin.php:33 #, php-format msgid "Please double check the <a href=\"%s\">installation guides</a>." -msgstr "" +msgstr "Prašome pažiūrėkite dar kartą <a href=\"%s\">diegimo instrukcijas</a>." #: templates/admin.php:44 msgid "Module 'fileinfo' missing" @@ -218,11 +221,11 @@ msgstr "Trūksta 'fileinfo' modulio" msgid "" "The PHP module 'fileinfo' is missing. We strongly recommend to enable this " "module to get best results with mime-type detection." -msgstr "" +msgstr "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą." #: templates/admin.php:58 msgid "Locale not working" -msgstr "" +msgstr "Lokalė neveikia" #: templates/admin.php:63 #, php-format @@ -230,11 +233,11 @@ msgid "" "System locale can't be set to %s. This means that there might be problems " "with certain characters in file names. We strongly suggest to install the " "required packages on your system to support %s." -msgstr "" +msgstr "Negalima nustatyti sistemos lokalės į %s. Tai reiškia, kad gali būti problemų su tam tikrais simboliais failų pavadinimuose. Labai rekomenduojame įdiegti reikalingus paketus Jūsų sistemoje, kad palaikyti %s." #: templates/admin.php:75 msgid "Internet connection not working" -msgstr "" +msgstr "Nėra interneto ryšio" #: templates/admin.php:78 msgid "" @@ -243,7 +246,7 @@ msgid "" "installation of 3rd party apps don´t work. Accessing files from remote and " "sending of notification emails might also not work. We suggest to enable " "internet connection for this server if you want to have all features." -msgstr "" +msgstr "Šis serveris neturi veikiančio ryšio. Tai reiškia, kas kai kurios funkcijos kaip išorinės saugyklos prijungimas, perspėjimai apie atnaujinimus ar trečių šalių programų įdiegimas neveikia. Failų pasiekimas iš kitur ir pranešimų siuntimas el. paštu gali taip pat neveikti. Rekomenduojame įjungti interneto ryšį šiame serveryje, jei norite naudoti visas funkcijas." #: templates/admin.php:92 msgid "Cron" @@ -251,17 +254,17 @@ msgstr "Cron" #: templates/admin.php:99 msgid "Execute one task with each page loaded" -msgstr "" +msgstr "Įvykdyti vieną užduotį su kiekvieno puslapio įkėlimu" #: templates/admin.php:107 msgid "" "cron.php is registered at a webcron service to call cron.php once a minute " "over http." -msgstr "" +msgstr "cron.php yra registruotas tinklapio suplanuotų užduočių paslaugose, kad iškviesti cron.php kartą per minutę per http." #: templates/admin.php:115 msgid "Use systems cron service to call the cron.php file once a minute." -msgstr "" +msgstr "Naudoti sistemos planuotų užduočių paslaugą, kad iškvieti cron.php kartą per minutę." #: templates/admin.php:120 msgid "Sharing" @@ -269,11 +272,11 @@ msgstr "Dalijimasis" #: templates/admin.php:126 msgid "Enable Share API" -msgstr "" +msgstr "Įjungti Share API" #: templates/admin.php:127 msgid "Allow apps to use the Share API" -msgstr "" +msgstr "Leidžia programoms naudoti Share API" #: templates/admin.php:134 msgid "Allow links" @@ -281,16 +284,16 @@ msgstr "Lesti nuorodas" #: templates/admin.php:135 msgid "Allow users to share items to the public with links" -msgstr "" +msgstr "Leisti naudotojams viešai dalintis elementais su nuorodomis" #: templates/admin.php:143 msgid "Allow public uploads" -msgstr "" +msgstr "Leisti viešus įkėlimus" #: templates/admin.php:144 msgid "" "Allow users to enable others to upload into their publicly shared folders" -msgstr "" +msgstr "Leisti naudotojams įgalinti kitus įkelti į savo viešai dalinamus aplankus" #: templates/admin.php:152 msgid "Allow resharing" @@ -298,15 +301,15 @@ msgstr "Leisti dalintis" #: templates/admin.php:153 msgid "Allow users to share items shared with them again" -msgstr "" +msgstr "Leisti naudotojams toliau dalintis elementais pasidalintais su jais" #: templates/admin.php:160 msgid "Allow users to share with anyone" -msgstr "" +msgstr "Leisti naudotojams dalintis su bet kuo" #: templates/admin.php:163 msgid "Allow users to only share with users in their groups" -msgstr "" +msgstr "Leisti naudotojams dalintis tik su naudotojais savo grupėje" #: templates/admin.php:170 msgid "Security" @@ -314,19 +317,19 @@ msgstr "Saugumas" #: templates/admin.php:183 msgid "Enforce HTTPS" -msgstr "" +msgstr "Reikalauti HTTPS" #: templates/admin.php:185 #, php-format msgid "Forces the clients to connect to %s via an encrypted connection." -msgstr "" +msgstr "Verčia klientus jungtis prie %s per šifruotą ryšį." #: templates/admin.php:191 #, php-format msgid "" "Please connect to your %s via HTTPS to enable or disable the SSL " "enforcement." -msgstr "" +msgstr "Prašome prisijungti prie savo %s per HTTPS, kad įjungti ar išjungti SSL reikalavimą." #: templates/admin.php:203 msgid "Log" @@ -356,7 +359,7 @@ msgid "" "licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " "target=\"_blank\"><abbr title=\"Affero General Public " "License\">AGPL</abbr></a>." -msgstr "" +msgstr "Sukurta <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud bendruomenės</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">pirminis kodas</a> platinamas pagal <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." #: templates/apps.php:13 msgid "Add your App" @@ -372,7 +375,7 @@ msgstr "Pasirinkite programą" #: templates/apps.php:39 msgid "See application page at apps.owncloud.com" -msgstr "" +msgstr "Žiūrėti programos puslapį svetainėje apps.owncloud.com" #: templates/apps.php:41 msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" @@ -380,15 +383,15 @@ msgstr "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>" #: templates/help.php:4 msgid "User Documentation" -msgstr "" +msgstr "Naudotojo dokumentacija" #: templates/help.php:6 msgid "Administrator Documentation" -msgstr "" +msgstr "Administratoriaus dokumentacija" #: templates/help.php:9 msgid "Online Documentation" -msgstr "" +msgstr "Dokumentacija tinkle" #: templates/help.php:11 msgid "Forum" @@ -400,7 +403,7 @@ msgstr "Klaidų sekimas" #: templates/help.php:17 msgid "Commercial Support" -msgstr "" +msgstr "Komercinis palaikymas" #: templates/personal.php:8 msgid "Get the apps to sync your files" @@ -408,12 +411,12 @@ msgstr "Atsisiųskite programėlių, kad sinchronizuotumėte savo failus" #: templates/personal.php:19 msgid "Show First Run Wizard again" -msgstr "" +msgstr "Rodyti pirmo karto vedlį dar kartą" #: templates/personal.php:27 #, php-format msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" -msgstr "" +msgstr "Jūs naudojate <strong>%s</strong> iš galimų <strong>%s</strong>" #: templates/personal.php:39 templates/users.php:23 templates/users.php:86 msgid "Password" @@ -441,7 +444,7 @@ msgstr "Pakeisti slaptažodį" #: templates/personal.php:58 templates/users.php:85 msgid "Display Name" -msgstr "" +msgstr "Rodyti vardą" #: templates/personal.php:73 msgid "Email" @@ -472,7 +475,7 @@ msgstr "WebDAV" msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" -msgstr "" +msgstr "Naudokite šį adresą, kad <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">pasiekti savo failus per WebDAV</a>" #: templates/personal.php:117 msgid "Encryption" @@ -480,15 +483,15 @@ msgstr "Šifravimas" #: templates/personal.php:119 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "Šifravimo programa nebėra įjungta, iššifruokite visus savo failus" #: templates/personal.php:125 msgid "Log-in password" -msgstr "" +msgstr "Prisijungimo slaptažodis" #: templates/personal.php:130 msgid "Decrypt all Files" -msgstr "" +msgstr "Iššifruoti visus failus" #: templates/users.php:21 msgid "Login Name" @@ -500,17 +503,17 @@ msgstr "Sukurti" #: templates/users.php:36 msgid "Admin Recovery Password" -msgstr "" +msgstr "Administracinis atkūrimo slaptažodis" #: templates/users.php:37 templates/users.php:38 msgid "" "Enter the recovery password in order to recover the users files during " "password change" -msgstr "" +msgstr "Įveskite atkūrimo slaptažodį, kad atkurti naudotojo failus keičiant slaptažodį" #: templates/users.php:42 msgid "Default Storage" -msgstr "" +msgstr "Numatytas saugojimas" #: templates/users.php:48 templates/users.php:142 msgid "Unlimited" @@ -526,11 +529,11 @@ msgstr "Prisijungimo vardas" #: templates/users.php:91 msgid "Storage" -msgstr "" +msgstr "Saugojimas" #: templates/users.php:102 msgid "change display name" -msgstr "" +msgstr "keisti rodomą vardą" #: templates/users.php:106 msgid "set new password" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po index a9962fc331..5baac49ff3 100644 --- a/l10n/lt_LT/user_ldap.po +++ b/l10n/lt_LT/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-12 21:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -108,7 +108,7 @@ msgstr "" #: templates/settings.php:37 msgid "Host" -msgstr "" +msgstr "Mazgas" #: templates/settings.php:39 msgid "" diff --git a/l10n/lt_LT/user_webdavauth.po b/l10n/lt_LT/user_webdavauth.po index 72eda2b521..fae87f29dd 100644 --- a/l10n/lt_LT/user_webdavauth.po +++ b/l10n/lt_LT/user_webdavauth.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # Min2liz <min2lizz@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-13 08:20+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,15 +21,15 @@ msgstr "" #: templates/settings.php:3 msgid "WebDAV Authentication" -msgstr "WebDAV autorizavimas" +msgstr "WebDAV autentikacija" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Adresas:" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "Naudotojo duomenys bus nusiųsti šiuo adresu. Šis įskiepis patikrins gautą atsakymą ir interpretuos HTTP būsenos kodą 401 ir 403 kaip negaliojančius duomenis, ir visus kitus gautus atsakymus kaip galiojančius duomenis. " diff --git a/l10n/lv/files.po b/l10n/lv/files.po index ac1b1e7ab6..c173b6e331 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/lv/files_sharing.po b/l10n/lv/files_sharing.po index 8c5c1f0141..036cfaf960 100644 --- a/l10n/lv/files_sharing.po +++ b/l10n/lv/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 19942eb2ca..3d0602225b 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "Адресата неможе да биде празна." msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Грешка" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "Преименувај" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Чека" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} веќе постои" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "замени" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "предложи име" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "откажи" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "заменета {new_name} со {old_name}" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "врати" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Име" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Големина" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Променето" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Тука нема ништо. Снимете нешто!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Преземи" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Не споделувај" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Избриши" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Фајлот кој се вчитува е преголем" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Се скенираат датотеки, ве молам почекајте." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Моментално скенирам" diff --git a/l10n/mk/files_sharing.po b/l10n/mk/files_sharing.po index 0ae038b02e..97b8547bc7 100644 --- a/l10n/mk/files_sharing.po +++ b/l10n/mk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index ce73924876..27f7519e9d 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Ralat" @@ -127,54 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Dalam proses" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ganti" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "Batal" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nama" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Saiz" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Dimodifikasi" @@ -297,33 +297,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Tiada apa-apa di sini. Muat naik sesuatu!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Muat turun" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Padam" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Muatnaik terlalu besar" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Fail sedang diimbas, harap bersabar." -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Imbasan semasa" diff --git a/l10n/ms_MY/files_sharing.po b/l10n/ms_MY/files_sharing.po index 936e15a9cc..67cf9aabfb 100644 --- a/l10n/ms_MY/files_sharing.po +++ b/l10n/ms_MY/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 21093f1c7e..318d4d445a 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nb_NO/files_sharing.po b/l10n/nb_NO/files_sharing.po index 60ad1adffc..02cbd3e982 100644 --- a/l10n/nb_NO/files_sharing.po +++ b/l10n/nb_NO/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/files.po b/l10n/nl/files.po index ab4c258942..e8546df4ad 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-06 20:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: kwillems <kwillems@zonnet.nl>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nl/files_sharing.po b/l10n/nl/files_sharing.po index fd82bdc953..1acf14b329 100644 --- a/l10n/nl/files_sharing.po +++ b/l10n/nl/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Len <lenny@weijl.org>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 4962e70e00..049246c47e 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-06 10:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/nn_NO/files_sharing.po b/l10n/nn_NO/files_sharing.po index 30895eb866..4b5c1c4d3a 100644 --- a/l10n/nn_NO/files_sharing.po +++ b/l10n/nn_NO/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 07:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/oc/files.po b/l10n/oc/files.po index d33b8a7f8a..1630f02255 100644 --- a/l10n/oc/files.po +++ b/l10n/oc/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "Error" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "Torna nomenar" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "Al esperar" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "remplaça" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "nom prepausat" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "anulla" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "defar" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "fichièrs al amontcargar" @@ -215,15 +215,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Nom" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Talha" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Modificat" @@ -300,33 +300,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Pas res dedins. Amontcarga qualquaren" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Avalcarga" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "Pas partejador" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Escafa" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Amontcargament tròp gròs" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "Los fiichièrs son a èsser explorats, " -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "Exploracion en cors" diff --git a/l10n/oc/files_sharing.po b/l10n/oc/files_sharing.po index f41c123348..a94307e4bf 100644 --- a/l10n/oc/files_sharing.po +++ b/l10n/oc/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index df1d1d2047..780faa39bc 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 09:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pl/files_sharing.po b/l10n/pl/files_sharing.po index 7e1eb8ec3b..0598448aa8 100644 --- a/l10n/pl/files_sharing.po +++ b/l10n/pl/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:40+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index 258f0d4461..b38bee5e90 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 13:30+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_BR/files_sharing.po b/l10n/pt_BR/files_sharing.po index 186e192e9a..0c110ef825 100644 --- a/l10n/pt_BR/files_sharing.po +++ b/l10n/pt_BR/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 0af6cd62e1..3d908fc0d5 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 08:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"PO-Revision-Date: 2013-09-13 12:50+0000\n" "Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -44,11 +44,11 @@ msgstr "Base de dados actualizada" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "A actualizar o cache dos ficheiros, poderá demorar algum tempo..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Actualizado o cache dos ficheiros" #: ajax/update.php:26 #, php-format @@ -409,7 +409,7 @@ msgstr "A actualização foi concluída com sucesso. Vai ser redireccionado para #: lostpassword/controller.php:62 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s reposição da password" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 21d8f249a2..7bd460d366 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 14:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/pt_PT/files_sharing.po b/l10n/pt_PT/files_sharing.po index ad35a56633..7db55d8e76 100644 --- a/l10n/pt_PT/files_sharing.po +++ b/l10n/pt_PT/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 009d23f4d8..0ac14ca3c9 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:47-0400\n" -"PO-Revision-Date: 2013-09-10 14:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: inaina <ina.c.ina@gmail.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ro/files_sharing.po b/l10n/ro/files_sharing.po index 2904f399a4..e0a966d6e0 100644 --- a/l10n/ro/files_sharing.po +++ b/l10n/ro/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index a97a10cc9a..2db89c27da 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ru/files_sharing.po b/l10n/ru/files_sharing.po index 4692762ac9..13ded27e56 100644 --- a/l10n/ru/files_sharing.po +++ b/l10n/ru/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Den4md <denstarr@mail.md>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index ea7a70653c..00c7fd92b1 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/si_LK/files_sharing.po b/l10n/si_LK/files_sharing.po index d64ece397a..c09a00ba70 100644 --- a/l10n/si_LK/files_sharing.po +++ b/l10n/si_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 0ec318ec27..13b2c321e8 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sk_SK/files_sharing.po b/l10n/sk_SK/files_sharing.po index 8cefa0e845..8d7b07737f 100644 --- a/l10n/sk_SK/files_sharing.po +++ b/l10n/sk_SK/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: mhh <marian.hvolka@stuba.sk>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 79716d1228..6b461d6107 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sl/files_sharing.po b/l10n/sl/files_sharing.po index 8032c31afc..b038230f56 100644 --- a/l10n/sl/files_sharing.po +++ b/l10n/sl/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/files.po b/l10n/sq/files.po index 949da8324f..3bf0e4962c 100644 --- a/l10n/sq/files.po +++ b/l10n/sq/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 23:10+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sq/files_sharing.po b/l10n/sq/files_sharing.po index f920629088..e1a91f7789 100644 --- a/l10n/sq/files_sharing.po +++ b/l10n/sq/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 23:40+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Odeen <rapid_odeen@zoho.com>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/files.po b/l10n/sr/files.po index 5e4429bcc0..31dda625a6 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr/files_sharing.po b/l10n/sr/files_sharing.po index 1e1a3f4e98..db4a7eeb22 100644 --- a/l10n/sr/files_sharing.po +++ b/l10n/sr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index 429c1a1d2f..c1b281b797 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "" @@ -127,60 +127,60 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -218,15 +218,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "Ime" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "Veličina" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "Zadnja izmena" @@ -303,33 +303,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "Ovde nema ničeg. Pošaljite nešto!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "Preuzmi" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "Obriši" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "Pošiljka je prevelika" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru." -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/sr@latin/files_sharing.po b/l10n/sr@latin/files_sharing.po index 00ac03d66b..875bfffa7f 100644 --- a/l10n/sr@latin/files_sharing.po +++ b/l10n/sr@latin/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 2e311fca6d..6b498778cf 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 16:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/sv/files_sharing.po b/l10n/sv/files_sharing.po index 908a393131..2716b5f204 100644 --- a/l10n/sv/files_sharing.po +++ b/l10n/sv/files_sharing.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: Magnus Höglund <magnus@linux.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index 392dfada7d..cb81b1d0b5 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ta_LK/files_sharing.po b/l10n/ta_LK/files_sharing.po index b38e26a728..73a4ffdeae 100644 --- a/l10n/ta_LK/files_sharing.po +++ b/l10n/ta_LK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index d5b1ea189b..daf2ab164c 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 6fae04c74e..589bc8778d 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:47-0400\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 5eca0032ab..afb9805c52 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:47-0400\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index a369531068..befc1ea150 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:47-0400\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 7c4c4ece84..132e5ad3b1 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 2ac258974d..73ddb5682f 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index c7e4db1451..af6b2b1449 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index ccc2744b83..12b5037ea4 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -49,7 +49,7 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" @@ -106,37 +106,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 0aa498898e..bd59afab22 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index e9e02a20cd..bcf45412cf 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 9ba2922286..e4e6e90a9e 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" +"POT-Creation-Date: 2013-09-13 21:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index beceaab6f5..2bb54ad25e 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/th_TH/files_sharing.po b/l10n/th_TH/files_sharing.po index b9a165c481..467e3de3d8 100644 --- a/l10n/th_TH/files_sharing.po +++ b/l10n/th_TH/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/files.po b/l10n/tr/files.po index 5fe275702b..e4878d5cde 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/tr/files_sharing.po b/l10n/tr/files_sharing.po index ce183ac93d..eea57d4dbd 100644 --- a/l10n/tr/files_sharing.po +++ b/l10n/tr/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ug/files.po b/l10n/ug/files.po index 2872d4e43e..3eabab5235 100644 --- a/l10n/ug/files.po +++ b/l10n/ug/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "خاتالىق" @@ -127,54 +127,54 @@ msgstr "مەڭگۈلۈك ئۆچۈر" msgid "Rename" msgstr "ئات ئۆزگەرت" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "كۈتۈۋاتىدۇ" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "{new_name} مەۋجۇت" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "ئالماشتۇر" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "تەۋسىيە ئات" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "ۋاز كەچ" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "يېنىۋال" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "ھۆججەت يۈكلىنىۋاتىدۇ" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "ئاتى" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "چوڭلۇقى" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "ئۆزگەرتكەن" @@ -297,33 +297,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "بۇ جايدا ھېچنېمە يوق. Upload something!" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "چۈشۈر" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "ھەمبەھىرلىمە" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "ئۆچۈر" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "يۈكلەندىغىنى بەك چوڭ" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/ug/files_sharing.po b/l10n/ug/files_sharing.po index 7f92bdfcdd..b1dd5be964 100644 --- a/l10n/ug/files_sharing.po +++ b/l10n/ug/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 497990ded3..13cbcf2461 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" -"PO-Revision-Date: 2013-09-08 12:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/uk/files_sharing.po b/l10n/uk/files_sharing.po index 668895e8dc..c12dc78801 100644 --- a/l10n/uk/files_sharing.po +++ b/l10n/uk/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/files.po b/l10n/vi/files.po index bba27b3142..ffc9063f5d 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/vi/files_sharing.po b/l10n/vi/files_sharing.po index 16c04e7896..f370ab63c6 100644 --- a/l10n/vi/files_sharing.po +++ b/l10n/vi/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index a61fb2a34d..e68d22da13 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-30 13:50+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_CN/files_sharing.po b/l10n/zh_CN/files_sharing.po index 94343f2182..5887baf02b 100644 --- a/l10n/zh_CN/files_sharing.po +++ b/l10n/zh_CN/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: waterone <suiy02@gmail.com>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po index 32b94a8ffc..ef901a270f 100644 --- a/l10n/zh_HK/files.po +++ b/l10n/zh_HK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -111,7 +111,7 @@ msgstr "" msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 msgid "Error" msgstr "錯誤" @@ -127,54 +127,54 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:307 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:307 js/filelist.js:309 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:354 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:432 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:563 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 +#: js/filelist.js:628 msgid "files uploading" msgstr "" @@ -212,15 +212,15 @@ msgid "" "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:563 templates/index.php:69 msgid "Name" msgstr "名稱" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:564 templates/index.php:81 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:565 templates/index.php:83 msgid "Modified" msgstr "" @@ -297,33 +297,33 @@ msgstr "" msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:75 msgid "Download" msgstr "下載" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:88 templates/index.php:89 msgid "Unshare" msgstr "取消分享" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:94 templates/index.php:95 msgid "Delete" msgstr "刪除" -#: templates/index.php:105 +#: templates/index.php:108 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:110 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:115 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:118 msgid "Current scanning" msgstr "" diff --git a/l10n/zh_HK/files_sharing.po b/l10n/zh_HK/files_sharing.po index f48a313ec7..51163c90a9 100644 --- a/l10n/zh_HK/files_sharing.po +++ b/l10n/zh_HK/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index 260d80d6bf..cc65168506 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-09-01 13:20+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:00+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/zh_TW/files_sharing.po b/l10n/zh_TW/files_sharing.po index 0b8ed35524..c59207bb90 100644 --- a/l10n/zh_TW/files_sharing.po +++ b/l10n/zh_TW/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"PO-Revision-Date: 2013-09-14 00:01+0000\n" "Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" diff --git a/lib/l10n/km.php b/lib/l10n/km.php new file mode 100644 index 0000000000..e7b09649a2 --- /dev/null +++ b/lib/l10n/km.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"_%n minute ago_::_%n minutes ago_" => array(""), +"_%n hour ago_::_%n hours ago_" => array(""), +"_%n day go_::_%n days ago_" => array(""), +"_%n month ago_::_%n months ago_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/lib/l10n/lt_LT.php b/lib/l10n/lt_LT.php index 242b0a2310..1fd9b9ea63 100644 --- a/lib/l10n/lt_LT.php +++ b/lib/l10n/lt_LT.php @@ -1,30 +1,69 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Programa „%s“ negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija.", +"No app name specified" => "Nenurodytas programos pavadinimas", "Help" => "Pagalba", "Personal" => "Asmeniniai", "Settings" => "Nustatymai", "Users" => "Vartotojai", "Admin" => "Administravimas", +"Failed to upgrade \"%s\"." => "Nepavyko pakelti „%s“ versijos.", "web services under your control" => "jūsų valdomos web paslaugos", +"cannot open \"%s\"" => "nepavyksta atverti „%s“", "ZIP download is turned off." => "ZIP atsisiuntimo galimybė yra išjungta.", "Files need to be downloaded one by one." => "Failai turi būti parsiunčiami vienas po kito.", "Back to Files" => "Atgal į Failus", "Selected files too large to generate zip file." => "Pasirinkti failai per dideli archyvavimui į ZIP.", +"Download the files in smaller chunks, seperately or kindly ask your administrator." => "Atsisiųskite failus mažesnėmis dalimis atskirai, arba mandagiai prašykite savo administratoriaus.", +"No source specified when installing app" => "Nenurodytas šaltinis diegiant programą", +"No href specified when installing app from http" => "Nenurodytas href diegiant programą iš http", +"No path specified when installing app from local file" => "Nenurodytas kelias diegiant programą iš vietinio failo", +"Archives of type %s are not supported" => "%s tipo archyvai nepalaikomi", +"Failed to open archive when installing app" => "Nepavyko atverti archyvo diegiant programą", +"App does not provide an info.xml file" => "Programa nepateikia info.xml failo", +"App can't be installed because of not allowed code in the App" => "Programa negali būti įdiegta, nes turi neleistiną kodą", +"App can't be installed because it is not compatible with this version of ownCloud" => "Programa negali būti įdiegta, nes yra nesuderinama su šia ownCloud versija", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Programa negali būti įdiegta, nes turi <shipped>true</shipped> žymę, kuri yra neleistina ne kartu platinamoms programoms", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Programa negali būti įdiegta, nes versija pateikta info.xml/version nesutampa su versija deklaruota programų saugykloje", +"App directory already exists" => "Programos aplankas jau egzistuoja", +"Can't create app folder. Please fix permissions. %s" => "Nepavyksta sukurti aplanko. Prašome pataisyti leidimus. %s", "Application is not enabled" => "Programa neįjungta", "Authentication error" => "Autentikacijos klaida", "Token expired. Please reload page." => "Sesija baigėsi. Prašome perkrauti puslapį.", "Files" => "Failai", "Text" => "Žinučių", "Images" => "Paveikslėliai", +"%s enter the database username." => "%s įrašykite duombazės naudotojo vardą.", +"%s enter the database name." => "%s įrašykite duombazės pavadinimą.", +"%s you may not use dots in the database name" => "%s negalite naudoti taškų duombazės pavadinime", +"MS SQL username and/or password not valid: %s" => "MS SQL naudotojo vardas ir/arba slaptažodis netinka: %s", +"You need to enter either an existing account or the administrator." => "Turite prisijungti su egzistuojančia paskyra arba su administratoriumi.", +"MySQL username and/or password not valid" => "Neteisingas MySQL naudotojo vardas ir/arba slaptažodis", +"DB Error: \"%s\"" => "DB klaida: \"%s\"", +"Offending command was: \"%s\"" => "Vykdyta komanda buvo: \"%s\"", +"MySQL user '%s'@'localhost' exists already." => "MySQL naudotojas '%s'@'localhost' jau egzistuoja.", +"Drop this user from MySQL" => "Pašalinti šį naudotoją iš MySQL", +"MySQL user '%s'@'%%' already exists" => "MySQL naudotojas '%s'@'%%' jau egzistuoja", +"Drop this user from MySQL." => "Pašalinti šį naudotoją iš MySQL.", +"Oracle connection could not be established" => "Nepavyko sukurti Oracle ryšio", +"Oracle username and/or password not valid" => "Neteisingas Oracle naudotojo vardas ir/arba slaptažodis", +"Offending command was: \"%s\", name: %s, password: %s" => "Vykdyta komanda buvo: \"%s\", name: %s, password: %s", +"PostgreSQL username and/or password not valid" => "Neteisingas PostgreSQL naudotojo vardas ir/arba slaptažodis", +"Set an admin username." => "Nustatyti administratoriaus naudotojo vardą.", +"Set an admin password." => "Nustatyti administratoriaus slaptažodį.", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Jūsų serveris nėra tvarkingai nustatytas leisti failų sinchronizaciją, nes WebDAV sąsaja panašu, kad yra sugadinta.", +"Please double check the <a href='%s'>installation guides</a>." => "Prašome pažiūrėkite dar kartą <a href='%s'>diegimo instrukcijas</a>.", "seconds ago" => "prieš sekundę", -"_%n minute ago_::_%n minutes ago_" => array("",""," prieš %n minučių"), -"_%n hour ago_::_%n hours ago_" => array("","","prieš %n valandų"), +"_%n minute ago_::_%n minutes ago_" => array("prieš %n min.","Prieš % minutes","Prieš %n minučių"), +"_%n hour ago_::_%n hours ago_" => array("Prieš %n valandą","Prieš %n valandas","Prieš %n valandų"), "today" => "šiandien", "yesterday" => "vakar", -"_%n day go_::_%n days ago_" => array("","",""), +"_%n day go_::_%n days ago_" => array("Prieš %n dieną","Prieš %n dienas","Prieš %n dienų"), "last month" => "praeitą mėnesį", -"_%n month ago_::_%n months ago_" => array("","","prieš %n mėnesių"), +"_%n month ago_::_%n months ago_" => array("Prieš %n mėnesį","Prieš %n mėnesius","Prieš %n mėnesių"), "last year" => "praeitais metais", -"years ago" => "prieš metus" +"years ago" => "prieš metus", +"Caused by:" => "Iššaukė:", +"Could not find category \"%s\"" => "Nepavyko rasti kategorijos „%s“" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php index da0fb8f56b..31c9e2be59 100644 --- a/settings/l10n/lt_LT.php +++ b/settings/l10n/lt_LT.php @@ -2,6 +2,8 @@ $TRANSLATIONS = array( "Unable to load list from App Store" => "Neįmanoma įkelti sąrašo iš Programų Katalogo", "Authentication error" => "Autentikacijos klaida", +"Your display name has been changed." => "Jūsų rodomas vardas buvo pakeistas.", +"Unable to change display name" => "Nepavyksta pakeisti rodomą vardą", "Group already exists" => "Grupė jau egzistuoja", "Unable to add group" => "Nepavyko pridėti grupės", "Email saved" => "El. paštas išsaugotas", @@ -10,6 +12,7 @@ $TRANSLATIONS = array( "Unable to delete user" => "Nepavyko ištrinti vartotojo", "Language changed" => "Kalba pakeista", "Invalid request" => "Klaidinga užklausa", +"Admins can't remove themself from the admin group" => "Administratoriai negali pašalinti savęs iš administratorių grupės", "Unable to add user to group %s" => "Nepavyko pridėti vartotojo prie grupės %s", "Unable to remove user from group %s" => "Nepavyko ištrinti vartotojo iš grupės %s", "Couldn't update app." => "Nepavyko atnaujinti programos.", @@ -17,16 +20,20 @@ $TRANSLATIONS = array( "Disable" => "Išjungti", "Enable" => "Įjungti", "Please wait...." => "Prašome palaukti...", +"Error while disabling app" => "Klaida išjungiant programą", +"Error while enabling app" => "Klaida įjungiant programą", "Updating...." => "Atnaujinama...", "Error while updating app" => "Įvyko klaida atnaujinant programą", "Error" => "Klaida", "Update" => "Atnaujinti", "Updated" => "Atnaujinta", +"Decrypting files... Please wait, this can take some time." => "Iššifruojami failai... Prašome palaukti, tai gali užtrukti.", "Saving..." => "Saugoma...", "deleted" => "ištrinta", "undo" => "anuliuoti", "Unable to remove user" => "Nepavyko ištrinti vartotojo", "Groups" => "Grupės", +"Group Admin" => "Grupės administratorius", "Delete" => "Ištrinti", "add group" => "pridėti grupę", "A valid username must be provided" => "Vartotojo vardas turi būti tinkamas", @@ -34,42 +41,83 @@ $TRANSLATIONS = array( "A valid password must be provided" => "Slaptažodis turi būti tinkamas", "__language_name__" => "Kalba", "Security Warning" => "Saugumo pranešimas", +"Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Jūsų duomenų katalogas ir Jūsų failai turbūt yra pasiekiami per internetą. Failas .htaccess neveikia. Mes labai rekomenduojame sukonfigūruoti serverį taip, kad katalogas nebūtų daugiau pasiekiamas, arba iškelkite duomenis kitur iš webserverio šakninio aplanko.", +"Setup Warning" => "Nustatyti perspėjimą", +"Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Jūsų serveris nėra tvarkingai nustatytas leisti failų sinchronizaciją, nes WebDAV sąsaja panašu, kad yra sugadinta.", +"Please double check the <a href=\"%s\">installation guides</a>." => "Prašome pažiūrėkite dar kartą <a href=\"%s\">diegimo instrukcijas</a>.", "Module 'fileinfo' missing" => "Trūksta 'fileinfo' modulio", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "Trūksta PHP modulio „fileinfo“. Labai rekomenduojame įjungti šį modulį, kad gauti geriausius rezultatus nustatant mime-tipą.", +"Locale not working" => "Lokalė neveikia", +"System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "Negalima nustatyti sistemos lokalės į %s. Tai reiškia, kad gali būti problemų su tam tikrais simboliais failų pavadinimuose. Labai rekomenduojame įdiegti reikalingus paketus Jūsų sistemoje, kad palaikyti %s.", +"Internet connection not working" => "Nėra interneto ryšio", +"This server has no working internet connection. This means that some of the features like mounting of external storage, notifications about updates or installation of 3rd party apps don´t work. Accessing files from remote and sending of notification emails might also not work. We suggest to enable internet connection for this server if you want to have all features." => "Šis serveris neturi veikiančio ryšio. Tai reiškia, kas kai kurios funkcijos kaip išorinės saugyklos prijungimas, perspėjimai apie atnaujinimus ar trečių šalių programų įdiegimas neveikia. Failų pasiekimas iš kitur ir pranešimų siuntimas el. paštu gali taip pat neveikti. Rekomenduojame įjungti interneto ryšį šiame serveryje, jei norite naudoti visas funkcijas.", "Cron" => "Cron", +"Execute one task with each page loaded" => "Įvykdyti vieną užduotį su kiekvieno puslapio įkėlimu", +"cron.php is registered at a webcron service to call cron.php once a minute over http." => "cron.php yra registruotas tinklapio suplanuotų užduočių paslaugose, kad iškviesti cron.php kartą per minutę per http.", +"Use systems cron service to call the cron.php file once a minute." => "Naudoti sistemos planuotų užduočių paslaugą, kad iškvieti cron.php kartą per minutę.", "Sharing" => "Dalijimasis", +"Enable Share API" => "Įjungti Share API", +"Allow apps to use the Share API" => "Leidžia programoms naudoti Share API", "Allow links" => "Lesti nuorodas", +"Allow users to share items to the public with links" => "Leisti naudotojams viešai dalintis elementais su nuorodomis", +"Allow public uploads" => "Leisti viešus įkėlimus", +"Allow users to enable others to upload into their publicly shared folders" => "Leisti naudotojams įgalinti kitus įkelti į savo viešai dalinamus aplankus", "Allow resharing" => "Leisti dalintis", +"Allow users to share items shared with them again" => "Leisti naudotojams toliau dalintis elementais pasidalintais su jais", +"Allow users to share with anyone" => "Leisti naudotojams dalintis su bet kuo", +"Allow users to only share with users in their groups" => "Leisti naudotojams dalintis tik su naudotojais savo grupėje", "Security" => "Saugumas", +"Enforce HTTPS" => "Reikalauti HTTPS", +"Forces the clients to connect to %s via an encrypted connection." => "Verčia klientus jungtis prie %s per šifruotą ryšį.", +"Please connect to your %s via HTTPS to enable or disable the SSL enforcement." => "Prašome prisijungti prie savo %s per HTTPS, kad įjungti ar išjungti SSL reikalavimą.", "Log" => "Žurnalas", "Log level" => "Žurnalo išsamumas", "More" => "Daugiau", "Less" => "Mažiau", "Version" => "Versija", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Sukurta <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud bendruomenės</a>, <a href=\"https://github.com/owncloud\" target=\"_blank\">pirminis kodas</a> platinamas pagal <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", "Add your App" => "Pridėti programėlę", "More Apps" => "Daugiau aplikacijų", "Select an App" => "Pasirinkite programą", +"See application page at apps.owncloud.com" => "Žiūrėti programos puslapį svetainėje apps.owncloud.com", "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" => "<span class=\"licence\"></span>- autorius<span class=\"author\"></span>", +"User Documentation" => "Naudotojo dokumentacija", +"Administrator Documentation" => "Administratoriaus dokumentacija", +"Online Documentation" => "Dokumentacija tinkle", "Forum" => "Forumas", "Bugtracker" => "Klaidų sekimas", +"Commercial Support" => "Komercinis palaikymas", "Get the apps to sync your files" => "Atsisiųskite programėlių, kad sinchronizuotumėte savo failus", +"Show First Run Wizard again" => "Rodyti pirmo karto vedlį dar kartą", +"You have used <strong>%s</strong> of the available <strong>%s</strong>" => "Jūs naudojate <strong>%s</strong> iš galimų <strong>%s</strong>", "Password" => "Slaptažodis", "Your password was changed" => "Jūsų slaptažodis buvo pakeistas", "Unable to change your password" => "Neįmanoma pakeisti slaptažodžio", "Current password" => "Dabartinis slaptažodis", "New password" => "Naujas slaptažodis", "Change password" => "Pakeisti slaptažodį", +"Display Name" => "Rodyti vardą", "Email" => "El. Paštas", "Your email address" => "Jūsų el. pašto adresas", "Fill in an email address to enable password recovery" => "Pamiršto slaptažodžio atkūrimui įveskite savo el. pašto adresą", "Language" => "Kalba", "Help translate" => "Padėkite išversti", "WebDAV" => "WebDAV", +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Naudokite šį adresą, kad <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">pasiekti savo failus per WebDAV</a>", "Encryption" => "Šifravimas", +"The encryption app is no longer enabled, decrypt all your file" => "Šifravimo programa nebėra įjungta, iššifruokite visus savo failus", +"Log-in password" => "Prisijungimo slaptažodis", +"Decrypt all Files" => "Iššifruoti visus failus", "Login Name" => "Vartotojo vardas", "Create" => "Sukurti", +"Admin Recovery Password" => "Administracinis atkūrimo slaptažodis", +"Enter the recovery password in order to recover the users files during password change" => "Įveskite atkūrimo slaptažodį, kad atkurti naudotojo failus keičiant slaptažodį", +"Default Storage" => "Numatytas saugojimas", "Unlimited" => "Neribota", "Other" => "Kita", "Username" => "Prisijungimo vardas", +"Storage" => "Saugojimas", +"change display name" => "keisti rodomą vardą", "set new password" => "nustatyti naują slaptažodį", "Default" => "Numatytasis" ); -- GitLab From 86143beb6ae264e31e806dd195a04e5ed6f9f2d1 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 14 Sep 2013 14:15:52 +0200 Subject: [PATCH 450/635] Remove superfluous $ --- core/avatar/controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 37ddef412e..9f7c0517c4 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -147,7 +147,7 @@ class Controller { $image->crop($crop['x'], $crop['y'], $crop['w'], $crop['h']); try { $avatar = new \OC_Avatar($user); - $avatar->set($$image->data()); + $avatar->set($image->data()); // Clean up \OC_Cache::remove('tmpavatar'); \OC_JSON::success(); -- GitLab From c117e719daf84c087faa0e5913a6fd96668edfcf Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 14 Sep 2013 14:35:23 +0200 Subject: [PATCH 451/635] Use external and shared icons in OC.Dialogs.filepicker() --- apps/files/ajax/rawlist.php | 20 +++++++++----------- core/js/oc-dialogs.js | 6 +----- 2 files changed, 10 insertions(+), 16 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index e9ae1f5305..9ccd4cc299 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -25,8 +25,10 @@ $files = array(); // If a type other than directory is requested first load them. if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $file ) { + $file['directory'] = $dir; + $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \mimetype_icon('dir'); + $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; } } @@ -34,23 +36,19 @@ if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { if (is_array($mimetypes) && count($mimetypes)) { foreach ($mimetypes as $mimetype) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $file ) { + $file['directory'] = $dir; + $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $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']); - } + $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; } } } else { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $file ) { + $file['directory'] = $dir; + $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $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']); - } + $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; } } diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 61b58d00fa..33e3a75fab 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -292,11 +292,7 @@ var OCdialogs = { filename: entry.name, date: OC.mtime2date(entry.mtime) }); - if (entry.mimetype === "httpd/unix-directory") { - $li.find('img').attr('src', OC.imagePath('core', 'filetypes/folder.png')); - } else { - $li.find('img').attr('src', OC.Router.generate('core_ajax_preview', {x:32, y:32, file:escapeHTML(dir+'/'+entry.name)}) ); - } + $li.find('img').attr('src', entry.mimetype_icon); self.$filelist.append($li); }); -- GitLab From f58fefe5e2a33e18ee471a44ecb249acbbcb8074 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sat, 14 Sep 2013 17:51:49 +0200 Subject: [PATCH 452/635] Check all installed apps for console commands --- console.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/console.php b/console.php index 30f4b72921..b8dd5e0879 100644 --- a/console.php +++ b/console.php @@ -26,7 +26,7 @@ if (!OC::$CLI) { $defaults = new OC_Defaults; $application = new Application($defaults->getName(), \OC_Util::getVersionString()); require_once 'core/register_command.php'; -foreach(OC_App::getEnabledApps() as $app) { +foreach(OC_App::getAllApps() as $app) { $file = OC_App::getAppPath($app).'/appinfo/register_command.php'; if(file_exists($file)) { require $file; -- GitLab From 0f4e214a904952188747716b36f5dfd5a0f0c0d9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sun, 15 Sep 2013 20:38:57 +0200 Subject: [PATCH 453/635] adding null check on a mount's storage --- lib/files/utils/scanner.php | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/files/utils/scanner.php b/lib/files/utils/scanner.php index f0dc41ffad..2cad7dd77b 100644 --- a/lib/files/utils/scanner.php +++ b/lib/files/utils/scanner.php @@ -72,6 +72,9 @@ class Scanner extends PublicEmitter { public function backgroundScan($dir) { $mounts = $this->getMounts($dir); foreach ($mounts as $mount) { + if (is_null($mount->getStorage())) { + continue; + } $scanner = $mount->getStorage()->getScanner(); $this->attachListener($mount); $scanner->backgroundScan(); @@ -81,6 +84,9 @@ class Scanner extends PublicEmitter { public function scan($dir) { $mounts = $this->getMounts($dir); foreach ($mounts as $mount) { + if (is_null($mount->getStorage())) { + continue; + } $scanner = $mount->getStorage()->getScanner(); $this->attachListener($mount); $scanner->scan('', \OC\Files\Cache\Scanner::SCAN_RECURSIVE, \OC\Files\Cache\Scanner::REUSE_ETAG); -- GitLab From 5acb3c4c0d570b2bf7b209d61e5e7849f4f3a363 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sun, 15 Sep 2013 21:20:22 +0200 Subject: [PATCH 454/635] first log the exception --- index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.php b/index.php index 90fd3efcc9..40063fa6e0 100755 --- a/index.php +++ b/index.php @@ -31,7 +31,7 @@ try { } catch (Exception $ex) { //show the user a detailed error page - OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); \OCP\Util::writeLog('index', $ex->getMessage(), \OCP\Util::FATAL); + OC_Response::setStatus(OC_Response::STATUS_INTERNAL_SERVER_ERROR); OC_Template::printExceptionErrorPage($ex); } -- GitLab From af0069bf032d2045abd18abf2e133835fc360481 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sun, 15 Sep 2013 22:24:57 +0200 Subject: [PATCH 455/635] adding getRootFolder() to server container and hooking up the new files api --- lib/public/iservercontainer.php | 8 ++++++++ lib/server.php | 20 ++++++++++++++++++++ 2 files changed, 28 insertions(+) diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 144c1a5b3b..d88330698d 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -54,4 +54,12 @@ interface IServerContainer { * @return \OCP\IPreview */ function getPreviewManager(); + + /** + * Returns the root folder of ownCloud's data directory + * + * @return \OCP\Files\Folder + */ + function getRootFolder(); + } diff --git a/lib/server.php b/lib/server.php index d85996612e..9e87bd3190 100644 --- a/lib/server.php +++ b/lib/server.php @@ -4,6 +4,8 @@ namespace OC; use OC\AppFramework\Http\Request; use OC\AppFramework\Utility\SimpleContainer; +use OC\Files\Node\Root; +use OC\Files\View; use OCP\IServerContainer; /** @@ -47,6 +49,14 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('PreviewManager', function($c){ return new PreviewManager(); }); + $this->registerService('RootFolder', function($c){ + // TODO: get user and user manager from container as well + $user = \OC_User::getUser(); + $user = \OC_User::getManager()->get($user); + $manager = \OC\Files\Filesystem::getMountManager(); + $view = new View(); + return new Root($manager, $view, $user); + }); } /** @@ -77,4 +87,14 @@ class Server extends SimpleContainer implements IServerContainer { { return $this->query('PreviewManager'); } + + /** + * Returns the root folder of ownCloud's data directory + * + * @return \OCP\Files\Folder + */ + function getRootFolder() + { + return $this->query('RootFolder'); + } } -- GitLab From 5d4e9e0d25831cbe1b9c2fef52016c6ed1bbcb55 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sun, 15 Sep 2013 23:07:18 +0200 Subject: [PATCH 456/635] /OC/Server has created too early causing issues with config operations as OC:$SERVERPATH was not yet initialized This fixes unit test execution --- lib/base.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/base.php b/lib/base.php index 05d151439a..1720a5fd7e 100644 --- a/lib/base.php +++ b/lib/base.php @@ -376,9 +376,6 @@ class OC { self::$loader->registerPrefix('Patchwork', '3rdparty'); spl_autoload_register(array(self::$loader, 'load')); - // setup the basic server - self::$server = new \OC\Server(); - // set some stuff //ob_start(); error_reporting(E_ALL | E_STRICT); @@ -458,6 +455,9 @@ class OC { stream_wrapper_register('quota', 'OC\Files\Stream\Quota'); stream_wrapper_register('oc', 'OC\Files\Stream\OC'); + // setup the basic server + self::$server = new \OC\Server(); + self::initTemplateEngine(); if (!self::$CLI) { self::initSession(); -- GitLab From eab84d3d9601802a852139a643c501018d3e6379 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 16 Sep 2013 02:17:39 +0200 Subject: [PATCH 457/635] Add OCP\DB::getErrorMessage() to public namespace. --- lib/public/db.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/lib/public/db.php b/lib/public/db.php index 932e79d9ef..9512cca2d1 100644 --- a/lib/public/db.php +++ b/lib/public/db.php @@ -102,4 +102,15 @@ class DB { public static function isError($result) { return(\OC_DB::isError($result)); } + + /** + * returns the error code and message as a string for logging + * works with DoctrineException + * @param mixed $error + * @return string + */ + public static function getErrorMessage($error) { + return(\OC_DB::getErrorMessage($error)); + } + } -- GitLab From 3c026b7cf601c0b83dd02436f17714fcf48cb9a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Mon, 16 Sep 2013 12:09:15 +0200 Subject: [PATCH 458/635] recreate an etag within the scanner if the cache contains an empty etag --- lib/files/cache/scanner.php | 8 +++++++- tests/lib/files/cache/scanner.php | 17 +++++++++++++++++ 2 files changed, 24 insertions(+), 1 deletion(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 9d180820e9..78cab6ed2d 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -97,13 +97,19 @@ class Scanner extends BasicEmitter { } $newData = $data; if ($reuseExisting and $cacheData = $this->cache->get($file)) { + // prevent empty etag + $etag = $cacheData['etag']; + if (empty($etag)) { + $etag = $data['etag']; + } + // only reuse data if the file hasn't explicitly changed if (isset($data['mtime']) && isset($cacheData['mtime']) && $data['mtime'] === $cacheData['mtime']) { if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) { $data['size'] = $cacheData['size']; } if ($reuseExisting & self::REUSE_ETAG) { - $data['etag'] = $cacheData['etag']; + $data['etag'] = $etag; } } // Only update metadata that has changed diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index f6deb93a49..fa1b340604 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -184,6 +184,23 @@ class Scanner extends \PHPUnit_Framework_TestCase { $this->assertFalse($this->cache->inCache('folder/bar.txt')); } + public function testETagRecreation() { + $this->fillTestFolders(); + + $this->scanner->scan(''); + + // manipulate etag to simulate an empty etag + $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); + $data['etag'] = ''; + $this->cache->put('', $data); + + // rescan + $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); + $newData = $this->cache->get(''); + $this->assertNotEmpty($newData['etag']); + + } + function setUp() { $this->storage = new \OC\Files\Storage\Temporary(array()); $this->scanner = new \OC\Files\Cache\Scanner($this->storage); -- GitLab From 9297b8f678f7fe1a32ea0cc3f2cd8ba6993c42f7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Sun, 8 Sep 2013 12:12:01 +0200 Subject: [PATCH 459/635] fix gitignore for all apps* folders --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 724f2460b0..be69107ca1 100644 --- a/.gitignore +++ b/.gitignore @@ -6,7 +6,7 @@ /apps/inc.php # ignore all apps except core ones -/apps* +/apps*/* !/apps/files !/apps/files_encryption !/apps/files_external -- GitLab From afe4f6a79489ba5eafcea74cac27e336932a5dca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Mon, 16 Sep 2013 13:47:37 +0200 Subject: [PATCH 460/635] add exists method to jquery --- core/js/js.js | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/core/js/js.js b/core/js/js.js index c09f80369f..cb7287c02a 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -906,7 +906,7 @@ OC.set=function(name, value) { * @param {type} start * @param {type} end */ -$.fn.selectRange = function(start, end) { +jQuery.fn.selectRange = function(start, end) { return this.each(function() { if (this.setSelectionRange) { this.focus(); @@ -921,6 +921,15 @@ $.fn.selectRange = function(start, end) { }); }; +/** + * check if an element exists. + * allows you to write if ($('#myid').exists()) to increase readability + * @link http://stackoverflow.com/questions/31044/is-there-an-exists-function-for-jquery + */ +jQuery.fn.exists = function(){ + return this.length > 0; +} + /** * Calls the server periodically every 15 mins to ensure that session doesnt * time out -- GitLab From d41e722629c89cecbb7e623005e331ce97dd9fc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Mon, 16 Sep 2013 14:10:19 +0200 Subject: [PATCH 461/635] refactor upload progress --- apps/files/js/file-upload.js | 308 ++++++++++++++++++++--------------- 1 file changed, 173 insertions(+), 135 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index aeb2da90d5..6a53bebfcc 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -1,157 +1,196 @@ -$(document).ready(function() { - var file_upload_param = { - dropZone: $('#content'), // restrict dropZone to content div - //singleFileUploads is on by default, so the data.files array will always have length 1 - add: function(e, data) { +/** + * Function that will allow us to know if Ajax uploads are supported + * @link https://github.com/New-Bamboo/example-ajax-upload/blob/master/public/index.html + * also see article @link http://blog.new-bamboo.co.uk/2012/01/10/ridiculously-simple-ajax-uploads-with-formdata + */ +function supportAjaxUploadWithProgress() { + return supportFileAPI() && supportAjaxUploadProgressEvents() && supportFormData(); - if(data.files[0].type === '' && data.files[0].size == 4096) - { - data.textStatus = 'dirorzero'; - data.errorThrown = t('files','Unable to upload your file as it is a directory or has 0 bytes'); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - return true; //don't upload this file but go on with next in queue - } + // Is the File API supported? + function supportFileAPI() { + var fi = document.createElement('INPUT'); + fi.type = 'file'; + return 'files' in fi; + }; - var totalSize=0; - $.each(data.originalFiles, function(i,file){ - totalSize+=file.size; - }); + // Are progress events supported? + function supportAjaxUploadProgressEvents() { + var xhr = new XMLHttpRequest(); + return !! (xhr && ('upload' in xhr) && ('onprogress' in xhr.upload)); + }; - if(totalSize>$('#max_upload').val()){ - data.textStatus = 'notenoughspace'; - data.errorThrown = t('files','Not enough space available'); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - return false; //don't upload anything - } + // Is FormData supported? + function supportFormData() { + return !! window.FormData; + } +} + +$(document).ready(function() { - // start the actual file upload - var jqXHR = data.submit(); + if ( $('#file_upload_start').length ) { + var file_upload_param = { + dropZone: $('#content'), // restrict dropZone to content div + //singleFileUploads is on by default, so the data.files array will always have length 1 + add: function(e, data) { - // remember jqXHR to show warning to user when he navigates away but an upload is still in progress - if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { - var dirName = data.context.data('file'); - if(typeof uploadingFiles[dirName] === 'undefined') { - uploadingFiles[dirName] = {}; + if(data.files[0].type === '' && data.files[0].size == 4096) + { + data.textStatus = 'dirorzero'; + data.errorThrown = t('files','Unable to upload your file as it is a directory or has 0 bytes'); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); + return true; //don't upload this file but go on with next in queue } - uploadingFiles[dirName][data.files[0].name] = jqXHR; - } else { - uploadingFiles[data.files[0].name] = jqXHR; - } - //show cancel button - if($('html.lte9').length === 0 && data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').show(); - } - }, - submit: function(e, data) { - if ( ! data.formData ) { - // noone set update parameters, we set the minimum - data.formData = { - requesttoken: oc_requesttoken, - dir: $('#dir').val() - }; - } - }, - /** - * called after the first add, does NOT have the data param - * @param e - */ - start: function(e) { - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - $('#uploadprogressbar').progressbar({value:0}); - $('#uploadprogressbar').fadeIn(); - }, - fail: function(e, data) { - if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { - if (data.textStatus === 'abort') { - $('#notification').text(t('files', 'Upload cancelled.')); - } else { - // HTTP connection problem - $('#notification').text(data.errorThrown); + var totalSize=0; + $.each(data.originalFiles, function(i,file){ + totalSize+=file.size; + }); + + if(totalSize>$('#max_upload').val()){ + data.textStatus = 'notenoughspace'; + data.errorThrown = t('files','Not enough space available'); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); + return false; //don't upload anything } - $('#notification').fadeIn(); - //hide notification after 5 sec - setTimeout(function() { - $('#notification').fadeOut(); - }, 5000); - } - delete uploadingFiles[data.files[0].name]; - }, - progress: function(e, data) { - // TODO: show nice progress bar in file row - }, - progressall: function(e, data) { - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; - } - var progress = (data.loaded/data.total)*100; - $('#uploadprogressbar').progressbar('value',progress); - }, - /** - * called for every successful upload - * @param e - * @param data - */ - done:function(e, data) { - // handle different responses (json or body from iframe for ie) - var response; - if (typeof data.result === 'string') { - response = data.result; - } else { - //fetch response from iframe - response = data.result[0].body.innerText; - } - var result=$.parseJSON(response); - if(typeof result[0] !== 'undefined' && result[0].status === 'success') { - var filename = result[0].originalname; + // start the actual file upload + var jqXHR = data.submit(); - // delete jqXHR reference + // remember jqXHR to show warning to user when he navigates away but an upload is still in progress if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { var dirName = data.context.data('file'); - delete uploadingFiles[dirName][filename]; - if ($.assocArraySize(uploadingFiles[dirName]) == 0) { - delete uploadingFiles[dirName]; + if(typeof uploadingFiles[dirName] === 'undefined') { + uploadingFiles[dirName] = {}; } + uploadingFiles[dirName][data.files[0].name] = jqXHR; } else { - delete uploadingFiles[filename]; + uploadingFiles[data.files[0].name] = jqXHR; } - var file = result[0]; - } else { - data.textStatus = 'servererror'; - data.errorThrown = t('files', result.data.message); - var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); - fu._trigger('fail', e, data); - } - }, - /** - * called after last upload - * @param e - * @param data - */ - stop: function(e, data) { - if(data.dataType !== 'iframe') { - $('#uploadprogresswrapper input.stop').hide(); - } + }, + submit: function(e, data) { + if ( ! data.formData ) { + // noone set update parameters, we set the minimum + data.formData = { + requesttoken: oc_requesttoken, + dir: $('#dir').val() + }; + } + }, + /** + * called after the first add, does NOT have the data param + * @param e + */ + start: function(e) { + }, + fail: function(e, data) { + if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { + if (data.textStatus === 'abort') { + $('#notification').text(t('files', 'Upload cancelled.')); + } else { + // HTTP connection problem + $('#notification').text(data.errorThrown); + } + $('#notification').fadeIn(); + //hide notification after 5 sec + setTimeout(function() { + $('#notification').fadeOut(); + }, 5000); + } + delete uploadingFiles[data.files[0].name]; + }, + /** + * called for every successful upload + * @param e + * @param data + */ + done:function(e, data) { + // handle different responses (json or body from iframe for ie) + var response; + if (typeof data.result === 'string') { + response = data.result; + } else { + //fetch response from iframe + response = data.result[0].body.innerText; + } + var result=$.parseJSON(response); + + if(typeof result[0] !== 'undefined' && result[0].status === 'success') { + var filename = result[0].originalname; - //IE < 10 does not fire the necessary events for the progress bar. - if($('html.lte9').length > 0) { - return; + // delete jqXHR reference + if (typeof data.context !== 'undefined' && data.context.data('type') === 'dir') { + var dirName = data.context.data('file'); + delete uploadingFiles[dirName][filename]; + if ($.assocArraySize(uploadingFiles[dirName]) == 0) { + delete uploadingFiles[dirName]; + } + } else { + delete uploadingFiles[filename]; + } + var file = result[0]; + } else { + data.textStatus = 'servererror'; + data.errorThrown = t('files', result.data.message); + var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); + fu._trigger('fail', e, data); + } + }, + /** + * called after last upload + * @param e + * @param data + */ + stop: function(e, data) { } + }; + + // initialize jquery fileupload (blueimp) + var fileupload = $('#file_upload_start').fileupload(file_upload_param); + window.file_upload_param = fileupload; + + if(supportAjaxUploadWithProgress()) { - $('#uploadprogressbar').progressbar('value',100); - $('#uploadprogressbar').fadeOut(); + // add progress handlers + fileupload.on('fileuploadadd', function(e, data) { + //show cancel button + //if(data.dataType !== 'iframe') { //FIXME when is iframe used? only for ie? + // $('#uploadprogresswrapper input.stop').show(); + //} + }); + // add progress handlers + fileupload.on('fileuploadstart', function(e, data) { + $('#uploadprogresswrapper input.stop').show(); + $('#uploadprogressbar').progressbar({value:0}); + $('#uploadprogressbar').fadeIn(); + }); + fileupload.on('fileuploadprogress', function(e, data) { + //TODO progressbar in row + }); + fileupload.on('fileuploadprogressall', function(e, data) { + var progress = (data.loaded / data.total) * 100; + $('#uploadprogressbar').progressbar('value', progress); + }); + fileupload.on('fileuploadstop', function(e, data) { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + + }); + fileupload.on('fileuploadfail', function(e, data) { + //if user pressed cancel hide upload progress bar and cancel button + if (data.errorThrown === 'abort') { + $('#uploadprogresswrapper input.stop').fadeOut(); + $('#uploadprogressbar').fadeOut(); + } + }); + + } else { + console.log('skipping file progress because your browser is broken'); } - }; - $('#file_upload_start').fileupload(file_upload_param); - + } + $.assocArraySize = function(obj) { // http://stackoverflow.com/a/6700/11236 var size = 0, key; @@ -353,5 +392,4 @@ $(document).ready(function() { $('#new>a').click(); }); }); - window.file_upload_param = file_upload_param; }); -- GitLab From 5cf12888ad79d12eb128069a3b14f1987a0708fe Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Mon, 16 Sep 2013 11:38:45 -0400 Subject: [PATCH 462/635] [tx-robot] updated from transifex --- apps/files_encryption/l10n/uk.php | 3 +- apps/user_webdavauth/l10n/uk.php | 3 +- core/l10n/ca.php | 1 - core/l10n/cs_CZ.php | 1 - core/l10n/da.php | 1 - core/l10n/de.php | 1 - core/l10n/de_CH.php | 1 - core/l10n/de_DE.php | 1 - core/l10n/el.php | 1 - core/l10n/en_GB.php | 1 - core/l10n/es.php | 1 - core/l10n/es_AR.php | 1 - core/l10n/et_EE.php | 1 - core/l10n/eu.php | 1 - core/l10n/fa.php | 1 - core/l10n/fr.php | 1 - core/l10n/gl.php | 1 - core/l10n/he.php | 1 - core/l10n/hu_HU.php | 1 - core/l10n/it.php | 1 - core/l10n/ja_JP.php | 1 - core/l10n/lb.php | 1 - core/l10n/lt_LT.php | 1 - core/l10n/lv.php | 1 - core/l10n/nl.php | 1 - core/l10n/nn_NO.php | 1 - core/l10n/pl.php | 1 - core/l10n/pt_BR.php | 1 - core/l10n/pt_PT.php | 1 - core/l10n/ro.php | 1 - core/l10n/ru.php | 1 - core/l10n/sk_SK.php | 1 - core/l10n/sl.php | 1 - core/l10n/sq.php | 1 - core/l10n/sv.php | 1 - core/l10n/tr.php | 1 - core/l10n/zh_CN.php | 1 - core/l10n/zh_TW.php | 1 - l10n/ach/core.po | 102 ++++++++++++++++---------- l10n/ach/lib.po | 32 +++++--- l10n/ach/settings.po | 88 +++++++++++++++------- l10n/af_ZA/core.po | 102 ++++++++++++++++---------- l10n/af_ZA/lib.po | 52 ++++++++----- l10n/af_ZA/settings.po | 88 +++++++++++++++------- l10n/ar/core.po | 102 ++++++++++++++++---------- l10n/ar/lib.po | 52 ++++++++----- l10n/ar/settings.po | 88 +++++++++++++++------- l10n/be/core.po | 104 ++++++++++++++++---------- l10n/be/lib.po | 52 ++++++++----- l10n/be/settings.po | 110 ++++++++++++++++++---------- l10n/bg_BG/core.po | 102 ++++++++++++++++---------- l10n/bg_BG/lib.po | 52 ++++++++----- l10n/bg_BG/settings.po | 88 +++++++++++++++------- l10n/bn_BD/core.po | 102 ++++++++++++++++---------- l10n/bn_BD/lib.po | 52 ++++++++----- l10n/bn_BD/settings.po | 88 +++++++++++++++------- l10n/bs/core.po | 104 ++++++++++++++++---------- l10n/bs/lib.po | 52 ++++++++----- l10n/bs/settings.po | 110 ++++++++++++++++++---------- l10n/ca/core.po | 106 ++++++++++++++++----------- l10n/ca/lib.po | 54 ++++++++------ l10n/ca/settings.po | 90 +++++++++++++++-------- l10n/cs_CZ/core.po | 106 ++++++++++++++++----------- l10n/cs_CZ/lib.po | 54 ++++++++------ l10n/cs_CZ/settings.po | 90 +++++++++++++++-------- l10n/cy_GB/core.po | 102 ++++++++++++++++---------- l10n/cy_GB/lib.po | 52 ++++++++----- l10n/cy_GB/settings.po | 88 +++++++++++++++------- l10n/da/core.po | 104 ++++++++++++++++---------- l10n/da/lib.po | 54 ++++++++------ l10n/da/settings.po | 90 +++++++++++++++-------- l10n/de/core.po | 104 ++++++++++++++++---------- l10n/de/lib.po | 54 ++++++++------ l10n/de/settings.po | 90 +++++++++++++++-------- l10n/de_AT/core.po | 104 ++++++++++++++++---------- l10n/de_AT/lib.po | 52 ++++++++----- l10n/de_AT/settings.po | 110 ++++++++++++++++++---------- l10n/de_CH/core.po | 104 ++++++++++++++++---------- l10n/de_CH/lib.po | 54 ++++++++------ l10n/de_CH/settings.po | 90 +++++++++++++++-------- l10n/de_DE/core.po | 104 ++++++++++++++++---------- l10n/de_DE/lib.po | 54 ++++++++------ l10n/de_DE/settings.po | 90 +++++++++++++++-------- l10n/el/core.po | 104 ++++++++++++++++---------- l10n/el/lib.po | 52 ++++++++----- l10n/el/settings.po | 88 +++++++++++++++------- l10n/en@pirate/core.po | 102 ++++++++++++++++---------- l10n/en@pirate/lib.po | 52 ++++++++----- l10n/en@pirate/settings.po | 88 +++++++++++++++------- l10n/en_GB/core.po | 106 ++++++++++++++++----------- l10n/en_GB/lib.po | 54 ++++++++------ l10n/en_GB/settings.po | 90 +++++++++++++++-------- l10n/eo/core.po | 102 ++++++++++++++++---------- l10n/eo/lib.po | 52 ++++++++----- l10n/eo/settings.po | 88 +++++++++++++++------- l10n/es/core.po | 106 ++++++++++++++++----------- l10n/es/lib.po | 34 ++++++--- l10n/es/settings.po | 90 +++++++++++++++-------- l10n/es_AR/core.po | 106 ++++++++++++++++----------- l10n/es_AR/lib.po | 34 ++++++--- l10n/es_AR/settings.po | 90 +++++++++++++++-------- l10n/es_MX/core.po | 102 ++++++++++++++++---------- l10n/es_MX/lib.po | 32 +++++--- l10n/es_MX/settings.po | 88 +++++++++++++++------- l10n/et_EE/core.po | 104 ++++++++++++++++---------- l10n/et_EE/lib.po | 54 ++++++++------ l10n/et_EE/settings.po | 90 +++++++++++++++-------- l10n/eu/core.po | 104 ++++++++++++++++---------- l10n/eu/lib.po | 52 ++++++++----- l10n/eu/settings.po | 88 +++++++++++++++------- l10n/fa/core.po | 104 ++++++++++++++++---------- l10n/fa/lib.po | 52 ++++++++----- l10n/fa/settings.po | 88 +++++++++++++++------- l10n/fi_FI/core.po | 102 ++++++++++++++++---------- l10n/fi_FI/lib.po | 54 ++++++++------ l10n/fi_FI/settings.po | 90 +++++++++++++++-------- l10n/fr/core.po | 106 ++++++++++++++++----------- l10n/fr/lib.po | 34 ++++++--- l10n/fr/settings.po | 90 +++++++++++++++-------- l10n/gl/core.po | 104 ++++++++++++++++---------- l10n/gl/lib.po | 54 ++++++++------ l10n/gl/settings.po | 90 +++++++++++++++-------- l10n/he/core.po | 104 ++++++++++++++++---------- l10n/he/lib.po | 52 ++++++++----- l10n/he/settings.po | 88 +++++++++++++++------- l10n/hi/core.po | 104 ++++++++++++++++---------- l10n/hi/lib.po | 52 ++++++++----- l10n/hi/settings.po | 88 +++++++++++++++------- l10n/hr/core.po | 102 ++++++++++++++++---------- l10n/hr/lib.po | 52 ++++++++----- l10n/hr/settings.po | 88 +++++++++++++++------- l10n/hu_HU/core.po | 104 ++++++++++++++++---------- l10n/hu_HU/lib.po | 52 ++++++++----- l10n/hu_HU/settings.po | 88 +++++++++++++++------- l10n/hy/core.po | 104 ++++++++++++++++---------- l10n/hy/lib.po | 52 ++++++++----- l10n/hy/settings.po | 110 ++++++++++++++++++---------- l10n/ia/core.po | 102 ++++++++++++++++---------- l10n/ia/lib.po | 52 ++++++++----- l10n/ia/settings.po | 88 +++++++++++++++------- l10n/id/core.po | 102 ++++++++++++++++---------- l10n/id/lib.po | 52 ++++++++----- l10n/id/settings.po | 88 +++++++++++++++------- l10n/is/core.po | 102 ++++++++++++++++---------- l10n/is/lib.po | 52 ++++++++----- l10n/is/settings.po | 88 +++++++++++++++------- l10n/it/core.po | 106 ++++++++++++++++----------- l10n/it/lib.po | 34 ++++++--- l10n/it/settings.po | 90 +++++++++++++++-------- l10n/ja_JP/core.po | 106 ++++++++++++++++----------- l10n/ja_JP/lib.po | 34 ++++++--- l10n/ja_JP/settings.po | 90 +++++++++++++++-------- l10n/ka/core.po | 102 ++++++++++++++++---------- l10n/ka/lib.po | 52 ++++++++----- l10n/ka/settings.po | 88 +++++++++++++++------- l10n/ka_GE/core.po | 102 ++++++++++++++++---------- l10n/ka_GE/lib.po | 52 ++++++++----- l10n/ka_GE/settings.po | 88 +++++++++++++++------- l10n/km/core.po | 102 ++++++++++++++++---------- l10n/km/lib.po | 16 +++- l10n/km/settings.po | 88 +++++++++++++++------- l10n/kn/core.po | 104 ++++++++++++++++---------- l10n/kn/lib.po | 52 ++++++++----- l10n/kn/settings.po | 110 ++++++++++++++++++---------- l10n/ko/core.po | 102 ++++++++++++++++---------- l10n/ko/lib.po | 54 ++++++++------ l10n/ko/settings.po | 88 +++++++++++++++------- l10n/ku_IQ/core.po | 102 ++++++++++++++++---------- l10n/ku_IQ/lib.po | 32 +++++--- l10n/ku_IQ/settings.po | 88 +++++++++++++++------- l10n/lb/core.po | 104 ++++++++++++++++---------- l10n/lb/lib.po | 52 ++++++++----- l10n/lb/settings.po | 88 +++++++++++++++------- l10n/lt_LT/core.po | 106 ++++++++++++++++----------- l10n/lt_LT/lib.po | 18 ++++- l10n/lt_LT/settings.po | 90 +++++++++++++++-------- l10n/lv/core.po | 104 ++++++++++++++++---------- l10n/lv/lib.po | 52 ++++++++----- l10n/lv/settings.po | 88 +++++++++++++++------- l10n/mk/core.po | 102 ++++++++++++++++---------- l10n/mk/lib.po | 52 ++++++++----- l10n/mk/settings.po | 88 +++++++++++++++------- l10n/ml_IN/core.po | 104 ++++++++++++++++---------- l10n/ml_IN/lib.po | 52 ++++++++----- l10n/ml_IN/settings.po | 110 ++++++++++++++++++---------- l10n/ms_MY/core.po | 102 ++++++++++++++++---------- l10n/ms_MY/lib.po | 52 ++++++++----- l10n/ms_MY/settings.po | 88 +++++++++++++++------- l10n/my_MM/core.po | 102 ++++++++++++++++---------- l10n/my_MM/lib.po | 52 ++++++++----- l10n/my_MM/settings.po | 88 +++++++++++++++------- l10n/nb_NO/core.po | 102 ++++++++++++++++---------- l10n/nb_NO/lib.po | 52 ++++++++----- l10n/nb_NO/settings.po | 88 +++++++++++++++------- l10n/ne/core.po | 104 ++++++++++++++++---------- l10n/ne/lib.po | 52 ++++++++----- l10n/ne/settings.po | 110 ++++++++++++++++++---------- l10n/nl/core.po | 104 ++++++++++++++++---------- l10n/nl/lib.po | 54 ++++++++------ l10n/nl/settings.po | 90 +++++++++++++++-------- l10n/nn_NO/core.po | 106 ++++++++++++++++----------- l10n/nn_NO/lib.po | 34 ++++++--- l10n/nn_NO/settings.po | 90 +++++++++++++++-------- l10n/nqo/core.po | 102 ++++++++++++++++---------- l10n/nqo/lib.po | 32 +++++--- l10n/nqo/settings.po | 88 +++++++++++++++------- l10n/oc/core.po | 102 ++++++++++++++++---------- l10n/oc/lib.po | 52 ++++++++----- l10n/oc/settings.po | 88 +++++++++++++++------- l10n/pl/core.po | 106 ++++++++++++++++----------- l10n/pl/lib.po | 34 ++++++--- l10n/pl/settings.po | 90 +++++++++++++++-------- l10n/pt_BR/core.po | 106 ++++++++++++++++----------- l10n/pt_BR/lib.po | 34 ++++++--- l10n/pt_BR/settings.po | 90 +++++++++++++++-------- l10n/pt_PT/core.po | 106 ++++++++++++++++----------- l10n/pt_PT/lib.po | 32 +++++--- l10n/pt_PT/settings.po | 90 +++++++++++++++-------- l10n/ro/core.po | 104 ++++++++++++++++---------- l10n/ro/lib.po | 52 ++++++++----- l10n/ro/settings.po | 88 +++++++++++++++------- l10n/ru/core.po | 104 ++++++++++++++++---------- l10n/ru/lib.po | 52 ++++++++----- l10n/ru/settings.po | 90 +++++++++++++++-------- l10n/si_LK/core.po | 102 ++++++++++++++++---------- l10n/si_LK/lib.po | 52 ++++++++----- l10n/si_LK/settings.po | 88 +++++++++++++++------- l10n/sk/core.po | 104 ++++++++++++++++---------- l10n/sk/lib.po | 52 ++++++++----- l10n/sk/settings.po | 110 ++++++++++++++++++---------- l10n/sk_SK/core.po | 104 ++++++++++++++++---------- l10n/sk_SK/lib.po | 54 ++++++++------ l10n/sk_SK/settings.po | 90 +++++++++++++++-------- l10n/sl/core.po | 104 ++++++++++++++++---------- l10n/sl/lib.po | 52 ++++++++----- l10n/sl/settings.po | 88 +++++++++++++++------- l10n/sq/core.po | 106 ++++++++++++++++----------- l10n/sq/lib.po | 32 +++++--- l10n/sq/settings.po | 88 +++++++++++++++------- l10n/sr/core.po | 102 ++++++++++++++++---------- l10n/sr/lib.po | 52 ++++++++----- l10n/sr/settings.po | 88 +++++++++++++++------- l10n/sr@latin/core.po | 102 ++++++++++++++++---------- l10n/sr@latin/lib.po | 52 ++++++++----- l10n/sr@latin/settings.po | 88 +++++++++++++++------- l10n/sv/core.po | 104 ++++++++++++++++---------- l10n/sv/lib.po | 54 ++++++++------ l10n/sv/settings.po | 90 +++++++++++++++-------- l10n/sw_KE/core.po | 104 ++++++++++++++++---------- l10n/sw_KE/lib.po | 52 ++++++++----- l10n/sw_KE/settings.po | 110 ++++++++++++++++++---------- l10n/ta_LK/core.po | 102 ++++++++++++++++---------- l10n/ta_LK/lib.po | 52 ++++++++----- l10n/ta_LK/settings.po | 88 +++++++++++++++------- l10n/te/core.po | 102 ++++++++++++++++---------- l10n/te/lib.po | 52 ++++++++----- l10n/te/settings.po | 88 +++++++++++++++------- l10n/templates/core.pot | 100 +++++++++++++++---------- l10n/templates/files.pot | 76 +++++++++---------- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 14 ++-- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 14 +++- l10n/templates/settings.pot | 86 +++++++++++++++------- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 102 ++++++++++++++++---------- l10n/th_TH/lib.po | 52 ++++++++----- l10n/th_TH/settings.po | 88 +++++++++++++++------- l10n/tr/core.po | 106 ++++++++++++++++----------- l10n/tr/lib.po | 54 ++++++++------ l10n/tr/settings.po | 90 +++++++++++++++-------- l10n/ug/core.po | 102 ++++++++++++++++---------- l10n/ug/lib.po | 52 ++++++++----- l10n/ug/settings.po | 90 +++++++++++++++-------- l10n/uk/core.po | 102 ++++++++++++++++---------- l10n/uk/files_encryption.po | 15 ++-- l10n/uk/lib.po | 52 ++++++++----- l10n/uk/settings.po | 88 +++++++++++++++------- l10n/uk/user_webdavauth.po | 9 ++- l10n/ur_PK/core.po | 102 ++++++++++++++++---------- l10n/ur_PK/lib.po | 52 ++++++++----- l10n/ur_PK/settings.po | 88 +++++++++++++++------- l10n/vi/core.po | 102 ++++++++++++++++---------- l10n/vi/lib.po | 52 ++++++++----- l10n/vi/settings.po | 88 +++++++++++++++------- l10n/zh_CN/core.po | 104 ++++++++++++++++---------- l10n/zh_CN/lib.po | 54 ++++++++------ l10n/zh_CN/settings.po | 90 +++++++++++++++-------- l10n/zh_HK/core.po | 102 ++++++++++++++++---------- l10n/zh_HK/lib.po | 52 ++++++++----- l10n/zh_HK/settings.po | 88 +++++++++++++++------- l10n/zh_TW/core.po | 106 ++++++++++++++++----------- l10n/zh_TW/lib.po | 54 ++++++++------ l10n/zh_TW/settings.po | 90 +++++++++++++++-------- 297 files changed, 12951 insertions(+), 7339 deletions(-) diff --git a/apps/files_encryption/l10n/uk.php b/apps/files_encryption/l10n/uk.php index 680beddfe6..e4fb053a71 100644 --- a/apps/files_encryption/l10n/uk.php +++ b/apps/files_encryption/l10n/uk.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Saving..." => "Зберігаю...", -"Encryption" => "Шифрування" +"Encryption" => "Шифрування", +"Change Password" => "Змінити Пароль" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/user_webdavauth/l10n/uk.php b/apps/user_webdavauth/l10n/uk.php index fcde044ec7..dff8b308c5 100644 --- a/apps/user_webdavauth/l10n/uk.php +++ b/apps/user_webdavauth/l10n/uk.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "Аутентифікація WebDAV" +"WebDAV Authentication" => "Аутентифікація WebDAV", +"Address: " => "Адреса:" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/core/l10n/ca.php b/core/l10n/ca.php index 7697349012..c86af43ada 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "l'any passat", "years ago" => "anys enrere", "Choose" => "Escull", -"Error loading file picker template" => "Error en carregar la plantilla del seleccionador de fitxers", "Yes" => "Sí", "No" => "No", "Ok" => "D'acord", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index 1301dae32f..be7af77001 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "minulý rok", "years ago" => "před lety", "Choose" => "Vybrat", -"Error loading file picker template" => "Chyba při načítání šablony výběru souborů", "Yes" => "Ano", "No" => "Ne", "Ok" => "Ok", diff --git a/core/l10n/da.php b/core/l10n/da.php index abaea4ba6a..3fd0fff94e 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "sidste år", "years ago" => "år siden", "Choose" => "Vælg", -"Error loading file picker template" => "Fejl ved indlæsning af filvælger skabelon", "Yes" => "Ja", "No" => "Nej", "Ok" => "OK", diff --git a/core/l10n/de.php b/core/l10n/de.php index 1f205a9db5..f248734d01 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", "Choose" => "Auswählen", -"Error loading file picker template" => "Dateiauswahltemplate konnte nicht geladen werden", "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php index 6e01b3e208..5ac614b257 100644 --- a/core/l10n/de_CH.php +++ b/core/l10n/de_CH.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", "Choose" => "Auswählen", -"Error loading file picker template" => "Es ist ein Fehler in der Vorlage des Datei-Auswählers aufgetreten.", "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index a29fc4547c..4616f50c2b 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", "Choose" => "Auswählen", -"Error loading file picker template" => "Es ist ein Fehler in der Vorlage des Datei-Auswählers aufgetreten.", "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", diff --git a/core/l10n/el.php b/core/l10n/el.php index 54c13c89bf..6e0733b706 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "τελευταίο χρόνο", "years ago" => "χρόνια πριν", "Choose" => "Επιλέξτε", -"Error loading file picker template" => "Σφάλμα φόρτωσης αρχείου επιλογέα προτύπου", "Yes" => "Ναι", "No" => "Όχι", "Ok" => "Οκ", diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php index 3a42872366..7ccdcbe532 100644 --- a/core/l10n/en_GB.php +++ b/core/l10n/en_GB.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "last year", "years ago" => "years ago", "Choose" => "Choose", -"Error loading file picker template" => "Error loading file picker template", "Yes" => "Yes", "No" => "No", "Ok" => "OK", diff --git a/core/l10n/es.php b/core/l10n/es.php index 9e34e6f4ac..a38050bccc 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "el año pasado", "years ago" => "años antes", "Choose" => "Seleccionar", -"Error loading file picker template" => "Error cargando la plantilla del seleccionador de archivos", "Yes" => "Sí", "No" => "No", "Ok" => "Aceptar", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index 953a30c01d..2c699266c5 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "el año pasado", "years ago" => "años atrás", "Choose" => "Elegir", -"Error loading file picker template" => "Error al cargar la plantilla del seleccionador de archivos", "Yes" => "Sí", "No" => "No", "Ok" => "Aceptar", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 5391a14434..59c8e77a38 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "viimasel aastal", "years ago" => "aastat tagasi", "Choose" => "Vali", -"Error loading file picker template" => "Viga failivalija malli laadimisel", "Yes" => "Jah", "No" => "Ei", "Ok" => "Ok", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 1e0eb36e1e..1c11caee9e 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "joan den urtean", "years ago" => "urte", "Choose" => "Aukeratu", -"Error loading file picker template" => "Errorea fitxategi hautatzaile txantiloiak kargatzerakoan", "Yes" => "Bai", "No" => "Ez", "Ok" => "Ados", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index 82356c0ab1..b0423577b0 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "سال قبل", "years ago" => "سالهای قبل", "Choose" => "انتخاب کردن", -"Error loading file picker template" => "خطا در بارگذاری قالب انتخاب کننده فایل", "Yes" => "بله", "No" => "نه", "Ok" => "قبول", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 0f338a0934..8b8b7c19f2 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", "Choose" => "Choisir", -"Error loading file picker template" => "Erreur de chargement du modèle du sélecteur de fichier", "Yes" => "Oui", "No" => "Non", "Ok" => "Ok", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 663d769ee9..ca07e510a3 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "último ano", "years ago" => "anos atrás", "Choose" => "Escoller", -"Error loading file picker template" => "Produciuse un erro ao cargar o modelo do selector de ficheiros", "Yes" => "Si", "No" => "Non", "Ok" => "Aceptar", diff --git a/core/l10n/he.php b/core/l10n/he.php index d5d83fea33..a10765c3a8 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "שנה שעברה", "years ago" => "שנים", "Choose" => "בחירה", -"Error loading file picker template" => "שגיאה בטעינת תבנית בחירת הקבצים", "Yes" => "כן", "No" => "לא", "Ok" => "בסדר", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index 93f96e1784..92e51d977e 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "tavaly", "years ago" => "több éve", "Choose" => "Válasszon", -"Error loading file picker template" => "Nem sikerült betölteni a fájlkiválasztó sablont", "Yes" => "Igen", "No" => "Nem", "Ok" => "Ok", diff --git a/core/l10n/it.php b/core/l10n/it.php index 71f6ffdf50..a8f9a6901f 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "anno scorso", "years ago" => "anni fa", "Choose" => "Scegli", -"Error loading file picker template" => "Errore durante il caricamento del modello del selezionatore di file", "Yes" => "Sì", "No" => "No", "Ok" => "Ok", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 82e4153367..343fffd09b 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "一年前", "years ago" => "年前", "Choose" => "選択", -"Error loading file picker template" => "ファイルピッカーのテンプレートの読み込みエラー", "Yes" => "はい", "No" => "いいえ", "Ok" => "OK", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index 5f4c415bed..6a0b41b667 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "Lescht Joer", "years ago" => "Joren hir", "Choose" => "Auswielen", -"Error loading file picker template" => "Feeler beim Luede vun der Virlag fir d'Fichiers-Selektioun", "Yes" => "Jo", "No" => "Nee", "Ok" => "OK", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 4c089b3e1b..7b5ad39b81 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "praeitais metais", "years ago" => "prieš metus", "Choose" => "Pasirinkite", -"Error loading file picker template" => "Klaida pakraunant failų naršyklę", "Yes" => "Taip", "No" => "Ne", "Ok" => "Gerai", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 57b9186f3c..465a497e88 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "gājušajā gadā", "years ago" => "gadus atpakaļ", "Choose" => "Izvēlieties", -"Error loading file picker template" => "Kļūda ielādējot datņu ņēmēja veidni", "Yes" => "Jā", "No" => "Nē", "Ok" => "Labi", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index 6d5d5dc991..e181eee702 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "vorig jaar", "years ago" => "jaar geleden", "Choose" => "Kies", -"Error loading file picker template" => "Fout bij laden van bestandsselectie sjabloon", "Yes" => "Ja", "No" => "Nee", "Ok" => "Ok", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index 6d34d6e23c..86c46471a1 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "i fjor", "years ago" => "år sidan", "Choose" => "Vel", -"Error loading file picker template" => "Klarte ikkje å lasta filveljarmalen", "Yes" => "Ja", "No" => "Nei", "Ok" => "Greitt", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 2162de0e48..deb4b4c81c 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "w zeszłym roku", "years ago" => "lat temu", "Choose" => "Wybierz", -"Error loading file picker template" => "Błąd podczas ładowania pliku wybranego szablonu", "Yes" => "Tak", "No" => "Nie", "Ok" => "OK", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 7b1c7b3702..f758c0e9bc 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "último ano", "years ago" => "anos atrás", "Choose" => "Escolha", -"Error loading file picker template" => "Template selecionador Erro ao carregar arquivo", "Yes" => "Sim", "No" => "Não", "Ok" => "Ok", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 4198ec9129..4554b64d40 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "ano passado", "years ago" => "anos atrás", "Choose" => "Escolha", -"Error loading file picker template" => "Erro ao carregar arquivo do separador modelo", "Yes" => "Sim", "No" => "Não", "Ok" => "Ok", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index ca0e409f71..8b274cb140 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "ultimul an", "years ago" => "ani în urmă", "Choose" => "Alege", -"Error loading file picker template" => "Eroare la încărcarea șablonului selectorului de fișiere", "Yes" => "Da", "No" => "Nu", "Ok" => "Ok", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index d79326aff3..0fe2e86091 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "в прошлом году", "years ago" => "несколько лет назад", "Choose" => "Выбрать", -"Error loading file picker template" => "Ошибка при загрузке файла выбора шаблона", "Yes" => "Да", "No" => "Нет", "Ok" => "Ок", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index ed061068b4..f36445950a 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "minulý rok", "years ago" => "pred rokmi", "Choose" => "Výber", -"Error loading file picker template" => "Chyba pri načítaní šablóny výberu súborov", "Yes" => "Áno", "No" => "Nie", "Ok" => "Ok", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index 460ca99eea..e88b7a6fb5 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -42,7 +42,6 @@ $TRANSLATIONS = array( "last year" => "lansko leto", "years ago" => "let nazaj", "Choose" => "Izbor", -"Error loading file picker template" => "Napaka pri nalaganju predloge za izbor dokumenta", "Yes" => "Da", "No" => "Ne", "Ok" => "V redu", diff --git a/core/l10n/sq.php b/core/l10n/sq.php index 6eaa909cad..c8462573ff 100644 --- a/core/l10n/sq.php +++ b/core/l10n/sq.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "vitin e shkuar", "years ago" => "vite më parë", "Choose" => "Zgjidh", -"Error loading file picker template" => "Veprim i gabuar gjatë ngarkimit të modelit të zgjedhësit të skedarëve", "Yes" => "Po", "No" => "Jo", "Ok" => "Në rregull", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 9bfd91d269..b358fdc8a9 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "förra året", "years ago" => "år sedan", "Choose" => "Välj", -"Error loading file picker template" => "Fel vid inläsning av filväljarens mall", "Yes" => "Ja", "No" => "Nej", "Ok" => "Ok", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index 267e07189c..a4c80638d8 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "geçen yıl", "years ago" => "yıl önce", "Choose" => "seç", -"Error loading file picker template" => "Seçici şablon dosya yüklemesinde hata", "Yes" => "Evet", "No" => "Hayır", "Ok" => "Tamam", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index ddcc902c8d..ce61618111 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "去年", "years ago" => "年前", "Choose" => "选择(&C)...", -"Error loading file picker template" => "加载文件选择器模板出错", "Yes" => "是", "No" => "否", "Ok" => "好", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index c25a58dc8e..a6e2588e0d 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -48,7 +48,6 @@ $TRANSLATIONS = array( "last year" => "去年", "years ago" => "幾年前", "Choose" => "選擇", -"Error loading file picker template" => "載入檔案選擇器樣板發生錯誤", "Yes" => "是", "No" => "否", "Ok" => "好", diff --git a/l10n/ach/core.po b/l10n/ach/core.po index b6ac1f4c9a..f61d3994ee 100644 --- a/l10n/ach/core.po +++ b/l10n/ach/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/ach/lib.po b/l10n/ach/lib.po index f5999b79cf..efa6747b0f 100644 --- a/l10n/ach/lib.po +++ b/l10n/ach/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/ach/settings.po b/l10n/ach/settings.po index 82c551ea62..391035008e 100644 --- a/l10n/ach/settings.po +++ b/l10n/ach/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po index cb6d7ff905..67360d8c10 100644 --- a/l10n/af_ZA/core.po +++ b/l10n/af_ZA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Instellings" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "Persoonlik" msgid "Users" msgstr "Gebruikers" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Toepassings" @@ -600,7 +624,7 @@ msgstr "Maak opstelling klaar" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Teken uit" diff --git a/l10n/af_ZA/lib.po b/l10n/af_ZA/lib.po index 7ecb600f30..39af322044 100644 --- a/l10n/af_ZA/lib.po +++ b/l10n/af_ZA/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Gebruikers" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "webdienste onder jou beheer" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po index 4418949ce7..a7e6614598 100644 --- a/l10n/af_ZA/settings.po +++ b/l10n/af_ZA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Wagwoord" @@ -438,7 +442,7 @@ msgstr "Nuwe wagwoord" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Gebruikersnaam" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 11ca9dc519..362057faca 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "لم يتم اختيار فئة للحذف" msgid "Error removing %s from favorites." msgstr "خطأ في حذف %s من المفضلة" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "الاحد" @@ -166,15 +186,15 @@ msgstr "تشرين الثاني" msgid "December" msgstr "كانون الاول" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "إعدادات" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "منذ ثواني" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -184,7 +204,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -194,15 +214,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "اليوم" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "يوم أمس" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -212,11 +232,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "الشهر الماضي" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -226,15 +246,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "شهر مضى" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "السنةالماضية" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "سنة مضت" @@ -242,22 +262,26 @@ msgstr "سنة مضت" msgid "Choose" msgstr "اختيار" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "نعم" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "لا" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "موافق" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -267,7 +291,7 @@ msgstr "نوع العنصر غير محدد." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "خطأ" @@ -287,7 +311,7 @@ msgstr "مشارك" msgid "Share" msgstr "شارك" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "حصل خطأ عند عملية المشاركة" @@ -343,67 +367,67 @@ msgstr "تعيين تاريخ إنتهاء الصلاحية" msgid "Expiration date" msgstr "تاريخ إنتهاء الصلاحية" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "مشاركة عبر البريد الإلكتروني:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "لم يتم العثور على أي شخص" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "لا يسمح بعملية إعادة المشاركة" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "شورك في {item} مع {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "إلغاء مشاركة" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "التحرير مسموح" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "ضبط الوصول" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "إنشاء" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "تحديث" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "حذف" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "مشاركة" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "محمي بكلمة السر" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "حصل خطأ عند عملية إزالة تاريخ إنتهاء الصلاحية" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "حصل خطأ عند عملية تعيين تاريخ إنتهاء الصلاحية" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "جاري الارسال ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "تم ارسال البريد الالكتروني" @@ -487,7 +511,7 @@ msgstr "شخصي" msgid "Users" msgstr "المستخدمين" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "التطبيقات" @@ -616,7 +640,7 @@ msgstr "انهاء التعديلات" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "الخروج" diff --git a/l10n/ar/lib.po b/l10n/ar/lib.po index 849305d0f3..0cc9b5b1c8 100644 --- a/l10n/ar/lib.po +++ b/l10n/ar/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "المستخدمين" msgid "Admin" msgstr "المدير" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "خدمات الشبكة تحت سيطرتك" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,11 +276,11 @@ msgstr "اعدادات خادمك غير صحيحة بشكل تسمح لك بم msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "الرجاء التحقق من <a href='%s'>دليل التنصيب</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "منذ ثواني" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -278,7 +290,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -288,15 +300,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "اليوم" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "يوم أمس" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" @@ -306,11 +318,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "الشهر الماضي" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -320,11 +332,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "السنةالماضية" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "سنة مضت" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index 8bf50316cd..89f4050805 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "حدث" msgid "Updated" msgstr "تم التحديث بنجاح" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "جاري الحفظ..." @@ -148,16 +152,16 @@ msgstr "تراجع" msgid "Unable to remove user" msgstr "تعذر حذف المستخدم" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "مجموعات" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "مدير المجموعة" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "إلغاء" @@ -177,7 +181,7 @@ msgstr "حصل خطأ اثناء انشاء مستخدم" msgid "A valid password must be provided" msgstr "يجب ادخال كلمة مرور صحيحة" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "المزيد" msgid "Less" msgstr "أقل" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "إصدار" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "ابدأ خطوات بداية التشغيل من جديد" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "تم إستهلاك <strong>%s</strong> من المتوفر <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "كلمة المرور" @@ -438,7 +442,7 @@ msgstr "كلمات سر جديدة" msgid "Change password" msgstr "عدل كلمة السر" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "اسم الحساب" @@ -454,38 +458,66 @@ msgstr "عنوانك البريدي" msgid "Fill in an email address to enable password recovery" msgstr "أدخل عنوانك البريدي لتفعيل استرجاع كلمة المرور" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "اللغة" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "ساعد في الترجمه" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "التشفير" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "وحدة التخزين الافتراضية" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "غير محدود" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "شيء آخر" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "إسم المستخدم" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "وحدة التخزين" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "تغيير اسم الحساب" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "اعداد كلمة مرور جديدة" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "افتراضي" diff --git a/l10n/be/core.po b/l10n/be/core.po index 5f2b7f50b2..7e415d6b9d 100644 --- a/l10n/be/core.po +++ b/l10n/be/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,15 +186,15 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -182,7 +202,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -190,15 +210,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -206,11 +226,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -218,15 +238,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -234,22 +254,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +283,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -279,7 +303,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -335,67 +359,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -410,7 +434,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -479,7 +503,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -608,7 +632,7 @@ msgstr "Завяршыць ўстаноўку." msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/be/lib.po b/l10n/be/lib.po index 965d701fc2..cba5a16eb9 100644 --- a/l10n/be/lib.po +++ b/l10n/be/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,11 +276,11 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -276,7 +288,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -284,15 +296,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" @@ -300,11 +312,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -312,11 +324,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/be/settings.po b/l10n/be/settings.po index 8bb3a339ca..9142225347 100644 --- a/l10n/be/settings.po +++ b/l10n/be/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index e3aca2c279..fa51807332 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Няма избрани категории за изтриване" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Неделя" @@ -166,59 +186,59 @@ msgstr "Ноември" msgid "December" msgstr "Декември" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Настройки" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "преди секунди" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "днес" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "вчера" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "последният месец" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "последната година" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "последните години" @@ -226,22 +246,26 @@ msgstr "последните години" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Не" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Добре" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Грешка" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "Споделяне" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "създаване" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "Лични" msgid "Users" msgstr "Потребители" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Приложения" @@ -600,7 +624,7 @@ msgstr "Завършване на настройките" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Изход" diff --git a/l10n/bg_BG/lib.po b/l10n/bg_BG/lib.po index 234bc905f5..6ee938f5ab 100644 --- a/l10n/bg_BG/lib.po +++ b/l10n/bg_BG/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Потребители" msgid "Admin" msgstr "Админ" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "уеб услуги под Ваш контрол" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,51 +277,51 @@ msgstr "Вашият web сървър все още не е удачно нас msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Моля направете повторна справка с <a href='%s'>ръководството за инсталиране</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "преди секунди" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "днес" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "вчера" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "последният месец" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "последната година" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "последните години" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index d812f5bc43..f83f6218c7 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Обновяване" msgid "Updated" msgstr "Обновено" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Записване..." @@ -148,16 +152,16 @@ msgstr "възтановяване" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Групи" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Изтриване" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Още" msgid "Less" msgstr "По-малко" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Версия" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "Покажи настройките за първоначално зар msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Парола" @@ -438,7 +442,7 @@ msgstr "Нова парола" msgid "Change password" msgstr "Промяна на паролата" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Екранно име" @@ -454,38 +458,66 @@ msgstr "Вашия email адрес" msgid "Fill in an email address to enable password recovery" msgstr "Въведете е-поща за възстановяване на паролата" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Език" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Помогнете с превода" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Криптиране" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "Хранилище по подразбиране" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Неограничено" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Други" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Потребител" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Хранилище" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "По подразбиране" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 5df89ca1ab..d42a8ce045 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "মুছে ফেলার জন্য কনো ক্যাটে msgid "Error removing %s from favorites." msgstr "প্রিয় থেকে %s সরিয়ে ফেলতে সমস্যা দেখা দিয়েছে।" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "রবিবার" @@ -166,59 +186,59 @@ msgstr "নভেম্বর" msgid "December" msgstr "ডিসেম্বর" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "নিয়ামকসমূহ" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "সেকেন্ড পূর্বে" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "আজ" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "গতকাল" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "গত মাস" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "মাস পূর্বে" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "গত বছর" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "বছর পূর্বে" @@ -226,22 +246,26 @@ msgstr "বছর পূর্বে" msgid "Choose" msgstr "বেছে নিন" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "হ্যাঁ" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "না" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "তথাস্তু" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "অবজেক্টের ধরণটি সুনির্দিষ #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "সমস্যা" @@ -271,7 +295,7 @@ msgstr "ভাগাভাগিকৃত" msgid "Share" msgstr "ভাগাভাগি কর" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "ভাগাভাগি করতে সমস্যা দেখা দিয়েছে " @@ -327,67 +351,67 @@ msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ msgid "Expiration date" msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "ই-মেইলের মাধ্যমে ভাগাভাগি করুনঃ" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "কোন ব্যক্তি খুঁজে পাওয়া গেল না" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "পূনঃরায় ভাগাভাগি অনুমোদিত নয়" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{user} এর সাথে {item} ভাগাভাগি করা হয়েছে" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "ভাগাভাগি বাতিল " -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "সম্পাদনা করতে পারবেন" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "অধিগম্যতা নিয়ন্ত্রণ" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "তৈরী করুন" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "পরিবর্ধন কর" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "মুছে ফেল" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "ভাগাভাগি কর" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "কূটশব্দদ্বারা সুরক্ষিত" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ নির্ধারণ বাতিল করতে সমস্যা দেখা দিয়েছে" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "মেয়াদোত্তীর্ণ হওয়ার তারিখ নির্ধারণ করতে সমস্যা দেখা দিয়েছে" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "পাঠানো হচ্ছে......" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "ই-মেইল পাঠানো হয়েছে" @@ -471,7 +495,7 @@ msgstr "ব্যক্তিগত" msgid "Users" msgstr "ব্যবহারকারী" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "অ্যাপ" @@ -600,7 +624,7 @@ msgstr "সেটআপ সুসম্পন্ন কর" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "প্রস্থান" diff --git a/l10n/bn_BD/lib.po b/l10n/bn_BD/lib.po index 358cea2fd4..40a6b3b747 100644 --- a/l10n/bn_BD/lib.po +++ b/l10n/bn_BD/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "ব্যবহারকারী" msgid "Admin" msgstr "প্রশাসন" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "ওয়েব সার্ভিস আপনার হাতের মুঠোয়" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "সেকেন্ড পূর্বে" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "আজ" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "গতকাল" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "গত মাস" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "গত বছর" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "বছর পূর্বে" diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index 7a18b1022d..dc3e3ab4ae 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "পরিবর্ধন" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "সংরক্ষণ করা হচ্ছে.." @@ -148,16 +152,16 @@ msgstr "ক্রিয়া প্রত্যাহার" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "গোষ্ঠীসমূহ" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "গোষ্ঠী প্রশাসক" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "মুছে" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "বেশী" msgid "Less" msgstr "কম" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "ভার্সন" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "প্রথমবার চালানোর যাদুকর পূ msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "আপনি ব্যবহার করছেন <strong>%s</strong>, সুলভ <strong>%s</strong> এর মধ্যে।" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "কূটশব্দ" @@ -438,7 +442,7 @@ msgstr "নতুন কূটশব্দ" msgid "Change password" msgstr "কূটশব্দ পরিবর্তন করুন" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "আপনার ই-মেইল ঠিকানা" msgid "Fill in an email address to enable password recovery" msgstr "কূটশব্দ পূনরূদ্ধার সক্রিয় করার জন্য ই-মেইল ঠিকানাটি পূরণ করুন" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "ভাষা" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "অনুবাদ করতে সহায়তা করুন" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "সংকেতায়ন" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "পূর্বনির্ধারিত সংরক্ষণাগার" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "অসীম" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "অন্যান্য" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "ব্যবহারকারী" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "সংরক্ষণাগার" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "পূর্বনির্ধারিত" diff --git a/l10n/bs/core.po b/l10n/bs/core.po index cb3399fb36..b8e1e43613 100644 --- a/l10n/bs/core.po +++ b/l10n/bs/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,63 +186,63 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -230,22 +250,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -275,7 +299,7 @@ msgstr "" msgid "Share" msgstr "Podijeli" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -331,67 +355,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -406,7 +430,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -475,7 +499,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -604,7 +628,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/bs/lib.po b/l10n/bs/lib.po index 88246efdb6..721908ee79 100644 --- a/l10n/bs/lib.po +++ b/l10n/bs/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/bs/settings.po b/l10n/bs/settings.po index 47c09790f2..b77acd17b7 100644 --- a/l10n/bs/settings.po +++ b/l10n/bs/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Spašavam..." @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 2820609d21..900c6cb8f0 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: rogerc\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "No hi ha categories per eliminar." msgid "Error removing %s from favorites." msgstr "Error en eliminar %s dels preferits." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Diumenge" @@ -168,59 +188,59 @@ msgstr "Novembre" msgid "December" msgstr "Desembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Configuració" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segons enrere" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "fa %n minut" msgstr[1] "fa %n minuts" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "fa %n hora" msgstr[1] "fa %n hores" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "avui" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ahir" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "fa %n dies" msgstr[1] "fa %n dies" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "el mes passat" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "fa %n mes" msgstr[1] "fa %n mesos" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mesos enrere" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "l'any passat" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "anys enrere" @@ -228,22 +248,26 @@ msgstr "anys enrere" msgid "Choose" msgstr "Escull" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Error en carregar la plantilla del seleccionador de fitxers" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "D'acord" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "No s'ha especificat el tipus d'objecte." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -273,7 +297,7 @@ msgstr "Compartit" msgid "Share" msgstr "Comparteix" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Error en compartir" @@ -329,67 +353,67 @@ msgstr "Estableix la data de venciment" msgid "Expiration date" msgstr "Data de venciment" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Comparteix per correu electrònic" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "No s'ha trobat ningú" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "No es permet compartir de nou" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Compartit en {item} amb {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Deixa de compartir" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "pot editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "control d'accés" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "crea" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualitza" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "elimina" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "comparteix" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protegeix amb contrasenya" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Error en eliminar la data de venciment" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Error en establir la data de venciment" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Enviant..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "El correu electrónic s'ha enviat" @@ -473,7 +497,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuaris" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicacions" @@ -602,7 +626,7 @@ msgstr "Acaba la configuració" msgid "%s is available. Get more information on how to update." msgstr "%s està disponible. Obtingueu més informació de com actualitzar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Surt" diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po index 6e9651339a..641242729f 100644 --- a/l10n/ca/lib.po +++ b/l10n/ca/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 13:40+0000\n" -"Last-Translator: rogerc\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Usuaris" msgid "Admin" msgstr "Administració" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Ha fallat l'actualització \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "controleu els vostres serveis web" @@ -106,37 +118,37 @@ msgstr "Els fitxers del tipus %s no són compatibles" msgid "Failed to open archive when installing app" msgstr "Ha fallat l'obertura del fitxer en instal·lar l'aplicació" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "L'aplicació no proporciona un fitxer info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "L'aplicació no es pot instal·lar perquè hi ha codi no autoritzat en l'aplicació" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "L'aplicació no es pot instal·lar perquè no és compatible amb aquesta versió d'ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "L'aplicació no es pot instal·lar perquè conté l'etiqueta <shipped>vertader</shipped> que no es permet per aplicacions no enviades" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "L'aplicació no es pot instal·lar perquè la versió a info.xml/version no és la mateixa que la versió indicada des de la botiga d'aplicacions" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "La carpeta de l'aplicació ja existeix" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "No es pot crear la carpeta de l'aplicació. Arregleu els permisos. %s" @@ -265,51 +277,51 @@ msgstr "El servidor web no està configurat correctament per permetre la sincron msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Comproveu les <a href='%s'>guies d'instal·lació</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segons enrere" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "fa %n minut" msgstr[1] "fa %n minuts" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "fa %n hora" msgstr[1] "fa %n hores" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "avui" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ahir" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "fa %n dia" msgstr[1] "fa %n dies" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "el mes passat" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "fa %n mes" msgstr[1] "fa %n mesos" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "l'any passat" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "anys enrere" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index faccbe5a7f..7f010b29f5 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: rogerc\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,11 +130,15 @@ msgstr "Actualitza" msgid "Updated" msgstr "Actualitzada" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Desencriptant fitxers... Espereu, això pot trigar una estona." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Desant..." @@ -150,16 +154,16 @@ msgstr "desfés" msgid "Unable to remove user" msgstr "No s'ha pogut eliminar l'usuari" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grups" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grup Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Esborra" @@ -179,7 +183,7 @@ msgstr "Error en crear l'usuari" msgid "A valid password must be provided" msgstr "Heu de facilitar una contrasenya vàlida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Català" @@ -345,11 +349,11 @@ msgstr "Més" msgid "Less" msgstr "Menys" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versió" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Torna a mostrar l'assistent de primera execució" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Heu utilitzat <strong>%s</strong> d'un total disponible de <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Contrasenya" @@ -440,7 +444,7 @@ msgstr "Contrasenya nova" msgid "Change password" msgstr "Canvia la contrasenya" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nom a mostrar" @@ -456,38 +460,66 @@ msgstr "Correu electrònic" msgid "Fill in an email address to enable password recovery" msgstr "Ompliu el correu electrònic per activar la recuperació de contrasenya" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ajudeu-nos amb la traducció" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Useu aquesta adreça per <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">accedir als fitxers via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Xifrat" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "L'aplicació d'encriptació ja no està activada, desencripteu tots els vostres fitxers." -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Contrasenya d'accés" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Desencripta tots els fitxers" @@ -513,30 +545,30 @@ msgstr "Escriviu la contrasenya de recuperació per a poder recuperar els fitxer msgid "Default Storage" msgstr "Emmagatzemament per defecte" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Il·limitat" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Un altre" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nom d'usuari" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Emmagatzemament" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "canvia el nom a mostrar" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "estableix nova contrasenya" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Per defecte" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 0de2ab11c3..e16afa26bb 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -95,6 +95,26 @@ msgstr "Žádné kategorie nebyly vybrány ke smazání." msgid "Error removing %s from favorites." msgstr "Chyba při odebírání %s z oblíbených." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Neděle" @@ -171,63 +191,63 @@ msgstr "Listopad" msgid "December" msgstr "Prosinec" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Nastavení" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "před pár vteřinami" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "před %n minutou" msgstr[1] "před %n minutami" msgstr[2] "před %n minutami" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "před %n hodinou" msgstr[1] "před %n hodinami" msgstr[2] "před %n hodinami" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "dnes" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "včera" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "před %n dnem" msgstr[1] "před %n dny" msgstr[2] "před %n dny" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "minulý měsíc" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "před %n měsícem" msgstr[1] "před %n měsíci" msgstr[2] "před %n měsíci" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "před měsíci" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "minulý rok" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "před lety" @@ -235,22 +255,26 @@ msgstr "před lety" msgid "Choose" msgstr "Vybrat" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Chyba při načítání šablony výběru souborů" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ano" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ne" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -260,7 +284,7 @@ msgstr "Není určen typ objektu." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Chyba" @@ -280,7 +304,7 @@ msgstr "Sdílené" msgid "Share" msgstr "Sdílet" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Chyba při sdílení" @@ -336,67 +360,67 @@ msgstr "Nastavit datum vypršení platnosti" msgid "Expiration date" msgstr "Datum vypršení platnosti" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Sdílet e-mailem:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Žádní lidé nenalezeni" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Sdílení již sdílené položky není povoleno" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Sdíleno v {item} s {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Zrušit sdílení" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "lze upravovat" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "řízení přístupu" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "vytvořit" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualizovat" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "smazat" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "sdílet" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Chráněno heslem" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Chyba při odstraňování data vypršení platnosti" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Chyba při nastavení data vypršení platnosti" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Odesílám ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail odeslán" @@ -480,7 +504,7 @@ msgstr "Osobní" msgid "Users" msgstr "Uživatelé" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikace" @@ -609,7 +633,7 @@ msgstr "Dokončit nastavení" msgid "%s is available. Get more information on how to update." msgstr "%s je dostupná. Získejte více informací k postupu aktualizace." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Odhlásit se" diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po index 71b739cfa3..183bc420e8 100644 --- a/l10n/cs_CZ/lib.po +++ b/l10n/cs_CZ/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-30 07:31+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Uživatelé" msgid "Admin" msgstr "Administrace" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Selhala aktualizace verze \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "webové služby pod Vaší kontrolou" @@ -108,37 +120,37 @@ msgstr "Archivy typu %s nejsou podporovány" msgid "Failed to open archive when installing app" msgstr "Chyba při otevírání archivu během instalace aplikace" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Aplikace neposkytuje soubor info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Aplikace nemůže být nainstalována, protože obsahuje nepovolený kód" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Aplikace nemůže být nainstalována, protože není kompatibilní s touto verzí ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Aplikace nemůže být nainstalována, protože obsahuje značku\n<shipped>\n\ntrue\n</shipped>\n\ncož není povoleno pro nedodávané aplikace" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Aplikace nemůže být nainstalována, protože verze uvedená v info.xml/version nesouhlasí s verzí oznámenou z úložiště aplikací." -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Adresář aplikace již existuje" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Nelze vytvořit složku aplikace. Opravte práva souborů. %s" @@ -267,55 +279,55 @@ msgstr "Váš webový server není správně nastaven pro umožnění synchroniz msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Zkonzultujte, prosím, <a href='%s'>průvodce instalací</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "před pár sekundami" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "před %n minutou" msgstr[1] "před %n minutami" msgstr[2] "před %n minutami" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "před %n hodinou" msgstr[1] "před %n hodinami" msgstr[2] "před %n hodinami" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "dnes" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "včera" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "před %n dnem" msgstr[1] "před %n dny" msgstr[2] "před %n dny" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "minulý měsíc" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "před %n měsícem" msgstr[1] "před %n měsíci" msgstr[2] "před %n měsíci" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "minulý rok" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "před lety" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index e8940210d9..3d030548d8 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Aktualizovat" msgid "Updated" msgstr "Aktualizováno" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Ukládám..." @@ -152,16 +156,16 @@ msgstr "vrátit zpět" msgid "Unable to remove user" msgstr "Nelze odebrat uživatele" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Skupiny" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Správa skupiny" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Smazat" @@ -181,7 +185,7 @@ msgstr "Chyba při vytváření užiatele" msgid "A valid password must be provided" msgstr "Musíte zadat platné heslo" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Česky" @@ -347,11 +351,11 @@ msgstr "Více" msgid "Less" msgstr "Méně" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Verze" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Znovu zobrazit průvodce prvním spuštěním" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Používáte <strong>%s</strong> z <strong>%s</strong> dostupných" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Heslo" @@ -442,7 +446,7 @@ msgstr "Nové heslo" msgid "Change password" msgstr "Změnit heslo" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Zobrazované jméno" @@ -458,38 +462,66 @@ msgstr "Vaše e-mailová adresa" msgid "Fill in an email address to enable password recovery" msgstr "Pro povolení obnovy hesla vyplňte e-mailovou adresu" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Jazyk" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Pomoci s překladem" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Použijte <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">tuto adresu pro přístup k vašim souborům přes WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Šifrování" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Šifrovací aplikace již není zapnuta, odšifrujte všechny své soubory" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Přihlašovací heslo" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Odšifrovat všechny soubory" @@ -515,30 +547,30 @@ msgstr "Zadejte heslo obnovy pro obnovení souborů uživatele při změně hesl msgid "Default Storage" msgstr "Výchozí úložiště" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Neomezeně" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Jiný" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Uživatelské jméno" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Úložiště" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "změnit zobrazované jméno" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "nastavit nové heslo" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Výchozí" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index a7bf69ccd3..fbafa1ed11 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Ni ddewiswyd categorïau i'w dileu." msgid "Error removing %s from favorites." msgstr "Gwall wrth dynnu %s o ffefrynnau." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sul" @@ -167,15 +187,15 @@ msgstr "Tachwedd" msgid "December" msgstr "Rhagfyr" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Gosodiadau" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "eiliad yn ôl" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -183,7 +203,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -191,15 +211,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "heddiw" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ddoe" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -207,11 +227,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "mis diwethaf" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -219,15 +239,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "misoedd yn ôl" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "y llynedd" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "blwyddyn yn ôl" @@ -235,22 +255,26 @@ msgstr "blwyddyn yn ôl" msgid "Choose" msgstr "Dewisiwch" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ie" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Na" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Iawn" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -260,7 +284,7 @@ msgstr "Nid yw'r math o wrthrych wedi cael ei nodi." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Gwall" @@ -280,7 +304,7 @@ msgstr "Rhannwyd" msgid "Share" msgstr "Rhannu" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Gwall wrth rannu" @@ -336,67 +360,67 @@ msgstr "Gosod dyddiad dod i ben" msgid "Expiration date" msgstr "Dyddiad dod i ben" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Rhannu drwy e-bost:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Heb ganfod pobl" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Does dim hawl ail-rannu" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Rhannwyd yn {item} â {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Dad-rannu" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "yn gallu golygu" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "rheolaeth mynediad" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "creu" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "diweddaru" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "dileu" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "rhannu" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Diogelwyd â chyfrinair" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Gwall wrth ddad-osod dyddiad dod i ben" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Gwall wrth osod dyddiad dod i ben" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Yn anfon ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Anfonwyd yr e-bost" @@ -480,7 +504,7 @@ msgstr "Personol" msgid "Users" msgstr "Defnyddwyr" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Pecynnau" @@ -609,7 +633,7 @@ msgstr "Gorffen sefydlu" msgid "%s is available. Get more information on how to update." msgstr "%s ar gael. Mwy o wybodaeth am sut i ddiweddaru." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Allgofnodi" diff --git a/l10n/cy_GB/lib.po b/l10n/cy_GB/lib.po index 0ccf384773..63e302b319 100644 --- a/l10n/cy_GB/lib.po +++ b/l10n/cy_GB/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Defnyddwyr" msgid "Admin" msgstr "Gweinyddu" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "gwasanaethau gwe a reolir gennych" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,11 +276,11 @@ msgstr "Nid yw eich gweinydd wedi'i gyflunio eto i ganiatáu cydweddu ffeiliau o msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Gwiriwch y <a href='%s'>canllawiau gosod</a> eto." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "eiliad yn ôl" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -276,7 +288,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -284,15 +296,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "heddiw" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ddoe" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" @@ -300,11 +312,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "mis diwethaf" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -312,11 +324,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "y llynedd" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "blwyddyn yn ôl" diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po index 4b727d0b47..98cd0448cb 100644 --- a/l10n/cy_GB/settings.po +++ b/l10n/cy_GB/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Yn cadw..." @@ -148,16 +152,16 @@ msgstr "dadwneud" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grwpiau" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Dileu" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Cyfrinair" @@ -438,7 +442,7 @@ msgstr "Cyfrinair newydd" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Amgryptiad" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Arall" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Enw defnyddiwr" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/da/core.po b/l10n/da/core.po index 6f779974c0..534ae03e95 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -94,6 +94,26 @@ msgstr "Ingen kategorier valgt" msgid "Error removing %s from favorites." msgstr "Fejl ved fjernelse af %s fra favoritter." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Søndag" @@ -170,59 +190,59 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Indstillinger" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut siden" msgstr[1] "%n minutter siden" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time siden" msgstr[1] "%n timer siden" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "i dag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "i går" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag siden" msgstr[1] "%n dage siden" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "sidste måned" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n måned siden" msgstr[1] "%n måneder siden" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "måneder siden" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "sidste år" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "år siden" @@ -230,22 +250,26 @@ msgstr "år siden" msgid "Choose" msgstr "Vælg" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Fejl ved indlæsning af filvælger skabelon" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nej" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "Objekttypen er ikke angivet." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fejl" @@ -275,7 +299,7 @@ msgstr "Delt" msgid "Share" msgstr "Del" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fejl under deling" @@ -331,67 +355,67 @@ msgstr "Vælg udløbsdato" msgid "Expiration date" msgstr "Udløbsdato" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Del via email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ingen personer fundet" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Videredeling ikke tilladt" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Delt i {item} med {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Fjern deling" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kan redigere" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Adgangskontrol" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "opret" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "opdater" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "slet" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "del" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Beskyttet med adgangskode" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fejl ved fjernelse af udløbsdato" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fejl under sætning af udløbsdato" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sender ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail afsendt" @@ -475,7 +499,7 @@ msgstr "Personligt" msgid "Users" msgstr "Brugere" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -604,7 +628,7 @@ msgstr "Afslut opsætning" msgid "%s is available. Get more information on how to update." msgstr "%s er tilgængelig. Få mere information om, hvordan du opdaterer." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Log ud" diff --git a/l10n/da/lib.po b/l10n/da/lib.po index d6c79b185e..0bacfcf5e8 100644 --- a/l10n/da/lib.po +++ b/l10n/da/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 05:10+0000\n" -"Last-Translator: claus_chr <claus_chr@webspeed.dk>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Brugere" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Upgradering af \"%s\" fejlede" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Webtjenester under din kontrol" @@ -108,37 +120,37 @@ msgstr "Arkiver af type %s understøttes ikke" msgid "Failed to open archive when installing app" msgstr "Kunne ikke åbne arkiv under installation af appen" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Der følger ingen info.xml-fil med appen" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Appen kan ikke installeres, da den indeholder ikke-tilladt kode" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Appen kan ikke installeres, da den ikke er kompatibel med denne version af ownCloud." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Appen kan ikke installeres, da den indeholder taget\n<shipped>\n\ntrue\n</shipped>\n\nhvilket ikke er tilladt for ikke-medfølgende apps" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "App kan ikke installeres, da versionen i info.xml/version ikke er den samme som versionen rapporteret fra app-storen" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "App-mappe findes allerede" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Kan ikke oprette app-mappe. Ret tilladelser. %s" @@ -267,51 +279,51 @@ msgstr "Din webserver er endnu ikke sat op til at tillade fil synkronisering for msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Dobbelttjek venligst <a href='%s'>installations vejledningerne</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekunder siden" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut siden" msgstr[1] "%n minutter siden" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time siden" msgstr[1] "%n timer siden" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "i dag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "i går" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n dag siden" msgstr[1] "%n dage siden" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "sidste måned" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n måned siden" msgstr[1] "%n måneder siden" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "sidste år" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "år siden" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 806a43bd2b..faa811aa78 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Sappe\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -131,11 +131,15 @@ msgstr "Opdater" msgid "Updated" msgstr "Opdateret" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekryptere filer... Vent venligst, dette kan tage lang tid. " -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Gemmer..." @@ -151,16 +155,16 @@ msgstr "fortryd" msgid "Unable to remove user" msgstr "Kan ikke fjerne bruger" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupper" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppe Administrator" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Slet" @@ -180,7 +184,7 @@ msgstr "Fejl ved oprettelse af bruger" msgid "A valid password must be provided" msgstr "En gyldig adgangskode skal angives" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Dansk" @@ -346,11 +350,11 @@ msgstr "Mere" msgid "Less" msgstr "Mindre" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -417,7 +421,7 @@ msgstr "Vis Første Kørsels Guiden igen." msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har brugt <strong>%s</strong> af den tilgængelige <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Kodeord" @@ -441,7 +445,7 @@ msgstr "Nyt kodeord" msgid "Change password" msgstr "Skift kodeord" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Skærmnavn" @@ -457,38 +461,66 @@ msgstr "Din emailadresse" msgid "Fill in an email address to enable password recovery" msgstr "Indtast en emailadresse for at kunne få påmindelse om adgangskode" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Sprog" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hjælp med oversættelsen" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Anvend denne adresse til at <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">tilgå dine filer via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Kryptering" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Krypterings app'en er ikke længere aktiv. Dekrypter alle dine filer. " -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Log-in kodeord" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Dekrypter alle Filer " @@ -514,30 +546,30 @@ msgstr "Indtast et gendannelse kodeord for, at kunne gendanne brugerens filer ve msgid "Default Storage" msgstr "Standard opbevaring" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ubegrænset" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Andet" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Brugernavn" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Opbevaring" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "skift skærmnavn" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "skift kodeord" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/de/core.po b/l10n/de/core.po index 6138d2307b..fa8b284b67 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -98,6 +98,26 @@ msgstr "Es wurde keine Kategorien zum Löschen ausgewählt." msgid "Error removing %s from favorites." msgstr "Fehler beim Entfernen von %s von den Favoriten." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sonntag" @@ -174,59 +194,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Einstellungen" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "Heute" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "Gestern" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "Vor Jahren" @@ -234,22 +254,26 @@ msgstr "Vor Jahren" msgid "Choose" msgstr "Auswählen" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Dateiauswahltemplate konnte nicht geladen werden" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nein" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +283,7 @@ msgstr "Der Objekttyp ist nicht angegeben." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fehler" @@ -279,7 +303,7 @@ msgstr "Geteilt" msgid "Share" msgstr "Teilen" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fehler beim Teilen" @@ -335,67 +359,67 @@ msgstr "Setze ein Ablaufdatum" msgid "Expiration date" msgstr "Ablaufdatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Über eine E-Mail teilen:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Niemand gefunden" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Weiterverteilen ist nicht erlaubt" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Für {user} in {item} freigegeben" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Freigabe aufheben" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kann bearbeiten" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Zugriffskontrolle" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "erstellen" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualisieren" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "löschen" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "teilen" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Durch ein Passwort geschützt" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fehler beim Entfernen des Ablaufdatums" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fehler beim Setzen des Ablaufdatums" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sende ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-Mail wurde verschickt" @@ -479,7 +503,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -608,7 +632,7 @@ msgstr "Installation abschließen" msgid "%s is available. Get more information on how to update." msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Abmelden" diff --git a/l10n/de/lib.po b/l10n/de/lib.po index 4b00901bf5..2a01484425 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 11:20+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -52,11 +52,23 @@ msgstr "Benutzer" msgid "Admin" msgstr "Administration" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Konnte \"%s\" nicht aktualisieren." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Web-Services unter Deiner Kontrolle" @@ -109,37 +121,37 @@ msgstr "Archive vom Typ %s werden nicht unterstützt" msgid "Failed to open archive when installing app" msgstr "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Die Applikation enthält keine info,xml Datei" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Das Applikationsverzeichnis existiert bereits" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Es kann kein Applikationsordner erstellt werden. Bitte passen sie die Berechtigungen an. %s" @@ -268,51 +280,51 @@ msgstr "Dein Web-Server ist noch nicht für Datei-Synchronisation bereit, weil d msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bitte prüfe die <a href='%s'>Installationsanleitungen</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "Gerade eben" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "Vor %n Minuten" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "Vor %n Stunden" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "Heute" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "Gestern" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "Vor %n Tagen" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "Letzten Monat" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "Vor %n Monaten" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "Letztes Jahr" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "Vor Jahren" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 1522bb9a70..1a8503a379 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -133,11 +133,15 @@ msgstr "Aktualisierung durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssle Dateien ... Bitte warten, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Speichern..." @@ -153,16 +157,16 @@ msgstr "rückgängig machen" msgid "Unable to remove user" msgstr "Benutzer konnte nicht entfernt werden." -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppen" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppenadministrator" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Löschen" @@ -182,7 +186,7 @@ msgstr "Beim Anlegen des Benutzers ist ein Fehler aufgetreten" msgid "A valid password must be provided" msgstr "Es muss ein gültiges Passwort angegeben werden" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Deutsch (Persönlich)" @@ -348,11 +352,11 @@ msgstr "Mehr" msgid "Less" msgstr "Weniger" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -419,7 +423,7 @@ msgstr "Erstinstallation erneut durchführen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du verwendest <strong>%s</strong> der verfügbaren <strong>%s<strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passwort" @@ -443,7 +447,7 @@ msgstr "Neues Passwort" msgid "Change password" msgstr "Passwort ändern" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Anzeigename" @@ -459,38 +463,66 @@ msgstr "Deine E-Mail-Adresse" msgid "Fill in an email address to enable password recovery" msgstr "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Sprache" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hilf bei der Übersetzung" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Verwenden Sie diese Adresse, um <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">via WebDAV auf Ihre Dateien zuzugreifen</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Verschlüsselung" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Die Anwendung zur Verschlüsselung ist nicht länger aktiv, all Ihre Dateien werden entschlüsselt." -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Login-Passwort" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Alle Dateien entschlüsseln" @@ -516,30 +548,30 @@ msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien wä msgid "Default Storage" msgstr "Standard-Speicher" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Unbegrenzt" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Andere" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Benutzername" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Speicher" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Anzeigenamen ändern" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Neues Passwort setzen" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/de_AT/core.po b/l10n/de_AT/core.po index 7f813bb30c..6812c21bb5 100644 --- a/l10n/de_AT/core.po +++ b/l10n/de_AT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -167,59 +187,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -227,22 +247,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -272,7 +296,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -328,67 +352,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -403,7 +427,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -472,7 +496,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -601,7 +625,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/de_AT/lib.po b/l10n/de_AT/lib.po index 7666303833..7f3e0eafd0 100644 --- a/l10n/de_AT/lib.po +++ b/l10n/de_AT/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/de_AT/settings.po b/l10n/de_AT/settings.po index 11e3ea1c60..d75c8166a6 100644 --- a/l10n/de_AT/settings.po +++ b/l10n/de_AT/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index a91e8478db..827bc1f7a6 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -99,6 +99,26 @@ msgstr "Es wurden keine Kategorien zum Löschen ausgewählt." msgid "Error removing %s from favorites." msgstr "Fehler beim Entfernen von %s von den Favoriten." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sonntag" @@ -175,59 +195,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Einstellungen" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "Heute" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "Gestern" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "Vor Jahren" @@ -235,22 +255,26 @@ msgstr "Vor Jahren" msgid "Choose" msgstr "Auswählen" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Es ist ein Fehler in der Vorlage des Datei-Auswählers aufgetreten." +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nein" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -260,7 +284,7 @@ msgstr "Der Objekttyp ist nicht angegeben." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fehler" @@ -280,7 +304,7 @@ msgstr "Geteilt" msgid "Share" msgstr "Teilen" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fehler beim Teilen" @@ -336,67 +360,67 @@ msgstr "Ein Ablaufdatum setzen" msgid "Expiration date" msgstr "Ablaufdatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Mittels einer E-Mail teilen:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Niemand gefunden" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Das Weiterverteilen ist nicht erlaubt" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Freigegeben in {item} von {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Freigabe aufheben" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kann bearbeiten" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Zugriffskontrolle" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "erstellen" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualisieren" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "löschen" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "teilen" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Passwortgeschützt" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fehler beim Entfernen des Ablaufdatums" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fehler beim Setzen des Ablaufdatums" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sende ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email gesendet" @@ -480,7 +504,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -609,7 +633,7 @@ msgstr "Installation abschliessen" msgid "%s is available. Get more information on how to update." msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Abmelden" diff --git a/l10n/de_CH/lib.po b/l10n/de_CH/lib.po index 11d2f26f5a..ff7512d924 100644 --- a/l10n/de_CH/lib.po +++ b/l10n/de_CH/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 06:30+0000\n" -"Last-Translator: FlorianScholz <work@bgstyle.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -52,11 +52,23 @@ msgstr "Benutzer" msgid "Admin" msgstr "Administrator" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Konnte \"%s\" nicht aktualisieren." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Web-Services unter Ihrer Kontrolle" @@ -109,37 +121,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Anwendung kann wegen nicht erlaubten Codes nicht installiert werden" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Anwendungsverzeichnis existiert bereits" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -268,51 +280,51 @@ msgstr "Ihr Web-Server ist noch nicht für eine Datei-Synchronisation konfigurie msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bitte prüfen Sie die <a href='%s'>Installationsanleitungen</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "Gerade eben" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "Vor %n Minuten" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "Vor %n Stunden" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "Heute" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "Gestern" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "Vor %n Tagen" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "Letzten Monat" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "Vor %n Monaten" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "Letztes Jahr" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "Vor Jahren" diff --git a/l10n/de_CH/settings.po b/l10n/de_CH/settings.po index f8e41f3357..0e4f92b5e6 100644 --- a/l10n/de_CH/settings.po +++ b/l10n/de_CH/settings.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: FlorianScholz <work@bgstyle.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -136,11 +136,15 @@ msgstr "Update durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssel Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Speichern..." @@ -156,16 +160,16 @@ msgstr "rückgängig machen" msgid "Unable to remove user" msgstr "Der Benutzer konnte nicht entfernt werden." -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppen" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppenadministrator" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Löschen" @@ -185,7 +189,7 @@ msgstr "Beim Erstellen des Benutzers ist ein Fehler aufgetreten" msgid "A valid password must be provided" msgstr "Es muss ein gültiges Passwort angegeben werden" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Deutsch (Förmlich: Sie)" @@ -351,11 +355,11 @@ msgstr "Mehr" msgid "Less" msgstr "Weniger" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -422,7 +426,7 @@ msgstr "Den Einrichtungsassistenten erneut anzeigen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passwort" @@ -446,7 +450,7 @@ msgstr "Neues Passwort" msgid "Change password" msgstr "Passwort ändern" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Anzeigename" @@ -462,38 +466,66 @@ msgstr "Ihre E-Mail-Adresse" msgid "Fill in an email address to enable password recovery" msgstr "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Sprache" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Helfen Sie bei der Übersetzung" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Verwenden Sie diese Adresse, um <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">auf ihre Dateien per WebDAV zuzugreifen</a>." -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Verschlüsselung" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Die Anwendung zur Verschlüsselung ist nicht länger aktiv, all Ihre Dateien werden entschlüsselt. " -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Login-Passwort" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Alle Dateien entschlüsseln" @@ -519,30 +551,30 @@ msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien wä msgid "Default Storage" msgstr "Standard-Speicher" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Unbegrenzt" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Andere" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Benutzername" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Speicher" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Anzeigenamen ändern" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Neues Passwort setzen" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index ec4b27fe36..f1d1a4a9c6 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -98,6 +98,26 @@ msgstr "Es wurden keine Kategorien zum Löschen ausgewählt." msgid "Error removing %s from favorites." msgstr "Fehler beim Entfernen von %s von den Favoriten." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sonntag" @@ -174,59 +194,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Einstellungen" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "Heute" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "Gestern" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "Vor Jahren" @@ -234,22 +254,26 @@ msgstr "Vor Jahren" msgid "Choose" msgstr "Auswählen" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Es ist ein Fehler in der Vorlage des Datei-Auswählers aufgetreten." +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nein" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +283,7 @@ msgstr "Der Objekttyp ist nicht angegeben." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fehler" @@ -279,7 +303,7 @@ msgstr "Geteilt" msgid "Share" msgstr "Teilen" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fehler beim Teilen" @@ -335,67 +359,67 @@ msgstr "Ein Ablaufdatum setzen" msgid "Expiration date" msgstr "Ablaufdatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Mittels einer E-Mail teilen:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Niemand gefunden" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Das Weiterverteilen ist nicht erlaubt" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Freigegeben in {item} von {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Freigabe aufheben" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kann bearbeiten" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Zugriffskontrolle" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "erstellen" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualisieren" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "löschen" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "teilen" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Passwortgeschützt" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fehler beim Entfernen des Ablaufdatums" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fehler beim Setzen des Ablaufdatums" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sende ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email gesendet" @@ -479,7 +503,7 @@ msgstr "Persönlich" msgid "Users" msgstr "Benutzer" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -608,7 +632,7 @@ msgstr "Installation abschließen" msgid "%s is available. Get more information on how to update." msgstr "%s ist verfügbar. Holen Sie weitere Informationen zu Aktualisierungen ein." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Abmelden" diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po index 2abd875bdd..76d7fef148 100644 --- a/l10n/de_DE/lib.po +++ b/l10n/de_DE/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 11:30+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Benutzer" msgid "Admin" msgstr "Administrator" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Konnte \"%s\" nicht aktualisieren." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Web-Services unter Ihrer Kontrolle" @@ -108,37 +120,37 @@ msgstr "Archive des Typs %s werden nicht unterstützt." msgid "Failed to open archive when installing app" msgstr "Das Archiv konnte bei der Installation der Applikation nicht geöffnet werden" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Die Applikation enthält keine info,xml Datei" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Die Applikation kann auf Grund von unerlaubten Code nicht installiert werden" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Die Anwendung konnte nicht installiert werden, weil Sie nicht mit dieser Version von ownCloud kompatibel ist." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Die Applikation konnte nicht installiert werden, da diese das <shipped>true</shipped> Tag beinhaltet und dieses, bei nicht mitausgelieferten Applikationen, nicht erlaubt ist ist" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Die Applikation konnte nicht installiert werden, da die Version in der info.xml nicht die gleiche Version wie im App-Store ist" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Der Ordner für die Anwendung existiert bereits." -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Der Ordner für die Anwendung konnte nicht angelegt werden. Bitte überprüfen Sie die Ordner- und Dateirechte und passen Sie diese entsprechend an. %s" @@ -267,51 +279,51 @@ msgstr "Ihr Web-Server ist noch nicht für eine Datei-Synchronisation konfigurie msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bitte prüfen Sie die <a href='%s'>Installationsanleitungen</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "Gerade eben" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "Heute" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "Gestern" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "Letzten Monat" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "Letztes Jahr" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "Vor Jahren" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index e417ee0bd6..bd55435a00 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -135,11 +135,15 @@ msgstr "Update durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssle Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Speichern..." @@ -155,16 +159,16 @@ msgstr "rückgängig machen" msgid "Unable to remove user" msgstr "Der Benutzer konnte nicht entfernt werden." -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppen" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppenadministrator" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Löschen" @@ -184,7 +188,7 @@ msgstr "Beim Erstellen des Benutzers ist ein Fehler aufgetreten" msgid "A valid password must be provided" msgstr "Es muss ein gültiges Passwort angegeben werden" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Deutsch (Förmlich: Sie)" @@ -350,11 +354,11 @@ msgstr "Mehr" msgid "Less" msgstr "Weniger" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -421,7 +425,7 @@ msgstr "Den Einrichtungsassistenten erneut anzeigen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Sie verwenden <strong>%s</strong> der verfügbaren <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passwort" @@ -445,7 +449,7 @@ msgstr "Neues Passwort" msgid "Change password" msgstr "Passwort ändern" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Anzeigename" @@ -461,38 +465,66 @@ msgstr "Ihre E-Mail-Adresse" msgid "Fill in an email address to enable password recovery" msgstr "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren." -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Sprache" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Helfen Sie bei der Übersetzung" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Verwenden Sie diese Adresse, um <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">auf ihre Dateien per WebDAV zuzugreifen</a>." -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Verschlüsselung" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Die Anwendung zur Verschlüsselung ist nicht länger aktiv, all Ihre Dateien werden entschlüsselt. " -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Login-Passwort" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Alle Dateien entschlüsseln" @@ -518,30 +550,30 @@ msgstr "Geben Sie das Wiederherstellungspasswort ein, um die Benutzerdateien wä msgid "Default Storage" msgstr "Standard-Speicher" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Unbegrenzt" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Andere" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Benutzername" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Speicher" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Anzeigenamen ändern" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Neues Passwort setzen" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/el/core.po b/l10n/el/core.po index a4bcc5d67c..f9d610d203 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -97,6 +97,26 @@ msgstr "Δεν επιλέχτηκαν κατηγορίες για διαγραφ msgid "Error removing %s from favorites." msgstr "Σφάλμα αφαίρεσης %s από τα αγαπημένα." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Κυριακή" @@ -173,59 +193,59 @@ msgstr "Νοέμβριος" msgid "December" msgstr "Δεκέμβριος" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ρυθμίσεις" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "δευτερόλεπτα πριν" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "σήμερα" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "χτες" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "τελευταίο μήνα" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "μήνες πριν" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "τελευταίο χρόνο" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "χρόνια πριν" @@ -233,22 +253,26 @@ msgstr "χρόνια πριν" msgid "Choose" msgstr "Επιλέξτε" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Σφάλμα φόρτωσης αρχείου επιλογέα προτύπου" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ναι" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Όχι" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Οκ" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -258,7 +282,7 @@ msgstr "Δεν καθορίστηκε ο τύπος του αντικειμέν #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Σφάλμα" @@ -278,7 +302,7 @@ msgstr "Κοινόχρηστα" msgid "Share" msgstr "Διαμοιρασμός" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Σφάλμα κατά τον διαμοιρασμό" @@ -334,67 +358,67 @@ msgstr "Ορισμός ημ. λήξης" msgid "Expiration date" msgstr "Ημερομηνία λήξης" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Διαμοιρασμός μέσω email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Δεν βρέθηκε άνθρωπος" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Ξαναμοιρασμός δεν επιτρέπεται" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Διαμοιρασμός του {item} με τον {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Σταμάτημα διαμοιρασμού" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "δυνατότητα αλλαγής" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "έλεγχος πρόσβασης" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "δημιουργία" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "ενημέρωση" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "διαγραφή" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "διαμοιρασμός" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Προστασία με συνθηματικό" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Σφάλμα κατά την διαγραφή της ημ. λήξης" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Σφάλμα κατά τον ορισμό ημ. λήξης" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Αποστολή..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Το Email απεστάλη " @@ -478,7 +502,7 @@ msgstr "Προσωπικά" msgid "Users" msgstr "Χρήστες" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Εφαρμογές" @@ -607,7 +631,7 @@ msgstr "Ολοκλήρωση εγκατάστασης" msgid "%s is available. Get more information on how to update." msgstr "%s είναι διαθέσιμη. Δείτε περισσότερες πληροφορίες στο πώς να αναβαθμίσετε." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Αποσύνδεση" diff --git a/l10n/el/lib.po b/l10n/el/lib.po index 5ef8670779..e26684eae7 100644 --- a/l10n/el/lib.po +++ b/l10n/el/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Χρήστες" msgid "Admin" msgstr "Διαχειριστής" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Αποτυχία αναβάθμισης του \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "υπηρεσίες δικτύου υπό τον έλεγχό σας" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,51 +277,51 @@ msgstr "Ο διακομιστής σας δεν έχει ρυθμιστεί κα msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Ελέγξτε ξανά τις <a href='%s'>οδηγίες εγκατάστασης</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "δευτερόλεπτα πριν" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "σήμερα" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "χτες" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "τελευταίο μήνα" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "τελευταίο χρόνο" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "χρόνια πριν" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index c02526fbe0..20c03f9adc 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -134,11 +134,15 @@ msgstr "Ενημέρωση" msgid "Updated" msgstr "Ενημερώθηκε" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Γίνεται αποθήκευση..." @@ -154,16 +158,16 @@ msgstr "αναίρεση" msgid "Unable to remove user" msgstr "Αδυναμία αφαίρεση χρήστη" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Ομάδες" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Ομάδα Διαχειριστών" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Διαγραφή" @@ -183,7 +187,7 @@ msgstr "Σφάλμα δημιουργίας χρήστη" msgid "A valid password must be provided" msgstr "Πρέπει να δοθεί έγκυρο συνθηματικό" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__όνομα_γλώσσας__" @@ -349,11 +353,11 @@ msgstr "Περισσότερα" msgid "Less" msgstr "Λιγότερα" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Έκδοση" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -420,7 +424,7 @@ msgstr "Προβολή Πρώτης Εκτέλεσης Οδηγού πάλι" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Χρησιμοποιήσατε <strong>%s</strong> από διαθέσιμα <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Συνθηματικό" @@ -444,7 +448,7 @@ msgstr "Νέο συνθηματικό" msgid "Change password" msgstr "Αλλαγή συνθηματικού" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Όνομα εμφάνισης" @@ -460,38 +464,66 @@ msgstr "Η διεύθυνση ηλεκτρονικού ταχυδρομείου msgid "Fill in an email address to enable password recovery" msgstr "Συμπληρώστε μια διεύθυνση ηλεκτρονικού ταχυδρομείου για να ενεργοποιηθεί η ανάκτηση συνθηματικού" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Γλώσσα" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Βοηθήστε στη μετάφραση" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Χρήση αυτής της διεύθυνσης για <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">πρόσβαση των αρχείων σας μέσω WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Κρυπτογράφηση" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -517,30 +549,30 @@ msgstr "Εισάγετε το συνθηματικό ανάκτησης ώστε msgid "Default Storage" msgstr "Προκαθορισμένη Αποθήκευση " -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Απεριόριστο" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Άλλο" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Όνομα χρήστη" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Αποθήκευση" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "αλλαγή ονόματος εμφάνισης" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "επιλογή νέου κωδικού" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Προκαθορισμένο" diff --git a/l10n/en@pirate/core.po b/l10n/en@pirate/core.po index e87a1af40e..14e0eb573c 100644 --- a/l10n/en@pirate/core.po +++ b/l10n/en@pirate/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -167,59 +187,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -227,22 +247,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -272,7 +296,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -328,67 +352,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -472,7 +496,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -601,7 +625,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/en@pirate/lib.po b/l10n/en@pirate/lib.po index 6cc0184b83..53ee952f61 100644 --- a/l10n/en@pirate/lib.po +++ b/l10n/en@pirate/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web services under your control" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/en@pirate/settings.po b/l10n/en@pirate/settings.po index abcc7173b5..b03ef2fbfb 100644 --- a/l10n/en@pirate/settings.po +++ b/l10n/en@pirate/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passcode" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index a1ed07591e..c58c631790 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: mnestis <transifex@mnestis.net>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,6 +91,26 @@ msgstr "No categories selected for deletion." msgid "Error removing %s from favorites." msgstr "Error removing %s from favourites." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sunday" @@ -167,59 +187,59 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Settings" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "seconds ago" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minute ago" msgstr[1] "%n minutes ago" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n hour ago" msgstr[1] "%n hours ago" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "today" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "yesterday" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n day ago" msgstr[1] "%n days ago" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "last month" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n month ago" msgstr[1] "%n months ago" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "months ago" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "last year" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "years ago" @@ -227,22 +247,26 @@ msgstr "years ago" msgid "Choose" msgstr "Choose" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Yes" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "The object type is not specified." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -272,7 +296,7 @@ msgstr "Shared" msgid "Share" msgstr "Share" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Error whilst sharing" @@ -328,67 +352,67 @@ msgstr "Set expiration date" msgid "Expiration date" msgstr "Expiration date" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Share via email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "No people found" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Resharing is not allowed" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Shared in {item} with {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Unshare" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "can edit" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "access control" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "create" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "update" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "delete" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "share" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Password protected" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Error unsetting expiration date" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Error setting expiration date" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sending ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email sent" @@ -472,7 +496,7 @@ msgstr "Personal" msgid "Users" msgstr "Users" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -601,7 +625,7 @@ msgstr "Finish setup" msgid "%s is available. Get more information on how to update." msgstr "%s is available. Get more information on how to update." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Log out" diff --git a/l10n/en_GB/lib.po b/l10n/en_GB/lib.po index 413e7ae427..6f63460367 100644 --- a/l10n/en_GB/lib.po +++ b/l10n/en_GB/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 16:50+0000\n" -"Last-Translator: mnestis <transifex@mnestis.net>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Users" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Failed to upgrade \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web services under your control" @@ -106,37 +118,37 @@ msgstr "Archives of type %s are not supported" msgid "Failed to open archive when installing app" msgstr "Failed to open archive when installing app" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "App does not provide an info.xml file" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "App can't be installed because of unallowed code in the App" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "App can't be installed because it is not compatible with this version of ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "App directory already exists" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Can't create app folder. Please fix permissions. %s" @@ -265,51 +277,51 @@ msgstr "Your web server is not yet properly setup to allow files synchronisation msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Please double check the <a href='%s'>installation guides</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "seconds ago" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n minutes ago" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n hours ago" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "today" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "yesterday" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n days ago" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "last month" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n months ago" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "last year" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "years ago" diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po index 80f13d4067..7187857ac8 100644 --- a/l10n/en_GB/settings.po +++ b/l10n/en_GB/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: mnestis <transifex@mnestis.net>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -129,11 +129,15 @@ msgstr "Update" msgid "Updated" msgstr "Updated" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decrypting files... Please wait, this can take some time." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Saving..." @@ -149,16 +153,16 @@ msgstr "undo" msgid "Unable to remove user" msgstr "Unable to remove user" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Groups" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Group Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Delete" @@ -178,7 +182,7 @@ msgstr "Error creating user" msgid "A valid password must be provided" msgstr "A valid password must be provided" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -344,11 +348,11 @@ msgstr "More" msgid "Less" msgstr "Less" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "Show First Run Wizard again" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "You have used <strong>%s</strong> of the available <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Password" @@ -439,7 +443,7 @@ msgstr "New password" msgid "Change password" msgstr "Change password" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Display Name" @@ -455,38 +459,66 @@ msgstr "Your email address" msgid "Fill in an email address to enable password recovery" msgstr "Fill in an email address to enable password recovery" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Language" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Help translate" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Encryption" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "The encryption app is no longer enabled, decrypt all your files" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Log-in password" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Decrypt all Files" @@ -512,30 +544,30 @@ msgstr "Enter the recovery password in order to recover the user's files during msgid "Default Storage" msgstr "Default Storage" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Unlimited" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Other" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Username" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Storage" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "change display name" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "set new password" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Default" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 3b30cee818..b3f65dc4fb 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Neniu kategorio elektiĝis por forigo." msgid "Error removing %s from favorites." msgstr "Eraro dum forigo de %s el favoratoj." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "dimanĉo" @@ -168,59 +188,59 @@ msgstr "Novembro" msgid "December" msgstr "Decembro" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Agordo" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekundoj antaŭe" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hodiaŭ" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "hieraŭ" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "lastamonate" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "monatoj antaŭe" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "lastajare" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "jaroj antaŭe" @@ -228,22 +248,26 @@ msgstr "jaroj antaŭe" msgid "Choose" msgstr "Elekti" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Jes" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ne" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Akcepti" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "Ne indikiĝis tipo de la objekto." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Eraro" @@ -273,7 +297,7 @@ msgstr "Dividita" msgid "Share" msgstr "Kunhavigi" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Eraro dum kunhavigo" @@ -329,67 +353,67 @@ msgstr "Agordi limdaton" msgid "Expiration date" msgstr "Limdato" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Kunhavigi per retpoŝto:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ne troviĝis gento" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Rekunhavigo ne permesatas" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Kunhavigita en {item} kun {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Malkunhavigi" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "povas redakti" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "alirkontrolo" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "krei" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "ĝisdatigi" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "forigi" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "kunhavigi" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protektita per pasvorto" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Eraro dum malagordado de limdato" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Eraro dum agordado de limdato" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sendante..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "La retpoŝtaĵo sendiĝis" @@ -473,7 +497,7 @@ msgstr "Persona" msgid "Users" msgstr "Uzantoj" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikaĵoj" @@ -602,7 +626,7 @@ msgstr "Fini la instalon" msgid "%s is available. Get more information on how to update." msgstr "%s haveblas. Ekhavi pli da informo pri kiel ĝisdatigi." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Elsaluti" diff --git a/l10n/eo/lib.po b/l10n/eo/lib.po index 4f336569e9..355fcf7398 100644 --- a/l10n/eo/lib.po +++ b/l10n/eo/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Uzantoj" msgid "Admin" msgstr "Administranto" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "TTT-servoj regataj de vi" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,51 +277,51 @@ msgstr "Via TTT-servilo ankoraŭ ne ĝuste agordiĝis por permesi sinkronigi dos msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Bonvolu duoble kontroli la <a href='%s'>gvidilon por instalo</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekundoj antaŭe" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hodiaŭ" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "hieraŭ" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "lastamonate" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "lastajare" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "jaroj antaŭe" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 829bdd3e11..405b43ad00 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Ĝisdatigi" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Konservante..." @@ -148,16 +152,16 @@ msgstr "malfari" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupoj" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupadministranto" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Forigi" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Esperanto" @@ -343,11 +347,11 @@ msgstr "Pli" msgid "Less" msgstr "Malpli" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Eldono" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Vi uzas <strong>%s</strong> el la haveblaj <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Pasvorto" @@ -438,7 +442,7 @@ msgstr "Nova pasvorto" msgid "Change password" msgstr "Ŝanĝi la pasvorton" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Via retpoŝta adreso" msgid "Fill in an email address to enable password recovery" msgstr "Enigu retpoŝtadreson por kapabligi pasvortan restaŭron" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Lingvo" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Helpu traduki" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Ĉifrado" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "Defaŭlta konservejo" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Senlima" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Alia" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Uzantonomo" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Konservejo" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Defaŭlta" diff --git a/l10n/es/core.po b/l10n/es/core.po index 5939a1c04f..8b73e83c20 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -17,9 +17,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -100,6 +100,26 @@ msgstr "No hay categorías seleccionadas para borrar." msgid "Error removing %s from favorites." msgstr "Error eliminando %s de los favoritos." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domingo" @@ -176,59 +196,59 @@ msgstr "Noviembre" msgid "December" msgstr "Diciembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ajustes" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segundos antes" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Hace %n minuto" msgstr[1] "Hace %n minutos" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Hace %n hora" msgstr[1] "Hace %n horas" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hoy" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ayer" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Hace %n día" msgstr[1] "Hace %n días" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "el mes pasado" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Hace %n mes" msgstr[1] "Hace %n meses" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses antes" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "el año pasado" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "años antes" @@ -236,22 +256,26 @@ msgstr "años antes" msgid "Choose" msgstr "Seleccionar" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Error cargando la plantilla del seleccionador de archivos" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Aceptar" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -261,7 +285,7 @@ msgstr "El tipo de objeto no está especificado." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -281,7 +305,7 @@ msgstr "Compartido" msgid "Share" msgstr "Compartir" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Error al compartir" @@ -337,67 +361,67 @@ msgstr "Establecer fecha de caducidad" msgid "Expiration date" msgstr "Fecha de caducidad" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Compartir por correo electrónico:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "No se encontró gente" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "No se permite compartir de nuevo" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Compartido en {item} con {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Dejar de compartir" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "puede editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "control de acceso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "crear" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualizar" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "eliminar" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "compartir" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protegido con contraseña" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Error eliminando fecha de caducidad" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Error estableciendo fecha de caducidad" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Correo electrónico enviado" @@ -481,7 +505,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicaciones" @@ -610,7 +634,7 @@ msgstr "Completar la instalación" msgid "%s is available. Get more information on how to update." msgstr "%s esta disponible. Obtener mas información de como actualizar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Salir" diff --git a/l10n/es/lib.po b/l10n/es/lib.po index d1b498f5a0..319d9f9f13 100644 --- a/l10n/es/lib.po +++ b/l10n/es/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 18:41+0000\n" -"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -52,11 +52,23 @@ msgstr "Usuarios" msgid "Admin" msgstr "Administración" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Falló la actualización \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Servicios web bajo su control" @@ -109,37 +121,37 @@ msgstr "Ficheros de tipo %s no son soportados" msgid "Failed to open archive when installing app" msgstr "Fallo de apertura de fichero mientras se instala la aplicación" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "La aplicación no suministra un fichero info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "La aplicación no puede ser instalada por tener código no autorizado en la aplicación" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "La aplicación no se puede instalar porque no es compatible con esta versión de ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "La aplicación no se puede instalar porque contiene la etiqueta\n<shipped>\ntrue\n</shipped>\nque no está permitida para aplicaciones no distribuidas" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "La aplicación no puede ser instalada por que la versión en info.xml/version no es la misma que la establecida en la app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "El directorio de la aplicación ya existe" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "No se puede crear la carpeta de la aplicación. Corrija los permisos. %s" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 7dd9805407..32d2de1aad 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: eadeprado <eadeprado@outlook.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -136,11 +136,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Guardando..." @@ -156,16 +160,16 @@ msgstr "deshacer" msgid "Unable to remove user" msgstr "No se puede eliminar el usuario" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Administrador del Grupo" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Eliminar" @@ -185,7 +189,7 @@ msgstr "Error al crear usuario" msgid "A valid password must be provided" msgstr "Se debe proporcionar una contraseña valida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Castellano" @@ -351,11 +355,11 @@ msgstr "Más" msgid "Less" msgstr "Menos" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versión" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -422,7 +426,7 @@ msgstr "Mostrar asistente para iniciar de nuevo" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ha usado <strong>%s</strong> de los <strong>%s</strong> disponibles" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Contraseña" @@ -446,7 +450,7 @@ msgstr "Nueva contraseña" msgid "Change password" msgstr "Cambiar contraseña" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nombre a mostrar" @@ -462,38 +466,66 @@ msgstr "Su dirección de correo" msgid "Fill in an email address to enable password recovery" msgstr "Escriba una dirección de correo electrónico para restablecer la contraseña" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ayúdanos a traducir" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Utilice esta dirección para<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acceder a sus archivos a través de WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Cifrado" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "La aplicación de cifrado no está activada, descifre sus archivos" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Contraseña de acceso" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Descifrar archivos" @@ -519,30 +551,30 @@ msgstr "Introduzca la contraseña de recuperación para recuperar los archivos d msgid "Default Storage" msgstr "Almacenamiento predeterminado" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Otro" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nombre de usuario" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Almacenamiento" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Cambiar nombre a mostrar" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Configurar nueva contraseña" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Predeterminado" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index 8704e5edd7..570b13d5cc 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-11 10:30+0000\n" -"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -91,6 +91,26 @@ msgstr "No se seleccionaron categorías para borrar." msgid "Error removing %s from favorites." msgstr "Error al borrar %s de favoritos. " +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domingo" @@ -167,59 +187,59 @@ msgstr "noviembre" msgid "December" msgstr "diciembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Configuración" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Hace %n minuto" msgstr[1] "Hace %n minutos" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Hace %n hora" msgstr[1] "Hace %n horas" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hoy" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ayer" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Hace %n día" msgstr[1] "Hace %n días" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "el mes pasado" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Hace %n mes" msgstr[1] "Hace %n meses" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses atrás" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "el año pasado" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "años atrás" @@ -227,22 +247,26 @@ msgstr "años atrás" msgid "Choose" msgstr "Elegir" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Error al cargar la plantilla del seleccionador de archivos" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sí" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Aceptar" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "El tipo de objeto no está especificado. " #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -272,7 +296,7 @@ msgstr "Compartido" msgid "Share" msgstr "Compartir" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Error al compartir" @@ -328,67 +352,67 @@ msgstr "Asignar fecha de vencimiento" msgid "Expiration date" msgstr "Fecha de vencimiento" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Compartir a través de e-mail:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "No se encontraron usuarios" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "No se permite volver a compartir" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Compartido en {item} con {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Dejar de compartir" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "podés editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "control de acceso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "crear" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualizar" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "borrar" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "compartir" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protegido por contraseña" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Error al remover la fecha de vencimiento" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Error al asignar fecha de vencimiento" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Mandando..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "e-mail mandado" @@ -472,7 +496,7 @@ msgstr "Personal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -601,7 +625,7 @@ msgstr "Completar la instalación" msgid "%s is available. Get more information on how to update." msgstr "%s está disponible. Obtené más información sobre cómo actualizar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Cerrar la sesión" diff --git a/l10n/es_AR/lib.po b/l10n/es_AR/lib.po index 9666bf99a5..17cc36ca73 100644 --- a/l10n/es_AR/lib.po +++ b/l10n/es_AR/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-11 10:30+0000\n" -"Last-Translator: cjtess <claudio.tessone@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Usuarios" msgid "Admin" msgstr "Administración" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "No se pudo actualizar \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "servicios web sobre los que tenés control" @@ -106,37 +118,37 @@ msgstr "No hay soporte para archivos de tipo %s" msgid "Failed to open archive when installing app" msgstr "Error al abrir archivo mientras se instalaba la app" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "La app no suministra un archivo info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "No puede ser instalada la app por tener código no autorizado" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "No se puede instalar la app porque no es compatible con esta versión de ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "La app no se puede instalar porque contiene la etiqueta <shipped>true</shipped> que no está permitida para apps no distribuidas" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "La app no puede ser instalada porque la versión en info.xml/version no es la misma que la establecida en el app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "El directorio de la app ya existe" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "No se puede crear el directorio para la app. Corregí los permisos. %s" diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index 77b82de781..e91cf0d780 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-06 20:00+0000\n" -"Last-Translator: cnngimenez\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -131,11 +131,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Desencriptando archivos... Por favor espere, esto puede tardar." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Guardando..." @@ -151,16 +155,16 @@ msgstr "deshacer" msgid "Unable to remove user" msgstr "Imposible borrar usuario" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupo Administrador" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Borrar" @@ -180,7 +184,7 @@ msgstr "Error creando usuario" msgid "A valid password must be provided" msgstr "Debe ingresar una contraseña válida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Castellano (Argentina)" @@ -346,11 +350,11 @@ msgstr "Más" msgid "Less" msgstr "Menos" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versión" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -417,7 +421,7 @@ msgstr "Mostrar de nuevo el asistente de primera ejecución" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Usás <strong>%s</strong> de los <strong>%s</strong> disponibles" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Contraseña" @@ -441,7 +445,7 @@ msgstr "Nueva contraseña:" msgid "Change password" msgstr "Cambiar contraseña" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nombre a mostrar" @@ -457,38 +461,66 @@ msgstr "Tu dirección de e-mail" msgid "Fill in an email address to enable password recovery" msgstr "Escribí una dirección de e-mail para restablecer la contraseña" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ayudanos a traducir" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Usá esta dirección para <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acceder a tus archivos a través de WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Encriptación" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "La aplicación de encriptación ya no está habilitada, desencriptando todos los archivos" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Clave de acceso" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Desencriptar todos los archivos" @@ -514,30 +546,30 @@ msgstr "Ingresá la contraseña de recuperación para recuperar los archivos de msgid "Default Storage" msgstr "Almacenamiento Predeterminado" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Otros" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nombre de usuario" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Almacenamiento" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Cambiar el nombre mostrado" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Configurar nueva contraseña" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Predeterminado" diff --git a/l10n/es_MX/core.po b/l10n/es_MX/core.po index 737f1b2a71..9a6e9cbb09 100644 --- a/l10n/es_MX/core.po +++ b/l10n/es_MX/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/es_MX/lib.po b/l10n/es_MX/lib.po index 89354b5767..7861d1b483 100644 --- a/l10n/es_MX/lib.po +++ b/l10n/es_MX/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/es_MX/settings.po b/l10n/es_MX/settings.po index 312c3c05b4..e4d80e5f68 100644 --- a/l10n/es_MX/settings.po +++ b/l10n/es_MX/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index fdfe37bfc2..7e163f5efc 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Kustutamiseks pole kategooriat valitud." msgid "Error removing %s from favorites." msgstr "Viga %s eemaldamisel lemmikutest." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Pühapäev" @@ -168,59 +188,59 @@ msgstr "November" msgid "December" msgstr "Detsember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Seaded" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekundit tagasi" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut tagasi" msgstr[1] "%n minutit tagasi" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tund tagasi" msgstr[1] "%n tundi tagasi" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "täna" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "eile" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päev tagasi" msgstr[1] "%n päeva tagasi" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "viimasel kuul" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuu tagasi" msgstr[1] "%n kuud tagasi" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "kuu tagasi" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "viimasel aastal" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "aastat tagasi" @@ -228,22 +248,26 @@ msgstr "aastat tagasi" msgid "Choose" msgstr "Vali" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Viga failivalija malli laadimisel" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Jah" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ei" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "Objekti tüüp pole määratletud." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Viga" @@ -273,7 +297,7 @@ msgstr "Jagatud" msgid "Share" msgstr "Jaga" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Viga jagamisel" @@ -329,67 +353,67 @@ msgstr "Määra aegumise kuupäev" msgid "Expiration date" msgstr "Aegumise kuupäev" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Jaga e-postiga:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ühtegi inimest ei leitud" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Edasijagamine pole lubatud" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Jagatud {item} kasutajaga {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Lõpeta jagamine" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "saab muuta" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "ligipääsukontroll" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "loo" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "uuenda" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "kustuta" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "jaga" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Parooliga kaitstud" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Viga aegumise kuupäeva eemaldamisel" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Viga aegumise kuupäeva määramisel" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Saatmine ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-kiri on saadetud" @@ -473,7 +497,7 @@ msgstr "Isiklik" msgid "Users" msgstr "Kasutajad" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Rakendused" @@ -602,7 +626,7 @@ msgstr "Lõpeta seadistamine" msgid "%s is available. Get more information on how to update." msgstr "%s on saadaval. Vaata lähemalt kuidas uuendada." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Logi välja" diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po index 4e49c86def..4883978e98 100644 --- a/l10n/et_EE/lib.po +++ b/l10n/et_EE/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 05:20+0000\n" -"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "Kasutajad" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Ebaõnnestunud uuendus \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "veebitenused sinu kontrolli all" @@ -107,37 +119,37 @@ msgstr "%s tüüpi arhiivid pole toetatud" msgid "Failed to open archive when installing app" msgstr "Arhiivi avamine ebaõnnestus rakendi paigalduse käigus" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Rakend ei paku ühtegi info.xml faili" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Rakendit ei saa paigaldada, kuna sisaldab lubamatud koodi" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Rakendit ei saa paigaldada, kuna see pole ühilduv selle ownCloud versiooniga." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Rakendit ei saa paigaldada, kuna see sisaldab \n<shipped>\n\ntrue\n</shipped>\nmärgendit, mis pole lubatud mitte veetud (non shipped) rakendites" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Rakendit ei saa paigaldada, kuna selle versioon info.xml/version pole sama, mis on märgitud rakendite laos." -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Rakendi kataloog on juba olemas" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Ei saa luua rakendi kataloogi. Palun korrigeeri õigusi. %s" @@ -266,51 +278,51 @@ msgstr "Veebiserveri ei ole veel korralikult seadistatud võimaldamaks failide s msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Palun tutvu veelkord <a href='%s'>paigalduse juhenditega</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekundit tagasi" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n minutit tagasi" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n tundi tagasi" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "täna" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "eile" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n päeva tagasi" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "viimasel kuul" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n kuud tagasi" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "viimasel aastal" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "aastat tagasi" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 5b7ce1cef0..99a5ced11e 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,11 +130,15 @@ msgstr "Uuenda" msgid "Updated" msgstr "Uuendatud" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Salvestamine..." @@ -150,16 +154,16 @@ msgstr "tagasi" msgid "Unable to remove user" msgstr "Kasutaja eemaldamine ebaõnnestus" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupid" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupi admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Kustuta" @@ -179,7 +183,7 @@ msgstr "Viga kasutaja loomisel" msgid "A valid password must be provided" msgstr "Sisesta nõuetele vastav parool" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Eesti" @@ -345,11 +349,11 @@ msgstr "Rohkem" msgid "Less" msgstr "Vähem" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versioon" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Näita veelkord Esmase Käivituse Juhendajat" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Kasutad <strong>%s</strong> saadavalolevast <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Parool" @@ -440,7 +444,7 @@ msgstr "Uus parool" msgid "Change password" msgstr "Muuda parooli" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Näidatav nimi" @@ -456,38 +460,66 @@ msgstr "Sinu e-posti aadress" msgid "Fill in an email address to enable password recovery" msgstr "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Keel" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Aita tõlkida" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Kasuta seda aadressi <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">oma failidele ligipääsuks WebDAV kaudu</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Krüpteerimine" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Küpteeringu rakend pole lubatud, dekrüpteeri kõik oma failid" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Sisselogimise parool" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Dekrüpteeri kõik failid" @@ -513,30 +545,30 @@ msgstr "Sisesta taasteparool kasutaja failide taastamiseks paroolivahetuse käig msgid "Default Storage" msgstr "Vaikimisi maht" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Piiramatult" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Muu" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Kasutajanimi" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Maht" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "muuda näidatavat nime" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "määra uus parool" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Vaikeväärtus" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 07627d19b1..6c943bef9e 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Ez da ezabatzeko kategoriarik hautatu." msgid "Error removing %s from favorites." msgstr "Errorea gertatu da %s gogokoetatik ezabatzean." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Igandea" @@ -168,59 +188,59 @@ msgstr "Azaroa" msgid "December" msgstr "Abendua" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ezarpenak" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segundu" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "orain dela minutu %n" msgstr[1] "orain dela %n minutu" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "orain dela ordu %n" msgstr[1] "orain dela %n ordu" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "gaur" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "atzo" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "orain dela egun %n" msgstr[1] "orain dela %n egun" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "joan den hilabetean" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "orain dela hilabete %n" msgstr[1] "orain dela %n hilabete" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "hilabete" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "joan den urtean" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "urte" @@ -228,22 +248,26 @@ msgstr "urte" msgid "Choose" msgstr "Aukeratu" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Errorea fitxategi hautatzaile txantiloiak kargatzerakoan" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Bai" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ez" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ados" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "Objetu mota ez dago zehaztuta." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Errorea" @@ -273,7 +297,7 @@ msgstr "Elkarbanatuta" msgid "Share" msgstr "Elkarbanatu" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Errore bat egon da elkarbanatzean" @@ -329,67 +353,67 @@ msgstr "Ezarri muga data" msgid "Expiration date" msgstr "Muga data" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Elkarbanatu eposta bidez:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ez da inor aurkitu" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Berriz elkarbanatzea ez dago baimendua" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{user}ekin {item}-n elkarbanatuta" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Ez elkarbanatu" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "editatu dezake" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "sarrera kontrola" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "sortu" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "eguneratu" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ezabatu" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "elkarbanatu" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Pasahitzarekin babestuta" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Errorea izan da muga data kentzean" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Errore bat egon da muga data ezartzean" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Bidaltzen ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Eposta bidalia" @@ -473,7 +497,7 @@ msgstr "Pertsonala" msgid "Users" msgstr "Erabiltzaileak" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikazioak" @@ -602,7 +626,7 @@ msgstr "Bukatu konfigurazioa" msgid "%s is available. Get more information on how to update." msgstr "%s erabilgarri dago. Eguneratzeaz argibide gehiago eskuratu." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Saioa bukatu" diff --git a/l10n/eu/lib.po b/l10n/eu/lib.po index cb9bb315d4..017ba3930f 100644 --- a/l10n/eu/lib.po +++ b/l10n/eu/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -50,11 +50,23 @@ msgstr "Erabiltzaileak" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Ezin izan da \"%s\" eguneratu." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web zerbitzuak zure kontrolpean" @@ -107,37 +119,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -266,51 +278,51 @@ msgstr "Zure web zerbitzaria ez dago oraindik ongi konfiguratuta fitxategien sin msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Mesedez begiratu <a href='%s'>instalazio gidak</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segundu" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "orain dela minutu %n" msgstr[1] "orain dela %n minutu" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "orain dela ordu %n" msgstr[1] "orain dela %n ordu" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "gaur" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "atzo" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "orain dela egun %n" msgstr[1] "orain dela %n egun" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "joan den hilabetean" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "orain dela hilabete %n" msgstr[1] "orain dela %n hilabete" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "joan den urtean" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "urte" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 9d8997f6f9..2255ef9ef7 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -130,11 +130,15 @@ msgstr "Eguneratu" msgid "Updated" msgstr "Eguneratuta" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Gordetzen..." @@ -150,16 +154,16 @@ msgstr "desegin" msgid "Unable to remove user" msgstr "Ezin izan da erabiltzailea aldatu" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Taldeak" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Talde administradorea" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Ezabatu" @@ -179,7 +183,7 @@ msgstr "Errore bat egon da erabiltzailea sortzean" msgid "A valid password must be provided" msgstr "Baliozko pasahitza eman behar da" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Euskera" @@ -345,11 +349,11 @@ msgstr "Gehiago" msgid "Less" msgstr "Gutxiago" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Bertsioa" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Erakutsi berriz Lehenengo Aldiko Morroia" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Dagoeneko <strong>%s</strong> erabili duzu eskuragarri duzun <strong>%s</strong>etatik" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Pasahitza" @@ -440,7 +444,7 @@ msgstr "Pasahitz berria" msgid "Change password" msgstr "Aldatu pasahitza" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Bistaratze Izena" @@ -456,38 +460,66 @@ msgstr "Zure e-posta" msgid "Fill in an email address to enable password recovery" msgstr "Idatz ezazu e-posta bat pasahitza berreskuratu ahal izateko" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Hizkuntza" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Lagundu itzultzen" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">helbidea erabili zure fitxategiak WebDAV bidez eskuratzeko</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Enkriptazioa" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -513,30 +545,30 @@ msgstr "berreskuratze pasahitza idatzi pasahitz aldaketan erabiltzaileen fitxate msgid "Default Storage" msgstr "Lehenetsitako Biltegiratzea" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Mugarik gabe" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Bestelakoa" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Erabiltzaile izena" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Biltegiratzea" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "aldatu bistaratze izena" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "ezarri pasahitz berria" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Lehenetsia" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index 7270da2b1c..c0dfd2514b 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "هیج دسته ای برای پاک شدن انتخاب نشده است msgid "Error removing %s from favorites." msgstr "خطای پاک کردن %s از علاقه مندی ها." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "یکشنبه" @@ -167,55 +187,55 @@ msgstr "نوامبر" msgid "December" msgstr "دسامبر" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "تنظیمات" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "ثانیهها پیش" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "امروز" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "دیروز" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "ماه قبل" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "ماههای قبل" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "سال قبل" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "سالهای قبل" @@ -223,22 +243,26 @@ msgstr "سالهای قبل" msgid "Choose" msgstr "انتخاب کردن" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "خطا در بارگذاری قالب انتخاب کننده فایل" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "بله" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "نه" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "قبول" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -248,7 +272,7 @@ msgstr "نوع شی تعیین نشده است." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "خطا" @@ -268,7 +292,7 @@ msgstr "اشتراک گذاشته شده" msgid "Share" msgstr "اشتراکگذاری" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "خطا درحال به اشتراک گذاشتن" @@ -324,67 +348,67 @@ msgstr "تنظیم تاریخ انقضا" msgid "Expiration date" msgstr "تاریخ انقضا" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "از طریق ایمیل به اشتراک بگذارید :" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "کسی یافت نشد" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "اشتراک گذاری مجدد مجاز نمی باشد" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "به اشتراک گذاشته شده در {بخش} با {کاربر}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "لغو اشتراک" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "می توان ویرایش کرد" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "کنترل دسترسی" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "ایجاد" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "به روز" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "پاک کردن" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "به اشتراک گذاشتن" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "نگهداری از رمز عبور" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "خطا در تنظیم نکردن تاریخ انقضا " -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "خطا در تنظیم تاریخ انقضا" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "درحال ارسال ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "ایمیل ارسال شد" @@ -468,7 +492,7 @@ msgstr "شخصی" msgid "Users" msgstr "کاربران" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr " برنامه ها" @@ -597,7 +621,7 @@ msgstr "اتمام نصب" msgid "%s is available. Get more information on how to update." msgstr "%s در دسترس است. برای چگونگی به روز رسانی اطلاعات بیشتر را دریافت نمایید." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "خروج" diff --git a/l10n/fa/lib.po b/l10n/fa/lib.po index 565794cd0d..e395df54b9 100644 --- a/l10n/fa/lib.po +++ b/l10n/fa/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "کاربران" msgid "Admin" msgstr "مدیر" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "سرویس های تحت وب در کنترل شما" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,47 +277,47 @@ msgstr "احتمالاً وب سرور شما طوری تنظیم نشده اس msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "لطفاً دوباره <a href='%s'>راهنمای نصب</a>را بررسی کنید." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "ثانیهها پیش" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "امروز" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "دیروز" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "ماه قبل" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "سال قبل" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "سالهای قبل" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 70df68704d..2682e4f123 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "به روز رسانی" msgid "Updated" msgstr "بروز رسانی انجام شد" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "در حال ذخیره سازی..." @@ -149,16 +153,16 @@ msgstr "بازگشت" msgid "Unable to remove user" msgstr "حذف کاربر امکان پذیر نیست" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "گروه ها" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "گروه مدیران" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "حذف" @@ -178,7 +182,7 @@ msgstr "خطا در ایجاد کاربر" msgid "A valid password must be provided" msgstr "رمز عبور صحیح باید وارد شود" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -344,11 +348,11 @@ msgstr "بیشتر" msgid "Less" msgstr "کمتر" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "نسخه" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "راهبری کمکی اجرای اول را دوباره نمایش ب msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "شما استفاده کردید از <strong>%s</strong> از میزان در دسترس <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "گذرواژه" @@ -439,7 +443,7 @@ msgstr "گذرواژه جدید" msgid "Change password" msgstr "تغییر گذر واژه" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "نام نمایشی" @@ -455,38 +459,66 @@ msgstr "پست الکترونیکی شما" msgid "Fill in an email address to enable password recovery" msgstr "پست الکترونیکی را پرکنید تا بازیابی گذرواژه فعال شود" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "زبان" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "به ترجمه آن کمک کنید" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "استفاده ابن آدرس <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\"> برای دسترسی فایل های شما از طریق WebDAV </a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "رمزگذاری" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "در حین تغییر رمز عبور به منظور بازیابی ف msgid "Default Storage" msgstr "ذخیره سازی پیش فرض" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "نامحدود" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "دیگر" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "نام کاربری" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "حافظه" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "تغییر نام نمایشی" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "تنظیم کلمه عبور جدید" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "پیش فرض" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 26e5f4c857..7935371a41 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Luokkia ei valittu poistettavaksi." msgid "Error removing %s from favorites." msgstr "Virhe poistaessa kohdetta %s suosikeista." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "sunnuntai" @@ -168,59 +188,59 @@ msgstr "marraskuu" msgid "December" msgstr "joulukuu" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Asetukset" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekuntia sitten" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuutti sitten" msgstr[1] "%n minuuttia sitten" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tunti sitten" msgstr[1] "%n tuntia sitten" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "tänään" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "eilen" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päivä sitten" msgstr[1] "%n päivää sitten" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "viime kuussa" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuukausi sitten" msgstr[1] "%n kuukautta sitten" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "kuukautta sitten" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "viime vuonna" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "vuotta sitten" @@ -228,22 +248,26 @@ msgstr "vuotta sitten" msgid "Choose" msgstr "Valitse" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Kyllä" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ei" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Virhe" @@ -273,7 +297,7 @@ msgstr "Jaettu" msgid "Share" msgstr "Jaa" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Virhe jaettaessa" @@ -329,67 +353,67 @@ msgstr "Aseta päättymispäivä" msgid "Expiration date" msgstr "Päättymispäivä" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Jaa sähköpostilla:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Henkilöitä ei löytynyt" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Jakaminen uudelleen ei ole salittu" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{item} on jaettu {user} kanssa" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Peru jakaminen" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "voi muokata" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Pääsyn hallinta" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "luo" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "päivitä" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "poista" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "jaa" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Salasanasuojattu" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Virhe purettaessa eräpäivää" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Virhe päättymispäivää asettaessa" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Lähetetään..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Sähköposti lähetetty" @@ -473,7 +497,7 @@ msgstr "Henkilökohtainen" msgid "Users" msgstr "Käyttäjät" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Sovellukset" @@ -602,7 +626,7 @@ msgstr "Viimeistele asennus" msgid "%s is available. Get more information on how to update." msgstr "%s on saatavilla. Lue lisätietoja, miten päivitys asennetaan." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Kirjaudu ulos" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po index fcd9edec0e..f6134419be 100644 --- a/l10n/fi_FI/lib.po +++ b/l10n/fi_FI/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 06:20+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Käyttäjät" msgid "Admin" msgstr "Ylläpitäjä" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "verkkopalvelut hallinnassasi" @@ -106,37 +118,37 @@ msgstr "Tyypin %s arkistot eivät ole tuettuja" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Sovellus ei sisällä info.xml-tiedostoa" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Sovelluskansio on jo olemassa" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Sovelluskansion luominen ei onnistu. Korjaa käyttöoikeudet. %s" @@ -265,51 +277,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lue tarkasti <a href='%s'>asennusohjeet</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekuntia sitten" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuutti sitten" msgstr[1] "%n minuuttia sitten" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tunti sitten" msgstr[1] "%n tuntia sitten" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "tänään" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "eilen" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n päivä sitten" msgstr[1] "%n päivää sitten" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "viime kuussa" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuukausi sitten" msgstr[1] "%n kuukautta sitten" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "viime vuonna" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "vuotta sitten" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 78daad02a6..b9581c966b 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -129,11 +129,15 @@ msgstr "Päivitä" msgid "Updated" msgstr "Päivitetty" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Tallennetaan..." @@ -149,16 +153,16 @@ msgstr "kumoa" msgid "Unable to remove user" msgstr "Käyttäjän poistaminen ei onnistunut" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Ryhmät" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Ryhmän ylläpitäjä" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Poista" @@ -178,7 +182,7 @@ msgstr "Virhe käyttäjää luotaessa" msgid "A valid password must be provided" msgstr "Anna kelvollinen salasana" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "_kielen_nimi_" @@ -344,11 +348,11 @@ msgstr "Enemmän" msgid "Less" msgstr "Vähemmän" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versio" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "Näytä ensimmäisen käyttökerran avustaja uudelleen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Käytössäsi on <strong>%s</strong>/<strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Salasana" @@ -439,7 +443,7 @@ msgstr "Uusi salasana" msgid "Change password" msgstr "Vaihda salasana" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Näyttönimi" @@ -455,38 +459,66 @@ msgstr "Sähköpostiosoitteesi" msgid "Fill in an email address to enable password recovery" msgstr "Anna sähköpostiosoitteesi, jotta unohdettu salasana on mahdollista palauttaa" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Kieli" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Auta kääntämisessä" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Käytä tätä osoitetta <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">päästäksesi käsiksi tiedostoihisi WebDAVin kautta</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Salaus" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Salaussovellus ei ole enää käytössä, pura kaikkien tiedostojesi salaus" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Pura kaikkien tiedostojen salaus" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "Oletustallennustila" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Rajoittamaton" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Muu" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Käyttäjätunnus" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Tallennustila" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "vaihda näyttönimi" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "aseta uusi salasana" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Oletus" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index b36056d3db..7ba9214216 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -95,6 +95,26 @@ msgstr "Pas de catégorie sélectionnée pour la suppression." msgid "Error removing %s from favorites." msgstr "Erreur lors de la suppression de %s des favoris." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Dimanche" @@ -171,59 +191,59 @@ msgstr "novembre" msgid "December" msgstr "décembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Paramètres" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "il y a quelques secondes" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "il y a %n minute" msgstr[1] "il y a %n minutes" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Il y a %n heure" msgstr[1] "Il y a %n heures" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "aujourd'hui" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "hier" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "il y a %n jour" msgstr[1] "il y a %n jours" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "le mois dernier" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Il y a %n mois" msgstr[1] "Il y a %n mois" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "il y a plusieurs mois" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "l'année dernière" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "il y a plusieurs années" @@ -231,22 +251,26 @@ msgstr "il y a plusieurs années" msgid "Choose" msgstr "Choisir" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Erreur de chargement du modèle du sélecteur de fichier" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Oui" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Non" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -256,7 +280,7 @@ msgstr "Le type d'objet n'est pas spécifié." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Erreur" @@ -276,7 +300,7 @@ msgstr "Partagé" msgid "Share" msgstr "Partager" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Erreur lors de la mise en partage" @@ -332,67 +356,67 @@ msgstr "Spécifier la date d'expiration" msgid "Expiration date" msgstr "Date d'expiration" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Partager via e-mail :" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Aucun utilisateur trouvé" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Le repartage n'est pas autorisé" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Partagé dans {item} avec {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Ne plus partager" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "édition autorisée" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "contrôle des accès" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "créer" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "mettre à jour" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "supprimer" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "partager" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protégé par un mot de passe" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Une erreur est survenue pendant la suppression de la date d'expiration" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Erreur lors de la spécification de la date d'expiration" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "En cours d'envoi ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email envoyé" @@ -476,7 +500,7 @@ msgstr "Personnel" msgid "Users" msgstr "Utilisateurs" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Applications" @@ -605,7 +629,7 @@ msgstr "Terminer l'installation" msgid "%s is available. Get more information on how to update." msgstr "%s est disponible. Obtenez plus d'informations sur la façon de mettre à jour." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Se déconnecter" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 376d8982c1..547f24c023 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-03 12:50+0000\n" -"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "Utilisateurs" msgid "Admin" msgstr "Administration" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Echec de la mise à niveau \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "services web sous votre contrôle" @@ -107,37 +119,37 @@ msgstr "Les archives de type %s ne sont pas supportées" msgid "Failed to open archive when installing app" msgstr "Échec de l'ouverture de l'archive lors de l'installation de l'application" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "L'application ne fournit pas de fichier info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "L'application ne peut être installée car elle contient du code non-autorisé" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "L'application ne peut être installée car elle n'est pas compatible avec cette version de ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "L'application ne peut être installée car elle contient la balise <shipped>true</shipped> qui n'est pas autorisée pour les applications non-diffusées" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "L'application ne peut être installée car la version de info.xml/version n'est identique à celle indiquée sur l'app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Le dossier de l'application existe déjà" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Impossible de créer le dossier de l'application. Corrigez les droits d'accès. %s" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index bbb0ba9335..aab0b21d49 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Mettre à jour" msgid "Updated" msgstr "Mise à jour effectuée avec succès" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Déchiffrement en cours... Cela peut prendre un certain temps." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Enregistrement..." @@ -152,16 +156,16 @@ msgstr "annuler" msgid "Unable to remove user" msgstr "Impossible de retirer l'utilisateur" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Groupes" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Groupe Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Supprimer" @@ -181,7 +185,7 @@ msgstr "Erreur lors de la création de l'utilisateur" msgid "A valid password must be provided" msgstr "Un mot de passe valide doit être saisi" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Français" @@ -347,11 +351,11 @@ msgstr "Plus" msgid "Less" msgstr "Moins" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Revoir le premier lancement de l'installeur" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Vous avez utilisé <strong>%s</strong> des <strong>%s<strong> disponibles" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Mot de passe" @@ -442,7 +446,7 @@ msgstr "Nouveau mot de passe" msgid "Change password" msgstr "Changer de mot de passe" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nom affiché" @@ -458,38 +462,66 @@ msgstr "Votre adresse e-mail" msgid "Fill in an email address to enable password recovery" msgstr "Entrez votre adresse e-mail pour permettre la réinitialisation du mot de passe" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Langue" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Aidez à traduire" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Utilisez cette adresse pour <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">accéder à vos fichiers via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Chiffrement" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "L'application de chiffrement n'est plus activée, déchiffrez tous vos fichiers" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Mot de passe de connexion" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Déchiffrer tous les fichiers" @@ -515,30 +547,30 @@ msgstr "Entrer le mot de passe de récupération dans le but de récupérer les msgid "Default Storage" msgstr "Support de stockage par défaut" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Illimité" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Autre" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nom d'utilisateur" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Support de stockage" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Changer le nom affiché" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Changer le mot de passe" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Défaut" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 953c2500a1..ac5a3fc0f0 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Non se seleccionaron categorías para eliminación." msgid "Error removing %s from favorites." msgstr "Produciuse un erro ao eliminar %s dos favoritos." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domingo" @@ -167,59 +187,59 @@ msgstr "novembro" msgid "December" msgstr "decembro" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Axustes" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "hai %n minuto" msgstr[1] "hai %n minutos" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "hai %n hora" msgstr[1] "hai %n horas" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hoxe" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "onte" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "hai %n día" msgstr[1] "hai %n días" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "último mes" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "hai %n mes" msgstr[1] "hai %n meses" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses atrás" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "último ano" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "anos atrás" @@ -227,22 +247,26 @@ msgstr "anos atrás" msgid "Choose" msgstr "Escoller" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Produciuse un erro ao cargar o modelo do selector de ficheiros" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Si" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Non" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Aceptar" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "Non se especificou o tipo de obxecto." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Erro" @@ -272,7 +296,7 @@ msgstr "Compartir" msgid "Share" msgstr "Compartir" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Produciuse un erro ao compartir" @@ -328,67 +352,67 @@ msgstr "Definir a data de caducidade" msgid "Expiration date" msgstr "Data de caducidade" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Compartir por correo:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Non se atopou xente" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Non se permite volver a compartir" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Compartido en {item} con {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Deixar de compartir" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "pode editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "control de acceso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "crear" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualizar" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "eliminar" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "compartir" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protexido con contrasinal" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Produciuse un erro ao retirar a data de caducidade" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Produciuse un erro ao definir a data de caducidade" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Correo enviado" @@ -472,7 +496,7 @@ msgstr "Persoal" msgid "Users" msgstr "Usuarios" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicativos" @@ -601,7 +625,7 @@ msgstr "Rematar a configuración" msgid "%s is available. Get more information on how to update." msgstr "%s está dispoñíbel. Obteña máis información sobre como actualizar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Desconectar" diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po index 48006ace76..430902b2c2 100644 --- a/l10n/gl/lib.po +++ b/l10n/gl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-29 08:30+0000\n" -"Last-Translator: mbouzada <mbouzada@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Usuarios" msgid "Admin" msgstr "Administración" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Non foi posíbel anovar «%s»." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "servizos web baixo o seu control" @@ -106,37 +118,37 @@ msgstr "Os arquivos do tipo %s non están admitidos" msgid "Failed to open archive when installing app" msgstr "Non foi posíbel abrir o arquivo ao instalar aplicativos" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "O aplicativo non fornece un ficheiro info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Non é posíbel instalar o aplicativo por mor de conter código non permitido" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Non é posíbel instalar o aplicativo por non seren compatíbel con esta versión do ownCloud." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Non é posíbel instalar o aplicativo por conter a etiqueta\n<shipped>\n\ntrue\n</shipped>\nque non está permitida para os aplicativos non enviados" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Non é posíbel instalar o aplicativo xa que a versión en info.xml/version non é a mesma que a versión informada desde a App Store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Xa existe o directorio do aplicativo" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Non é posíbel crear o cartafol de aplicativos. Corrixa os permisos. %s" @@ -265,51 +277,51 @@ msgstr "O seu servidor web non está aínda configurado adecuadamente para permi msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Volva comprobar as <a href='%s'>guías de instalación</a>" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segundos atrás" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "hai %n minuto" msgstr[1] "hai %n minutos" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "hai %n hora" msgstr[1] "hai %n horas" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hoxe" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "onte" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "hai %n día" msgstr[1] "hai %n días" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "último mes" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "hai %n mes" msgstr[1] "hai %n meses" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "último ano" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "anos atrás" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 4ae06757f5..58154e88f4 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: mbouzada <mbouzada@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -129,11 +129,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Descifrando ficheiros... isto pode levar un anaco." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Gardando..." @@ -149,16 +153,16 @@ msgstr "desfacer" msgid "Unable to remove user" msgstr "Non é posíbel retirar o usuario" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupo Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Eliminar" @@ -178,7 +182,7 @@ msgstr "Produciuse un erro ao crear o usuario" msgid "A valid password must be provided" msgstr "Debe fornecer un contrasinal" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Galego" @@ -344,11 +348,11 @@ msgstr "Máis" msgid "Less" msgstr "Menos" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versión" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "Amosar o axudante da primeira execución outra vez" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ten en uso <strong>%s</strong> do total dispoñíbel de <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Contrasinal" @@ -439,7 +443,7 @@ msgstr "Novo contrasinal" msgid "Change password" msgstr "Cambiar o contrasinal" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Amosar o nome" @@ -455,38 +459,66 @@ msgstr "O seu enderezo de correo" msgid "Fill in an email address to enable password recovery" msgstr "Escriba un enderezo de correo para activar o contrasinal de recuperación" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Axude na tradución" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Empregue esta ligazón <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">para acceder aos sus ficheiros mediante WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Cifrado" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "o aplicativo de cifrado non está activado, descifrar todos os ficheiros" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Contrasinal de acceso" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Descifrar todos os ficheiros" @@ -512,30 +544,30 @@ msgstr "Introduza o contrasinal de recuperación para recuperar os ficheiros dos msgid "Default Storage" msgstr "Almacenamento predeterminado" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Sen límites" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Outro" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nome de usuario" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Almacenamento" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "cambiar o nome visíbel" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "estabelecer un novo contrasinal" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Predeterminado" diff --git a/l10n/he/core.po b/l10n/he/core.po index b129f093b4..ecb35c7ac7 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "לא נבחרו קטגוריות למחיקה" msgid "Error removing %s from favorites." msgstr "שגיאה בהסרת %s מהמועדפים." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "יום ראשון" @@ -168,59 +188,59 @@ msgstr "נובמבר" msgid "December" msgstr "דצמבר" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "הגדרות" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "שניות" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "לפני %n דקה" msgstr[1] "לפני %n דקות" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "לפני %n שעה" msgstr[1] "לפני %n שעות" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "היום" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "אתמול" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "לפני %n יום" msgstr[1] "לפני %n ימים" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "חודש שעבר" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "לפני %n חודש" msgstr[1] "לפני %n חודשים" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "חודשים" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "שנה שעברה" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "שנים" @@ -228,22 +248,26 @@ msgstr "שנים" msgid "Choose" msgstr "בחירה" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "שגיאה בטעינת תבנית בחירת הקבצים" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "כן" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "לא" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "בסדר" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "סוג הפריט לא צוין." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "שגיאה" @@ -273,7 +297,7 @@ msgstr "שותף" msgid "Share" msgstr "שתף" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "שגיאה במהלך השיתוף" @@ -329,67 +353,67 @@ msgstr "הגדרת תאריך תפוגה" msgid "Expiration date" msgstr "תאריך התפוגה" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "שיתוף באמצעות דוא״ל:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "לא נמצאו אנשים" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "אסור לעשות שיתוף מחדש" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "שותף תחת {item} עם {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "הסר שיתוף" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "ניתן לערוך" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "בקרת גישה" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "יצירה" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "עדכון" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "מחיקה" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "שיתוף" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "מוגן בססמה" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "אירעה שגיאה בביטול תאריך התפוגה" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "אירעה שגיאה בעת הגדרת תאריך התפוגה" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "מתבצעת שליחה ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "הודעת הדוא״ל נשלחה" @@ -473,7 +497,7 @@ msgstr "אישי" msgid "Users" msgstr "משתמשים" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "יישומים" @@ -602,7 +626,7 @@ msgstr "סיום התקנה" msgid "%s is available. Get more information on how to update." msgstr "%s זמינה להורדה. ניתן ללחוץ כדי לקבל מידע נוסף כיצד לעדכן." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "התנתקות" diff --git a/l10n/he/lib.po b/l10n/he/lib.po index d344f07c59..d5ee81ab17 100644 --- a/l10n/he/lib.po +++ b/l10n/he/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "משתמשים" msgid "Admin" msgstr "מנהל" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "שירותי רשת תחת השליטה שלך" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "שרת האינטרנט שלך אינו מוגדר לצורכי סנכר msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "נא לעיין שוב ב<a href='%s'>מדריכי ההתקנה</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "שניות" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "לפני %n דקות" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "לפני %n שעות" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "היום" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "אתמול" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "לפני %n ימים" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "חודש שעבר" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "לפני %n חודשים" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "שנה שעברה" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "שנים" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index a4c9254b6a..7115b110ec 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "עדכון" msgid "Updated" msgstr "מעודכן" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "שמירה…" @@ -149,16 +153,16 @@ msgstr "ביטול" msgid "Unable to remove user" msgstr "לא ניתן להסיר את המשתמש" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "קבוצות" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "מנהל הקבוצה" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "מחיקה" @@ -178,7 +182,7 @@ msgstr "יצירת המשתמש נכשלה" msgid "A valid password must be provided" msgstr "יש לספק ססמה תקנית" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "עברית" @@ -344,11 +348,11 @@ msgstr "יותר" msgid "Less" msgstr "פחות" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "גרסא" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "הצגת אשף ההפעלה הראשונית שוב" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "השתמשת ב־<strong>%s</strong> מתוך <strong>%s</strong> הזמינים לך" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "סיסמא" @@ -439,7 +443,7 @@ msgstr "ססמה חדשה" msgid "Change password" msgstr "שינוי ססמה" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "שם תצוגה" @@ -455,38 +459,66 @@ msgstr "כתובת הדוא״ל שלך" msgid "Fill in an email address to enable password recovery" msgstr "נא למלא את כתובת הדוא״ל שלך כדי לאפשר שחזור ססמה" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "פה" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "עזרה בתרגום" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "הצפנה" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "אחסון בררת המחדל" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "ללא הגבלה" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "אחר" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "שם משתמש" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "אחסון" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "החלפת שם התצוגה" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "הגדרת ססמה חדשה" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "בררת מחדל" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 86ffaca9ab..c90f0a4113 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: Debanjum <debanjum@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "रविवार" @@ -168,59 +188,59 @@ msgstr "नवंबर" msgid "December" msgstr "दिसम्बर" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "सेटिंग्स" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -228,22 +248,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "त्रुटि" @@ -273,7 +297,7 @@ msgstr "" msgid "Share" msgstr "साझा करें" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -329,67 +353,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "भेजा जा रहा है" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "ईमेल भेज दिया गया है " @@ -473,7 +497,7 @@ msgstr "यक्तिगत" msgid "Users" msgstr "उपयोगकर्ता" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -602,7 +626,7 @@ msgstr "सेटअप समाप्त करे" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "लोग आउट" diff --git a/l10n/hi/lib.po b/l10n/hi/lib.po index 60c81ec7b5..e930c1b888 100644 --- a/l10n/hi/lib.po +++ b/l10n/hi/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "उपयोगकर्ता" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po index 21d4d87892..4e7d9242b2 100644 --- a/l10n/hi/settings.po +++ b/l10n/hi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "अद्यतन" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "पासवर्ड" @@ -438,7 +442,7 @@ msgstr "नया पासवर्ड" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "प्रयोक्ता का नाम" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 5a97631990..d8b8a3018c 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Niti jedna kategorija nije odabrana za brisanje." msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "nedelja" @@ -166,63 +186,63 @@ msgstr "Studeni" msgid "December" msgstr "Prosinac" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Postavke" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekundi prije" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "danas" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "jučer" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "prošli mjesec" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mjeseci" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "prošlu godinu" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "godina" @@ -230,22 +250,26 @@ msgstr "godina" msgid "Choose" msgstr "Izaberi" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ne" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "U redu" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Greška" @@ -275,7 +299,7 @@ msgstr "" msgid "Share" msgstr "Podijeli" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Greška prilikom djeljenja" @@ -331,67 +355,67 @@ msgstr "Postavi datum isteka" msgid "Expiration date" msgstr "Datum isteka" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Dijeli preko email-a:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Osobe nisu pronađene" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Ponovo dijeljenje nije dopušteno" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Makni djeljenje" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "može mjenjat" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "kontrola pristupa" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "kreiraj" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "ažuriraj" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "izbriši" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "djeli" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Zaštita lozinkom" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Greška prilikom brisanja datuma isteka" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Greška prilikom postavljanja datuma isteka" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -475,7 +499,7 @@ msgstr "Osobno" msgid "Users" msgstr "Korisnici" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikacije" @@ -604,7 +628,7 @@ msgstr "Završi postavljanje" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Odjava" diff --git a/l10n/hr/lib.po b/l10n/hr/lib.po index 5072e42a30..4450ee5f5d 100644 --- a/l10n/hr/lib.po +++ b/l10n/hr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Korisnici" msgid "Admin" msgstr "Administrator" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web usluge pod vašom kontrolom" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekundi prije" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "danas" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "jučer" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "prošli mjesec" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "prošlu godinu" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "godina" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 7837d0feba..13772a8290 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Spremanje..." @@ -148,16 +152,16 @@ msgstr "vrati" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupe" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupa Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Obriši" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__ime_jezika__" @@ -343,11 +347,11 @@ msgstr "više" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Lozinka" @@ -438,7 +442,7 @@ msgstr "Nova lozinka" msgid "Change password" msgstr "Izmjena lozinke" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Vaša e-mail adresa" msgid "Fill in an email address to enable password recovery" msgstr "Ispunite vase e-mail adresa kako bi se omogućilo oporavak lozinke" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Jezik" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Pomoć prevesti" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "ostali" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Korisničko ime" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 871561f5da..18378d4b15 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Nincs törlésre jelölt kategória" msgid "Error removing %s from favorites." msgstr "Nem sikerült a kedvencekből törölni ezt: %s" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "vasárnap" @@ -168,59 +188,59 @@ msgstr "november" msgid "December" msgstr "december" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Beállítások" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "pár másodperce" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "ma" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "tegnap" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "múlt hónapban" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "több hónapja" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "tavaly" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "több éve" @@ -228,22 +248,26 @@ msgstr "több éve" msgid "Choose" msgstr "Válasszon" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Nem sikerült betölteni a fájlkiválasztó sablont" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Igen" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nem" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "Az objektum típusa nincs megadva." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Hiba" @@ -273,7 +297,7 @@ msgstr "Megosztott" msgid "Share" msgstr "Megosztás" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Nem sikerült létrehozni a megosztást" @@ -329,67 +353,67 @@ msgstr "Legyen lejárati idő" msgid "Expiration date" msgstr "A lejárati idő" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Megosztás emaillel:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nincs találat" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Ezt az állományt csak a tulajdonosa oszthatja meg másokkal" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Megosztva {item}-ben {user}-rel" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "A megosztás visszavonása" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "módosíthat" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "jogosultság" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "létrehoz" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "szerkeszt" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "töröl" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "megoszt" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Jelszóval van védve" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Nem sikerült a lejárati időt törölni" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Nem sikerült a lejárati időt beállítani" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Küldés ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Az emailt elküldtük" @@ -473,7 +497,7 @@ msgstr "Személyes" msgid "Users" msgstr "Felhasználók" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Alkalmazások" @@ -602,7 +626,7 @@ msgstr "A beállítások befejezése" msgid "%s is available. Get more information on how to update." msgstr "%s rendelkezésre áll. További információ a frissítéshez." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Kilépés" diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po index 58c1b28f6c..6cd771a902 100644 --- a/l10n/hu_HU/lib.po +++ b/l10n/hu_HU/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -50,11 +50,23 @@ msgstr "Felhasználók" msgid "Admin" msgstr "Adminsztráció" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Sikertelen Frissítés \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "webszolgáltatások saját kézben" @@ -107,37 +119,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -266,51 +278,51 @@ msgstr "Az Ön webkiszolgálója nincs megfelelően beállítva az állományok msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "pár másodperce" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "ma" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "tegnap" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "múlt hónapban" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "tavaly" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "több éve" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 52e0ec6ab1..93228ebc6c 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -131,11 +131,15 @@ msgstr "Frissítés" msgid "Updated" msgstr "Frissítve" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Mentés..." @@ -151,16 +155,16 @@ msgstr "visszavonás" msgid "Unable to remove user" msgstr "A felhasználót nem sikerült eltávolítáni" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Csoportok" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Csoportadminisztrátor" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Törlés" @@ -180,7 +184,7 @@ msgstr "A felhasználó nem hozható létre" msgid "A valid password must be provided" msgstr "Érvényes jelszót kell megadnia" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -346,11 +350,11 @@ msgstr "Több" msgid "Less" msgstr "Kevesebb" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Verzió" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -417,7 +421,7 @@ msgstr "Nézzük meg újra az első bejelentkezéskori segítséget!" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Az Ön tárterület-felhasználása jelenleg: <strong>%s</strong>. Maximálisan ennyi áll rendelkezésére: <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Jelszó" @@ -441,7 +445,7 @@ msgstr "Az új jelszó" msgid "Change password" msgstr "A jelszó megváltoztatása" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "A megjelenített név" @@ -457,38 +461,66 @@ msgstr "Az Ön email címe" msgid "Fill in an email address to enable password recovery" msgstr "Adja meg az email címét, hogy jelszó-emlékeztetőt kérhessen, ha elfelejtette a jelszavát!" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Nyelv" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Segítsen a fordításban!" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Ezt a címet használja, ha <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">WebDAV-on keresztül szeretné elérni az állományait</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Titkosítás" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -514,30 +546,30 @@ msgstr "Adja meg az adatok visszanyeréséhez szükséges jelszót arra az esetr msgid "Default Storage" msgstr "Alapértelmezett tárhely" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Korlátlan" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Más" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Felhasználónév" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Tárhely" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "a megjelenített név módosítása" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "új jelszó beállítása" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Alapértelmezett" diff --git a/l10n/hy/core.po b/l10n/hy/core.po index 9d22bb2fd7..3200bbb853 100644 --- a/l10n/hy/core.po +++ b/l10n/hy/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Կիրակի" @@ -166,59 +186,59 @@ msgstr "Նոյեմբեր" msgid "December" msgstr "Դեկտեմբեր" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -402,7 +426,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/hy/lib.po b/l10n/hy/lib.po index 63acadec4f..d1e8def17c 100644 --- a/l10n/hy/lib.po +++ b/l10n/hy/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index fe701e6fee..3571285625 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Ջնջել" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Այլ" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index bf61a23d0d..51ad0cc856 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Dominica" @@ -166,59 +186,59 @@ msgstr "Novembre" msgid "December" msgstr "Decembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Configurationes" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "Compartir" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "Personal" msgid "Users" msgstr "Usatores" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Applicationes" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Clauder le session" diff --git a/l10n/ia/lib.po b/l10n/ia/lib.po index 5a963a58e2..3f1800a5b6 100644 --- a/l10n/ia/lib.po +++ b/l10n/ia/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Usatores" msgid "Admin" msgstr "Administration" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "servicios web sub tu controlo" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index 465b88cf01..dfe9a6ffe8 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Actualisar" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Deler" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Interlingua" @@ -343,11 +347,11 @@ msgstr "Plus" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Contrasigno" @@ -438,7 +442,7 @@ msgstr "Nove contrasigno" msgid "Change password" msgstr "Cambiar contrasigno" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Tu adresse de e-posta" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Linguage" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Adjuta a traducer" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Altere" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nomine de usator" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/id/core.po b/l10n/id/core.po index 1c17fc9a1d..6330d1f9d2 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Tidak ada kategori terpilih untuk dihapus." msgid "Error removing %s from favorites." msgstr "Galat ketika menghapus %s dari favorit" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Minggu" @@ -166,55 +186,55 @@ msgstr "November" msgid "December" msgstr "Desember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Setelan" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "beberapa detik yang lalu" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hari ini" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "kemarin" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "bulan kemarin" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "beberapa bulan lalu" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "tahun kemarin" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "beberapa tahun lalu" @@ -222,22 +242,26 @@ msgstr "beberapa tahun lalu" msgid "Choose" msgstr "Pilih" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ya" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Tidak" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Oke" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "Tipe objek tidak ditentukan." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Galat" @@ -267,7 +291,7 @@ msgstr "Dibagikan" msgid "Share" msgstr "Bagikan" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Galat ketika membagikan" @@ -323,67 +347,67 @@ msgstr "Setel tanggal kedaluwarsa" msgid "Expiration date" msgstr "Tanggal kedaluwarsa" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Bagian lewat email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Tidak ada orang ditemukan" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Berbagi ulang tidak diizinkan" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Dibagikan dalam {item} dengan {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Batalkan berbagi" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "dapat mengedit" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "kontrol akses" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "buat" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "perbarui" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "hapus" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "bagikan" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Dilindungi sandi" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Galat ketika menghapus tanggal kedaluwarsa" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Galat ketika menyetel tanggal kedaluwarsa" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Mengirim ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email terkirim" @@ -467,7 +491,7 @@ msgstr "Pribadi" msgid "Users" msgstr "Pengguna" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikasi" @@ -596,7 +620,7 @@ msgstr "Selesaikan instalasi" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Keluar" diff --git a/l10n/id/lib.po b/l10n/id/lib.po index 1b7a594f54..8aa1ab9b7c 100644 --- a/l10n/id/lib.po +++ b/l10n/id/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Pengguna" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "layanan web dalam kontrol Anda" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "Web server Anda belum dikonfigurasikan dengan baik untuk mengizinkan sin msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Silakan periksa ulang <a href='%s'>panduan instalasi</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "beberapa detik yang lalu" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hari ini" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "kemarin" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "bulan kemarin" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "tahun kemarin" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "beberapa tahun lalu" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 33c557825d..5f0fefa325 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Perbarui" msgid "Updated" msgstr "Diperbarui" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Menyimpan..." @@ -148,16 +152,16 @@ msgstr "urungkan" msgid "Unable to remove user" msgstr "Tidak dapat menghapus pengguna" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grup" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Admin Grup" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Hapus" @@ -177,7 +181,7 @@ msgstr "Gagal membuat pengguna" msgid "A valid password must be provided" msgstr "Tuliskan sandi yang valid" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Lainnya" msgid "Less" msgstr "Ciutkan" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versi" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "Tampilkan Penuntun Konfigurasi Awal" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Anda telah menggunakan <strong>%s</strong> dari total <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Sandi" @@ -438,7 +442,7 @@ msgstr "Sandi baru" msgid "Change password" msgstr "Ubah sandi" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nama Tampilan" @@ -454,38 +458,66 @@ msgstr "Alamat email Anda" msgid "Fill in an email address to enable password recovery" msgstr "Masukkan alamat email untuk mengaktifkan pemulihan sandi" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Bahasa" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Bantu menerjemahkan" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Enkripsi" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "Penyimpanan Baku" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Tak terbatas" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Lainnya" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nama pengguna" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Penyimpanan" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "ubah nama tampilan" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "setel sandi baru" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Baku" diff --git a/l10n/is/core.po b/l10n/is/core.po index a4202c883c..a9ac308228 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Enginn flokkur valinn til eyðingar." msgid "Error removing %s from favorites." msgstr "Villa við að fjarlægja %s úr eftirlæti." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sunnudagur" @@ -167,59 +187,59 @@ msgstr "Nóvember" msgid "December" msgstr "Desember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Stillingar" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sek." -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "í dag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "í gær" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "síðasta mánuði" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mánuðir síðan" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "síðasta ári" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "einhverjum árum" @@ -227,22 +247,26 @@ msgstr "einhverjum árum" msgid "Choose" msgstr "Veldu" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Já" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nei" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Í lagi" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "Tegund ekki tilgreind" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Villa" @@ -272,7 +296,7 @@ msgstr "Deilt" msgid "Share" msgstr "Deila" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Villa við deilingu" @@ -328,67 +352,67 @@ msgstr "Setja gildistíma" msgid "Expiration date" msgstr "Gildir til" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Deila með tölvupósti:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Engir notendur fundust" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Endurdeiling er ekki leyfð" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Deilt með {item} ásamt {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Hætta deilingu" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "getur breytt" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "aðgangsstýring" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "mynda" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "uppfæra" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "eyða" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "deila" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Verja með lykilorði" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Villa við að aftengja gildistíma" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Villa við að setja gildistíma" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sendi ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Tölvupóstur sendur" @@ -472,7 +496,7 @@ msgstr "Um mig" msgid "Users" msgstr "Notendur" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Forrit" @@ -601,7 +625,7 @@ msgstr "Virkja uppsetningu" msgid "%s is available. Get more information on how to update." msgstr "%s er til boða. Fáðu meiri upplýsingar um hvernig þú uppfærir." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Útskrá" diff --git a/l10n/is/lib.po b/l10n/is/lib.po index a1bfd8deb4..c814613bdc 100644 --- a/l10n/is/lib.po +++ b/l10n/is/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Notendur" msgid "Admin" msgstr "Stjórnun" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "vefþjónusta undir þinni stjórn" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sek." -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "í dag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "í gær" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "síðasta mánuði" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "síðasta ári" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "einhverjum árum" diff --git a/l10n/is/settings.po b/l10n/is/settings.po index 52e3e20deb..f444914ef0 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "Uppfæra" msgid "Updated" msgstr "Uppfært" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Er að vista ..." @@ -149,16 +153,16 @@ msgstr "afturkalla" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Hópar" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Hópstjóri" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Eyða" @@ -178,7 +182,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__nafn_tungumáls__" @@ -344,11 +348,11 @@ msgstr "Meira" msgid "Less" msgstr "Minna" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Útgáfa" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Þú hefur notað <strong>%s</strong> af tiltæku <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Lykilorð" @@ -439,7 +443,7 @@ msgstr "Nýtt lykilorð" msgid "Change password" msgstr "Breyta lykilorði" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Vísa nafn" @@ -455,38 +459,66 @@ msgstr "Netfangið þitt" msgid "Fill in an email address to enable password recovery" msgstr "Sláðu inn netfangið þitt til að virkja endurheimt á lykilorði" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Tungumál" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hjálpa við þýðingu" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Dulkóðun" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "Sjálfgefin gagnageymsla" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ótakmarkað" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Annað" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Notendanafn" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "gagnapláss" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Sjálfgefið" diff --git a/l10n/it/core.po b/l10n/it/core.po index a1df98badc..10f3e72f5d 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:52+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,6 +93,26 @@ msgstr "Nessuna categoria selezionata per l'eliminazione." msgid "Error removing %s from favorites." msgstr "Errore durante la rimozione di %s dai preferiti." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domenica" @@ -169,59 +189,59 @@ msgstr "Novembre" msgid "December" msgstr "Dicembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Impostazioni" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "secondi fa" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto fa" msgstr[1] "%n minuti fa" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n ora fa" msgstr[1] "%n ore fa" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "oggi" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ieri" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n giorno fa" msgstr[1] "%n giorni fa" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "mese scorso" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mese fa" msgstr[1] "%n mesi fa" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mesi fa" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "anno scorso" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "anni fa" @@ -229,22 +249,26 @@ msgstr "anni fa" msgid "Choose" msgstr "Scegli" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Errore durante il caricamento del modello del selezionatore di file" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sì" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -254,7 +278,7 @@ msgstr "Il tipo di oggetto non è specificato." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Errore" @@ -274,7 +298,7 @@ msgstr "Condivisi" msgid "Share" msgstr "Condividi" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Errore durante la condivisione" @@ -330,67 +354,67 @@ msgstr "Imposta data di scadenza" msgid "Expiration date" msgstr "Data di scadenza" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Condividi tramite email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Non sono state trovate altre persone" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "La ri-condivisione non è consentita" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Condiviso in {item} con {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Rimuovi condivisione" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "può modificare" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "controllo d'accesso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "creare" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aggiornare" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "elimina" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "condividi" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protetta da password" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Errore durante la rimozione della data di scadenza" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Errore durante l'impostazione della data di scadenza" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Invio in corso..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Messaggio inviato" @@ -474,7 +498,7 @@ msgstr "Personale" msgid "Users" msgstr "Utenti" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Applicazioni" @@ -603,7 +627,7 @@ msgstr "Termina la configurazione" msgid "%s is available. Get more information on how to update." msgstr "%s è disponibile. Ottieni ulteriori informazioni sull'aggiornamento." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Esci" diff --git a/l10n/it/lib.po b/l10n/it/lib.po index fb5632409a..2fa3217657 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-01 13:27-0400\n" -"PO-Revision-Date: 2013-08-31 13:30+0000\n" -"Last-Translator: polxmod <paolo.velati@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Utenti" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Aggiornamento non riuscito \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "servizi web nelle tue mani" @@ -108,37 +120,37 @@ msgstr "Gli archivi di tipo %s non sono supportati" msgid "Failed to open archive when installing app" msgstr "Apertura archivio non riuscita durante l'installazione dell'applicazione" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "L'applicazione non fornisce un file info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "L'applicazione non può essere installata a causa di codice non consentito al suo interno" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "L'applicazione non può essere installata poiché non è compatibile con questa versione di ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "L'applicazione non può essere installata poiché contiene il tag <shipped>true<shipped> che non è permesso alle applicazioni non shipped" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "L'applicazione non può essere installata poiché la versione in info.xml/version non è la stessa riportata dall'app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "La cartella dell'applicazione esiste già" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Impossibile creare la cartella dell'applicazione. Correggi i permessi. %s" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 8796242725..cb888134db 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Aggiorna" msgid "Updated" msgstr "Aggiornato" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Salvataggio in corso..." @@ -152,16 +156,16 @@ msgstr "annulla" msgid "Unable to remove user" msgstr "Impossibile rimuovere l'utente" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppi" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppi amministrati" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Elimina" @@ -181,7 +185,7 @@ msgstr "Errore durante la creazione dell'utente" msgid "A valid password must be provided" msgstr "Deve essere fornita una password valida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Italiano" @@ -347,11 +351,11 @@ msgstr "Altro" msgid "Less" msgstr "Meno" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versione" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Mostra nuovamente la procedura di primo avvio" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Hai utilizzato <strong>%s</strong> dei <strong>%s</strong> disponibili" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Password" @@ -442,7 +446,7 @@ msgstr "Nuova password" msgid "Change password" msgstr "Modifica password" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nome visualizzato" @@ -458,38 +462,66 @@ msgstr "Il tuo indirizzo email" msgid "Fill in an email address to enable password recovery" msgstr "Inserisci il tuo indirizzo email per abilitare il recupero della password" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Lingua" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Migliora la traduzione" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Utilizza questo indirizzo per <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">accedere ai tuoi file via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Cifratura" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "L'applicazione di cifratura non è più abilitata, decifra tutti i tuoi file" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Password di accesso" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Decifra tutti i file" @@ -515,30 +547,30 @@ msgstr "Digita la password di ripristino per recuperare i file degli utenti dura msgid "Default Storage" msgstr "Archiviazione predefinita" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Illimitata" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Altro" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nome utente" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Archiviazione" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "cambia il nome visualizzato" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "imposta una nuova password" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Predefinito" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 913bf45fdc..b9f0531170 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: plazmism <gomidori@live.jp>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,6 +94,26 @@ msgstr "削除するカテゴリが選択されていません。" msgid "Error removing %s from favorites." msgstr "お気に入りから %s の削除エラー" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "日" @@ -170,55 +190,55 @@ msgstr "11月" msgid "December" msgstr "12月" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "設定" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "数秒前" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分前" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 時間後" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "今日" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "昨日" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 日後" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "一月前" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n カ月後" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "月前" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "一年前" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "年前" @@ -226,22 +246,26 @@ msgstr "年前" msgid "Choose" msgstr "選択" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "ファイルピッカーのテンプレートの読み込みエラー" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "はい" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "いいえ" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "オブジェクタイプが指定されていません。" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "エラー" @@ -271,7 +295,7 @@ msgstr "共有中" msgid "Share" msgstr "共有" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "共有でエラー発生" @@ -327,67 +351,67 @@ msgstr "有効期限を設定" msgid "Expiration date" msgstr "有効期限" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "メール経由で共有:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "ユーザーが見つかりません" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "再共有は許可されていません" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{item} 内で {user} と共有中" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "共有解除" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "編集可能" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "アクセス権限" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "作成" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "更新" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "削除" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "共有" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "パスワード保護" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "有効期限の未設定エラー" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "有効期限の設定でエラー発生" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "送信中..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "メールを送信しました" @@ -471,7 +495,7 @@ msgstr "個人" msgid "Users" msgstr "ユーザ" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "アプリ" @@ -600,7 +624,7 @@ msgstr "セットアップを完了します" msgid "%s is available. Get more information on how to update." msgstr "%s が利用可能です。更新方法に関してさらに情報を取得して下さい。" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "ログアウト" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index a8475ee8c2..c910ea9099 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 15:30+0000\n" -"Last-Translator: plazmism <gomidori@live.jp>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "ユーザ" msgid "Admin" msgstr "管理" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "\"%s\" へのアップグレードに失敗しました。" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "管理下のウェブサービス" @@ -108,37 +120,37 @@ msgstr "\"%s\"タイプのアーカイブ形式は未サポート" msgid "Failed to open archive when installing app" msgstr "アプリをインストール中にアーカイブファイルを開けませんでした。" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "アプリにinfo.xmlファイルが入っていません" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "アプリで許可されないコードが入っているのが原因でアプリがインストールできません" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "アプリは、このバージョンのownCloudと互換性がない為、インストールできません。" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "非shippedアプリには許可されない<shipped>true</shipped>タグが含まれているためにアプリをインストール出来ません。" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "info.xml/versionのバージョンがアプリストアのバージョンと合っていない為、アプリはインストールされません" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "アプリディレクトリは既に存在します" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "アプリフォルダを作成出来ませんでした。%s のパーミッションを修正してください。" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index e42d2b3c76..b0dd14f558 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -131,11 +131,15 @@ msgstr "更新" msgid "Updated" msgstr "更新済み" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "保存中..." @@ -151,16 +155,16 @@ msgstr "元に戻す" msgid "Unable to remove user" msgstr "ユーザを削除出来ません" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "グループ" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "グループ管理者" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "削除" @@ -180,7 +184,7 @@ msgstr "ユーザ作成エラー" msgid "A valid password must be provided" msgstr "有効なパスワードを指定する必要があります" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Japanese (日本語)" @@ -346,11 +350,11 @@ msgstr "もっと見る" msgid "Less" msgstr "閉じる" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "バージョン" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -417,7 +421,7 @@ msgstr "初回ウィザードを再表示する" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "現在、<strong>%s</strong> / <strong>%s</strong> を利用しています" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "パスワード" @@ -441,7 +445,7 @@ msgstr "新しいパスワードを入力" msgid "Change password" msgstr "パスワードを変更" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "表示名" @@ -457,38 +461,66 @@ msgstr "あなたのメールアドレス" msgid "Fill in an email address to enable password recovery" msgstr "※パスワード回復を有効にするにはメールアドレスの入力が必要です" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "言語" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "翻訳に協力する" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">WebDAV経由でファイルにアクセス</a>するにはこのアドレスを利用してください" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "暗号化" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "暗号化アプリはもはや有効ではありません、すべてのファイルを複合してください" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "ログインパスワード" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "すべてのファイルを複合する" @@ -514,30 +546,30 @@ msgstr "パスワード変更の間のユーザーのファイルを回復する msgid "Default Storage" msgstr "デフォルトストレージ" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "無制限" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "その他" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "ユーザー名" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "ストレージ" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "表示名を変更" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "新しいパスワードを設定" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "デフォルト" diff --git a/l10n/ka/core.po b/l10n/ka/core.po index f567d8ac98..90fa5a82e6 100644 --- a/l10n/ka/core.po +++ b/l10n/ka/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,55 +186,55 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "დღეს" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "პერსონა" msgid "Users" msgstr "მომხმარებლები" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -596,7 +620,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/ka/lib.po b/l10n/ka/lib.po index d28838e8f0..13336d9871 100644 --- a/l10n/ka/lib.po +++ b/l10n/ka/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "მომხმარებლები" msgid "Admin" msgstr "ადმინისტრატორი" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "წამის წინ" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "დღეს" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "გუშინ" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ka/settings.po b/l10n/ka/settings.po index a3a8d3eba3..8e2b2cb50d 100644 --- a/l10n/ka/settings.po +++ b/l10n/ka/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "პაროლი" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 66d5a94e1c..64a9519691 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "სარედაქტირებელი კატეგორი msgid "Error removing %s from favorites." msgstr "შეცდომა %s–ის ფევორიტებიდან წაშლის დროს." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "კვირა" @@ -166,55 +186,55 @@ msgstr "ნოემბერი" msgid "December" msgstr "დეკემბერი" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "პარამეტრები" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "დღეს" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "გასულ თვეში" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "თვის წინ" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "ბოლო წელს" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "წლის წინ" @@ -222,22 +242,26 @@ msgstr "წლის წინ" msgid "Choose" msgstr "არჩევა" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "კი" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "არა" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "დიახ" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "ობიექტის ტიპი არ არის მითი #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "შეცდომა" @@ -267,7 +291,7 @@ msgstr "გაზიარებული" msgid "Share" msgstr "გაზიარება" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "შეცდომა გაზიარების დროს" @@ -323,67 +347,67 @@ msgstr "მიუთითე ვადის გასვლის დრო" msgid "Expiration date" msgstr "ვადის გასვლის დრო" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "გააზიარე მეილზე" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "მომხმარებელი არ არის ნაპოვნი" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "მეორეჯერ გაზიარება არ არის დაშვებული" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "გაზიარდა {item}–ში {user}–ის მიერ" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "გაუზიარებადი" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "შეგიძლია შეცვლა" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "დაშვების კონტროლი" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "შექმნა" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "განახლება" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "წაშლა" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "გაზიარება" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "პაროლით დაცული" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "შეცდომა ვადის გასვლის მოხსნის დროს" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "შეცდომა ვადის გასვლის მითითების დროს" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "გაგზავნა ...." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "იმეილი გაიგზავნა" @@ -467,7 +491,7 @@ msgstr "პირადი" msgid "Users" msgstr "მომხმარებელი" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "აპლიკაციები" @@ -596,7 +620,7 @@ msgstr "კონფიგურაციის დასრულება" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "გამოსვლა" diff --git a/l10n/ka_GE/lib.po b/l10n/ka_GE/lib.po index 0eda718d06..b2793d66c7 100644 --- a/l10n/ka_GE/lib.po +++ b/l10n/ka_GE/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "მომხმარებელი" msgid "Admin" msgstr "ადმინისტრატორი" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web services under your control" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "თქვენი web სერვერი არ არის კო msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "გთხოვთ გადაათვალიეროთ <a href='%s'>ინსტალაციის გზამკვლევი</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "წამის წინ" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "დღეს" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "გუშინ" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "გასულ თვეში" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "ბოლო წელს" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "წლის წინ" diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index 7ac9811477..b2b70884df 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "განახლება" msgid "Updated" msgstr "განახლებულია" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "შენახვა..." @@ -149,16 +153,16 @@ msgstr "დაბრუნება" msgid "Unable to remove user" msgstr "მომხმარებლის წაშლა ვერ მოხერხდა" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "ჯგუფები" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "ჯგუფის ადმინისტრატორი" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "წაშლა" @@ -178,7 +182,7 @@ msgstr "შეცდომა მომხმარებლის შექმ msgid "A valid password must be provided" msgstr "უნდა მიუთითოთ არსებული პაროლი" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -344,11 +348,11 @@ msgstr "უფრო მეტი" msgid "Less" msgstr "უფრო ნაკლები" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "ვერსია" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "მაჩვენე თავიდან გაშვებული msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "თქვენ გამოყენებული გაქვთ <strong>%s</strong> –ი –<strong>%s<strong>–დან" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "პაროლი" @@ -439,7 +443,7 @@ msgstr "ახალი პაროლი" msgid "Change password" msgstr "პაროლის შეცვლა" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "დისპლეის სახელი" @@ -455,38 +459,66 @@ msgstr "თქვენი იმეილ მისამართი" msgid "Fill in an email address to enable password recovery" msgstr "შეავსეთ იმეილ მისამართის ველი პაროლის აღსადგენად" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "ენა" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "თარგმნის დახმარება" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "ენკრიპცია" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "საწყისი საცავი" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "ულიმიტო" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "სხვა" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "მომხმარებლის სახელი" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "საცავი" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "შეცვალე დისფლეის სახელი" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "დააყენეთ ახალი პაროლი" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "საწყისი პარამეტრები" diff --git a/l10n/km/core.po b/l10n/km/core.po index d989389afc..1ae42ef89f 100644 --- a/l10n/km/core.po +++ b/l10n/km/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,55 +186,55 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -596,7 +620,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/km/lib.po b/l10n/km/lib.po index a5ed3a8ca3..9937427d82 100644 --- a/l10n/km/lib.po +++ b/l10n/km/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -53,6 +53,18 @@ msgstr "" msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" diff --git a/l10n/km/settings.po b/l10n/km/settings.po index e0c2cf04dd..e32f2e8796 100644 --- a/l10n/km/settings.po +++ b/l10n/km/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/kn/core.po b/l10n/kn/core.po index 7e2f5e0cca..3ee58ec531 100644 --- a/l10n/kn/core.po +++ b/l10n/kn/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,55 +186,55 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -398,7 +422,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -467,7 +491,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -596,7 +620,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/kn/lib.po b/l10n/kn/lib.po index 73fe472ef5..c760138d38 100644 --- a/l10n/kn/lib.po +++ b/l10n/kn/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/kn/settings.po b/l10n/kn/settings.po index e875108d7c..aa346b34b3 100644 --- a/l10n/kn/settings.po +++ b/l10n/kn/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index 73bf915206..f1c6f8bdfc 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "삭제할 분류를 선택하지 않았습니다. " msgid "Error removing %s from favorites." msgstr "책갈피에서 %s을(를) 삭제할 수 없었습니다." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "일요일" @@ -168,55 +188,55 @@ msgstr "11월" msgid "December" msgstr "12월" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "설정" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "초 전" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n분 전 " -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n시간 전 " -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "오늘" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "어제" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n일 전 " -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "지난 달" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n달 전 " -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "개월 전" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "작년" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "년 전" @@ -224,22 +244,26 @@ msgstr "년 전" msgid "Choose" msgstr "선택" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "예" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "아니요" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "승락" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -249,7 +273,7 @@ msgstr "객체 유형이 지정되지 않았습니다." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "오류" @@ -269,7 +293,7 @@ msgstr "공유됨" msgid "Share" msgstr "공유" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "공유하는 중 오류 발생" @@ -325,67 +349,67 @@ msgstr "만료 날짜 설정" msgid "Expiration date" msgstr "만료 날짜" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "이메일로 공유:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "발견된 사람 없음" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "다시 공유할 수 없습니다" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{user} 님과 {item}에서 공유 중" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "공유 해제" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "편집 가능" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "접근 제어" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "생성" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "업데이트" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "삭제" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "공유" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "암호로 보호됨" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "만료 날짜 해제 오류" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "만료 날짜 설정 오류" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "전송 중..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "이메일 발송됨" @@ -469,7 +493,7 @@ msgstr "개인" msgid "Users" msgstr "사용자" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "앱" @@ -598,7 +622,7 @@ msgstr "설치 완료" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "로그아웃" diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po index f320d2ae96..06627a7978 100644 --- a/l10n/ko/lib.po +++ b/l10n/ko/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 09:30+0000\n" -"Last-Translator: chohy <chohy@yahoo.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "사용자" msgid "Admin" msgstr "관리자" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "\"%s\" 업그레이드에 실패했습니다." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "내가 관리하는 웹 서비스" @@ -107,37 +119,37 @@ msgstr "%s 타입 아카이브는 지원되지 않습니다." msgid "Failed to open archive when installing app" msgstr "앱을 설치할 때 아카이브를 열지 못했습니다." -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "앱에서 info.xml 파일이 제공되지 않았습니다." -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "앱에 허용되지 않는 코드가 있어서 앱을 설치할 수 없습니다. " -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "현재 ownCloud 버전과 호환되지 않기 때문에 앱을 설치할 수 없습니다." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "출하되지 않은 앱에 허용되지 않는 <shipped>true</shipped> 태그를 포함하고 있기 때문에 앱을 설치할 수 없습니다." -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "info.xml/version에 포함된 버전과 앱 스토어에 보고된 버전이 같지 않아서 앱을 설치할 수 없습니다. " -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "앱 디렉토리가 이미 존재합니다. " -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "앱 폴더를 만들 수 없습니다. 권한을 수정하십시오. %s " @@ -266,47 +278,47 @@ msgstr "WebDAV 인터페이스가 제대로 작동하지 않습니다. 웹 서 msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "<a href='%s'>설치 가이드</a>를 다시 한 번 확인하십시오." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "초 전" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n분 전 " -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n시간 전 " -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "오늘" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "어제" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n일 전 " -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "지난 달" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n달 전 " -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "작년" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "년 전" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 5836e16abb..59c2ed9d37 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "업데이트" msgid "Updated" msgstr "업데이트됨" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "저장 중..." @@ -149,16 +153,16 @@ msgstr "실행 취소" msgid "Unable to remove user" msgstr "사용자를 삭제할 수 없음" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "그룹" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "그룹 관리자" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "삭제" @@ -178,7 +182,7 @@ msgstr "사용자 생성 오류" msgid "A valid password must be provided" msgstr "올바른 암호를 입력해야 함" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "한국어" @@ -344,11 +348,11 @@ msgstr "더 중요함" msgid "Less" msgstr "덜 중요함" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "버전" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "첫 실행 마법사 다시 보이기" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "현재 공간 중 <strong>%s</strong>/<strong>%s</strong>을(를) 사용 중입니다" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "암호" @@ -439,7 +443,7 @@ msgstr "새 암호" msgid "Change password" msgstr "암호 변경" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "표시 이름" @@ -455,38 +459,66 @@ msgstr "이메일 주소" msgid "Fill in an email address to enable password recovery" msgstr "암호 찾기 기능을 사용하려면 이메일 주소를 입력하십시오" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "언어" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "번역 돕기" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "암호화" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "암호 변경 시 변경된 사용자 파일을 복구하려면 복구 msgid "Default Storage" msgstr "기본 저장소" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "무제한" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "기타" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "사용자 이름" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "저장소" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "표시 이름 변경" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "새 암호 설정" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "기본값" diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index 67b3810833..b1c2c88c0d 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-10 18:00+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "دهستكاری" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "ههڵه" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "هاوبەشی کردن" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "بهكارهێنهر" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "بهرنامهكان" @@ -600,7 +624,7 @@ msgstr "كۆتایی هات دهستكاریهكان" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "چوونەدەرەوە" diff --git a/l10n/ku_IQ/lib.po b/l10n/ku_IQ/lib.po index d569a0a599..448dd82374 100644 --- a/l10n/ku_IQ/lib.po +++ b/l10n/ku_IQ/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-11 06:48-0400\n" -"PO-Revision-Date: 2013-09-10 16:40+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "بهكارهێنهر" msgid "Admin" msgstr "بهڕێوهبهری سهرهكی" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "ڕاژهی وێب لهژێر چاودێریت دایه" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index 9872d23429..e9b1bff8ad 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 19:30+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "نوێکردنهوه" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "پاشکهوتدهکات..." @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "وشەی تێپەربو" @@ -438,7 +442,7 @@ msgstr "وشەی نهێنی نوێ" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "نهێنیکردن" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "ناوی بهکارهێنهر" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index 7e63c68833..d3769f8267 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Keng Kategorien ausgewielt fir ze läschen." msgid "Error removing %s from favorites." msgstr "Feeler beim läsche vun %s aus de Favoritten." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sonndeg" @@ -167,59 +187,59 @@ msgstr "November" msgid "December" msgstr "Dezember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Astellungen" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "Sekonnen hir" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "haut" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "gëschter" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "leschte Mount" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "Méint hir" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "Lescht Joer" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "Joren hir" @@ -227,22 +247,26 @@ msgstr "Joren hir" msgid "Choose" msgstr "Auswielen" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Feeler beim Luede vun der Virlag fir d'Fichiers-Selektioun" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Jo" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nee" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "Den Typ vum Object ass net uginn." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Feeler" @@ -272,7 +296,7 @@ msgstr "Gedeelt" msgid "Share" msgstr "Deelen" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Feeler beim Deelen" @@ -328,67 +352,67 @@ msgstr "Verfallsdatum setzen" msgid "Expiration date" msgstr "Verfallsdatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Via E-Mail deelen:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Keng Persoune fonnt" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Weiderdeelen ass net erlaabt" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Gedeelt an {item} mat {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Net méi deelen" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kann änneren" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Zougrëffskontroll" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "erstellen" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualiséieren" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "läschen" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "deelen" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Passwuertgeschützt" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Feeler beim Läsche vum Verfallsdatum" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Feeler beim Setze vum Verfallsdatum" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Gëtt geschéckt..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email geschéckt" @@ -472,7 +496,7 @@ msgstr "Perséinlech" msgid "Users" msgstr "Benotzer" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Applikatiounen" @@ -601,7 +625,7 @@ msgstr "Installatioun ofschléissen" msgid "%s is available. Get more information on how to update." msgstr "%s ass verfügbar. Kréi méi Informatiounen doriwwer wéi d'Aktualiséierung ofleeft." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Ofmellen" diff --git a/l10n/lb/lib.po b/l10n/lb/lib.po index e8a02a77cb..bd8ee7af79 100644 --- a/l10n/lb/lib.po +++ b/l10n/lb/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Benotzer" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Web-Servicer ënnert denger Kontroll" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,51 +277,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "Sekonnen hir" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "haut" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "gëschter" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "Läschte Mount" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "Läscht Joer" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "Joren hier" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index ac7677e187..7f406ee863 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Speicheren..." @@ -149,16 +153,16 @@ msgstr "réckgängeg man" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruppen" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppen Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Läschen" @@ -178,7 +182,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -344,11 +348,11 @@ msgstr "Méi" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passwuert" @@ -439,7 +443,7 @@ msgstr "Neit Passwuert" msgid "Change password" msgstr "Passwuert änneren" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -455,38 +459,66 @@ msgstr "Deng Email Adress" msgid "Fill in an email address to enable password recovery" msgstr "Gëff eng Email Adress an fir d'Passwuert recovery ze erlaben" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Sprooch" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hëllef iwwersetzen" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Aner" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Benotzernumm" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 8887099c7a..23fb315c51 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-13 07:00+0000\n" -"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,6 +94,26 @@ msgstr "Trynimui nepasirinkta jokia kategorija." msgid "Error removing %s from favorites." msgstr "Klaida ištrinant %s iš jūsų mėgstamiausius." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Sekmadienis" @@ -170,63 +190,63 @@ msgstr "Lapkritis" msgid "December" msgstr "Gruodis" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Nustatymai" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "prieš sekundę" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] " prieš %n minutę" msgstr[1] " prieš %n minučių" msgstr[2] " prieš %n minučių" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "prieš %n valandą" msgstr[1] "prieš %n valandų" msgstr[2] "prieš %n valandų" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "šiandien" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "vakar" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "prieš %n dieną" msgstr[1] "prieš %n dienas" msgstr[2] "prieš %n dienų" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "praeitą mėnesį" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "prieš %n mėnesį" msgstr[1] "prieš %n mėnesius" msgstr[2] "prieš %n mėnesių" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "prieš mėnesį" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "praeitais metais" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "prieš metus" @@ -234,22 +254,26 @@ msgstr "prieš metus" msgid "Choose" msgstr "Pasirinkite" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Klaida pakraunant failų naršyklę" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Taip" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ne" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Gerai" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +283,7 @@ msgstr "Objekto tipas nenurodytas." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Klaida" @@ -279,7 +303,7 @@ msgstr "Dalinamasi" msgid "Share" msgstr "Dalintis" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Klaida, dalijimosi metu" @@ -335,67 +359,67 @@ msgstr "Nustatykite galiojimo laiką" msgid "Expiration date" msgstr "Galiojimo laikas" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Dalintis per el. paštą:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Žmonių nerasta" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Dalijinasis išnaujo negalimas" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Pasidalino {item} su {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Nebesidalinti" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "gali redaguoti" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "priėjimo kontrolė" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "sukurti" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "atnaujinti" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ištrinti" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "dalintis" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Apsaugota slaptažodžiu" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Klaida nuimant galiojimo laiką" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Klaida nustatant galiojimo laiką" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Siunčiama..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Laiškas išsiųstas" @@ -479,7 +503,7 @@ msgstr "Asmeniniai" msgid "Users" msgstr "Vartotojai" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Programos" @@ -608,7 +632,7 @@ msgstr "Baigti diegimą" msgid "%s is available. Get more information on how to update." msgstr "%s yra prieinama. Gaukite daugiau informacijos apie atnaujinimą." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Atsijungti" diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po index 357eeebae9..7b189b6247 100644 --- a/l10n/lt_LT/lib.po +++ b/l10n/lt_LT/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-13 07:00+0000\n" -"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,6 +56,18 @@ msgstr "Administravimas" msgid "Failed to upgrade \"%s\"." msgstr "Nepavyko pakelti „%s“ versijos." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "jūsų valdomos web paslaugos" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index b8622c5d7b..ce27047885 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-13 07:50+0000\n" -"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Atnaujinti" msgid "Updated" msgstr "Atnaujinta" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Iššifruojami failai... Prašome palaukti, tai gali užtrukti." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Saugoma..." @@ -152,16 +156,16 @@ msgstr "anuliuoti" msgid "Unable to remove user" msgstr "Nepavyko ištrinti vartotojo" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupės" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupės administratorius" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Ištrinti" @@ -181,7 +185,7 @@ msgstr "Klaida kuriant vartotoją" msgid "A valid password must be provided" msgstr "Slaptažodis turi būti tinkamas" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Kalba" @@ -347,11 +351,11 @@ msgstr "Daugiau" msgid "Less" msgstr "Mažiau" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versija" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Rodyti pirmo karto vedlį dar kartą" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Jūs naudojate <strong>%s</strong> iš galimų <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Slaptažodis" @@ -442,7 +446,7 @@ msgstr "Naujas slaptažodis" msgid "Change password" msgstr "Pakeisti slaptažodį" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Rodyti vardą" @@ -458,38 +462,66 @@ msgstr "Jūsų el. pašto adresas" msgid "Fill in an email address to enable password recovery" msgstr "Pamiršto slaptažodžio atkūrimui įveskite savo el. pašto adresą" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Kalba" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Padėkite išversti" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Naudokite šį adresą, kad <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">pasiekti savo failus per WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Šifravimas" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Šifravimo programa nebėra įjungta, iššifruokite visus savo failus" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Prisijungimo slaptažodis" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Iššifruoti visus failus" @@ -515,30 +547,30 @@ msgstr "Įveskite atkūrimo slaptažodį, kad atkurti naudotojo failus keičiant msgid "Default Storage" msgstr "Numatytas saugojimas" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Neribota" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Kita" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Prisijungimo vardas" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Saugojimas" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "keisti rodomą vardą" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "nustatyti naują slaptažodį" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Numatytasis" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index 7c87f637dd..a0a14df889 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Neviena kategorija nav izvēlēta dzēšanai." msgid "Error removing %s from favorites." msgstr "Kļūda, izņemot %s no izlases." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Svētdiena" @@ -167,63 +187,63 @@ msgstr "Novembris" msgid "December" msgstr "Decembris" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Iestatījumi" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekundes atpakaļ" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Tagad, %n minūtes" msgstr[1] "Pirms %n minūtes" msgstr[2] "Pirms %n minūtēm" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Šodien, %n stundas" msgstr[1] "Pirms %n stundas" msgstr[2] "Pirms %n stundām" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "šodien" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "vakar" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Šodien, %n dienas" msgstr[1] "Pirms %n dienas" msgstr[2] "Pirms %n dienām" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "pagājušajā mēnesī" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Šomēnes, %n mēneši" msgstr[1] "Pirms %n mēneša" msgstr[2] "Pirms %n mēnešiem" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mēnešus atpakaļ" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "gājušajā gadā" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "gadus atpakaļ" @@ -231,22 +251,26 @@ msgstr "gadus atpakaļ" msgid "Choose" msgstr "Izvēlieties" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Kļūda ielādējot datņu ņēmēja veidni" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Jā" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nē" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Labi" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -256,7 +280,7 @@ msgstr "Nav norādīts objekta tips." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Kļūda" @@ -276,7 +300,7 @@ msgstr "Kopīgs" msgid "Share" msgstr "Dalīties" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Kļūda, daloties" @@ -332,67 +356,67 @@ msgstr "Iestaties termiņa datumu" msgid "Expiration date" msgstr "Termiņa datums" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Dalīties, izmantojot e-pastu:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nav atrastu cilvēku" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Atkārtota dalīšanās nav atļauta" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Dalījās ar {item} ar {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Pārtraukt dalīšanos" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "var rediģēt" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "piekļuves vadība" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "izveidot" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "atjaunināt" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "dzēst" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "dalīties" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Aizsargāts ar paroli" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Kļūda, noņemot termiņa datumu" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Kļūda, iestatot termiņa datumu" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sūta..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Vēstule nosūtīta" @@ -476,7 +500,7 @@ msgstr "Personīgi" msgid "Users" msgstr "Lietotāji" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Lietotnes" @@ -605,7 +629,7 @@ msgstr "Pabeigt iestatīšanu" msgid "%s is available. Get more information on how to update." msgstr "%s ir pieejams. Uzziniet vairāk kā atjaunināt." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Izrakstīties" diff --git a/l10n/lv/lib.po b/l10n/lv/lib.po index 4e46610977..1c2c3f45c5 100644 --- a/l10n/lv/lib.po +++ b/l10n/lv/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Lietotāji" msgid "Admin" msgstr "Administratori" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Kļūda atjauninot \"%s\"" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "tīmekļa servisi tavā varā" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,55 +277,55 @@ msgstr "Jūsu serveris vēl nav pareizi iestatīts, lai ļautu sinhronizēt datn msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lūdzu, vēlreiz pārbaudiet <a href='%s'>instalēšanas palīdzību</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekundes atpakaļ" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "Pirms %n minūtēm" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "Pirms %n stundām" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "šodien" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "vakar" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "Pirms %n dienām" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "pagājušajā mēnesī" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "Pirms %n mēnešiem" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "gājušajā gadā" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "gadus atpakaļ" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index c27ebcce6d..f04b2af573 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "Atjaunināt" msgid "Updated" msgstr "Atjaunināta" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Saglabā..." @@ -149,16 +153,16 @@ msgstr "atsaukt" msgid "Unable to remove user" msgstr "Nevar izņemt lietotāju" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupas" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupas administrators" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Dzēst" @@ -178,7 +182,7 @@ msgstr "Kļūda, veidojot lietotāju" msgid "A valid password must be provided" msgstr "Jānorāda derīga parole" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__valodas_nosaukums__" @@ -344,11 +348,11 @@ msgstr "Vairāk" msgid "Less" msgstr "Mazāk" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versija" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "Vēlreiz rādīt pirmās palaišanas vedni" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Jūs lietojat <strong>%s</strong> no pieejamajiem <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Parole" @@ -439,7 +443,7 @@ msgstr "Jauna parole" msgid "Change password" msgstr "Mainīt paroli" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Redzamais vārds" @@ -455,38 +459,66 @@ msgstr "Jūsu e-pasta adrese" msgid "Fill in an email address to enable password recovery" msgstr "Ievadiet e-pasta adresi, lai vēlāk varētu atgūt paroli, ja būs nepieciešamība" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Valoda" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Palīdzi tulkot" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Lietojiet šo adresi <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">lai piekļūtu saviem failiem ar WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Šifrēšana" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Šifrēšanas lietotne ir atslēgta, atšifrējiet visus jūsu failus" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Pieslēgšanās parole" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Atšifrēt visus failus" @@ -512,30 +544,30 @@ msgstr "Ievadiet atgūšanas paroli, lai varētu atgūt lietotāja failus parole msgid "Default Storage" msgstr "Noklusējuma krātuve" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Neierobežota" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Cits" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Lietotājvārds" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Krātuve" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "mainīt redzamo vārdu" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "iestatīt jaunu paroli" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Noklusējuma" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 14d322295f..4adcd52cb6 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Не е одбрана категорија за бришење." msgid "Error removing %s from favorites." msgstr "Грешка при бришење на %s од омилени." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Недела" @@ -166,59 +186,59 @@ msgstr "Ноември" msgid "December" msgstr "Декември" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Подесувања" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "пред секунди" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "денеска" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "вчера" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "минатиот месец" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "пред месеци" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "минатата година" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "пред години" @@ -226,22 +246,26 @@ msgstr "пред години" msgid "Choose" msgstr "Избери" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Не" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Во ред" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "Не е специфициран типот на објект." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Грешка" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "Сподели" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Грешка при споделување" @@ -327,67 +351,67 @@ msgstr "Постави рок на траење" msgid "Expiration date" msgstr "Рок на траење" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Сподели по е-пошта:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Не се најдени луѓе" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Повторно споделување не е дозволено" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Споделено во {item} со {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Не споделувај" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "може да се измени" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "контрола на пристап" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "креирај" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "ажурирај" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "избриши" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "сподели" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Заштитено со лозинка" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Грешка при тргање на рокот на траење" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Грешка при поставување на рок на траење" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Праќање..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Е-порака пратена" @@ -471,7 +495,7 @@ msgstr "Лично" msgid "Users" msgstr "Корисници" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Аппликации" @@ -600,7 +624,7 @@ msgstr "Заврши го подесувањето" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Одјава" diff --git a/l10n/mk/lib.po b/l10n/mk/lib.po index 9ea277ce4a..f87e0ecc90 100644 --- a/l10n/mk/lib.po +++ b/l10n/mk/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Корисници" msgid "Admin" msgstr "Админ" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "веб сервиси под Ваша контрола" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "пред секунди" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "денеска" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "вчера" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "минатиот месец" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "минатата година" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "пред години" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 40f0723353..38fa0d44ed 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Ажурирај" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Снимам..." @@ -148,16 +152,16 @@ msgstr "врати" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Групи" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Администратор на група" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Избриши" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Повеќе" msgid "Less" msgstr "Помалку" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Верзија" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Имате искористено <strong>%s</strong> од достапните <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Лозинка" @@ -438,7 +442,7 @@ msgstr "Нова лозинка" msgid "Change password" msgstr "Смени лозинка" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Вашата адреса за е-пошта" msgid "Fill in an email address to enable password recovery" msgstr "Пополни ја адресата за е-пошта за да може да ја обновуваш лозинката" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Јазик" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Помогни во преводот" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Енкрипција" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Останато" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Корисничко име" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ml_IN/core.po b/l10n/ml_IN/core.po index 1e8a07eb01..18bc15e9ed 100644 --- a/l10n/ml_IN/core.po +++ b/l10n/ml_IN/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -402,7 +426,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/ml_IN/lib.po b/l10n/ml_IN/lib.po index 98bbc764f0..0068185b81 100644 --- a/l10n/ml_IN/lib.po +++ b/l10n/ml_IN/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ml_IN/settings.po b/l10n/ml_IN/settings.po index 67536fd94e..860543d098 100644 --- a/l10n/ml_IN/settings.po +++ b/l10n/ml_IN/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index b7322371c6..18895df227 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Tiada kategori dipilih untuk dibuang." msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Ahad" @@ -166,55 +186,55 @@ msgstr "November" msgid "December" msgstr "Disember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Tetapan" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ya" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Tidak" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Ralat" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "Kongsi" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "Peribadi" msgid "Users" msgstr "Pengguna" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikasi" @@ -596,7 +620,7 @@ msgstr "Setup selesai" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Log keluar" diff --git a/l10n/ms_MY/lib.po b/l10n/ms_MY/lib.po index 637bea9f33..2d0d010262 100644 --- a/l10n/ms_MY/lib.po +++ b/l10n/ms_MY/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Pengguna" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Perkhidmatan web di bawah kawalan anda" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 0efc0a627d..96dcca28a9 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Kemaskini" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Simpan..." @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Kumpulan" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Padam" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "_nama_bahasa_" @@ -343,11 +347,11 @@ msgstr "Lanjutan" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Kata laluan" @@ -438,7 +442,7 @@ msgstr "Kata laluan baru" msgid "Change password" msgstr "Ubah kata laluan" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Alamat emel anda" msgid "Fill in an email address to enable password recovery" msgstr "Isi alamat emel anda untuk membolehkan pemulihan kata laluan" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Bahasa" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Bantu terjemah" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Lain" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nama pengguna" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index 6110b1cecb..3732fcec7a 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "ဖျက်ရန်အတွက်ခေါင်းစဉ်မရွ msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,55 +186,55 @@ msgstr "နိုဝင်ဘာ" msgid "December" msgstr "ဒီဇင်ဘာ" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "စက္ကန့်အနည်းငယ်က" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "ယနေ့" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "မနေ့က" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "ပြီးခဲ့သောလ" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "မနှစ်က" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "နှစ် အရင်က" @@ -222,22 +242,26 @@ msgstr "နှစ် အရင်က" msgid "Choose" msgstr "ရွေးချယ်" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ဟုတ်" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "မဟုတ်ဘူး" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "အိုကေ" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "သက်တမ်းကုန်ဆုံးမည့်ရက်သတ msgid "Expiration date" msgstr "သက်တမ်းကုန်ဆုံးမည့်ရက်" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "အီးမေးလ်ဖြင့်ဝေမျှမည် -" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "ပြန်လည်ဝေမျှခြင်းခွင့်မပြုပါ" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "ပြင်ဆင်နိုင်" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "ဖန်တီးမည်" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ဖျက်မည်" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "ဝေမျှမည်" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "စကားဝှက်ဖြင့်ကာကွယ်ထားသည်" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "" msgid "Users" msgstr "သုံးစွဲသူ" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -596,7 +620,7 @@ msgstr "တပ်ဆင်ခြင်းပြီးပါပြီ။" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/my_MM/lib.po b/l10n/my_MM/lib.po index 4e6fa87d98..a5faefbbdd 100644 --- a/l10n/my_MM/lib.po +++ b/l10n/my_MM/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "သုံးစွဲသူ" msgid "Admin" msgstr "အက်ဒမင်" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "သင်၏ထိန်းချုပ်မှု့အောက်တွင်ရှိသော Web services" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "စက္ကန့်အနည်းငယ်က" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "ယနေ့" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "မနေ့က" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "ပြီးခဲ့သောလ" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "မနှစ်က" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "နှစ် အရင်က" diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po index 5eefdc2e42..985e6ce0a4 100644 --- a/l10n/my_MM/settings.po +++ b/l10n/my_MM/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "စကားဝှက်" @@ -438,7 +442,7 @@ msgstr "စကားဝှက်အသစ်" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "သုံးစွဲသူအမည်" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 5a8f8a24b8..74f64d6762 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Ingen kategorier merket for sletting." msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Søndag" @@ -167,59 +187,59 @@ msgstr "November" msgid "December" msgstr "Desember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Innstillinger" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "i dag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "i går" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "forrige måned" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "måneder siden" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "forrige år" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "år siden" @@ -227,22 +247,26 @@ msgstr "år siden" msgid "Choose" msgstr "Velg" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nei" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Feil" @@ -272,7 +296,7 @@ msgstr "Delt" msgid "Share" msgstr "Del" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Feil under deling" @@ -328,67 +352,67 @@ msgstr "Set utløpsdato" msgid "Expiration date" msgstr "Utløpsdato" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Del på epost" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ingen personer funnet" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Avslutt deling" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kan endre" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "tilgangskontroll" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "opprett" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "oppdater" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "slett" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "del" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Passordbeskyttet" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Kan ikke sette utløpsdato" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sender..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-post sendt" @@ -472,7 +496,7 @@ msgstr "Personlig" msgid "Users" msgstr "Brukere" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apper" @@ -601,7 +625,7 @@ msgstr "Fullfør oppsetting" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Logg ut" diff --git a/l10n/nb_NO/lib.po b/l10n/nb_NO/lib.po index 1341b39bae..1fa0543983 100644 --- a/l10n/nb_NO/lib.po +++ b/l10n/nb_NO/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Brukere" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "web tjenester du kontrollerer" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "Din nettservev er ikke konfigurert korrekt for filsynkronisering. WebDAV msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Vennligst dobbelsjekk <a href='%s'>installasjonsguiden</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekunder siden" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "i dag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "i går" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "forrige måned" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "forrige år" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "år siden" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index a3f2e93603..ff63353afc 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -130,11 +130,15 @@ msgstr "Oppdater" msgid "Updated" msgstr "Oppdatert" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Lagrer..." @@ -150,16 +154,16 @@ msgstr "angre" msgid "Unable to remove user" msgstr "Kunne ikke slette bruker" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupper" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppeadministrator" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Slett" @@ -179,7 +183,7 @@ msgstr "Feil ved oppretting av bruker" msgid "A valid password must be provided" msgstr "Oppgi et gyldig passord" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -345,11 +349,11 @@ msgstr "Mer" msgid "Less" msgstr "Mindre" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versjon" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Vis \"Førstegangs veiveiseren\" på nytt" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har brukt <strong>%s</strong> av tilgjengelig <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passord" @@ -440,7 +444,7 @@ msgstr "Nytt passord" msgid "Change password" msgstr "Endre passord" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Visningsnavn" @@ -456,38 +460,66 @@ msgstr "Din e-postadresse" msgid "Fill in an email address to enable password recovery" msgstr "Oppi epostadressen du vil tilbakestille passordet for" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Språk" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Bidra til oversettelsen" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Bruk denne adressen for å <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">få tilgang til filene dine via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Kryptering" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -513,30 +545,30 @@ msgstr "" msgid "Default Storage" msgstr "Standard lager" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ubegrenset" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Annet" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Brukernavn" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Lager" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "endre visningsnavn" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "sett nytt passord" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/ne/core.po b/l10n/ne/core.po index 5183d02893..10549b66ba 100644 --- a/l10n/ne/core.po +++ b/l10n/ne/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -402,7 +426,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/ne/lib.po b/l10n/ne/lib.po index a938ce906c..a45524a68a 100644 --- a/l10n/ne/lib.po +++ b/l10n/ne/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ne/settings.po b/l10n/ne/settings.po index 95b359633e..c3ea7fab11 100644 --- a/l10n/ne/settings.po +++ b/l10n/ne/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index bbb049169c..5212bcfb80 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -93,6 +93,26 @@ msgstr "Geen categorie geselecteerd voor verwijdering." msgid "Error removing %s from favorites." msgstr "Verwijderen %s van favorieten is mislukt." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "zondag" @@ -169,59 +189,59 @@ msgstr "november" msgid "December" msgstr "december" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Instellingen" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "seconden geleden" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n minuten geleden" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n uur geleden" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "vandaag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "gisteren" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n dagen geleden" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "vorige maand" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n maanden geleden" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "maanden geleden" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "vorig jaar" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "jaar geleden" @@ -229,22 +249,26 @@ msgstr "jaar geleden" msgid "Choose" msgstr "Kies" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Fout bij laden van bestandsselectie sjabloon" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nee" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -254,7 +278,7 @@ msgstr "Het object type is niet gespecificeerd." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fout" @@ -274,7 +298,7 @@ msgstr "Gedeeld" msgid "Share" msgstr "Delen" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fout tijdens het delen" @@ -330,67 +354,67 @@ msgstr "Stel vervaldatum in" msgid "Expiration date" msgstr "Vervaldatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Deel via e-mail:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Geen mensen gevonden" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Verder delen is niet toegestaan" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Gedeeld in {item} met {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Stop met delen" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kan wijzigen" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "toegangscontrole" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "creëer" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "bijwerken" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "verwijderen" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "deel" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Wachtwoord beveiligd" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fout tijdens het verwijderen van de verval datum" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fout tijdens het instellen van de vervaldatum" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Versturen ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail verzonden" @@ -474,7 +498,7 @@ msgstr "Persoonlijk" msgid "Users" msgstr "Gebruikers" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -603,7 +627,7 @@ msgstr "Installatie afronden" msgid "%s is available. Get more information on how to update." msgstr "%s is beschikbaar. Verkrijg meer informatie over het bijwerken." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Afmelden" diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po index 08fe305989..2c3f2413cd 100644 --- a/l10n/nl/lib.po +++ b/l10n/nl/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:30+0000\n" -"Last-Translator: kwillems <kwillems@zonnet.nl>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Gebruikers" msgid "Admin" msgstr "Beheerder" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Upgrade \"%s\" mislukt." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Webdiensten in eigen beheer" @@ -108,37 +120,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -267,51 +279,51 @@ msgstr "Uw webserver is nog niet goed ingesteld voor bestandssynchronisatie omda msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Controleer de <a href='%s'>installatiehandleiding</a> goed." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "seconden geleden" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuut geleden" msgstr[1] "%n minuten geleden" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n uur geleden" msgstr[1] "%n uur geleden" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "vandaag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "gisteren" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n dag terug" msgstr[1] "%n dagen geleden" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "vorige maand" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n maand geleden" msgstr[1] "%n maanden geleden" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "vorig jaar" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "jaar geleden" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index eda06bc1e2..96f0a92125 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: kwillems <kwillems@zonnet.nl>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Bijwerken" msgid "Updated" msgstr "Bijgewerkt" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Bestanden worden gedecodeerd... Even geduld alstublieft, dit kan even duren." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Opslaan" @@ -152,16 +156,16 @@ msgstr "ongedaan maken" msgid "Unable to remove user" msgstr "Kon gebruiker niet verwijderen" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Groepen" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Groep beheerder" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Verwijder" @@ -181,7 +185,7 @@ msgstr "Fout bij aanmaken gebruiker" msgid "A valid password must be provided" msgstr "Er moet een geldig wachtwoord worden opgegeven" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Nederlands" @@ -347,11 +351,11 @@ msgstr "Meer" msgid "Less" msgstr "Minder" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versie" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Toon de Eerste start Wizard opnieuw" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Je hebt <strong>%s</strong> gebruikt van de beschikbare <strong>%s<strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Wachtwoord" @@ -442,7 +446,7 @@ msgstr "Nieuw" msgid "Change password" msgstr "Wijzig wachtwoord" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Weergavenaam" @@ -458,38 +462,66 @@ msgstr "Uw e-mailadres" msgid "Fill in an email address to enable password recovery" msgstr "Vul een mailadres in om je wachtwoord te kunnen herstellen" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Taal" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Help met vertalen" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Gebruik dit adres <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">toegang tot uw bestanden via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Versleuteling" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "De encryptie-appplicatie is niet meer aanwezig, decodeer al uw bestanden" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Inlog-wachtwoord" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Decodeer alle bestanden" @@ -515,30 +547,30 @@ msgstr "Voer het herstel wachtwoord in om de gebruikersbestanden terug te halen msgid "Default Storage" msgstr "Standaard Opslaglimiet" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ongelimiteerd" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Anders" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Gebruikersnaam" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Opslaglimiet" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "wijzig weergavenaam" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "Instellen nieuw wachtwoord" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standaard" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 61b157dad1..87a27da4b8 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" -"PO-Revision-Date: 2013-09-08 16:30+0000\n" -"Last-Translator: unhammer <unhammer+dill@mm.st>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,6 +93,26 @@ msgstr "Ingen kategoriar valt for sletting." msgid "Error removing %s from favorites." msgstr "Klarte ikkje fjerna %s frå favorittar." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Søndag" @@ -169,59 +189,59 @@ msgstr "November" msgid "December" msgstr "Desember" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Innstillingar" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekund sidan" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minutt sidan" msgstr[1] "%n minutt sidan" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time sidan" msgstr[1] "%n timar sidan" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "i dag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "i går" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag sidan" msgstr[1] "%n dagar sidan" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "førre månad" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sidan" msgstr[1] "%n månadar sidan" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "månadar sidan" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "i fjor" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "år sidan" @@ -229,22 +249,26 @@ msgstr "år sidan" msgid "Choose" msgstr "Vel" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Klarte ikkje å lasta filveljarmalen" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nei" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Greitt" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -254,7 +278,7 @@ msgstr "Objekttypen er ikkje spesifisert." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Feil" @@ -274,7 +298,7 @@ msgstr "Delt" msgid "Share" msgstr "Del" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Feil ved deling" @@ -330,67 +354,67 @@ msgstr "Set utløpsdato" msgid "Expiration date" msgstr "Utløpsdato" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Del over e-post:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Fann ingen personar" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Vidaredeling er ikkje tillate" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Delt i {item} med {brukar}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Udel" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kan endra" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "tilgangskontroll" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "lag" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "oppdater" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "slett" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "del" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Passordverna" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Klarte ikkje fjerna utløpsdato" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Klarte ikkje setja utløpsdato" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Sender …" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-post sendt" @@ -474,7 +498,7 @@ msgstr "Personleg" msgid "Users" msgstr "Brukarar" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Program" @@ -603,7 +627,7 @@ msgstr "Fullfør oppsettet" msgid "%s is available. Get more information on how to update." msgstr "%s er tilgjengeleg. Få meir informasjon om korleis du oppdaterer." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Logg ut" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po index 51874c50a4..dd499893e3 100644 --- a/l10n/nn_NO/lib.po +++ b/l10n/nn_NO/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" -"PO-Revision-Date: 2013-09-08 16:30+0000\n" -"Last-Translator: unhammer <unhammer+dill@mm.st>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "Brukarar" msgid "Admin" msgstr "Administrer" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Vev tjenester under din kontroll" @@ -107,37 +119,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index ff85377522..50ceb17f76 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-08 21:36-0400\n" -"PO-Revision-Date: 2013-09-08 17:40+0000\n" -"Last-Translator: unhammer <unhammer+dill@mm.st>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -131,11 +131,15 @@ msgstr "Oppdater" msgid "Updated" msgstr "Oppdatert" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Lagrar …" @@ -151,16 +155,16 @@ msgstr "angra" msgid "Unable to remove user" msgstr "Klarte ikkje fjerna brukaren" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupper" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppestyrar" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Slett" @@ -180,7 +184,7 @@ msgstr "Feil ved oppretting av brukar" msgid "A valid password must be provided" msgstr "Du må oppgje eit gyldig passord" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Nynorsk" @@ -346,11 +350,11 @@ msgstr "Meir" msgid "Less" msgstr "Mindre" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Utgåve" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -417,7 +421,7 @@ msgstr "Vis Oppstartvegvisaren igjen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har brukt <strong>%s</strong> av dine tilgjengelege <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Passord" @@ -441,7 +445,7 @@ msgstr "Nytt passord" msgid "Change password" msgstr "Endra passord" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Visingsnamn" @@ -457,38 +461,66 @@ msgstr "Di epost-adresse" msgid "Fill in an email address to enable password recovery" msgstr "Fyll inn e-postadressa di for å gjera passordgjenoppretting mogleg" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Språk" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hjelp oss å omsetja" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Bruk denne adressa for å <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">henta filene dine over WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Kryptering" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Krypteringsprogrammet er ikkje lenger slått på, dekrypter alle filene dine" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Innloggingspassord" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Dekrypter alle filene" @@ -514,30 +546,30 @@ msgstr "Skriv inn gjenopprettingspassordet brukt for å gjenoppretta brukarfilen msgid "Default Storage" msgstr "Standardlagring" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ubegrensa" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Anna" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Brukarnamn" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Lagring" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "endra visingsnamn" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "lag nytt passord" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Standard" diff --git a/l10n/nqo/core.po b/l10n/nqo/core.po index b0cbd8bf9f..27d872844d 100644 --- a/l10n/nqo/core.po +++ b/l10n/nqo/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,55 +186,55 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -596,7 +620,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/nqo/lib.po b/l10n/nqo/lib.po index 0c4a68dff9..6f2612e081 100644 --- a/l10n/nqo/lib.po +++ b/l10n/nqo/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/nqo/settings.po b/l10n/nqo/settings.po index 6c18abbb14..8faee77648 100644 --- a/l10n/nqo/settings.po +++ b/l10n/nqo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index b8f937e682..42aeba0c18 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Pas de categorias seleccionadas per escafar." msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Dimenge" @@ -166,59 +186,59 @@ msgstr "Novembre" msgid "December" msgstr "Decembre" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Configuracion" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segonda a" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "uèi" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ièr" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "mes passat" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses a" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "an passat" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "ans a" @@ -226,22 +246,26 @@ msgstr "ans a" msgid "Choose" msgstr "Causís" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Òc" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Non" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "D'accòrdi" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Error" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "Parteja" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Error al partejar" @@ -327,67 +351,67 @@ msgstr "Met la data d'expiracion" msgid "Expiration date" msgstr "Data d'expiracion" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Parteja tras corrièl :" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Deguns trobat" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Tornar partejar es pas permis" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Pas partejador" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "pòt modificar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Contraròtle d'acces" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "crea" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "met a jorn" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "escafa" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "parteja" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Parat per senhal" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Error al metre de la data d'expiracion" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Error setting expiration date" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "Personal" msgid "Users" msgstr "Usancièrs" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Apps" @@ -600,7 +624,7 @@ msgstr "Configuracion acabada" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Sortida" diff --git a/l10n/oc/lib.po b/l10n/oc/lib.po index 5cbb1c5e01..a1e7d21d33 100644 --- a/l10n/oc/lib.po +++ b/l10n/oc/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Usancièrs" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Services web jos ton contraròtle" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "segonda a" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "uèi" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ièr" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "mes passat" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "an passat" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "ans a" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index d004fe066e..bbc9fecb0b 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Enregistra..." @@ -148,16 +152,16 @@ msgstr "defar" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grops" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grop Admin" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Escafa" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Mai d'aquò" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Senhal" @@ -438,7 +442,7 @@ msgstr "Senhal novèl" msgid "Change password" msgstr "Cambia lo senhal" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "Ton adreiça de corrièl" msgid "Fill in an email address to enable password recovery" msgstr "Emplena una adreiça de corrièl per permetre lo mandadís del senhal perdut" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Lenga" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ajuda a la revirada" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Autres" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Non d'usancièr" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 168f599bca..7e3a4dd2ba 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:40+0000\n" -"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "Nie zaznaczono kategorii do usunięcia." msgid "Error removing %s from favorites." msgstr "Błąd podczas usuwania %s z ulubionych." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Niedziela" @@ -168,63 +188,63 @@ msgstr "Listopad" msgid "December" msgstr "Grudzień" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ustawienia" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekund temu" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minute temu" msgstr[1] "%n minut temu" msgstr[2] "%n minut temu" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n godzine temu" msgstr[1] "%n godzin temu" msgstr[2] "%n godzin temu" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "dziś" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "wczoraj" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dzień temu" msgstr[1] "%n dni temu" msgstr[2] "%n dni temu" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "w zeszłym miesiącu" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n miesiąc temu" msgstr[1] "%n miesięcy temu" msgstr[2] "%n miesięcy temu" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "miesięcy temu" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "w zeszłym roku" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "lat temu" @@ -232,22 +252,26 @@ msgstr "lat temu" msgid "Choose" msgstr "Wybierz" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Błąd podczas ładowania pliku wybranego szablonu" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Tak" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nie" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -257,7 +281,7 @@ msgstr "Nie określono typu obiektu." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Błąd" @@ -277,7 +301,7 @@ msgstr "Udostępniono" msgid "Share" msgstr "Udostępnij" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Błąd podczas współdzielenia" @@ -333,67 +357,67 @@ msgstr "Ustaw datę wygaśnięcia" msgid "Expiration date" msgstr "Data wygaśnięcia" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Współdziel poprzez e-mail:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nie znaleziono ludzi" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Współdzielenie nie jest możliwe" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Współdzielone w {item} z {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Zatrzymaj współdzielenie" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "może edytować" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "kontrola dostępu" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "utwórz" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "uaktualnij" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "usuń" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "współdziel" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Zabezpieczone hasłem" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Błąd podczas usuwania daty wygaśnięcia" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Błąd podczas ustawiania daty wygaśnięcia" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Wysyłanie..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail wysłany" @@ -477,7 +501,7 @@ msgstr "Osobiste" msgid "Users" msgstr "Użytkownicy" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikacje" @@ -606,7 +630,7 @@ msgstr "Zakończ konfigurowanie" msgid "%s is available. Get more information on how to update." msgstr "%s jest dostępna. Dowiedz się więcej na temat aktualizacji." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Wyloguj" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po index 0d7e4c4845..beae34e580 100644 --- a/l10n/pl/lib.po +++ b/l10n/pl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-05 07:36-0400\n" -"PO-Revision-Date: 2013-09-05 10:10+0000\n" -"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Użytkownicy" msgid "Admin" msgstr "Administrator" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Błąd przy aktualizacji \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Kontrolowane serwisy" @@ -106,37 +118,37 @@ msgstr "Typ archiwum %s nie jest obsługiwany" msgid "Failed to open archive when installing app" msgstr "Nie udało się otworzyć archiwum podczas instalacji aplikacji" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Aplikacja nie posiada pliku info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Aplikacja nie może być zainstalowany ponieważ nie dopuszcza kod w aplikacji" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Aplikacja nie może zostać zainstalowana ponieważ jest niekompatybilna z tą wersja ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Aplikacja nie może być zainstalowana ponieważ true tag nie jest <shipped>true</shipped> , co nie jest dozwolone dla aplikacji nie wysłanych" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Nie można zainstalować aplikacji, ponieważ w wersji info.xml/version nie jest taka sama, jak wersja z app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Katalog aplikacji już isnieje" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Nie mogę utworzyć katalogu aplikacji. Proszę popraw uprawnienia. %s" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index f6c9b021ae..d0f1cfcc15 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:40+0000\n" -"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,11 +130,15 @@ msgstr "Aktualizuj" msgid "Updated" msgstr "Zaktualizowano" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Zapisywanie..." @@ -150,16 +154,16 @@ msgstr "cofnij" msgid "Unable to remove user" msgstr "Nie można usunąć użytkownika" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupy" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Administrator grupy" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Usuń" @@ -179,7 +183,7 @@ msgstr "Błąd podczas tworzenia użytkownika" msgid "A valid password must be provided" msgstr "Należy podać prawidłowe hasło" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "polski" @@ -345,11 +349,11 @@ msgstr "Więcej" msgid "Less" msgstr "Mniej" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Wersja" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Uruchom ponownie kreatora pierwszego uruchomienia" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Wykorzystujesz <strong>%s</strong> z dostępnych <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Hasło" @@ -440,7 +444,7 @@ msgstr "Nowe hasło" msgid "Change password" msgstr "Zmień hasło" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Wyświetlana nazwa" @@ -456,38 +460,66 @@ msgstr "Twój adres e-mail" msgid "Fill in an email address to enable password recovery" msgstr "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasła" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Język" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Pomóż w tłumaczeniu" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Użyj tego adresu do <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">dostępu do twoich plików przez WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Szyfrowanie" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Aplikacja szyfrowanie nie jest włączona, odszyfruj wszystkie plik" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Hasło logowania" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Odszyfruj wszystkie pliki" @@ -513,30 +545,30 @@ msgstr "Wpisz hasło odzyskiwania, aby odzyskać pliki użytkowników podczas zm msgid "Default Storage" msgstr "Magazyn domyślny" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Bez limitu" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Inne" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nazwa użytkownika" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Magazyn" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "zmień wyświetlaną nazwę" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "ustaw nowe hasło" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Domyślny" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index 95c5f1a602..f8c924a947 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 13:20+0000\n" -"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "Nenhuma categoria selecionada para remoção." msgid "Error removing %s from favorites." msgstr "Erro ao remover %s dos favoritos." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domingo" @@ -168,59 +188,59 @@ msgstr "novembro" msgid "December" msgstr "dezembro" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ajustes" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] " ha %n minuto" msgstr[1] "ha %n minutos" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "ha %n hora" msgstr[1] "ha %n horas" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hoje" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ontem" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "ha %n dia" msgstr[1] "ha %n dias" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "último mês" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "ha %n mês" msgstr[1] "ha %n meses" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses atrás" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "último ano" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "anos atrás" @@ -228,22 +248,26 @@ msgstr "anos atrás" msgid "Choose" msgstr "Escolha" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Template selecionador Erro ao carregar arquivo" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sim" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Não" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "O tipo de objeto não foi especificado." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Erro" @@ -273,7 +297,7 @@ msgstr "Compartilhados" msgid "Share" msgstr "Compartilhar" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Erro ao compartilhar" @@ -329,67 +353,67 @@ msgstr "Definir data de expiração" msgid "Expiration date" msgstr "Data de expiração" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Compartilhar via e-mail:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nenhuma pessoa encontrada" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Não é permitido re-compartilhar" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Compartilhado em {item} com {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Descompartilhar" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "pode editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "controle de acesso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "criar" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "atualizar" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "remover" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "compartilhar" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protegido com senha" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Erro ao remover data de expiração" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Erro ao definir data de expiração" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Enviando ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail enviado" @@ -473,7 +497,7 @@ msgstr "Pessoal" msgid "Users" msgstr "Usuários" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicações" @@ -602,7 +626,7 @@ msgstr "Concluir configuração" msgid "%s is available. Get more information on how to update." msgstr "%s está disponível. Obtenha mais informações sobre como atualizar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Sair" diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po index 93b24783ce..31eb50030d 100644 --- a/l10n/pt_BR/lib.po +++ b/l10n/pt_BR/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 13:20+0000\n" -"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "Usuários" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Falha na atualização de \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "serviços web sob seu controle" @@ -106,37 +118,37 @@ msgstr "Arquivos do tipo %s não são suportados" msgid "Failed to open archive when installing app" msgstr "Falha para abrir o arquivo enquanto instalava o aplicativo" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "O aplicativo não fornece um arquivo info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "O aplicativo não pode ser instalado por causa do código não permitido no Aplivativo" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "O aplicativo não pode ser instalado porque não é compatível com esta versão do ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "O aplicativo não pode ser instalado porque ele contém a marca <shipped>verdadeiro</shipped> que não é permitido para aplicações não embarcadas" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "O aplicativo não pode ser instalado porque a versão em info.xml /versão não é a mesma que a versão relatada na App Store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Diretório App já existe" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Não é possível criar pasta app. Corrija as permissões. %s" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index 0e491b5b60..dac1766f08 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,11 +130,15 @@ msgstr "Atualizar" msgid "Updated" msgstr "Atualizado" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decriptando arquivos... Por favor aguarde, isso pode levar algum tempo." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Salvando..." @@ -150,16 +154,16 @@ msgstr "desfazer" msgid "Unable to remove user" msgstr "Impossível remover usuário" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupo Administrativo" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Excluir" @@ -179,7 +183,7 @@ msgstr "Erro ao criar usuário" msgid "A valid password must be provided" msgstr "Forneça uma senha válida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Português (Brasil)" @@ -345,11 +349,11 @@ msgstr "Mais" msgid "Less" msgstr "Menos" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versão" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Mostrar este Assistente de novo" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Você usou <strong>%s</strong> do seu espaço de <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Senha" @@ -440,7 +444,7 @@ msgstr "Nova senha" msgid "Change password" msgstr "Alterar senha" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nome de Exibição" @@ -456,38 +460,66 @@ msgstr "Seu endereço de e-mail" msgid "Fill in an email address to enable password recovery" msgstr "Preencha um endereço de e-mail para habilitar a recuperação de senha" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ajude a traduzir" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Use esse endereço para <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">acessar seus arquivos via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Criptografia" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "O aplicativo de encriptação não está mais ativo, decripti todos os seus arquivos" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Senha de login" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Decripti todos os Arquivos" @@ -513,30 +545,30 @@ msgstr "Digite a senha de recuperação para recuperar os arquivos dos usuários msgid "Default Storage" msgstr "Armazenamento Padrão" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Outro" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nome de Usuário" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Armazenamento" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "alterar nome de exibição" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "definir nova senha" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Padrão" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index 3d908fc0d5..b355ad56e0 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-13 12:50+0000\n" -"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,6 +94,26 @@ msgstr "Nenhuma categoria seleccionada para eliminar." msgid "Error removing %s from favorites." msgstr "Erro a remover %s dos favoritos." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Domingo" @@ -170,59 +190,59 @@ msgstr "Novembro" msgid "December" msgstr "Dezembro" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Configurações" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "Minutos atrás" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto atrás" msgstr[1] "%n minutos atrás" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n hora atrás" msgstr[1] "%n horas atrás" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hoje" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ontem" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dia atrás" msgstr[1] "%n dias atrás" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "ultímo mês" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mês atrás" msgstr[1] "%n meses atrás" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "meses atrás" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "ano passado" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "anos atrás" @@ -230,22 +250,26 @@ msgstr "anos atrás" msgid "Choose" msgstr "Escolha" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Erro ao carregar arquivo do separador modelo" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Sim" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Não" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "O tipo de objecto não foi especificado" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Erro" @@ -275,7 +299,7 @@ msgstr "Partilhado" msgid "Share" msgstr "Partilhar" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Erro ao partilhar" @@ -331,67 +355,67 @@ msgstr "Especificar data de expiração" msgid "Expiration date" msgstr "Data de expiração" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Partilhar via email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Não foi encontrado ninguém" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Não é permitido partilhar de novo" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Partilhado em {item} com {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Deixar de partilhar" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "pode editar" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "Controlo de acesso" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "criar" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualizar" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "apagar" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "partilhar" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protegido com palavra-passe" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Erro ao retirar a data de expiração" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Erro ao aplicar a data de expiração" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "A Enviar..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-mail enviado" @@ -475,7 +499,7 @@ msgstr "Pessoal" msgid "Users" msgstr "Utilizadores" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicações" @@ -604,7 +628,7 @@ msgstr "Acabar instalação" msgid "%s is available. Get more information on how to update." msgstr "%s está disponível. Tenha mais informações como actualizar." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Sair" diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po index f6f24ab8da..a71bf02322 100644 --- a/l10n/pt_PT/lib.po +++ b/l10n/pt_PT/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 08:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Utilizadores" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "A actualização \"%s\" falhou." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "serviços web sob o seu controlo" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index b844821c4d..62b80e989c 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "A desencriptar os ficheiros... Por favor aguarde, esta operação pode demorar algum tempo." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "A guardar..." @@ -152,16 +156,16 @@ msgstr "desfazer" msgid "Unable to remove user" msgstr "Não foi possível remover o utilizador" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupos" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupo Administrador" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Eliminar" @@ -181,7 +185,7 @@ msgstr "Erro a criar utilizador" msgid "A valid password must be provided" msgstr "Uma password válida deve ser fornecida" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -347,11 +351,11 @@ msgstr "Mais" msgid "Less" msgstr "Menos" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versão" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "Mostrar novamente Wizard de Arranque Inicial" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Usou <strong>%s</strong> do disponivel <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Password" @@ -442,7 +446,7 @@ msgstr "Nova palavra-chave" msgid "Change password" msgstr "Alterar palavra-chave" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Nome público" @@ -458,38 +462,66 @@ msgstr "O seu endereço de email" msgid "Fill in an email address to enable password recovery" msgstr "Preencha com o seu endereço de email para ativar a recuperação da palavra-chave" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Idioma" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ajude a traduzir" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Use este endereço para <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">aceder aos seus ficheiros via WebDav</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Encriptação" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "A aplicação de encriptação não se encontra mais disponível, desencripte o seu ficheiro" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Password de entrada" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Desencriptar todos os ficheiros" @@ -515,30 +547,30 @@ msgstr "Digite a senha de recuperação, a fim de recuperar os arquivos de usuá msgid "Default Storage" msgstr "Armazenamento Padrão" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Ilimitado" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Outro" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nome de utilizador" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Armazenamento" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "modificar nome exibido" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "definir nova palavra-passe" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Padrão" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index b0bcda7f54..171346b912 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-10 14:30+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -94,6 +94,26 @@ msgstr "Nicio categorie selectată pentru ștergere." msgid "Error removing %s from favorites." msgstr "Eroare la ștergerea %s din favorite." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Duminică" @@ -170,63 +190,63 @@ msgstr "Noiembrie" msgid "December" msgstr "Decembrie" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Setări" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "secunde în urmă" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "astăzi" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ieri" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "ultima lună" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "luni în urmă" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "ultimul an" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "ani în urmă" @@ -234,22 +254,26 @@ msgstr "ani în urmă" msgid "Choose" msgstr "Alege" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Eroare la încărcarea șablonului selectorului de fișiere" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nu" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -259,7 +283,7 @@ msgstr "Tipul obiectului nu este specificat." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Eroare" @@ -279,7 +303,7 @@ msgstr "Partajat" msgid "Share" msgstr "Partajează" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Eroare la partajare" @@ -335,67 +359,67 @@ msgstr "Specifică data expirării" msgid "Expiration date" msgstr "Data expirării" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Distribuie prin email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nici o persoană găsită" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Repartajarea nu este permisă" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Distribuie in {item} si {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Anulare partajare" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "poate edita" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "control acces" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "creare" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "actualizare" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ștergere" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "partajare" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Protejare cu parolă" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Eroare la anularea datei de expirare" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Eroare la specificarea datei de expirare" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Se expediază..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Mesajul a fost expediat" @@ -479,7 +503,7 @@ msgstr "Personal" msgid "Users" msgstr "Utilizatori" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplicații" @@ -608,7 +632,7 @@ msgstr "Finalizează instalarea" msgid "%s is available. Get more information on how to update." msgstr "%s este disponibil. Vezi mai multe informații despre procesul de actualizare." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Ieșire" diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po index 2a84e7235c..eae9302c75 100644 --- a/l10n/ro/lib.po +++ b/l10n/ro/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Utilizatori" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "servicii web controlate de tine" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,55 +277,55 @@ msgstr "Serverul de web nu este încă setat corespunzător pentru a permite sin msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Vă rugăm să verificați <a href='%s'>ghiduri de instalare</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "secunde în urmă" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "astăzi" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ieri" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "ultima lună" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "ultimul an" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "ani în urmă" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index cc6ceeae39..7e003bd6db 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -129,11 +129,15 @@ msgstr "Actualizare" msgid "Updated" msgstr "Actualizat" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Se salvează..." @@ -149,16 +153,16 @@ msgstr "Anulează ultima acțiune" msgid "Unable to remove user" msgstr "Imposibil de eliminat utilizatorul" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupuri" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Grupul Admin " -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Șterge" @@ -178,7 +182,7 @@ msgstr "Eroare la crearea utilizatorului" msgid "A valid password must be provided" msgstr "Trebuie să furnizaţi o parolă validă" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "_language_name_" @@ -344,11 +348,11 @@ msgstr "Mai mult" msgid "Less" msgstr "Mai puțin" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Versiunea" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ați utilizat <strong>%s</strong> din <strong>%s</strong> disponibile" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Parolă" @@ -439,7 +443,7 @@ msgstr "Noua parolă" msgid "Change password" msgstr "Schimbă parola" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -455,38 +459,66 @@ msgstr "Adresa ta de email" msgid "Fill in an email address to enable password recovery" msgstr "Completează o adresă de mail pentru a-ți putea recupera parola" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Limba" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Ajută la traducere" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Încriptare" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "Stocare implicită" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Nelimitată" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Altele" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Nume utilizator" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Stocare" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Implicită" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index d4f0601de0..1f90ed5e5e 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -98,6 +98,26 @@ msgstr "Нет категорий для удаления." msgid "Error removing %s from favorites." msgstr "Ошибка удаления %s из избранного" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Воскресенье" @@ -174,63 +194,63 @@ msgstr "Ноябрь" msgid "December" msgstr "Декабрь" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Конфигурация" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "несколько секунд назад" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n минуту назад" msgstr[1] "%n минуты назад" msgstr[2] "%n минут назад" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n час назад" msgstr[1] "%n часа назад" msgstr[2] "%n часов назад" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "сегодня" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "вчера" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n день назад" msgstr[1] "%n дня назад" msgstr[2] "%n дней назад" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "в прошлом месяце" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n месяц назад" msgstr[1] "%n месяца назад" msgstr[2] "%n месяцев назад" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "несколько месяцев назад" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "в прошлом году" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "несколько лет назад" @@ -238,22 +258,26 @@ msgstr "несколько лет назад" msgid "Choose" msgstr "Выбрать" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Ошибка при загрузке файла выбора шаблона" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Нет" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ок" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -263,7 +287,7 @@ msgstr "Тип объекта не указан" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Ошибка" @@ -283,7 +307,7 @@ msgstr "Общие" msgid "Share" msgstr "Открыть доступ" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Ошибка при открытии доступа" @@ -339,67 +363,67 @@ msgstr "Установить срок доступа" msgid "Expiration date" msgstr "Дата окончания" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Поделится через электронную почту:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ни один человек не найден" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Общий доступ не разрешен" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Общий доступ к {item} с {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Закрыть общий доступ" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "может редактировать" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "контроль доступа" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "создать" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "обновить" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "удалить" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "открыть доступ" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Защищено паролем" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Ошибка при отмене срока доступа" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Ошибка при установке срока доступа" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Отправляется ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Письмо отправлено" @@ -483,7 +507,7 @@ msgstr "Личное" msgid "Users" msgstr "Пользователи" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Приложения" @@ -612,7 +636,7 @@ msgstr "Завершить установку" msgid "%s is available. Get more information on how to update." msgstr "%s доступно. Получить дополнительную информацию о порядке обновления." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Выйти" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po index 70d8b918f3..2f638c5bcd 100644 --- a/l10n/ru/lib.po +++ b/l10n/ru/lib.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -51,11 +51,23 @@ msgstr "Пользователи" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Не смог обновить \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "веб-сервисы под вашим управлением" @@ -108,37 +120,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -267,55 +279,55 @@ msgstr "Ваш веб сервер до сих пор не настроен пр msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Пожалуйста, дважды просмотрите <a href='%s'>инструкции по установке</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "несколько секунд назад" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n минута назад" msgstr[1] "%n минуты назад" msgstr[2] "%n минут назад" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n час назад" msgstr[1] "%n часа назад" msgstr[2] "%n часов назад" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "сегодня" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "вчера" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n день назад" msgstr[1] "%n дня назад" msgstr[2] "%n дней назад" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "в прошлом месяце" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n месяц назад" msgstr[1] "%n месяца назад" msgstr[2] "%n месяцев назад" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "в прошлом году" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "несколько лет назад" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 1f199e7b78..1d7aae06c0 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -14,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Aleksey Grigoryev <alexvamp@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -135,11 +135,15 @@ msgstr "Обновить" msgid "Updated" msgstr "Обновлено" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Расшифровка файлов... Пожалуйста, подождите, это может занять некоторое время." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Сохранение..." @@ -155,16 +159,16 @@ msgstr "отмена" msgid "Unable to remove user" msgstr "Невозможно удалить пользователя" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Группы" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Группа Администраторы" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Удалить" @@ -184,7 +188,7 @@ msgstr "Ошибка создания пользователя" msgid "A valid password must be provided" msgstr "Укажите валидный пароль" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Русский " @@ -350,11 +354,11 @@ msgstr "Больше" msgid "Less" msgstr "Меньше" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Версия" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -421,7 +425,7 @@ msgstr "Показать помощник настройки" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Вы использовали <strong>%s</strong> из доступных <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Пароль" @@ -445,7 +449,7 @@ msgstr "Новый пароль" msgid "Change password" msgstr "Сменить пароль" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Отображаемое имя" @@ -461,38 +465,66 @@ msgstr "Ваш адрес электронной почты" msgid "Fill in an email address to enable password recovery" msgstr "Введите адрес электронной почты чтобы появилась возможность восстановления пароля" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Язык" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Помочь с переводом" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Используйте этот адрес чтобы получить доступ к вашим файлам через WebDav - <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Шифрование" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -518,30 +550,30 @@ msgstr "Введите пароль для того, чтобы восстано msgid "Default Storage" msgstr "Хранилище по-умолчанию" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Неограниченно" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Другое" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Имя пользователя" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Хранилище" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "изменить отображаемое имя" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "установить новый пароль" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "По умолчанию" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index 4dd2f29f84..a83cde1f4e 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "මකා දැමීම සඳහා ප්රවර්ගයන් msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "ඉරිදා" @@ -166,59 +186,59 @@ msgstr "නොවැම්බර්" msgid "December" msgstr "දෙසැම්බර්" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "සිටුවම්" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "තත්පරයන්ට පෙර" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "අද" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "ඊයේ" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "පෙර මාසයේ" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "මාස කීපයකට පෙර" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "පෙර අවුරුද්දේ" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" @@ -226,22 +246,26 @@ msgstr "අවුරුදු කීපයකට පෙර" msgid "Choose" msgstr "තෝරන්න" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ඔව්" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "එපා" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "හරි" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "දෝෂයක්" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "බෙදා හදා ගන්න" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "කල් ඉකුත් විමේ දිනය දමන්න" msgid "Expiration date" msgstr "කල් ඉකුත් විමේ දිනය" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "විද්යුත් තැපෑල මඟින් බෙදාගන්න: " -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "නොබෙදු" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "සංස්කරණය කළ හැක" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "ප්රවේශ පාලනය" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "සදන්න" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "යාවත්කාලීන කරන්න" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "මකන්න" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "බෙදාහදාගන්න" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "මුර පදයකින් ආරක්ශාකර ඇත" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "කල් ඉකුත් දිනය ඉවත් කිරීමේ දෝෂයක්" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "කල් ඉකුත් දිනය ස්ථාපනය කිරීමේ දෝෂයක්" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "පෞද්ගලික" msgid "Users" msgstr "පරිශීලකයන්" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "යෙදුම්" @@ -600,7 +624,7 @@ msgstr "ස්ථාපනය කිරීම අවසන් කරන්න" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "නික්මීම" diff --git a/l10n/si_LK/lib.po b/l10n/si_LK/lib.po index ef707dcafd..befb81f4fa 100644 --- a/l10n/si_LK/lib.po +++ b/l10n/si_LK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "පරිශීලකයන්" msgid "Admin" msgstr "පරිපාලක" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "ඔබට පාලනය කළ හැකි වෙබ් සේවාවන්" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "තත්පරයන්ට පෙර" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "අද" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "ඊයේ" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "පෙර මාසයේ" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "පෙර අවුරුද්දේ" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index eb89035ca9..b5b5461558 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "යාවත්කාල කිරීම" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "සුරැකෙමින් පවතී..." @@ -148,16 +152,16 @@ msgstr "නිෂ්ප්රභ කරන්න" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "කණ්ඩායම්" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "කාණ්ඩ පරිපාලක" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "මකා දමන්න" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "වැඩි" msgid "Less" msgstr "අඩු" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "මුර පදය" @@ -438,7 +442,7 @@ msgstr "නව මුරපදය" msgid "Change password" msgstr "මුරපදය වෙනස් කිරීම" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "ඔබගේ විද්යුත් තැපෑල" msgid "Fill in an email address to enable password recovery" msgstr "මුරපද ප්රතිස්ථාපනය සඳහා විද්යුත් තැපැල් විස්තර ලබා දෙන්න" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "භාෂාව" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "පරිවර්ථන සහය" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "ගුප්ත කේතනය" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "වෙනත්" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "පරිශීලක නම" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/sk/core.po b/l10n/sk/core.po index 921159e7c4..0d0fc7e389 100644 --- a/l10n/sk/core.po +++ b/l10n/sk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,63 +186,63 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -230,22 +250,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -275,7 +299,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -331,67 +355,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -406,7 +430,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -475,7 +499,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -604,7 +628,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/sk/lib.po b/l10n/sk/lib.po index a2deec2de3..27f317215a 100644 --- a/l10n/sk/lib.po +++ b/l10n/sk/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/sk/settings.po b/l10n/sk/settings.po index a5b82a490e..f3a3428961 100644 --- a/l10n/sk/settings.po +++ b/l10n/sk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index 70e1603352..d1abe24db2 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Neboli vybrané žiadne kategórie pre odstránenie." msgid "Error removing %s from favorites." msgstr "Chyba pri odstraňovaní %s z obľúbených položiek." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Nedeľa" @@ -168,63 +188,63 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Nastavenia" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "pred sekundami" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "pred %n minútou" msgstr[1] "pred %n minútami" msgstr[2] "pred %n minútami" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "pred %n hodinou" msgstr[1] "pred %n hodinami" msgstr[2] "pred %n hodinami" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "dnes" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "včera" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "pred %n dňom" msgstr[1] "pred %n dňami" msgstr[2] "pred %n dňami" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "minulý mesiac" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "pred %n mesiacom" msgstr[1] "pred %n mesiacmi" msgstr[2] "pred %n mesiacmi" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "pred mesiacmi" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "minulý rok" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "pred rokmi" @@ -232,22 +252,26 @@ msgstr "pred rokmi" msgid "Choose" msgstr "Výber" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Chyba pri načítaní šablóny výberu súborov" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Áno" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nie" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -257,7 +281,7 @@ msgstr "Nešpecifikovaný typ objektu." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Chyba" @@ -277,7 +301,7 @@ msgstr "Zdieľané" msgid "Share" msgstr "Zdieľať" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Chyba počas zdieľania" @@ -333,67 +357,67 @@ msgstr "Nastaviť dátum expirácie" msgid "Expiration date" msgstr "Dátum expirácie" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Zdieľať cez e-mail:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Používateľ nenájdený" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Zdieľanie už zdieľanej položky nie je povolené" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Zdieľané v {item} s {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Zrušiť zdieľanie" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "môže upraviť" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "prístupové práva" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "vytvoriť" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "aktualizovať" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "vymazať" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "zdieľať" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Chránené heslom" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Chyba pri odstraňovaní dátumu expirácie" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Chyba pri nastavení dátumu expirácie" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Odosielam ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email odoslaný" @@ -477,7 +501,7 @@ msgstr "Osobné" msgid "Users" msgstr "Používatelia" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Aplikácie" @@ -606,7 +630,7 @@ msgstr "Dokončiť inštaláciu" msgid "%s is available. Get more information on how to update." msgstr "%s je dostupná. Získajte viac informácií k postupu aktualizáce." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Odhlásiť" diff --git a/l10n/sk_SK/lib.po b/l10n/sk_SK/lib.po index 0bfa7fd164..8d4dc2dc89 100644 --- a/l10n/sk_SK/lib.po +++ b/l10n/sk_SK/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-28 18:40+0000\n" -"Last-Translator: martin\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "Používatelia" msgid "Admin" msgstr "Administrátor" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Zlyhala aktualizácia \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "webové služby pod Vašou kontrolou" @@ -107,37 +119,37 @@ msgstr "Typ archívu %s nie je podporovaný" msgid "Failed to open archive when installing app" msgstr "Zlyhanie pri otváraní archívu počas inštalácie aplikácie" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Aplikácia neposkytuje súbor info.xml" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Aplikácia nemôže byť inštalovaná pre nepovolený kód v aplikácii" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Aplikácia nemôže byť inštalovaná pre nekompatibilitu z danou verziou ownCloudu" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Aplikácia nemôže byť inštalovaná pretože obsahuje <shipped>pravý</shipped> štítok, ktorý nie je povolený pre zaslané \"shipped\" aplikácie" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Aplikácia nemôže byť inštalovaná pretože verzia v info.xml/version nezodpovedá verzii špecifikovanej v aplikačnom obchode" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Aplikačný adresár už existuje" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Nemožno vytvoriť aplikačný priečinok. Prosím upravte povolenia. %s" @@ -266,55 +278,55 @@ msgstr "Váš webový server nie je správne nastavený na synchronizáciu, pret msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Prosím skontrolujte <a href='%s'>inštalačnú príručku</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "pred sekundami" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "pred %n minútami" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "pred %n hodinami" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "dnes" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "včera" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "pred %n dňami" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "minulý mesiac" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "pred %n mesiacmi" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "minulý rok" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "pred rokmi" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index b2bca71bb2..5417b89d08 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: martin\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -130,11 +130,15 @@ msgstr "Aktualizovať" msgid "Updated" msgstr "Aktualizované" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dešifrujem súbory ... Počkajte prosím, môže to chvíľu trvať." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Ukladám..." @@ -150,16 +154,16 @@ msgstr "vrátiť" msgid "Unable to remove user" msgstr "Nemožno odobrať používateľa" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Skupiny" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Správca skupiny" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Zmazať" @@ -179,7 +183,7 @@ msgstr "Chyba pri vytváraní používateľa" msgid "A valid password must be provided" msgstr "Musíte zadať platné heslo" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Slovensky" @@ -345,11 +349,11 @@ msgstr "Viac" msgid "Less" msgstr "Menej" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Verzia" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Znovu zobraziť sprievodcu prvým spustením" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Použili ste <strong>%s</strong> z <strong>%s</strong> dostupných " -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Heslo" @@ -440,7 +444,7 @@ msgstr "Nové heslo" msgid "Change password" msgstr "Zmeniť heslo" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Zobrazované meno" @@ -456,38 +460,66 @@ msgstr "Vaša emailová adresa" msgid "Fill in an email address to enable password recovery" msgstr "Vyplňte emailovú adresu pre aktivovanie obnovy hesla" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Jazyk" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Pomôcť s prekladom" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Použite túto adresu <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">pre prístup k súborom cez WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Šifrovanie" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Šifrovacia aplikácia nie je povolená, dešifrujte všetky vaše súbory" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Prihlasovacie heslo" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Dešifrovať všetky súbory" @@ -513,30 +545,30 @@ msgstr "Zadajte heslo pre obnovenie súborov používateľa pri zmene hesla" msgid "Default Storage" msgstr "Predvolené úložisko" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Nelimitované" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Iné" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Meno používateľa" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Úložisko" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "zmeniť zobrazované meno" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "nastaviť nové heslo" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Predvolené" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index c110bdd23b..5df1c0fa5c 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -92,6 +92,26 @@ msgstr "Za izbris ni izbrana nobena kategorija." msgid "Error removing %s from favorites." msgstr "Napaka odstranjevanja %s iz priljubljenih predmetov." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "nedelja" @@ -168,15 +188,15 @@ msgstr "november" msgid "December" msgstr "december" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Nastavitve" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "pred nekaj sekundami" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -184,7 +204,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -192,15 +212,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "danes" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "včeraj" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -208,11 +228,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "zadnji mesec" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -220,15 +240,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "mesecev nazaj" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "lansko leto" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "let nazaj" @@ -236,22 +256,26 @@ msgstr "let nazaj" msgid "Choose" msgstr "Izbor" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Napaka pri nalaganju predloge za izbor dokumenta" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Da" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ne" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "V redu" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -261,7 +285,7 @@ msgstr "Vrsta predmeta ni podana." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Napaka" @@ -281,7 +305,7 @@ msgstr "V souporabi" msgid "Share" msgstr "Souporaba" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Napaka med souporabo" @@ -337,67 +361,67 @@ msgstr "Nastavi datum preteka" msgid "Expiration date" msgstr "Datum preteka" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Souporaba preko elektronske pošte:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Ni najdenih uporabnikov" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Nadaljnja souporaba ni dovoljena" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "V souporabi v {item} z {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Prekliči souporabo" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "lahko ureja" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "nadzor dostopa" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "ustvari" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "posodobi" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "izbriši" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "določi souporabo" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Zaščiteno z geslom" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Napaka brisanja datuma preteka" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Napaka med nastavljanjem datuma preteka" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Pošiljanje ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Elektronska pošta je poslana" @@ -481,7 +505,7 @@ msgstr "Osebno" msgid "Users" msgstr "Uporabniki" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Programi" @@ -610,7 +634,7 @@ msgstr "Končaj namestitev" msgid "%s is available. Get more information on how to update." msgstr "%s je na voljo. Pridobite več podrobnosti za posodobitev." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Odjava" diff --git a/l10n/sl/lib.po b/l10n/sl/lib.po index 38ac1137b6..871f862996 100644 --- a/l10n/sl/lib.po +++ b/l10n/sl/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -49,11 +49,23 @@ msgstr "Uporabniki" msgid "Admin" msgstr "Skrbništvo" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "spletne storitve pod vašim nadzorom" @@ -106,37 +118,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -265,11 +277,11 @@ msgstr "Spletni stražnik še ni ustrezno nastavljen in ne omogoča usklajevanja msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Preverite <a href='%s'>navodila namestitve</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "pred nekaj sekundami" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -277,7 +289,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -285,15 +297,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "danes" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "včeraj" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" @@ -301,11 +313,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "zadnji mesec" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -313,11 +325,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "lansko leto" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "let nazaj" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 79967879aa..c9e719828c 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -130,11 +130,15 @@ msgstr "Posodobi" msgid "Updated" msgstr "Posodobljeno" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Poteka shranjevanje ..." @@ -150,16 +154,16 @@ msgstr "razveljavi" msgid "Unable to remove user" msgstr "Uporabnika ni mogoče odstraniti" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Skupine" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Skrbnik skupine" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Izbriši" @@ -179,7 +183,7 @@ msgstr "Napaka ustvarjanja uporabnika" msgid "A valid password must be provided" msgstr "Navedeno mora biti veljavno geslo" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Slovenščina" @@ -345,11 +349,11 @@ msgstr "Več" msgid "Less" msgstr "Manj" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Različica" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -416,7 +420,7 @@ msgstr "Zaženi čarovnika prvega zagona" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Uporabljenega je <strong>%s</strong> od razpoložljivih <strong>%s</strong> prostora." -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Geslo" @@ -440,7 +444,7 @@ msgstr "Novo geslo" msgid "Change password" msgstr "Spremeni geslo" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Prikazano ime" @@ -456,38 +460,66 @@ msgstr "Osebni elektronski naslov" msgid "Fill in an email address to enable password recovery" msgstr "Vpišite osebni elektronski naslov in s tem omogočite obnovitev gesla" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Jezik" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Sodelujte pri prevajanju" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Šifriranje" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -513,30 +545,30 @@ msgstr "Vnesite geslo za obnovitev, ki ga boste uporabljali za obnovitev datotek msgid "Default Storage" msgstr "Privzeta shramba" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Neomejeno" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Drugo" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Uporabniško ime" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Shramba" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "spremeni prikazano ime" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "nastavi novo geslo" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Privzeto" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 915ef08c5f..d87486309e 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 23:00+0000\n" -"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "Nuk selektuar për tu eliminuar asnjë kategori." msgid "Error removing %s from favorites." msgstr "Veprim i gabuar gjatë heqjes së %s nga të parapëlqyerat." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "E djelë" @@ -168,59 +188,59 @@ msgstr "Nëntor" msgid "December" msgstr "Dhjetor" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Parametra" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekonda më parë" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut më parë" msgstr[1] "%n minuta më parë" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n orë më parë" msgstr[1] "%n orë më parë" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "sot" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "dje" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n ditë më parë" msgstr[1] "%n ditë më parë" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "muajin e shkuar" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n muaj më parë" msgstr[1] "%n muaj më parë" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "muaj më parë" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "vitin e shkuar" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "vite më parë" @@ -228,22 +248,26 @@ msgstr "vite më parë" msgid "Choose" msgstr "Zgjidh" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Veprim i gabuar gjatë ngarkimit të modelit të zgjedhësit të skedarëve" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Po" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Jo" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Në rregull" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -253,7 +277,7 @@ msgstr "Nuk është specifikuar tipi i objektit." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Veprim i gabuar" @@ -273,7 +297,7 @@ msgstr "Ndarë" msgid "Share" msgstr "Nda" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Veprim i gabuar gjatë ndarjes" @@ -329,67 +353,67 @@ msgstr "Cakto datën e përfundimit" msgid "Expiration date" msgstr "Data e përfundimit" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Nda me email:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Nuk u gjet asnjë person" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Rindarja nuk lejohet" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Ndarë në {item} me {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Hiq ndarjen" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "mund të ndryshosh" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "kontrollimi i hyrjeve" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "krijo" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "azhurno" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "elimino" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "nda" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Mbrojtur me kod" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Veprim i gabuar gjatë heqjes së datës së përfundimit" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Veprim i gabuar gjatë caktimit të datës së përfundimit" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Duke dërguar..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email-i u dërgua" @@ -473,7 +497,7 @@ msgstr "Personale" msgid "Users" msgstr "Përdoruesit" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "App" @@ -602,7 +626,7 @@ msgstr "Mbaro setup-in" msgid "%s is available. Get more information on how to update." msgstr "%s është i disponueshëm. Merrni më shumë informacione mbi azhurnimin." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Dalje" diff --git a/l10n/sq/lib.po b/l10n/sq/lib.po index 87c3575104..e10fb8cdfd 100644 --- a/l10n/sq/lib.po +++ b/l10n/sq/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 22:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Përdoruesit" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "shërbime web nën kontrollin tënd" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 3f7c530d73..1aad69565c 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-10 10:41-0400\n" -"PO-Revision-Date: 2013-09-09 23:30+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Azhurno" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "anulo" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Elimino" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Kodi" @@ -438,7 +442,7 @@ msgstr "Kodi i ri" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Të tjera" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Përdoruesi" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 9df2f05ad7..c146f275ab 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Ни једна категорија није означена за бр msgid "Error removing %s from favorites." msgstr "Грешка приликом уклањања %s из омиљених" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Недеља" @@ -166,63 +186,63 @@ msgstr "Новембар" msgid "December" msgstr "Децембар" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Поставке" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "пре неколико секунди" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "данас" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "јуче" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "прошлог месеца" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "месеци раније" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "прошле године" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "година раније" @@ -230,22 +250,26 @@ msgstr "година раније" msgid "Choose" msgstr "Одабери" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Да" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Не" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "У реду" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "Врста објекта није подешена." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Грешка" @@ -275,7 +299,7 @@ msgstr "" msgid "Share" msgstr "Дели" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Грешка у дељењу" @@ -331,67 +355,67 @@ msgstr "Постави датум истека" msgid "Expiration date" msgstr "Датум истека" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Подели поштом:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Особе нису пронађене." -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Поновно дељење није дозвољено" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Подељено унутар {item} са {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Укини дељење" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "може да мења" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "права приступа" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "направи" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "ажурирај" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "обриши" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "подели" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Заштићено лозинком" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Грешка код поништавања датума истека" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Грешка код постављања датума истека" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Шаљем..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Порука је послата" @@ -475,7 +499,7 @@ msgstr "Лично" msgid "Users" msgstr "Корисници" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Апликације" @@ -604,7 +628,7 @@ msgstr "Заврши подешавање" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Одјава" diff --git a/l10n/sr/lib.po b/l10n/sr/lib.po index 1a0c593179..60393d5c2a 100644 --- a/l10n/sr/lib.po +++ b/l10n/sr/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Корисници" msgid "Admin" msgstr "Администратор" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "веб сервиси под контролом" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "Ваш веб сервер тренутно не подржава син msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Погледајте <a href='%s'>водиче за инсталацију</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "пре неколико секунди" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "данас" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "јуче" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "прошлог месеца" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "прошле године" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "година раније" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 81328359c1..9f2fe8c7c8 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Ажурирај" msgid "Updated" msgstr "Ажурирано" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Чување у току..." @@ -148,16 +152,16 @@ msgstr "опозови" msgid "Unable to remove user" msgstr "Не могу да уклоним корисника" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Групе" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Управник групе" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Обриши" @@ -177,7 +181,7 @@ msgstr "Грешка при прављењу корисника" msgid "A valid password must be provided" msgstr "Морате унети исправну лозинку" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Више" msgid "Less" msgstr "Мање" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Верзија" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "Поново прикажи чаробњак за прво покрет msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Искористили сте <strong>%s</strong> од дозвољених <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Лозинка" @@ -438,7 +442,7 @@ msgstr "Нова лозинка" msgid "Change password" msgstr "Измени лозинку" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Име за приказ" @@ -454,38 +458,66 @@ msgstr "Ваша адреса е-поште" msgid "Fill in an email address to enable password recovery" msgstr "Ун" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Језик" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr " Помозите у превођењу" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Шифровање" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "Подразумевано складиште" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Неограничено" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Друго" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Корисничко име" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Складиште" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "промени име за приказ" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "постави нову лозинку" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Подразумевано" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index 3b94853a95..89721e4a20 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Nedelja" @@ -166,63 +186,63 @@ msgstr "Novembar" msgid "December" msgstr "Decembar" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Podešavanja" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -230,22 +250,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -275,7 +299,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -331,67 +355,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -475,7 +499,7 @@ msgstr "Lično" msgid "Users" msgstr "Korisnici" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Programi" @@ -604,7 +628,7 @@ msgstr "Završi podešavanje" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Odjava" diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po index 9448ebc4c4..6af1411e01 100644 --- a/l10n/sr@latin/lib.po +++ b/l10n/sr@latin/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Korisnici" msgid "Admin" msgstr "Adninistracija" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index 8e5d2b4c2e..cc6f3b2d5b 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupe" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Obriši" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Lozinka" @@ -438,7 +442,7 @@ msgstr "Nova lozinka" msgid "Change password" msgstr "Izmeni lozinku" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Jezik" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Drugo" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Korisničko ime" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 989c71a134..4ed86320a2 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -94,6 +94,26 @@ msgstr "Inga kategorier valda för radering." msgid "Error removing %s from favorites." msgstr "Fel vid borttagning av %s från favoriter." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Söndag" @@ -170,59 +190,59 @@ msgstr "November" msgid "December" msgstr "December" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Inställningar" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "sekunder sedan" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut sedan" msgstr[1] "%n minuter sedan" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n timme sedan" msgstr[1] "%n timmar sedan" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "i dag" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "i går" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag sedan" msgstr[1] "%n dagar sedan" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "förra månaden" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sedan" msgstr[1] "%n månader sedan" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "månader sedan" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "förra året" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "år sedan" @@ -230,22 +250,26 @@ msgstr "år sedan" msgid "Choose" msgstr "Välj" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Fel vid inläsning av filväljarens mall" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Ja" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Nej" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "Objekttypen är inte specificerad." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Fel" @@ -275,7 +299,7 @@ msgstr "Delad" msgid "Share" msgstr "Dela" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Fel vid delning" @@ -331,67 +355,67 @@ msgstr "Sätt utgångsdatum" msgid "Expiration date" msgstr "Utgångsdatum" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Dela via e-post:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Hittar inga användare" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Dela vidare är inte tillåtet" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Delad i {item} med {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Sluta dela" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "kan redigera" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "åtkomstkontroll" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "skapa" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "uppdatera" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "radera" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "dela" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Lösenordsskyddad" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Fel vid borttagning av utgångsdatum" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Fel vid sättning av utgångsdatum" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Skickar ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "E-post skickat" @@ -475,7 +499,7 @@ msgstr "Personligt" msgid "Users" msgstr "Användare" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Program" @@ -604,7 +628,7 @@ msgstr "Avsluta installation" msgid "%s is available. Get more information on how to update." msgstr "%s är tillgänglig. Få mer information om hur du går tillväga för att uppdatera." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Logga ut" diff --git a/l10n/sv/lib.po b/l10n/sv/lib.po index 68d9e07613..8865b3f1d8 100644 --- a/l10n/sv/lib.po +++ b/l10n/sv/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:33-0400\n" -"PO-Revision-Date: 2013-08-28 12:10+0000\n" -"Last-Translator: Magnus Höglund <magnus@linux.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "Användare" msgid "Admin" msgstr "Admin" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Misslyckades med att uppgradera \"%s\"." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "webbtjänster under din kontroll" @@ -108,37 +120,37 @@ msgstr "Arkiv av typen %s stöds ej" msgid "Failed to open archive when installing app" msgstr "Kunde inte öppna arkivet när appen skulle installeras" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Appen har ingen info.xml fil" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Appen kan inte installeras eftersom att den innehåller otillåten kod" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Appen kan inte installeras eftersom att den inte är kompatibel med denna version av ownCloud" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Appen kan inte installeras eftersom att den innehåller etiketten <shipped>true</shipped> vilket inte är tillåtet för icke inkluderade appar" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Appen kan inte installeras eftersom versionen i info.xml inte är samma som rapporteras från app store" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "Appens mapp finns redan" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "Kan inte skapa appens mapp. Var god åtgärda rättigheterna. %s" @@ -267,51 +279,51 @@ msgstr "Din webbserver är inte korrekt konfigurerad för att tillåta filsynkro msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Var god kontrollera <a href='%s'>installationsguiden</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "sekunder sedan" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut sedan" msgstr[1] "%n minuter sedan" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n timme sedan" msgstr[1] "%n timmar sedan" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "i dag" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "i går" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n dag sedan" msgstr[1] "%n dagar sedan" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "förra månaden" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sedan" msgstr[1] "%n månader sedan" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "förra året" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "år sedan" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 431588e31f..bed6751c58 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Magnus Höglund <magnus@linux.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -134,11 +134,15 @@ msgstr "Uppdatera" msgid "Updated" msgstr "Uppdaterad" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrypterar filer... Vänligen vänta, detta kan ta en stund." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Sparar..." @@ -154,16 +158,16 @@ msgstr "ångra" msgid "Unable to remove user" msgstr "Kan inte ta bort användare" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Grupper" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Gruppadministratör" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Radera" @@ -183,7 +187,7 @@ msgstr "Fel vid skapande av användare" msgid "A valid password must be provided" msgstr "Ett giltigt lösenord måste anges" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -349,11 +353,11 @@ msgstr "Mer" msgid "Less" msgstr "Mindre" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Version" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -420,7 +424,7 @@ msgstr "Visa Första uppstarts-guiden igen" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Du har använt <strong>%s</strong> av tillgängliga <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Lösenord" @@ -444,7 +448,7 @@ msgstr "Nytt lösenord" msgid "Change password" msgstr "Ändra lösenord" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Visningsnamn" @@ -460,38 +464,66 @@ msgstr "Din e-postadress" msgid "Fill in an email address to enable password recovery" msgstr "Fyll i en e-postadress för att aktivera återställning av lösenord" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Språk" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hjälp att översätta" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "Använd denna adress för att <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">komma åt dina filer via WebDAV</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Kryptering" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Appen för kryptering är inte längre aktiverad, dekryptera alla dina filer" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Inloggningslösenord" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Dekryptera alla filer" @@ -517,30 +549,30 @@ msgstr "Enter the recovery password in order to recover the users files during p msgid "Default Storage" msgstr "Förvald lagring" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Obegränsad" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Annat" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Användarnamn" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Lagring" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "ändra visningsnamn" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "ange nytt lösenord" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Förvald" diff --git a/l10n/sw_KE/core.po b/l10n/sw_KE/core.po index 1dec294805..46d6c56432 100644 --- a/l10n/sw_KE/core.po +++ b/l10n/sw_KE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-30 13:33+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:812 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:813 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:814 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:815 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:816 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:817 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:818 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:819 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:820 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:821 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:822 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -402,7 +426,7 @@ msgstr "" msgid "The update was successful. Redirecting you to ownCloud now." msgstr "" -#: lostpassword/controller.php:61 +#: lostpassword/controller.php:62 #, php-format msgid "%s password reset" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/sw_KE/lib.po b/l10n/sw_KE/lib.po index 8b725f24b8..1c9b03e917 100644 --- a/l10n/sw_KE/lib.po +++ b/l10n/sw_KE/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/sw_KE/settings.po b/l10n/sw_KE/settings.po index efcf28d104..4d21326ffb 100644 --- a/l10n/sw_KE/settings.po +++ b/l10n/sw_KE/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -84,55 +84,59 @@ msgstr "" msgid "Couldn't update app." msgstr "" -#: js/apps.js:35 +#: js/apps.js:43 msgid "Update to {appversion}" msgstr "" -#: js/apps.js:41 js/apps.js:74 js/apps.js:100 +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 msgid "Disable" msgstr "" -#: js/apps.js:41 js/apps.js:81 js/apps.js:94 js/apps.js:109 +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 msgid "Enable" msgstr "" -#: js/apps.js:63 +#: js/apps.js:71 msgid "Please wait...." msgstr "" -#: js/apps.js:71 js/apps.js:72 js/apps.js:92 +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" msgstr "" -#: js/apps.js:91 js/apps.js:104 js/apps.js:105 +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" msgstr "" -#: js/apps.js:115 +#: js/apps.js:123 msgid "Updating...." msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error while updating app" msgstr "" -#: js/apps.js:118 +#: js/apps.js:126 msgid "Error" msgstr "" -#: js/apps.js:119 templates/apps.php:43 +#: js/apps.js:127 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:122 +#: js/apps.js:130 msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -438,7 +442,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index e2ce13ab23..a9b2566a89 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "நீக்குவதற்கு எந்தப் பிரிவ msgid "Error removing %s from favorites." msgstr "விருப்பத்திலிருந்து %s ஐ அகற்றுவதில் வழு.உஇஇ" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "ஞாயிற்றுக்கிழமை" @@ -166,59 +186,59 @@ msgstr "கார்த்திகை" msgid "December" msgstr "மார்கழி" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "அமைப்புகள்" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "செக்கன்களுக்கு முன்" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "இன்று" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "நேற்று" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "கடந்த மாதம்" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "மாதங்களுக்கு முன்" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "கடந்த வருடம்" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "வருடங்களுக்கு முன்" @@ -226,22 +246,26 @@ msgstr "வருடங்களுக்கு முன்" msgid "Choose" msgstr "தெரிவுசெய்க " -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ஆம்" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "இல்லை" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "சரி" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "பொருள் வகை குறிப்பிடப்படவ #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "வழு" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "பகிர்வு" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "பகிரும் போதான வழு" @@ -327,67 +351,67 @@ msgstr "காலாவதி தேதியை குறிப்பிடு msgid "Expiration date" msgstr "காலவதியாகும் திகதி" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "மின்னஞ்சலினூடான பகிர்வு: " -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "நபர்கள் யாரும் இல்லை" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "மீள்பகிர்வதற்கு அனுமதி இல்லை " -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "{பயனாளர்} உடன் {உருப்படி} பகிரப்பட்டுள்ளது" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "பகிரப்படாதது" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "தொகுக்க முடியும்" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "கட்டுப்பாடான அணுகல்" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "உருவவாக்கல்" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "இற்றைப்படுத்தல்" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "நீக்குக" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "பகிர்தல்" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "கடவுச்சொல் பாதுகாக்கப்பட்டது" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "காலாவதியாகும் திகதியை குறிப்பிடாமைக்கான வழு" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "காலாவதியாகும் திகதியை குறிப்பிடுவதில் வழு" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "தனிப்பட்ட" msgid "Users" msgstr "பயனாளர்" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "செயலிகள்" @@ -600,7 +624,7 @@ msgstr "அமைப்பை முடிக்க" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "விடுபதிகை செய்க" diff --git a/l10n/ta_LK/lib.po b/l10n/ta_LK/lib.po index 12cde4a741..13095e3d78 100644 --- a/l10n/ta_LK/lib.po +++ b/l10n/ta_LK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "பயனாளர்" msgid "Admin" msgstr "நிர்வாகம்" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "வலைய சேவைகள் உங்களுடைய கட்டுப்பாட்டின் கீழ் உள்ளது" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "செக்கன்களுக்கு முன்" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "இன்று" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "நேற்று" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "கடந்த மாதம்" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "கடந்த வருடம்" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "வருடங்களுக்கு முன்" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index 9105b4a695..0e74f284b2 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "இற்றைப்படுத்தல்" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "சேமிக்கப்படுகிறது..." @@ -148,16 +152,16 @@ msgstr "முன் செயல் நீக்கம் " msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "குழுக்கள்" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "குழு நிர்வாகி" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "நீக்குக" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "_மொழி_பெயர்_" @@ -343,11 +347,11 @@ msgstr "மேலதிக" msgid "Less" msgstr "குறைவான" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "நீங்கள் <strong>%s</strong> இலுள்ள <strong>%s</strong>பயன்படுத்தியுள்ளீர்கள்" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "கடவுச்சொல்" @@ -438,7 +442,7 @@ msgstr "புதிய கடவுச்சொல்" msgid "Change password" msgstr "கடவுச்சொல்லை மாற்றுக" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "உங்களுடைய மின்னஞ்சல் முகவ msgid "Fill in an email address to enable password recovery" msgstr "கடவுச்சொல் மீள் பெறுவதை இயலுமைப்படுத்துவதற்கு மின்னஞ்சல் முகவரியை இயலுமைப்படுத்துக" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "மொழி" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "மொழிபெயர்க்க உதவி" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "மறைக்குறியீடு" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "மற்றவை" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "பயனாளர் பெயர்" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/te/core.po b/l10n/te/core.po index 83006f1923..9c2ae9cdb2 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "ఆదివారం" @@ -166,59 +186,59 @@ msgstr "నవంబర్" msgid "December" msgstr "డిసెంబర్" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "అమరికలు" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "క్షణాల క్రితం" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "ఈరోజు" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "నిన్న" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "పోయిన నెల" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "నెలల క్రితం" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "పోయిన సంవత్సరం" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "సంవత్సరాల క్రితం" @@ -226,22 +246,26 @@ msgstr "సంవత్సరాల క్రితం" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "అవును" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "కాదు" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "సరే" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "పొరపాటు" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -327,67 +351,67 @@ msgstr "" msgid "Expiration date" msgstr "కాలం చెల్లు తేదీ" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "తొలగించు" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "" msgid "Users" msgstr "వాడుకరులు" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -600,7 +624,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "నిష్క్రమించు" diff --git a/l10n/te/lib.po b/l10n/te/lib.po index 601b9e7b00..6bea113344 100644 --- a/l10n/te/lib.po +++ b/l10n/te/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "వాడుకరులు" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "క్షణాల క్రితం" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "ఈరోజు" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "నిన్న" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "పోయిన నెల" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "పోయిన సంవత్సరం" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "సంవత్సరాల క్రితం" diff --git a/l10n/te/settings.po b/l10n/te/settings.po index 20049af771..38c9a149cc 100644 --- a/l10n/te/settings.po +++ b/l10n/te/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "తొలగించు" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "మరిన్ని" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "సంకేతపదం" @@ -438,7 +442,7 @@ msgstr "కొత్త సంకేతపదం" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "మీ ఈమెయిలు చిరునామా" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "భాష" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "వాడుకరి పేరు" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index daf2ab164c..5f6e94f4ea 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -91,6 +91,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -167,59 +187,59 @@ msgstr "" msgid "December" msgstr "" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -227,22 +247,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -252,7 +276,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "" @@ -272,7 +296,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -328,67 +352,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -472,7 +496,7 @@ msgstr "" msgid "Users" msgstr "" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "" @@ -601,7 +625,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 589bc8778d..161d9755eb 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -95,24 +95,24 @@ msgstr "" msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:73 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:167 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:241 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:246 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:278 js/file-upload.js:294 js/files.js:528 js/files.js:566 msgid "Error" msgstr "" @@ -128,57 +128,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:417 js/filelist.js:419 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:417 js/filelist.js:419 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:417 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:417 js/filelist.js:419 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:464 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:464 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:542 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:698 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 +#: js/filelist.js:763 msgid "files uploading" msgstr "" @@ -210,21 +210,21 @@ msgid "" "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:322 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:579 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:580 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:581 templates/index.php:75 msgid "Modified" msgstr "" @@ -233,7 +233,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -269,65 +269,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index afb9805c52..4ecbd811f4 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index befc1ea150..99b523228e 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 132e5ad3b1..864993c2e5 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 73ddb5682f..21e54096a8 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -44,21 +44,21 @@ msgstr "" msgid "Delete permanently" msgstr "" -#: js/trash.js:184 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "" -#: js/trash.js:185 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" msgstr "" -#: js/trash.js:193 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/trash.js:199 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -72,11 +72,11 @@ msgstr "" msgid "Nothing in here. Your trash bin is empty!" msgstr "" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index af6b2b1449..013e4ee266 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 12b5037ea4..662cfdfdd6 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -54,6 +54,18 @@ msgstr "" msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index bd59afab22..e405f9529e 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -342,11 +346,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank" "\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" " @@ -413,7 +417,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "" @@ -437,7 +441,7 @@ msgstr "" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -453,38 +457,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -510,30 +542,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index bcf45412cf..28316ceea3 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index e4e6e90a9e..8f3c15b8d8 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 06fd342478..3ab10d3bf6 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "ยังไม่ได้เลือกหมวดหมู่ที msgid "Error removing %s from favorites." msgstr "เกิดข้อผิดพลาดในการลบ %s ออกจากรายการโปรด" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "วันอาทิตย์" @@ -166,55 +186,55 @@ msgstr "พฤศจิกายน" msgid "December" msgstr "ธันวาคม" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "ตั้งค่า" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "วินาที ก่อนหน้านี้" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "วันนี้" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "เมื่อวานนี้" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "เดือนที่แล้ว" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "เดือน ที่ผ่านมา" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "ปีที่แล้ว" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "ปี ที่ผ่านมา" @@ -222,22 +242,26 @@ msgstr "ปี ที่ผ่านมา" msgid "Choose" msgstr "เลือก" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ตกลง" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "ไม่ตกลง" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "ตกลง" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "ชนิดของวัตถุยังไม่ได้รับ #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "ข้อผิดพลาด" @@ -267,7 +291,7 @@ msgstr "แชร์แล้ว" msgid "Share" msgstr "แชร์" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "เกิดข้อผิดพลาดในระหว่างการแชร์ข้อมูล" @@ -323,67 +347,67 @@ msgstr "กำหนดวันที่หมดอายุ" msgid "Expiration date" msgstr "วันที่หมดอายุ" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "แชร์ผ่านทางอีเมล" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "ไม่พบบุคคลที่ต้องการ" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "ไม่อนุญาตให้แชร์ข้อมูลซ้ำได้" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "ได้แชร์ {item} ให้กับ {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "ยกเลิกการแชร์" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "สามารถแก้ไข" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "ระดับควบคุมการเข้าใช้งาน" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "สร้าง" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "อัพเดท" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ลบ" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "แชร์" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "ใส่รหัสผ่านไว้" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "เกิดข้อผิดพลาดในการยกเลิกการตั้งค่าวันที่หมดอายุ" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "เกิดข้อผิดพลาดในการตั้งค่าวันที่หมดอายุ" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "กำลังส่ง..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "ส่งอีเมล์แล้ว" @@ -467,7 +491,7 @@ msgstr "ส่วนตัว" msgid "Users" msgstr "ผู้ใช้งาน" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "แอปฯ" @@ -596,7 +620,7 @@ msgstr "ติดตั้งเรียบร้อยแล้ว" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "ออกจากระบบ" diff --git a/l10n/th_TH/lib.po b/l10n/th_TH/lib.po index e882a1fb16..0866886c95 100644 --- a/l10n/th_TH/lib.po +++ b/l10n/th_TH/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "ผู้ใช้งาน" msgid "Admin" msgstr "ผู้ดูแล" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "เว็บเซอร์วิสที่คุณควบคุมการใช้งานได้" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "วินาที ก่อนหน้านี้" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "วันนี้" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "เมื่อวานนี้" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "เดือนที่แล้ว" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "ปีที่แล้ว" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "ปี ที่ผ่านมา" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 81a63f742c..3426744f01 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "อัพเดท" msgid "Updated" msgstr "อัพเดทแล้ว" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "กำลังบันทึกข้อมูล..." @@ -148,16 +152,16 @@ msgstr "เลิกทำ" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "กลุ่ม" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "ผู้ดูแลกลุ่ม" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "ลบ" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "ภาษาไทย" @@ -343,11 +347,11 @@ msgstr "มาก" msgid "Less" msgstr "น้อย" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "รุ่น" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "แสดงหน้าจอวิซาร์ดนำทางคร msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "คุณได้ใช้งานไปแล้ว <strong>%s</strong> จากจำนวนที่สามารถใช้ได้ <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "รหัสผ่าน" @@ -438,7 +442,7 @@ msgstr "รหัสผ่านใหม่" msgid "Change password" msgstr "เปลี่ยนรหัสผ่าน" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "ชื่อที่ต้องการแสดง" @@ -454,38 +458,66 @@ msgstr "ที่อยู่อีเมล์ของคุณ" msgid "Fill in an email address to enable password recovery" msgstr "กรอกที่อยู่อีเมล์ของคุณเพื่อเปิดให้มีการกู้คืนรหัสผ่านได้" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "ภาษา" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "ช่วยกันแปล" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "การเข้ารหัส" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "พื้นที่จำกัดข้อมูลเริ่มต้น" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "ไม่จำกัดจำนวน" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "อื่นๆ" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "ชื่อผู้ใช้งาน" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "พื้นที่จัดเก็บข้อมูล" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "เปลี่ยนชื่อที่ต้องการให้แสดง" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "ตั้งค่ารหัสผ่านใหม่" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "ค่าเริ่มต้น" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index e8dbd20a13..eed4853b17 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: Fatih Aşıcı <fatih.asici@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,6 +93,26 @@ msgstr "Silmek için bir kategori seçilmedi" msgid "Error removing %s from favorites." msgstr "%s favorilere çıkarılırken hata oluştu" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Pazar" @@ -169,59 +189,59 @@ msgstr "Kasım" msgid "December" msgstr "Aralık" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Ayarlar" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "saniye önce" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n dakika önce" msgstr[1] "%n dakika önce" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n saat önce" msgstr[1] "%n saat önce" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "bugün" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "dün" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n gün önce" msgstr[1] "%n gün önce" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "geçen ay" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n ay önce" msgstr[1] "%n ay önce" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "ay önce" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "geçen yıl" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "yıl önce" @@ -229,22 +249,26 @@ msgstr "yıl önce" msgid "Choose" msgstr "seç" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "Seçici şablon dosya yüklemesinde hata" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Evet" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Hayır" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Tamam" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -254,7 +278,7 @@ msgstr "Nesne türü belirtilmemiş." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Hata" @@ -274,7 +298,7 @@ msgstr "Paylaşılan" msgid "Share" msgstr "Paylaş" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Paylaşım sırasında hata " @@ -330,67 +354,67 @@ msgstr "Son kullanma tarihini ayarla" msgid "Expiration date" msgstr "Son kullanım tarihi" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Eposta ile paylaş" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Kişi bulunamadı" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Tekrar paylaşmaya izin verilmiyor" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr " {item} içinde {user} ile paylaşılanlarlar" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Paylaşılmayan" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "düzenleyebilir" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "erişim kontrolü" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "oluştur" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "güncelle" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "sil" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "paylaş" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Paralo korumalı" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Geçerlilik tarihi tanımlama kaldırma hatası" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Geçerlilik tarihi tanımlama hatası" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Gönderiliyor..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Eposta gönderildi" @@ -474,7 +498,7 @@ msgstr "Kişisel" msgid "Users" msgstr "Kullanıcılar" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Uygulamalar" @@ -603,7 +627,7 @@ msgstr "Kurulumu tamamla" msgid "%s is available. Get more information on how to update." msgstr "%s mevcuttur. Güncelleştirme hakkında daha fazla bilgi alın." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Çıkış yap" diff --git a/l10n/tr/lib.po b/l10n/tr/lib.po index 45e5b713bb..7eadae253b 100644 --- a/l10n/tr/lib.po +++ b/l10n/tr/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-27 11:40+0000\n" -"Last-Translator: ismail yenigül <ismail.yenigul@surgate.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -50,11 +50,23 @@ msgstr "Kullanıcılar" msgid "Admin" msgstr "Yönetici" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "\"%s\" yükseltme başarısız oldu." +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "Bilgileriniz güvenli ve şifreli" @@ -107,37 +119,37 @@ msgstr "%s arşiv tipi desteklenmiyor" msgid "Failed to open archive when installing app" msgstr "Uygulama kuruluyorken arşiv dosyası açılamadı" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "Uygulama info.xml dosyası sağlamıyor" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "Uygulamada izin verilmeyeden kodlar olduğu için kurulamıyor." -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "Owncloud versiyonunuz ile uyumsuz olduğu için uygulama kurulamıyor." -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "Uygulama kurulamıyor. Çünkü \"non shipped\" uygulamalar için <shipped>true</shipped> tag içermektedir." -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "Uygulama kurulamıyor çünkü info.xml/version ile uygulama marketde belirtilen sürüm aynı değil." -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "App dizini zaten mevcut" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "app dizini oluşturulamıyor. Lütfen izinleri düzeltin. %s" @@ -266,51 +278,51 @@ msgstr "Web sunucunuz dosya transferi için düzgün bir şekilde yapılandırı msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Lütfen <a href='%s'>kurulum kılavuzlarını</a> iki kez kontrol edin." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "saniye önce" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n dakika önce" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n saat önce" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "bugün" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "dün" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n gün önce" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "geçen ay" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n ay önce" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "geçen yıl" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "yıl önce" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index ecad53e30f..b7a8e83849 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: volkangezer <volkangezer@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -132,11 +132,15 @@ msgstr "Güncelleme" msgid "Updated" msgstr "Güncellendi" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dosyaların şifresi çözülüyor... Lütfen bekleyin, bu biraz zaman alabilir." -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Kaydediliyor..." @@ -152,16 +156,16 @@ msgstr "geri al" msgid "Unable to remove user" msgstr "Kullanıcı kaldırılamıyor" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Gruplar" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Yönetici Grubu " -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Sil" @@ -181,7 +185,7 @@ msgstr "Kullanıcı oluşturulurken hata" msgid "A valid password must be provided" msgstr "Geçerli bir parola mutlaka sağlanmalı" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "Türkçe" @@ -347,11 +351,11 @@ msgstr "Daha fazla" msgid "Less" msgstr "Az" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Sürüm" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -418,7 +422,7 @@ msgstr "İlk Çalıştırma Sihirbazını yeniden göster" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Kullandığınız:<strong>%s</strong> seçilebilecekler: <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Parola" @@ -442,7 +446,7 @@ msgstr "Yeni parola" msgid "Change password" msgstr "Parola değiştir" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Ekran Adı" @@ -458,38 +462,66 @@ msgstr "Eposta adresiniz" msgid "Fill in an email address to enable password recovery" msgstr "Parola kurtarmayı etkinleştirmek için bir eposta adresi girin" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Dil" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Çevirilere yardım edin" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr " <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">Dosyalarınıza WebDAV üzerinen erişme </a> için bu adresi kullanın" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Şifreleme" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "Şifreleme uygulaması artık etkin değil, tüm dosyanın şifresini çöz" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "Oturum açma parolası" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "Tüm dosyaların şifresini çözme" @@ -515,30 +547,30 @@ msgstr "Parola değiştirme sırasında kullanıcı dosyalarını kurtarmak içi msgid "Default Storage" msgstr "Varsayılan Depolama" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Limitsiz" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Diğer" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Kullanıcı Adı" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Depolama" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "ekran adını değiştir" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "yeni parola belirle" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Varsayılan" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index a5cfb82e29..385f716e96 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "يەكشەنبە" @@ -166,55 +186,55 @@ msgstr "ئوغلاق" msgid "December" msgstr "كۆنەك" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "تەڭشەكلەر" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "بۈگۈن" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "تۈنۈگۈن" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ھەئە" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "ياق" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "جەزملە" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "خاتالىق" @@ -267,7 +291,7 @@ msgstr "" msgid "Share" msgstr "ھەمبەھىر" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "" @@ -323,67 +347,67 @@ msgstr "" msgid "Expiration date" msgstr "" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "ھەمبەھىرلىمە" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ئۆچۈر" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "ھەمبەھىر" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -467,7 +491,7 @@ msgstr "شەخسىي" msgid "Users" msgstr "ئىشلەتكۈچىلەر" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "ئەپلەر" @@ -596,7 +620,7 @@ msgstr "تەڭشەك تامام" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "تىزىمدىن چىق" diff --git a/l10n/ug/lib.po b/l10n/ug/lib.po index f9f9408227..27e9f375db 100644 --- a/l10n/ug/lib.po +++ b/l10n/ug/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 17:30+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "ئىشلەتكۈچىلەر" msgid "Admin" msgstr "" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "سىزنىڭ تور مۇلازىمېتىرىڭىز ھۆججەت قەدە msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "بۈگۈن" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "تۈنۈگۈن" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index 17d00d8a61..b6ec1cd7f0 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Abduqadir Abliz <sahran.ug@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -129,11 +129,15 @@ msgstr "يېڭىلا" msgid "Updated" msgstr "يېڭىلاندى" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "ساقلاۋاتىدۇ…" @@ -149,16 +153,16 @@ msgstr "يېنىۋال" msgid "Unable to remove user" msgstr "ئىشلەتكۈچىنى چىقىرىۋېتەلمەيدۇ" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "گۇرۇپپا" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "گۇرۇپپا باشقۇرغۇچى" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "ئۆچۈر" @@ -178,7 +182,7 @@ msgstr "ئىشلەتكۈچى قۇرۇۋاتقاندا خاتالىق كۆرۈل msgid "A valid password must be provided" msgstr "چوقۇم ئىناۋەتلىك ئىم تەمىنلەش كېرەك" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "ئۇيغۇرچە" @@ -344,11 +348,11 @@ msgstr "تېخىمۇ كۆپ" msgid "Less" msgstr "ئاز" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "نەشرى" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "ئىم" @@ -439,7 +443,7 @@ msgstr "يېڭى ئىم" msgid "Change password" msgstr "ئىم ئۆزگەرت" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "كۆرسىتىش ئىسمى" @@ -455,38 +459,66 @@ msgstr "تورخەت ئادرېسىڭىز" msgid "Fill in an email address to enable password recovery" msgstr "ئىم ئەسلىگە كەلتۈرۈشتە ئىشلىتىدىغان تور خەت ئادرېسىنى تولدۇرۇڭ" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "تىل" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "تەرجىمىگە ياردەم" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "شىفىرلاش" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -512,30 +544,30 @@ msgstr "" msgid "Default Storage" msgstr "كۆڭۈلدىكى ساقلىغۇچ" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "چەكسىز" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "باشقا" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "ئىشلەتكۈچى ئاتى" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "ساقلىغۇچ" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "كۆرسىتىدىغان ئىسىمنى ئۆزگەرت" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "يېڭى ئىم تەڭشە" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "كۆڭۈلدىكى" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index dd3139936c..888399d1dc 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "Жодної категорії не обрано для видален msgid "Error removing %s from favorites." msgstr "Помилка при видалені %s із обраного." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Неділя" @@ -166,63 +186,63 @@ msgstr "Листопад" msgid "December" msgstr "Грудень" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Налаштування" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "секунди тому" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "сьогодні" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "вчора" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "минулого місяця" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "місяці тому" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "минулого року" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "роки тому" @@ -230,22 +250,26 @@ msgstr "роки тому" msgid "Choose" msgstr "Обрати" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Так" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Ні" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Ok" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -255,7 +279,7 @@ msgstr "Не визначено тип об'єкту." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Помилка" @@ -275,7 +299,7 @@ msgstr "Опубліковано" msgid "Share" msgstr "Поділитися" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Помилка під час публікації" @@ -331,67 +355,67 @@ msgstr "Встановити термін дії" msgid "Expiration date" msgstr "Термін дії" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Опублікувати через Ел. пошту:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Жодної людини не знайдено" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Пере-публікація не дозволяється" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Опубліковано {item} для {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Закрити доступ" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "може редагувати" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "контроль доступу" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "створити" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "оновити" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "видалити" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "опублікувати" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Захищено паролем" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Помилка при відміні терміна дії" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Помилка при встановленні терміна дії" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Надсилання..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Ел. пошта надіслана" @@ -475,7 +499,7 @@ msgstr "Особисте" msgid "Users" msgstr "Користувачі" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Додатки" @@ -604,7 +628,7 @@ msgstr "Завершити налаштування" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Вихід" diff --git a/l10n/uk/files_encryption.po b/l10n/uk/files_encryption.po index a75abaf30c..d36a9a3a53 100644 --- a/l10n/uk/files_encryption.po +++ b/l10n/uk/files_encryption.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# zubr139 <zubr139@ukr.net>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-21 08:10-0400\n" -"PO-Revision-Date: 2013-08-19 19:20+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 13:31+0000\n" +"Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -61,18 +62,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:41 +#: hooks/hooks.php:51 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:42 +#: hooks/hooks.php:52 msgid "" "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." msgstr "" -#: hooks/hooks.php:249 +#: hooks/hooks.php:250 msgid "Following users are not set up for encryption:" msgstr "" @@ -129,7 +130,7 @@ msgstr "" #: templates/settings-admin.php:53 msgid "Change Password" -msgstr "" +msgstr "Змінити Пароль" #: templates/settings-personal.php:11 msgid "Your private key password no longer match your log-in password:" diff --git a/l10n/uk/lib.po b/l10n/uk/lib.po index cb5c568e21..af53a22d88 100644 --- a/l10n/uk/lib.po +++ b/l10n/uk/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Користувачі" msgid "Admin" msgstr "Адмін" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "підконтрольні Вам веб-сервіси" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,55 +276,55 @@ msgstr "Ваш Web-сервер ще не налаштований належн msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Будь ласка, перевірте <a href='%s'>інструкції по встановленню</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "секунди тому" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "сьогодні" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "вчора" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "минулого місяця" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "минулого року" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "роки тому" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 260151bbc5..3611f7952d 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Оновити" msgid "Updated" msgstr "Оновлено" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Зберігаю..." @@ -148,16 +152,16 @@ msgstr "відмінити" msgid "Unable to remove user" msgstr "Неможливо видалити користувача" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Групи" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Адміністратор групи" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Видалити" @@ -177,7 +181,7 @@ msgstr "Помилка при створенні користувача" msgid "A valid password must be provided" msgstr "Потрібно задати вірний пароль" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -343,11 +347,11 @@ msgstr "Більше" msgid "Less" msgstr "Менше" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Версія" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "Показувати Майстер Налаштувань знову" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Ви використали <strong>%s</strong> із доступних <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Пароль" @@ -438,7 +442,7 @@ msgstr "Новий пароль" msgid "Change password" msgstr "Змінити пароль" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Показати Ім'я" @@ -454,38 +458,66 @@ msgstr "Ваша адреса електронної пошти" msgid "Fill in an email address to enable password recovery" msgstr "Введіть адресу електронної пошти для відновлення паролю" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Мова" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Допомогти з перекладом" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Шифрування" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "сховище за замовчуванням" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Необмежено" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Інше" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Ім'я користувача" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Сховище" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "змінити зображене ім'я" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "встановити новий пароль" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "За замовчуванням" diff --git a/l10n/uk/user_webdavauth.po b/l10n/uk/user_webdavauth.po index b4c80edd14..b25b14fad2 100644 --- a/l10n/uk/user_webdavauth.po +++ b/l10n/uk/user_webdavauth.po @@ -5,14 +5,15 @@ # Translators: # skoptev <skoptev@ukr.net>, 2012 # volodya327 <volodya327@gmail.com>, 2012 +# zubr139 <zubr139@ukr.net>, 2013 # volodya327 <volodya327@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 13:52+0000\n" +"Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -26,7 +27,7 @@ msgstr "Аутентифікація WebDAV" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Адреса:" #: templates/settings.php:7 msgid "" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 3be723e180..5e22263ec5 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "ختم کرنے کے لیے کسی زمرہ جات کا انتخاب ن msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "" @@ -166,59 +186,59 @@ msgstr "نومبر" msgid "December" msgstr "دسمبر" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "سیٹینگز" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -226,22 +246,26 @@ msgstr "" msgid "Choose" msgstr "منتخب کریں" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "ہاں" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "نہیں" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "اوکے" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -251,7 +275,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "ایرر" @@ -271,7 +295,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "شئیرنگ کے دوران ایرر" @@ -327,67 +351,67 @@ msgstr "تاریخ معیاد سیٹ کریں" msgid "Expiration date" msgstr "تاریخ معیاد" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "کوئی لوگ نہیں ملے۔" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "دوبارہ شئیر کرنے کی اجازت نہیں" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "شئیرنگ ختم کریں" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "ایڈٹ کر سکے" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "اسیس کنٹرول" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "نیا بنائیں" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "اپ ڈیٹ" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "ختم کریں" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "شئیر کریں" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "پاسورڈ سے محفوظ کیا گیا ہے" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "" @@ -471,7 +495,7 @@ msgstr "ذاتی" msgid "Users" msgstr "یوزرز" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "ایپز" @@ -600,7 +624,7 @@ msgstr "سیٹ اپ ختم کریں" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "لاگ آؤٹ" diff --git a/l10n/ur_PK/lib.po b/l10n/ur_PK/lib.po index ac5dc32488..a5cf0b44cd 100644 --- a/l10n/ur_PK/lib.po +++ b/l10n/ur_PK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "یوزرز" msgid "Admin" msgstr "ایڈمن" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "آپ کے اختیار میں ویب سروسیز" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,51 +276,51 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po index c323e0f369..4c01294a25 100644 --- a/l10n/ur_PK/settings.po +++ b/l10n/ur_PK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "پاسورڈ" @@ -438,7 +442,7 @@ msgstr "نیا پاسورڈ" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "یوزر نیم" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 6f1a476bb4..6cdb4d2458 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -91,6 +91,26 @@ msgstr "Bạn chưa chọn mục để xóa" msgid "Error removing %s from favorites." msgstr "Lỗi xóa %s từ mục yêu thích." +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "Chủ nhật" @@ -167,55 +187,55 @@ msgstr "Tháng 11" msgid "December" msgstr "Tháng 12" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "Cài đặt" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "vài giây trước" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "hôm nay" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "hôm qua" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "tháng trước" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "tháng trước" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "năm trước" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "năm trước" @@ -223,22 +243,26 @@ msgstr "năm trước" msgid "Choose" msgstr "Chọn" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Có" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "Không" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "Đồng ý" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -248,7 +272,7 @@ msgstr "Loại đối tượng không được chỉ định." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "Lỗi" @@ -268,7 +292,7 @@ msgstr "Được chia sẻ" msgid "Share" msgstr "Chia sẻ" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "Lỗi trong quá trình chia sẻ" @@ -324,67 +348,67 @@ msgstr "Đặt ngày kết thúc" msgid "Expiration date" msgstr "Ngày kết thúc" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "Chia sẻ thông qua email" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "Không tìm thấy người nào" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "Chia sẻ lại không được cho phép" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "Đã được chia sẽ trong {item} với {user}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "Bỏ chia sẻ" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "có thể chỉnh sửa" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "quản lý truy cập" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "tạo" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "cập nhật" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "xóa" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "chia sẻ" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "Mật khẩu bảo vệ" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "Lỗi không thiết lập ngày kết thúc" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "Lỗi cấu hình ngày kết thúc" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "Đang gởi ..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email đã được gửi" @@ -468,7 +492,7 @@ msgstr "Cá nhân" msgid "Users" msgstr "Người dùng" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "Ứng dụng" @@ -597,7 +621,7 @@ msgstr "Cài đặt hoàn tất" msgid "%s is available. Get more information on how to update." msgstr "%s còn trống. Xem thêm thông tin cách cập nhật." -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "Đăng xuất" diff --git a/l10n/vi/lib.po b/l10n/vi/lib.po index bce957d996..7ad119bbb6 100644 --- a/l10n/vi/lib.po +++ b/l10n/vi/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "Người dùng" msgid "Admin" msgstr "Quản trị" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "dịch vụ web dưới sự kiểm soát của bạn" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "vài giây trước" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "hôm nay" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "hôm qua" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "tháng trước" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "năm trước" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "năm trước" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index 221e49254c..1297da2664 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "Cập nhật" msgid "Updated" msgstr "Đã cập nhật" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "Đang lưu..." @@ -148,16 +152,16 @@ msgstr "lùi lại" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "Nhóm" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "Nhóm quản trị" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "Xóa" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__Ngôn ngữ___" @@ -343,11 +347,11 @@ msgstr "hơn" msgid "Less" msgstr "ít" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "Phiên bản" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "Hiện lại việc chạy đồ thuật khởi đầu" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "Bạn đã sử dụng <strong>%s </ strong> có sẵn <strong> %s </ strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "Mật khẩu" @@ -438,7 +442,7 @@ msgstr "Mật khẩu mới" msgid "Change password" msgstr "Đổi mật khẩu" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "Tên hiển thị" @@ -454,38 +458,66 @@ msgstr "Email của bạn" msgid "Fill in an email address to enable password recovery" msgstr "Nhập địa chỉ email của bạn để khôi phục lại mật khẩu" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "Ngôn ngữ" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "Hỗ trợ dịch thuật" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "Mã hóa" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "Bộ nhớ mặc định" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "Không giới hạn" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "Khác" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "Tên đăng nhập" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "Bộ nhớ" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "Thay đổi tên hiển thị" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "đặt mật khẩu mới" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "Mặc định" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index a533a1d73e..8d4cdaa172 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -93,6 +93,26 @@ msgstr "没有选择要删除的类别" msgid "Error removing %s from favorites." msgstr "从收藏夹中移除%s时出错。" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "星期日" @@ -169,55 +189,55 @@ msgstr "十一月" msgid "December" msgstr "十二月" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "设置" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "秒前" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分钟前" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小时前" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "今天" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "昨天" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "上月" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 月前" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "月前" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "去年" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "年前" @@ -225,22 +245,26 @@ msgstr "年前" msgid "Choose" msgstr "选择(&C)..." -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "加载文件选择器模板出错" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "是" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "否" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "好" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -250,7 +274,7 @@ msgstr "未指定对象类型。" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "错误" @@ -270,7 +294,7 @@ msgstr "已共享" msgid "Share" msgstr "分享" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "共享时出错" @@ -326,67 +350,67 @@ msgstr "设置过期日期" msgid "Expiration date" msgstr "过期日期" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "通过Email共享" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "未找到此人" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "不允许二次共享" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "在 {item} 与 {user} 共享。" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "取消共享" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "可以修改" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "访问控制" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "创建" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "更新" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "删除" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "共享" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "密码已受保护" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "取消设置过期日期时出错" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "设置过期日期时出错" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "正在发送..." -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "邮件已发送" @@ -470,7 +494,7 @@ msgstr "个人" msgid "Users" msgstr "用户" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "应用" @@ -599,7 +623,7 @@ msgstr "安装完成" msgid "%s is available. Get more information on how to update." msgstr "%s 可用。获取更多关于如何升级的信息。" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "注销" diff --git a/l10n/zh_CN/lib.po b/l10n/zh_CN/lib.po index 08447c650f..6d3267bb03 100644 --- a/l10n/zh_CN/lib.po +++ b/l10n/zh_CN/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-28 06:22-0400\n" -"PO-Revision-Date: 2013-08-27 19:10+0000\n" -"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -51,11 +51,23 @@ msgstr "用户" msgid "Admin" msgstr "管理" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "您控制的web服务" @@ -108,37 +120,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "应用未提供 info.xml 文件" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -267,47 +279,47 @@ msgstr "您的Web服务器尚未正确设置以允许文件同步, 因为WebDAV msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "请认真检查<a href='%s'>安装指南</a>." -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "秒前" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分钟前" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小时前" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "今天" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "昨天" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "上月" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 月前" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "去年" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "年前" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 26bf0b9669..f6c57de60c 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: Xuetian Weng <wengxt@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -133,11 +133,15 @@ msgstr "更新" msgid "Updated" msgstr "已更新" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "正在解密文件... 请稍等,可能需要一些时间。" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "保存中" @@ -153,16 +157,16 @@ msgstr "撤销" msgid "Unable to remove user" msgstr "无法移除用户" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "组" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "组管理员" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "删除" @@ -182,7 +186,7 @@ msgstr "创建用户出错" msgid "A valid password must be provided" msgstr "必须提供合法的密码" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "简体中文" @@ -348,11 +352,11 @@ msgstr "更多" msgid "Less" msgstr "更少" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "版本" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -419,7 +423,7 @@ msgstr "再次显示首次运行向导" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "你已使用 <strong>%s</strong>,有效空间 <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "密码" @@ -443,7 +447,7 @@ msgstr "新密码" msgid "Change password" msgstr "修改密码" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "显示名称" @@ -459,38 +463,66 @@ msgstr "您的电子邮件" msgid "Fill in an email address to enable password recovery" msgstr "填写电子邮件地址以启用密码恢复功能" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "语言" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "帮助翻译" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "使用该链接 <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">通过WebDAV访问你的文件</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "加密" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "加密 app 未启用,将解密您所有文件" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "登录密码" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "解密所有文件" @@ -516,30 +548,30 @@ msgstr "输入恢复密码来在更改密码的时候恢复用户文件" msgid "Default Storage" msgstr "默认存储" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "无限" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "其它" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "用户名" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "存储" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "修改显示名称" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "设置新密码" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "默认" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index bf509c72dd..51efb5c3cf 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -90,6 +90,26 @@ msgstr "" msgid "Error removing %s from favorites." msgstr "" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "星期日" @@ -166,55 +186,55 @@ msgstr "十一月" msgid "December" msgstr "十二月" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "設定" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "今日" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "昨日" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "前一月" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "個月之前" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "" @@ -222,22 +242,26 @@ msgstr "" msgid "Choose" msgstr "" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "Yes" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "No" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "OK" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -247,7 +271,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "錯誤" @@ -267,7 +291,7 @@ msgstr "已分享" msgid "Share" msgstr "分享" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "分享時發生錯誤" @@ -323,67 +347,67 @@ msgstr "設定分享期限" msgid "Expiration date" msgstr "分享期限" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "以電郵分享" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "找不到" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "取消分享" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "新增" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "更新" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "刪除" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "分享" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "密碼保護" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "傳送中" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "郵件已傳" @@ -467,7 +491,7 @@ msgstr "個人" msgid "Users" msgstr "用戶" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "軟件" @@ -596,7 +620,7 @@ msgstr "" msgid "%s is available. Get more information on how to update." msgstr "" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "登出" diff --git a/l10n/zh_HK/lib.po b/l10n/zh_HK/lib.po index c6fa7c451a..22b7a3e57b 100644 --- a/l10n/zh_HK/lib.po +++ b/l10n/zh_HK/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-25 19:18-0400\n" -"PO-Revision-Date: 2013-08-25 23:18+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -48,11 +48,23 @@ msgstr "用戶" msgid "Admin" msgstr "管理" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "" @@ -105,37 +117,37 @@ msgstr "" msgid "Failed to open archive when installing app" msgstr "" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "" @@ -264,47 +276,47 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "今日" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "昨日" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "前一月" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index a6337dac80..ac0290157f 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -128,11 +128,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "" @@ -148,16 +152,16 @@ msgstr "" msgid "Unable to remove user" msgstr "" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "群組" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "刪除" @@ -177,7 +181,7 @@ msgstr "" msgid "A valid password must be provided" msgstr "" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "" @@ -343,11 +347,11 @@ msgstr "" msgid "Less" msgstr "" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -414,7 +418,7 @@ msgstr "" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "密碼" @@ -438,7 +442,7 @@ msgstr "新密碼" msgid "Change password" msgstr "" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "" @@ -454,38 +458,66 @@ msgstr "" msgid "Fill in an email address to enable password recovery" msgstr "" -#: templates/personal.php:85 templates/personal.php:86 -msgid "Language" +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" msgstr "" #: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 msgid "Help translate" msgstr "" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "加密" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "" @@ -511,30 +543,30 @@ msgstr "" msgid "Default Storage" msgstr "" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "用戶名稱" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 19b6f0e537..405447f811 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:50+0000\n" -"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,6 +92,26 @@ msgstr "沒有選擇要刪除的分類。" msgid "Error removing %s from favorites." msgstr "從最愛移除 %s 時發生錯誤。" +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + #: js/config.php:32 msgid "Sunday" msgstr "週日" @@ -168,55 +188,55 @@ msgstr "十一月" msgid "December" msgstr "十二月" -#: js/js.js:355 +#: js/js.js:387 msgid "Settings" msgstr "設定" -#: js/js.js:821 +#: js/js.js:853 msgid "seconds ago" msgstr "幾秒前" -#: js/js.js:822 +#: js/js.js:854 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分鐘前" -#: js/js.js:823 +#: js/js.js:855 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小時前" -#: js/js.js:824 +#: js/js.js:856 msgid "today" msgstr "今天" -#: js/js.js:825 +#: js/js.js:857 msgid "yesterday" msgstr "昨天" -#: js/js.js:826 +#: js/js.js:858 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:827 +#: js/js.js:859 msgid "last month" msgstr "上個月" -#: js/js.js:828 +#: js/js.js:860 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 個月前" -#: js/js.js:829 +#: js/js.js:861 msgid "months ago" msgstr "幾個月前" -#: js/js.js:830 +#: js/js.js:862 msgid "last year" msgstr "去年" -#: js/js.js:831 +#: js/js.js:863 msgid "years ago" msgstr "幾年前" @@ -224,22 +244,26 @@ msgstr "幾年前" msgid "Choose" msgstr "選擇" -#: js/oc-dialogs.js:143 js/oc-dialogs.js:210 -msgid "Error loading file picker template" -msgstr "載入檔案選擇器樣板發生錯誤" +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" -#: js/oc-dialogs.js:168 +#: js/oc-dialogs.js:172 msgid "Yes" msgstr "是" -#: js/oc-dialogs.js:178 +#: js/oc-dialogs.js:182 msgid "No" msgstr "否" -#: js/oc-dialogs.js:195 +#: js/oc-dialogs.js:199 msgid "Ok" msgstr "好" +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -249,7 +273,7 @@ msgstr "未指定物件類型。" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:643 js/share.js:655 +#: js/share.js:645 js/share.js:657 msgid "Error" msgstr "錯誤" @@ -269,7 +293,7 @@ msgstr "已分享" msgid "Share" msgstr "分享" -#: js/share.js:131 js/share.js:683 +#: js/share.js:131 js/share.js:685 msgid "Error while sharing" msgstr "分享時發生錯誤" @@ -325,67 +349,67 @@ msgstr "指定到期日" msgid "Expiration date" msgstr "到期日" -#: js/share.js:241 +#: js/share.js:242 msgid "Share via email:" msgstr "透過電子郵件分享:" -#: js/share.js:243 +#: js/share.js:245 msgid "No people found" msgstr "沒有找到任何人" -#: js/share.js:281 +#: js/share.js:283 msgid "Resharing is not allowed" msgstr "不允許重新分享" -#: js/share.js:317 +#: js/share.js:319 msgid "Shared in {item} with {user}" msgstr "已和 {user} 分享 {item}" -#: js/share.js:338 +#: js/share.js:340 msgid "Unshare" msgstr "取消分享" -#: js/share.js:350 +#: js/share.js:352 msgid "can edit" msgstr "可編輯" -#: js/share.js:352 +#: js/share.js:354 msgid "access control" msgstr "存取控制" -#: js/share.js:355 +#: js/share.js:357 msgid "create" msgstr "建立" -#: js/share.js:358 +#: js/share.js:360 msgid "update" msgstr "更新" -#: js/share.js:361 +#: js/share.js:363 msgid "delete" msgstr "刪除" -#: js/share.js:364 +#: js/share.js:366 msgid "share" msgstr "分享" -#: js/share.js:398 js/share.js:630 +#: js/share.js:400 js/share.js:632 msgid "Password protected" msgstr "受密碼保護" -#: js/share.js:643 +#: js/share.js:645 msgid "Error unsetting expiration date" msgstr "取消到期日設定失敗" -#: js/share.js:655 +#: js/share.js:657 msgid "Error setting expiration date" msgstr "設定到期日發生錯誤" -#: js/share.js:670 +#: js/share.js:672 msgid "Sending ..." msgstr "正在傳送…" -#: js/share.js:681 +#: js/share.js:683 msgid "Email sent" msgstr "Email 已寄出" @@ -469,7 +493,7 @@ msgstr "個人" msgid "Users" msgstr "使用者" -#: strings.php:7 templates/layout.user.php:105 +#: strings.php:7 templates/layout.user.php:108 msgid "Apps" msgstr "應用程式" @@ -598,7 +622,7 @@ msgstr "完成設定" msgid "%s is available. Get more information on how to update." msgstr "%s 已經釋出,瞭解更多資訊以進行更新。" -#: templates/layout.user.php:66 +#: templates/layout.user.php:69 msgid "Log out" msgstr "登出" diff --git a/l10n/zh_TW/lib.po b/l10n/zh_TW/lib.po index 9f1a0e4503..93ad380dec 100644 --- a/l10n/zh_TW/lib.po +++ b/l10n/zh_TW/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-27 11:18-0400\n" -"PO-Revision-Date: 2013-08-26 04:10+0000\n" -"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,11 +49,23 @@ msgstr "使用者" msgid "Admin" msgstr "管理" -#: app.php:837 +#: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "升級失敗:%s" +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + #: defaults.php:35 msgid "web services under your control" msgstr "由您控制的網路服務" @@ -106,37 +118,37 @@ msgstr "不支援 %s 格式的壓縮檔" msgid "Failed to open archive when installing app" msgstr "安裝應用程式時無法開啓壓縮檔" -#: installer.php:123 +#: installer.php:125 msgid "App does not provide an info.xml file" msgstr "應用程式沒有提供 info.xml 檔案" -#: installer.php:129 +#: installer.php:131 msgid "App can't be installed because of not allowed code in the App" msgstr "無法安裝應用程式因為在當中找到危險的代碼" -#: installer.php:138 +#: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" msgstr "無法安裝應用程式因為它和此版本的 ownCloud 不相容。" -#: installer.php:144 +#: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" msgstr "無法安裝應用程式,因為它包含了 <shipped>true</shipped> 標籤,在未發行的應用程式當中這是不允許的" -#: installer.php:150 +#: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" msgstr "無法安裝應用程式,因為它在 info.xml/version 宣告的版本與 app store 當中記載的版本不同" -#: installer.php:160 +#: installer.php:162 msgid "App directory already exists" msgstr "應用程式目錄已經存在" -#: installer.php:173 +#: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" msgstr "無法建立應用程式目錄,請檢查權限:%s" @@ -265,47 +277,47 @@ msgstr "您的網頁伺服器尚未被正確設定來進行檔案同步,因為 msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "請參考<a href='%s'>安裝指南</a>。" -#: template/functions.php:80 +#: template/functions.php:96 msgid "seconds ago" msgstr "幾秒前" -#: template/functions.php:81 +#: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分鐘前" -#: template/functions.php:82 +#: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小時前" -#: template/functions.php:83 +#: template/functions.php:99 msgid "today" msgstr "今天" -#: template/functions.php:84 +#: template/functions.php:100 msgid "yesterday" msgstr "昨天" -#: template/functions.php:85 +#: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: template/functions.php:86 +#: template/functions.php:102 msgid "last month" msgstr "上個月" -#: template/functions.php:87 +#: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 個月前" -#: template/functions.php:88 +#: template/functions.php:104 msgid "last year" msgstr "去年" -#: template/functions.php:89 +#: template/functions.php:105 msgid "years ago" msgstr "幾年前" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 3084cdbc88..207a0b4670 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" +"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -129,11 +129,15 @@ msgstr "更新" msgid "Updated" msgstr "已更新" -#: js/personal.js:150 +#: js/personal.js:217 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:262 msgid "Decrypting files... Please wait, this can take some time." msgstr "檔案解密中,請稍候。" -#: js/personal.js:172 +#: js/personal.js:284 msgid "Saving..." msgstr "儲存中..." @@ -149,16 +153,16 @@ msgstr "復原" msgid "Unable to remove user" msgstr "無法刪除用戶" -#: js/users.js:92 templates/users.php:26 templates/users.php:87 -#: templates/users.php:112 +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 msgid "Groups" msgstr "群組" -#: js/users.js:97 templates/users.php:89 templates/users.php:124 +#: js/users.js:97 templates/users.php:92 templates/users.php:130 msgid "Group Admin" msgstr "群組管理員" -#: js/users.js:120 templates/users.php:164 +#: js/users.js:120 templates/users.php:170 msgid "Delete" msgstr "刪除" @@ -178,7 +182,7 @@ msgstr "建立用戶時出現錯誤" msgid "A valid password must be provided" msgstr "一定要提供一個有效的密碼" -#: personal.php:40 personal.php:41 +#: personal.php:45 personal.php:46 msgid "__language_name__" msgstr "__language_name__" @@ -344,11 +348,11 @@ msgstr "更多" msgid "Less" msgstr "更少" -#: templates/admin.php:242 templates/personal.php:140 +#: templates/admin.php:242 templates/personal.php:161 msgid "Version" msgstr "版本" -#: templates/admin.php:246 templates/personal.php:143 +#: templates/admin.php:246 templates/personal.php:164 msgid "" "Developed by the <a href=\"http://ownCloud.org/contact\" " "target=\"_blank\">ownCloud community</a>, the <a " @@ -415,7 +419,7 @@ msgstr "再次顯示首次使用精靈" msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" msgstr "您已經使用了 <strong>%s</strong> ,目前可用空間為 <strong>%s</strong>" -#: templates/personal.php:39 templates/users.php:23 templates/users.php:86 +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 msgid "Password" msgstr "密碼" @@ -439,7 +443,7 @@ msgstr "新密碼" msgid "Change password" msgstr "變更密碼" -#: templates/personal.php:58 templates/users.php:85 +#: templates/personal.php:58 templates/users.php:88 msgid "Display Name" msgstr "顯示名稱" @@ -455,38 +459,66 @@ msgstr "您的電子郵件信箱" msgid "Fill in an email address to enable password recovery" msgstr "請填入電子郵件信箱以便回復密碼" -#: templates/personal.php:85 templates/personal.php:86 +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 msgid "Language" msgstr "語言" -#: templates/personal.php:98 +#: templates/personal.php:119 msgid "Help translate" msgstr "幫助翻譯" -#: templates/personal.php:104 +#: templates/personal.php:125 msgid "WebDAV" msgstr "WebDAV" -#: templates/personal.php:106 +#: templates/personal.php:127 #, php-format msgid "" "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " "target=\"_blank\">access your Files via WebDAV</a>" msgstr "以上的 WebDAV 位址可以讓您<a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">透過 WebDAV 協定存取檔案</a>" -#: templates/personal.php:117 +#: templates/personal.php:138 msgid "Encryption" msgstr "加密" -#: templates/personal.php:119 +#: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" msgstr "加密應用程式已經停用,請您解密您所有的檔案" -#: templates/personal.php:125 +#: templates/personal.php:146 msgid "Log-in password" msgstr "登入密碼" -#: templates/personal.php:130 +#: templates/personal.php:151 msgid "Decrypt all Files" msgstr "解密所有檔案" @@ -512,30 +544,30 @@ msgstr "為了修改密碼時能夠取回使用者資料,請輸入另一組還 msgid "Default Storage" msgstr "預設儲存區" -#: templates/users.php:48 templates/users.php:142 +#: templates/users.php:48 templates/users.php:148 msgid "Unlimited" msgstr "無限制" -#: templates/users.php:66 templates/users.php:157 +#: templates/users.php:66 templates/users.php:163 msgid "Other" msgstr "其他" -#: templates/users.php:84 +#: templates/users.php:87 msgid "Username" msgstr "使用者名稱" -#: templates/users.php:91 +#: templates/users.php:94 msgid "Storage" msgstr "儲存區" -#: templates/users.php:102 +#: templates/users.php:108 msgid "change display name" msgstr "修改顯示名稱" -#: templates/users.php:106 +#: templates/users.php:112 msgid "set new password" msgstr "設定新密碼" -#: templates/users.php:137 +#: templates/users.php:143 msgid "Default" msgstr "預設" -- GitLab From 07714d9a72bbc4d9bdc25a8c42d83b5a70fb5be3 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Sat, 14 Sep 2013 17:56:55 +0200 Subject: [PATCH 463/635] Tests whether expired/valid link share is still accessible. --- tests/lib/share/share.php | 48 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) diff --git a/tests/lib/share/share.php b/tests/lib/share/share.php index e02b0e4354..8e9eef65d3 100644 --- a/tests/lib/share/share.php +++ b/tests/lib/share/share.php @@ -535,4 +535,52 @@ class Test_Share extends PHPUnit_Framework_TestCase { 'Failed asserting that user 3 still has access to test.txt after expiration date has been set.' ); } + + protected function getShareByValidToken($token) { + $row = OCP\Share::getShareByToken($token); + $this->assertInternalType( + 'array', + $row, + "Failed asserting that a share for token $token exists." + ); + return $row; + } + + public function testShareItemWithLink() { + OC_User::setUserId($this->user1); + $token = OCP\Share::shareItem('test', 'test.txt', OCP\Share::SHARE_TYPE_LINK, null, OCP\PERMISSION_READ); + $this->assertInternalType( + 'string', + $token, + 'Failed asserting that user 1 successfully shared text.txt as link with token.' + ); + + // testGetShareByTokenNoExpiration + $row = $this->getShareByValidToken($token); + $this->assertEmpty( + $row['expiration'], + 'Failed asserting that the returned row does not have an expiration date.' + ); + + // testGetShareByTokenExpirationValid + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInFuture), + 'Failed asserting that user 1 successfully set a future expiration date for the test.txt share.' + ); + $row = $this->getShareByValidToken($token); + $this->assertNotEmpty( + $row['expiration'], + 'Failed asserting that the returned row has an expiration date.' + ); + + // testGetShareByTokenExpirationExpired + $this->assertTrue( + OCP\Share::setExpirationDate('test', 'test.txt', $this->dateInPast), + 'Failed asserting that user 1 successfully set a past expiration date for the test.txt share.' + ); + $this->assertFalse( + OCP\Share::getShareByToken($token), + 'Failed asserting that an expired share could not be found.' + ); + } } -- GitLab From a92d4c2c0932f5c662ed846763e3059ebdcde07c Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Sat, 14 Sep 2013 18:44:28 +0200 Subject: [PATCH 464/635] Perform expiration date checking before returning share data for token. --- lib/public/share.php | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/lib/public/share.php b/lib/public/share.php index 9ab956d84b..cc3c4de620 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -293,7 +293,18 @@ class Share { if (\OC_DB::isError($result)) { \OC_Log::write('OCP\Share', \OC_DB::getErrorMessage($result) . ', token=' . $token, \OC_Log::ERROR); } - return $result->fetchRow(); + $row = $result->fetchRow(); + + if (!empty($row['expiration'])) { + $now = new \DateTime(); + $expirationDate = new \DateTime($row['expiration'], new \DateTimeZone('UTC')); + if ($now > $expirationDate) { + self::delete($row['id']); + return false; + } + } + + return $row; } /** -- GitLab From c8f9efeb94b136ed0906cefe946629a091796ff2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Mon, 16 Sep 2013 23:32:17 +0200 Subject: [PATCH 465/635] etag changes are now propagated up the file tree --- lib/files/cache/scanner.php | 14 ++++++++++++++ tests/lib/files/cache/scanner.php | 21 +++++++++++++++------ 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 78cab6ed2d..fdbce0d51f 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -99,8 +99,10 @@ class Scanner extends BasicEmitter { if ($reuseExisting and $cacheData = $this->cache->get($file)) { // prevent empty etag $etag = $cacheData['etag']; + $propagateETagChange = false; if (empty($etag)) { $etag = $data['etag']; + $propagateETagChange = true; } // only reuse data if the file hasn't explicitly changed @@ -110,6 +112,18 @@ class Scanner extends BasicEmitter { } if ($reuseExisting & self::REUSE_ETAG) { $data['etag'] = $etag; + if ($propagateETagChange) { + $parent = $file; + while ($parent !== '') { + $parent = dirname($parent); + if ($parent === '.') { + $parent = ''; + } + $parentCacheData = $this->cache->get($parent); + $parentCacheData['etag'] = $this->storage->getETag($parent); + $this->cache->put($parent, $parentCacheData); + } + } } } // Only update metadata that has changed diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index fa1b340604..b137799bbc 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -187,17 +187,26 @@ class Scanner extends \PHPUnit_Framework_TestCase { public function testETagRecreation() { $this->fillTestFolders(); - $this->scanner->scan(''); + $this->scanner->scan('folder/bar.txt'); // manipulate etag to simulate an empty etag $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); - $data['etag'] = ''; - $this->cache->put('', $data); + $data0 = $this->cache->get('folder/bar.txt'); + $data1 = $this->cache->get('folder'); + $data2 = $this->cache->get(''); + $data0['etag'] = ''; + $this->cache->put('folder/bar.txt', $data0); // rescan - $this->scanner->scan('', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); - $newData = $this->cache->get(''); - $this->assertNotEmpty($newData['etag']); + $this->scanner->scan('folder/bar.txt', \OC\Files\Cache\Scanner::SCAN_SHALLOW, \OC\Files\Cache\Scanner::REUSE_ETAG); + + // verify cache content + $newData0 = $this->cache->get('folder/bar.txt'); + $newData1 = $this->cache->get('folder'); + $newData2 = $this->cache->get(''); + $this->assertNotEmpty($newData0['etag']); + $this->assertNotEquals($data1['etag'], $newData1['etag']); + $this->assertNotEquals($data2['etag'], $newData2['etag']); } -- GitLab From 981a41e2cdb0848bea6c433577a7ae60d2920a00 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 17 Sep 2013 00:26:55 +0200 Subject: [PATCH 466/635] adding interface for middleware --- lib/public/appframework/imiddleware.php | 88 +++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 lib/public/appframework/imiddleware.php diff --git a/lib/public/appframework/imiddleware.php b/lib/public/appframework/imiddleware.php new file mode 100644 index 0000000000..9340034fcc --- /dev/null +++ b/lib/public/appframework/imiddleware.php @@ -0,0 +1,88 @@ +<?php + +/** + * ownCloud - App Framework + * + * @author Bernhard Posselt + * @copyright 2012 Bernhard Posselt nukeawhale@gmail.com + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + + +namespace OCP\AppFramework; +use OCP\AppFramework\Http\Response; + + +/** + * Middleware is used to provide hooks before or after controller methods and + * deal with possible exceptions raised in the controller methods. + * They're modeled after Django's middleware system: + * https://docs.djangoproject.com/en/dev/topics/http/middleware/ + */ +interface MiddleWare { + + + /** + * This is being run in normal order before the controller is being + * called which allows several modifications and checks + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + */ + function beforeController($controller, $methodName); + + + /** + * This is being run when either the beforeController method or the + * controller method itself is throwing an exception. The middleware is + * asked in reverse order to handle the exception and to return a response. + * If the response is null, it is assumed that the exception could not be + * handled and the error will be thrown again + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param \Exception $exception the thrown exception + * @throws \Exception the passed in exception if it cant handle it + * @return Response a Response object in case that the exception was handled + */ + function afterException($controller, $methodName, \Exception $exception); + + /** + * This is being run after a successful controller method call and allows + * the manipulation of a Response object. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param Response $response the generated response from the controller + * @return Response a Response object + */ + function afterController($controller, $methodName, Response $response); + + /** + * This is being run after the response object has been rendered and + * allows the manipulation of the output. The middleware is run in reverse order + * + * @param Controller $controller the controller that is being called + * @param string $methodName the name of the method that will be called on + * the controller + * @param string $output the generated output from a response + * @return string the output that should be printed + */ + function beforeOutput($controller, $methodName, $output); +} -- GitLab From 822daa8f8adb9c31b9bfeac67ff165c18dc321c2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 17 Sep 2013 00:27:22 +0200 Subject: [PATCH 467/635] class files have to be lowercase --- lib/public/appframework/{App.php => app.php} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename lib/public/appframework/{App.php => app.php} (100%) diff --git a/lib/public/appframework/App.php b/lib/public/appframework/app.php similarity index 100% rename from lib/public/appframework/App.php rename to lib/public/appframework/app.php -- GitLab From b9e943f5d52d1bf888233fdc2288477322591c43 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 17 Sep 2013 09:42:14 +0200 Subject: [PATCH 468/635] fix naming --- lib/public/appframework/imiddleware.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/appframework/imiddleware.php b/lib/public/appframework/imiddleware.php index 9340034fcc..1e76d3bbe4 100644 --- a/lib/public/appframework/imiddleware.php +++ b/lib/public/appframework/imiddleware.php @@ -32,7 +32,7 @@ use OCP\AppFramework\Http\Response; * They're modeled after Django's middleware system: * https://docs.djangoproject.com/en/dev/topics/http/middleware/ */ -interface MiddleWare { +interface IMiddleWare { /** -- GitLab From 9b420e8660404de27e3af629bfca188ae90cf7bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 17 Sep 2013 13:33:47 +0200 Subject: [PATCH 469/635] use \OC::$server->getPreviewManager() instead of \OCP\Preview --- apps/files/ajax/rawlist.php | 6 +++--- apps/files/lib/helper.php | 2 +- apps/files_sharing/public.php | 2 +- apps/files_trashbin/lib/helper.php | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 9ccd4cc299..802a308353 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -26,7 +26,7 @@ $files = array(); if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, 'httpd/unix-directory' ) as $file ) { $file['directory'] = $dir; - $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); + $file['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; @@ -37,7 +37,7 @@ if (is_array($mimetypes) && count($mimetypes)) { foreach ($mimetypes as $mimetype) { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir, $mimetype ) as $file ) { $file['directory'] = $dir; - $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); + $file['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; @@ -46,7 +46,7 @@ if (is_array($mimetypes) && count($mimetypes)) { } else { foreach( \OC\Files\Filesystem::getDirectoryContent( $dir ) as $file ) { $file['directory'] = $dir; - $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); + $file['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); $files[] = $file; diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 3c13b8ea6e..f0d3560b87 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -84,7 +84,7 @@ class Helper } } $i['directory'] = $dir; - $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); + $i['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($i['mimetype']); $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); $files[] = $i; } diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 6d3a07a9d0..8d474e87b4 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -187,7 +187,7 @@ if (isset($path)) { } else { $i['extension'] = ''; } - $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); + $i['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($i['mimetype']); } $i['directory'] = $getPath; $i['permissions'] = OCP\PERMISSION_READ; diff --git a/apps/files_trashbin/lib/helper.php b/apps/files_trashbin/lib/helper.php index 098fc0b54b..4cb5e8a390 100644 --- a/apps/files_trashbin/lib/helper.php +++ b/apps/files_trashbin/lib/helper.php @@ -61,7 +61,7 @@ class Helper $i['directory'] = ''; } $i['permissions'] = \OCP\PERMISSION_READ; - $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); + $i['isPreviewAvailable'] = \OC::$server->getPreviewManager()->isMimeSupported($r['mime']); $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); $files[] = $i; } -- GitLab From 72eaf2894a540bc9280e144ba493db7fcde07eac Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 17 Sep 2013 16:53:52 +0200 Subject: [PATCH 470/635] performance improvement, check configuration only if no private key exists --- apps/files_encryption/hooks/hooks.php | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/files_encryption/hooks/hooks.php b/apps/files_encryption/hooks/hooks.php index d40ae95a44..d9221c6e82 100644 --- a/apps/files_encryption/hooks/hooks.php +++ b/apps/files_encryption/hooks/hooks.php @@ -44,13 +44,18 @@ class Hooks { \OC_Util::setupFS($params['uid']); } - //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); + $privateKey = \OCA\Encryption\Keymanager::getPrivateKey($view, $params['uid']); + + // if no private key exists, check server configuration + if(!$privateKey) { + //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); + } } $util = new Util($view, $params['uid']); -- GitLab From fe86182dac387817258942a46905f2b801862d4d Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 17 Sep 2013 17:46:33 +0200 Subject: [PATCH 471/635] OC_Cache namespace changes and add UserCache to server container. Refs #4863 --- lib/base.php | 4 +- lib/cache.php | 8 ++-- lib/cache/broker.php | 4 +- lib/cache/file.php | 13 +++--- lib/cache/fileglobal.php | 7 +-- lib/cache/fileglobalgc.php | 5 ++- lib/cache/usercache.php | 77 +++++++++++++++++++++++++++++++++ lib/filechunking.php | 2 +- lib/public/icache.php | 55 +++++++++++++++++++++++ lib/public/iservercontainer.php | 7 +++ lib/server.php | 34 ++++++++++----- tests/lib/cache/file.php | 30 +++++++------ tests/lib/cache/usercache.php | 68 +++++++++++++++++++++++++++++ 13 files changed, 270 insertions(+), 44 deletions(-) create mode 100644 lib/cache/usercache.php create mode 100644 lib/public/icache.php create mode 100644 tests/lib/cache/usercache.php diff --git a/lib/base.php b/lib/base.php index 1720a5fd7e..520be11bc5 100644 --- a/lib/base.php +++ b/lib/base.php @@ -564,11 +564,11 @@ class OC { if (OC_Config::getValue('installed', false)) { //don't try to do this before we are properly setup // register cache cleanup jobs try { //if this is executed before the upgrade to the new backgroundjob system is completed it will throw an exception - \OCP\BackgroundJob::registerJob('OC_Cache_FileGlobalGC'); + \OCP\BackgroundJob::registerJob('OC\Cache\FileGlobalGC'); } catch (Exception $e) { } - OC_Hook::connect('OC_User', 'post_login', 'OC_Cache_File', 'loginListener'); + OC_Hook::connect('OC_User', 'post_login', 'OC\Cache\File', 'loginListener'); } } diff --git a/lib/cache.php b/lib/cache.php index 48b9964ba9..c99663a0ca 100644 --- a/lib/cache.php +++ b/lib/cache.php @@ -6,7 +6,9 @@ * See the COPYING-README file. */ -class OC_Cache { +namespace OC\Cache; + +class Cache { /** * @var OC_Cache $user_cache */ @@ -22,7 +24,7 @@ class OC_Cache { */ static public function getGlobalCache() { if (!self::$global_cache) { - self::$global_cache = new OC_Cache_FileGlobal(); + self::$global_cache = new FileGlobal(); } return self::$global_cache; } @@ -33,7 +35,7 @@ class OC_Cache { */ static public function getUserCache() { if (!self::$user_cache) { - self::$user_cache = new OC_Cache_File(); + self::$user_cache = new File(); } return self::$user_cache; } diff --git a/lib/cache/broker.php b/lib/cache/broker.php index a161dbfa3b..b7f1b67a6d 100644 --- a/lib/cache/broker.php +++ b/lib/cache/broker.php @@ -6,7 +6,9 @@ * See the COPYING-README file. */ -class OC_Cache_Broker { +namespace OC\Cache; + +class Broker { protected $fast_cache; protected $slow_cache; diff --git a/lib/cache/file.php b/lib/cache/file.php index 361138e473..2ab914d17b 100644 --- a/lib/cache/file.php +++ b/lib/cache/file.php @@ -6,24 +6,25 @@ * See the COPYING-README file. */ +namespace OC\Cache; -class OC_Cache_File{ +class File { protected $storage; protected function getStorage() { if (isset($this->storage)) { return $this->storage; } - if(OC_User::isLoggedIn()) { - \OC\Files\Filesystem::initMountPoints(OC_User::getUser()); + if(\OC_User::isLoggedIn()) { + \OC\Files\Filesystem::initMountPoints(\OC_User::getUser()); $subdir = 'cache'; - $view = new \OC\Files\View('/'.OC_User::getUser()); + $view = new \OC\Files\View('/' . \OC_User::getUser()); if(!$view->file_exists($subdir)) { $view->mkdir($subdir); } - $this->storage = new \OC\Files\View('/'.OC_User::getUser().'/'.$subdir); + $this->storage = new \OC\Files\View('/' . \OC_User::getUser().'/'.$subdir); return $this->storage; }else{ - OC_Log::write('core', 'Can\'t get cache storage, user not logged in', OC_Log::ERROR); + \OC_Log::write('core', 'Can\'t get cache storage, user not logged in', \OC_Log::ERROR); return false; } } diff --git a/lib/cache/fileglobal.php b/lib/cache/fileglobal.php index c0bd8e45f3..9ca1740293 100644 --- a/lib/cache/fileglobal.php +++ b/lib/cache/fileglobal.php @@ -6,8 +6,9 @@ * See the COPYING-README file. */ +namespace OC\Cache; -class OC_Cache_FileGlobal{ +class FileGlobal { static protected function getCacheDir() { $cache_dir = get_temp_dir().'/owncloud-'.OC_Util::getInstanceId().'/'; if (!is_dir($cache_dir)) { @@ -80,13 +81,13 @@ class OC_Cache_FileGlobal{ } static public function gc() { - $last_run = OC_AppConfig::getValue('core', 'global_cache_gc_lastrun', 0); + $last_run = \OC_AppConfig::getValue('core', 'global_cache_gc_lastrun', 0); $now = time(); if (($now - $last_run) < 300) { // only do cleanup every 5 minutes return; } - OC_AppConfig::setValue('core', 'global_cache_gc_lastrun', $now); + \OC_AppConfig::setValue('core', 'global_cache_gc_lastrun', $now); $cache_dir = self::getCacheDir(); if($cache_dir and is_dir($cache_dir)) { $dh=opendir($cache_dir); diff --git a/lib/cache/fileglobalgc.php b/lib/cache/fileglobalgc.php index a29c31f906..399dd5e6f9 100644 --- a/lib/cache/fileglobalgc.php +++ b/lib/cache/fileglobalgc.php @@ -1,8 +1,9 @@ <?php +namespace OC\Cache; -class OC_Cache_FileGlobalGC extends \OC\BackgroundJob\Job{ +class FileGlobalGC extends \OC\BackgroundJob\Job{ public function run($argument){ - OC_Cache_FileGlobal::gc(); + FileGlobal::gc(); } } diff --git a/lib/cache/usercache.php b/lib/cache/usercache.php new file mode 100644 index 0000000000..aac3b39af3 --- /dev/null +++ b/lib/cache/usercache.php @@ -0,0 +1,77 @@ +<?php +/** + * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net) + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OC\Cache; + +/** + * This interface defines method for accessing the file based user cache. + */ +class UserCache implements \OCP\ICache { + + /** + * @var OC\Cache\File $userCache + */ + protected $userCache; + + public function __construct() { + $this->userCache = new File(); + } + + /** + * Get a value from the user cache + * + * @param string $key + * @return mixed + */ + public function get($key) { + return $this->userCache->get($key); + } + + /** + * Set a value in the user cache + * + * @param string $key + * @param mixed $value + * @param int $ttl Time To Live in seconds. Defaults to 60*60*24 + * @return bool + */ + public function set($key, $value, $ttl = 0) { + if (empty($key)) { + return false; + } + return $this->userCache->set($key, $value, $ttl); + } + + /** + * Check if a value is set in the user cache + * + * @param string $key + * @return bool + */ + public function hasKey($key) { + return $this->userCache->hasKey($key); + } + + /** + * Remove an item from the user cache + * + * @param string $key + * @return bool + */ + public function remove($key) { + return $this->userCache->remove($key); + } + + /** + * clear the user cache of all entries starting with a prefix + * @param string prefix (optional) + * @return bool + */ + public function clear($prefix = '') { + return $this->userCache->clear($prefix); + } +} diff --git a/lib/filechunking.php b/lib/filechunking.php index e6d69273a4..313a6ee87d 100644 --- a/lib/filechunking.php +++ b/lib/filechunking.php @@ -29,7 +29,7 @@ class OC_FileChunking { protected function getCache() { if (!isset($this->cache)) { - $this->cache = new OC_Cache_File(); + $this->cache = new \OC\Cache\File(); } return $this->cache; } diff --git a/lib/public/icache.php b/lib/public/icache.php new file mode 100644 index 0000000000..202459f7c2 --- /dev/null +++ b/lib/public/icache.php @@ -0,0 +1,55 @@ +<?php +/** + * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net) + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ +namespace OCP; + +/** + * This interface defines method for accessing the file based user cache. + */ +interface ICache { + + /** + * Get a value from the user cache + * + * @param string $key + * @return mixed + */ + public function get($key); + + /** + * Set a value in the user cache + * + * @param string $key + * @param mixed $value + * @param int $ttl Time To Live in seconds. Defaults to 60*60*24 + * @return bool + */ + public function set($key, $value, $ttl = 0); + + /** + * Check if a value is set in the user cache + * + * @param string $key + * @return bool + */ + public function hasKey($key); + + /** + * Remove an item from the user cache + * + * @param string $key + * @return bool + */ + public function remove($key); + + /** + * clear the user cache of all entries starting with a prefix + * @param string prefix (optional) + * @return bool + */ + public function clear($prefix = ''); +} diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index d88330698d..1087c24edc 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -62,4 +62,11 @@ interface IServerContainer { */ function getRootFolder(); + /** + * Returns an ICache instance + * + * @return \OCP\ICache + */ + function getCache(); + } diff --git a/lib/server.php b/lib/server.php index 9e87bd3190..f02b2bed8d 100644 --- a/lib/server.php +++ b/lib/server.php @@ -17,10 +17,10 @@ use OCP\IServerContainer; class Server extends SimpleContainer implements IServerContainer { function __construct() { - $this->registerService('ContactsManager', function($c){ + $this->registerService('ContactsManager', function($c) { return new ContactsManager(); }); - $this->registerService('Request', function($c){ + $this->registerService('Request', function($c) { $params = array(); // we json decode the body only in case of content type json @@ -46,10 +46,10 @@ class Server extends SimpleContainer implements IServerContainer { ) ); }); - $this->registerService('PreviewManager', function($c){ + $this->registerService('PreviewManager', function($c) { return new PreviewManager(); }); - $this->registerService('RootFolder', function($c){ + $this->registerService('RootFolder', function($c) { // TODO: get user and user manager from container as well $user = \OC_User::getUser(); $user = \OC_User::getManager()->get($user); @@ -57,6 +57,9 @@ class Server extends SimpleContainer implements IServerContainer { $view = new View(); return new Root($manager, $view, $user); }); + $this->registerService('UserCache', function($c) { + return new UserCache(); + }); } /** @@ -67,14 +70,13 @@ class Server extends SimpleContainer implements IServerContainer { } /** - * The current request object holding all information about the request currently being processed - * is returned from this method. + * The current request object holding all information about the request + * currently being processed is returned from this method. * In case the current execution was not initiated by a web request null is returned * * @return \OCP\IRequest|null */ - function getRequest() - { + function getRequest() { return $this->query('Request'); } @@ -83,8 +85,7 @@ class Server extends SimpleContainer implements IServerContainer { * * @return \OCP\IPreview */ - function getPreviewManager() - { + function getPreviewManager() { return $this->query('PreviewManager'); } @@ -93,8 +94,17 @@ class Server extends SimpleContainer implements IServerContainer { * * @return \OCP\Files\Folder */ - function getRootFolder() - { + function getRootFolder() { return $this->query('RootFolder'); } + + /** + * Returns an ICache instance + * + * @return \OCP\ICache + */ + function getCache() { + return $this->query('UserCache'); + } + } diff --git a/tests/lib/cache/file.php b/tests/lib/cache/file.php index 038cb21b25..3767c83fcb 100644 --- a/tests/lib/cache/file.php +++ b/tests/lib/cache/file.php @@ -20,7 +20,9 @@ * */ -class Test_Cache_File extends Test_Cache { +namespace Test\Cache; + +class FileCache extends \Test_Cache { private $user; private $datadir; @@ -30,8 +32,8 @@ class Test_Cache_File extends Test_Cache { public function setUp() { //clear all proxies and hooks so we can do clean testing - OC_FileProxy::clearProxies(); - OC_Hook::clear('OC_Filesystem'); + \OC_FileProxy::clearProxies(); + \OC_Hook::clear('OC_Filesystem'); //disabled atm //enable only the encryption hook if needed @@ -44,27 +46,27 @@ class Test_Cache_File extends Test_Cache { $storage = new \OC\Files\Storage\Temporary(array()); \OC\Files\Filesystem::mount($storage,array(),'/'); $datadir = str_replace('local::', '', $storage->getId()); - $this->datadir = OC_Config::getValue('datadirectory', OC::$SERVERROOT.'/data'); - OC_Config::setValue('datadirectory', $datadir); + $this->datadir = \OC_Config::getValue('datadirectory', \OC::$SERVERROOT.'/data'); + \OC_Config::setValue('datadirectory', $datadir); - OC_User::clearBackends(); - OC_User::useBackend(new OC_User_Dummy()); + \OC_User::clearBackends(); + \OC_User::useBackend(new \OC_User_Dummy()); //login - OC_User::createUser('test', 'test'); + \OC_User::createUser('test', 'test'); - $this->user=OC_User::getUser(); - OC_User::setUserId('test'); + $this->user = \OC_User::getUser(); + \OC_User::setUserId('test'); //set up the users dir - $rootView=new \OC\Files\View(''); + $rootView = new \OC\Files\View(''); $rootView->mkdir('/test'); - $this->instance=new OC_Cache_File(); + $this->instance=new \OC\Cache\File(); } public function tearDown() { - OC_User::setUserId($this->user); - OC_Config::setValue('datadirectory', $this->datadir); + \OC_User::setUserId($this->user); + \OC_Config::setValue('datadirectory', $this->datadir); } } diff --git a/tests/lib/cache/usercache.php b/tests/lib/cache/usercache.php new file mode 100644 index 0000000000..21b7f848ab --- /dev/null +++ b/tests/lib/cache/usercache.php @@ -0,0 +1,68 @@ +<?php +/** +* ownCloud +* +* @author Robin Appelman +* @copyright 2012 Robin Appelman icewind@owncloud.com +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace Test\Cache; + +class UserCache extends \Test_Cache { + private $user; + private $datadir; + + public function setUp() { + //clear all proxies and hooks so we can do clean testing + \OC_FileProxy::clearProxies(); + \OC_Hook::clear('OC_Filesystem'); + + //disabled atm + //enable only the encryption hook if needed + //if(OC_App::isEnabled('files_encryption')) { + // OC_FileProxy::register(new OC_FileProxy_Encryption()); + //} + + //set up temporary storage + \OC\Files\Filesystem::clearMounts(); + $storage = new \OC\Files\Storage\Temporary(array()); + \OC\Files\Filesystem::mount($storage,array(),'/'); + $datadir = str_replace('local::', '', $storage->getId()); + $this->datadir = \OC_Config::getValue('datadirectory', \OC::$SERVERROOT.'/data'); + \OC_Config::setValue('datadirectory', $datadir); + + \OC_User::clearBackends(); + \OC_User::useBackend(new \OC_User_Dummy()); + + //login + \OC_User::createUser('test', 'test'); + + $this->user = \OC_User::getUser(); + \OC_User::setUserId('test'); + + //set up the users dir + $rootView=new \OC\Files\View(''); + $rootView->mkdir('/test'); + + $this->instance=new \OC\Cache\UserCache(); + } + + public function tearDown() { + \OC_User::setUserId($this->user); + \OC_Config::setValue('datadirectory', $this->datadir); + } +} -- GitLab From 1a130627012bb17ed9edc4583a4d8250ff4e2882 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 17 Sep 2013 18:02:37 +0200 Subject: [PATCH 472/635] Add legacy wrapper --- lib/legacy/cache.php | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 lib/legacy/cache.php diff --git a/lib/legacy/cache.php b/lib/legacy/cache.php new file mode 100644 index 0000000000..83b214170f --- /dev/null +++ b/lib/legacy/cache.php @@ -0,0 +1,10 @@ +<?php +/** + * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net) + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class Cache extends OC\Cache { +} \ No newline at end of file -- GitLab From d6771502f21349d5393158eda6d2d16569fd60c3 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 17 Sep 2013 18:11:43 +0200 Subject: [PATCH 473/635] check only permission from link-share to decide if public upload is enabled or disabled --- core/js/share.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/core/js/share.js b/core/js/share.js index 5d34faf8a5..250f410072 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -177,7 +177,9 @@ OC.Share={ if (allowPublicUploadStatus) { return true; } - allowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false; + if (value.share_type === OC.Share.SHARE_TYPE_LINK) { + allowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false; + } }); html += '<input id="shareWith" type="text" placeholder="'+t('core', 'Share with')+'" />'; -- GitLab From 642b064c5b98990f6ac0e3ba344db8cd1fe4d1f8 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 17 Sep 2013 18:18:23 +0200 Subject: [PATCH 474/635] we can leave the loop if the permission of the link share was checked --- core/js/share.js | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/core/js/share.js b/core/js/share.js index 250f410072..641252a4d7 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -174,11 +174,9 @@ OC.Share={ var allowPublicUploadStatus = false; $.each(data.shares, function(key, value) { - if (allowPublicUploadStatus) { - return true; - } if (value.share_type === OC.Share.SHARE_TYPE_LINK) { allowPublicUploadStatus = (value.permissions & OC.PERMISSION_CREATE) ? true : false; + return true; } }); -- GitLab From 5c19b995db6dab9aae579274db82413117cce67b Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 17 Sep 2013 18:31:14 +0200 Subject: [PATCH 475/635] Add interface for Session and add getter in server container. --- lib/public/iservercontainer.php | 7 ++++++ lib/public/isession.php | 44 +++++++++++++++++++++++++++++++++ lib/server.php | 10 ++++++++ lib/session/session.php | 2 +- 4 files changed, 62 insertions(+), 1 deletion(-) create mode 100644 lib/public/isession.php diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index d88330698d..ec7212b306 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -62,4 +62,11 @@ interface IServerContainer { */ function getRootFolder(); + /** + * Returns the current session + * + * @return \OCP\ISession + */ + function getSession(); + } diff --git a/lib/public/isession.php b/lib/public/isession.php new file mode 100644 index 0000000000..5f9ce32f3b --- /dev/null +++ b/lib/public/isession.php @@ -0,0 +1,44 @@ +<?php +/** + * Copyright (c) 2013 Thomas Tanghus (thomas@tanghus.net) + * @author Thomas Tanghus + * @author Robin Appelman + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OCP; + +interface ISession { + /** + * @param string $key + * @param mixed $value + */ + public function set($key, $value); + + /** + * @param string $key + * @return mixed should return null if $key does not exist + */ + public function get($key); + + /** + * @param string $key + * @return bool + */ + public function exists($key); + + /** + * should not throw any errors if $key does not exist + * + * @param string $key + */ + public function remove($key); + + /** + * removes all entries within the cache namespace + */ + public function clear(); + +} diff --git a/lib/server.php b/lib/server.php index 9e87bd3190..0124ad72c0 100644 --- a/lib/server.php +++ b/lib/server.php @@ -97,4 +97,14 @@ class Server extends SimpleContainer implements IServerContainer { { return $this->query('RootFolder'); } + + /** + * Returns the current session + * + * @return \OCP\ISession + */ + function getSession() { + return \OC::$session; + } + } diff --git a/lib/session/session.php b/lib/session/session.php index 55515f57a8..c55001ecca 100644 --- a/lib/session/session.php +++ b/lib/session/session.php @@ -8,7 +8,7 @@ namespace OC\Session; -abstract class Session implements \ArrayAccess { +abstract class Session implements \ArrayAccess, \OCP\ISession { /** * $name serves as a namespace for the session keys * -- GitLab From 5bddb5377a40c987223804e8c3846437b6cf120a Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 17 Sep 2013 18:38:18 +0200 Subject: [PATCH 476/635] Purge session from Request - and fix some styles --- lib/appframework/http/request.php | 51 ++++++++++--------------------- lib/public/irequest.php | 9 ------ lib/server.php | 1 - 3 files changed, 16 insertions(+), 45 deletions(-) diff --git a/lib/appframework/http/request.php b/lib/appframework/http/request.php index 4f1775182a..34605acdfe 100644 --- a/lib/appframework/http/request.php +++ b/lib/appframework/http/request.php @@ -33,16 +33,15 @@ class Request implements \ArrayAccess, \Countable, IRequest { protected $items = array(); protected $allowedKeys = array( - 'get', - 'post', - 'files', - 'server', - 'env', - 'session', - 'cookies', - 'urlParams', - 'params', - 'parameters', + 'get', + 'post', + 'files', + 'server', + 'env', + 'cookies', + 'urlParams', + 'params', + 'parameters', 'method' ); @@ -156,7 +155,6 @@ class Request implements \ArrayAccess, \Countable, IRequest { case 'files': case 'server': case 'env': - case 'session': case 'cookies': case 'parameters': case 'params': @@ -229,8 +227,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * @param mixed $default If the key is not found, this value will be returned * @return mixed the content of the array */ - public function getParam($key, $default = null) - { + public function getParam($key, $default = null) { return isset($this->parameters[$key]) ? $this->parameters[$key] : $default; @@ -241,8 +238,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * (as GET or POST) or throuh the URL by the route * @return array the array with all parameters */ - public function getParams() - { + public function getParams() { return $this->parameters; } @@ -250,8 +246,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * Returns the method of the request * @return string the method of the request (POST, GET, etc) */ - public function getMethod() - { + public function getMethod() { return $this->method; } @@ -260,8 +255,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * @param string $key the key that will be taken from the $_FILES array * @return array the file in the $_FILES element */ - public function getUploadedFile($key) - { + public function getUploadedFile($key) { return isset($this->files[$key]) ? $this->files[$key] : null; } @@ -270,28 +264,16 @@ class Request implements \ArrayAccess, \Countable, IRequest { * @param string $key the key that will be taken from the $_ENV array * @return array the value in the $_ENV element */ - public function getEnv($key) - { + public function getEnv($key) { return isset($this->env[$key]) ? $this->env[$key] : null; } - /** - * Shortcut for getting session variables - * @param string $key the key that will be taken from the $_SESSION array - * @return array the value in the $_SESSION element - */ - function getSession($key) - { - return isset($this->session[$key]) ? $this->session[$key] : null; - } - /** * Shortcut for getting cookie variables * @param string $key the key that will be taken from the $_COOKIE array * @return array the value in the $_COOKIE element */ - function getCookie($key) - { + function getCookie($key) { return isset($this->cookies[$key]) ? $this->cookies[$key] : null; } @@ -304,8 +286,7 @@ class Request implements \ArrayAccess, \Countable, IRequest { * * @throws \LogicException */ - function getContent($asResource = false) - { + function getContent($asResource = false) { return null; // if (false === $this->content || (true === $asResource && null !== $this->content)) { // throw new \LogicException('getContent() can only be called once when using the resource return type.'); diff --git a/lib/public/irequest.php b/lib/public/irequest.php index cd39855950..9f335b06f2 100644 --- a/lib/public/irequest.php +++ b/lib/public/irequest.php @@ -76,15 +76,6 @@ interface IRequest { public function getEnv($key); - /** - * Shortcut for getting session variables - * - * @param string $key the key that will be taken from the $_SESSION array - * @return array the value in the $_SESSION element - */ - function getSession($key); - - /** * Shortcut for getting cookie variables * diff --git a/lib/server.php b/lib/server.php index 0124ad72c0..0eee3e0f73 100644 --- a/lib/server.php +++ b/lib/server.php @@ -36,7 +36,6 @@ class Server extends SimpleContainer implements IServerContainer { 'files' => $_FILES, 'server' => $_SERVER, 'env' => $_ENV, - 'session' => $_SESSION, 'cookies' => $_COOKIE, 'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD'])) ? $_SERVER['REQUEST_METHOD'] -- GitLab From b40925ae1747ae44a52fb1f8dcf7645d022c6f13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 31 Jul 2013 22:24:52 +0200 Subject: [PATCH 477/635] initial scrollto implementation: use places/folder icon, move link construction to JS, only show icon on hover, use 'searchresult' as css class name, add filter/unfilter methods, highlight searched files in current filelist only filter when correct FileList is present --- apps/files/css/files.css | 3 +++ apps/files/js/filelist.js | 41 +++++++++++++++++++++++++++---- apps/files/js/files.js | 5 ++++ core/js/js.js | 13 ++++++++++ lib/search/provider/file.php | 3 ++- lib/search/result.php | 4 ++- search/css/results.css | 22 +++++++++++++++-- search/js/result.js | 38 +++++++++++++++++++++++----- search/templates/part.results.php | 3 ++- 9 files changed, 116 insertions(+), 16 deletions(-) diff --git a/apps/files/css/files.css b/apps/files/css/files.css index 41d9808c56..0acb3c5d82 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -76,6 +76,9 @@ #filestable tbody tr.selected { background-color: rgb(230,230,230); } +#filestable tbody tr.searchresult { + background-color: rgb(240,240,240); +} tbody a { color:#000; } span.extension, span.uploading, td.date { color:#999; } span.extension { text-transform:lowercase; -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)"; filter:alpha(opacity=70); opacity:.7; -webkit-transition:opacity 300ms; -moz-transition:opacity 300ms; -o-transition:opacity 300ms; transition:opacity 300ms; } diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index b50d46c98d..9a2d39c365 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -643,6 +643,37 @@ var FileList={ if (FileList._maskTimeout){ window.clearTimeout(FileList._maskTimeout); } + }, + scrollTo:function(file) { + //scroll to and highlight preselected file + var scrolltorow = $('tr[data-file="'+file+'"]'); + if (scrolltorow.length > 0) { + scrolltorow.addClass('searchresult'); + $(window).scrollTop(scrolltorow.position().top); + //remove highlight when hovered over + scrolltorow.one('hover', function(){ + scrolltorow.removeClass('searchresult'); + }); + } + }, + filter:function(query){ + $('#fileList tr:not(.summary)').each(function(i,e){ + if ($(e).data('file').toLowerCase().indexOf(query.toLowerCase()) !== -1) { + $(e).addClass("searchresult"); + } else { + $(e).removeClass("searchresult"); + } + }); + //do not use scrollto to prevent removing searchresult css class + var first = $('#fileList tr.searchresult').first(); + if (first.length !== 0) { + $(window).scrollTop(first.position().top); + } + }, + unfilter:function(){ + $('#fileList tr.searchresult').each(function(i,e){ + $(e).removeClass("searchresult"); + }); } }; @@ -818,16 +849,16 @@ $(document).ready(function(){ FileList.replaceIsNewFile = null; } FileList.lastAction = null; - OC.Notification.hide(); + OC.Notification.hide(); }); $('#notification:first-child').on('click', '.replace', function() { - OC.Notification.hide(function() { - FileList.replace($('#notification > span').attr('data-oldName'), $('#notification > span').attr('data-newName'), $('#notification > span').attr('data-isNewFile')); - }); + OC.Notification.hide(function() { + FileList.replace($('#notification > span').attr('data-oldName'), $('#notification > span').attr('data-newName'), $('#notification > span').attr('data-isNewFile')); + }); }); $('#notification:first-child').on('click', '.suggest', function() { $('tr').filterAttr('data-file', $('#notification > span').attr('data-oldName')).show(); - OC.Notification.hide(); + OC.Notification.hide(); }); $('#notification:first-child').on('click', '.cancel', function() { if ($('#notification > span').attr('data-isNewFile')) { diff --git a/apps/files/js/files.js b/apps/files/js/files.js index c2418cfa75..a4fdf38333 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -384,6 +384,11 @@ $(document).ready(function() { } }); } + + //scroll to and highlight preselected file + if (getURLParameter('scrollto')) { + FileList.scrollTo(getURLParameter('scrollto')); + } }); function scanFiles(force, dir, users){ diff --git a/core/js/js.js b/core/js/js.js index c09f80369f..c23cf9eebd 100644 --- a/core/js/js.js +++ b/core/js/js.js @@ -723,11 +723,17 @@ $(document).ready(function(){ } }else if(event.keyCode===27){//esc OC.search.hide(); + if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system + FileList.unfilter(); + } }else{ var query=$('#searchbox').val(); if(OC.search.lastQuery!==query){ OC.search.lastQuery=query; OC.search.currentResult=-1; + if (FileList && typeof FileList.filter === 'function') { //TODO add hook system + FileList.filter(query); + } if(query.length>2){ OC.search(query); }else{ @@ -840,6 +846,13 @@ function formatDate(date){ return $.datepicker.formatDate(datepickerFormatDate, date)+' '+date.getHours()+':'+((date.getMinutes()<10)?'0':'')+date.getMinutes(); } +// taken from http://stackoverflow.com/questions/1403888/get-url-parameter-with-jquery +function getURLParameter(name) { + return decodeURI( + (RegExp(name + '=' + '(.+?)(&|$)').exec(location.search) || [, null])[1] + ); +} + /** * takes an absolute timestamp and return a string with a human-friendly relative date * @param int a Unix timestamp diff --git a/lib/search/provider/file.php b/lib/search/provider/file.php index 4d88c2a87f..9bd5093151 100644 --- a/lib/search/provider/file.php +++ b/lib/search/provider/file.php @@ -10,6 +10,7 @@ class OC_Search_Provider_File extends OC_Search_Provider{ $mime = $fileData['mimetype']; $name = basename($path); + $container = dirname($path); $text = ''; $skip = false; if($mime=='httpd/unix-directory') { @@ -37,7 +38,7 @@ class OC_Search_Provider_File extends OC_Search_Provider{ } } if(!$skip) { - $results[] = new OC_Search_Result($name, $text, $link, $type); + $results[] = new OC_Search_Result($name, $text, $link, $type, $container); } } return $results; diff --git a/lib/search/result.php b/lib/search/result.php index 08beaea151..42275c2df1 100644 --- a/lib/search/result.php +++ b/lib/search/result.php @@ -7,6 +7,7 @@ class OC_Search_Result{ public $text; public $link; public $type; + public $container; /** * create a new search result @@ -15,10 +16,11 @@ class OC_Search_Result{ * @param string $link link for the result * @param string $type the type of result as human readable string ('File', 'Music', etc) */ - public function __construct($name, $text, $link, $type) { + public function __construct($name, $text, $link, $type, $container) { $this->name=$name; $this->text=$text; $this->link=$link; $this->type=$type; + $this->container=$container; } } diff --git a/search/css/results.css b/search/css/results.css index 4ae7d67afb..8a32b0b995 100644 --- a/search/css/results.css +++ b/search/css/results.css @@ -14,7 +14,7 @@ position:fixed; right:0; text-overflow:ellipsis; - top:20px; + top:45px; width:380px; z-index:75; } @@ -43,10 +43,16 @@ } #searchresults td { - vertical-align:top; padding:0 .3em; + height: 32px; +} +#searchresults tr.template { + display: none; } +#searchresults td.result { + width:250px; +} #searchresults td.result div.text { padding-left:1em; white-space:nowrap; @@ -56,6 +62,18 @@ cursor:pointer; } +#searchresults td.container { + width:20px; +} + +#searchresults td.container img { + vertical-align: middle; + display:none; +} +#searchresults tr:hover td.container img { + display:inline; +} + #searchresults td.type { border-bottom:none; border-right:1px solid #aaa; diff --git a/search/js/result.js b/search/js/result.js index 78fa8efc8e..78d9149f22 100644 --- a/search/js/result.js +++ b/search/js/result.js @@ -8,15 +8,23 @@ OC.search.catagorizeResults=function(results){ types[type].push(results[i]); } return types; -} +}; OC.search.hide=function(){ $('#searchresults').hide(); if($('#searchbox').val().length>2){ $('#searchbox').val(''); + if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system + FileList.unfilter(); + } }; -} + if ($('#searchbox').val().length === 0) { + if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system + FileList.unfilter(); + } + } +}; OC.search.showResults=function(results){ - if(results.length==0){ + if(results.length === 0){ return; } if(!OC.search.showResults.loaded){ @@ -30,6 +38,9 @@ OC.search.showResults=function(results){ }); $(document).click(function(event){ OC.search.hide(); + if (FileList && typeof FileList.unfilter === 'function') { //TODO add hook system + FileList.unfilter(); + } }); OC.search.lastResults=results; OC.search.showResults(results); @@ -46,12 +57,27 @@ OC.search.showResults=function(results){ var row=$('#searchresults tr.template').clone(); row.removeClass('template'); row.addClass('result'); - if (i == 0){ + if (i === 0){ row.children('td.type').text(name); } row.find('td.result a').attr('href',type[i].link); row.find('td.result div.name').text(type[i].name); row.find('td.result div.text').text(type[i].text); + if (type[i].container) { + var td = row.find('td.container'); + td.append('<a><img></img></a>'); + td.find('img').attr('src',OC.imagePath('core','places/folder')); + var containerName = OC.basename(type[i].container); + if (containerName === '') { + containerName = '/'; + } + var containerLink = OC.linkTo('files','index.php') + +'?dir='+encodeURIComponent(type[i].container) + +'&scrollto='+encodeURIComponent(type[i].name); + row.find('td.container a') + .attr('href',containerLink) + .attr('title',t('core','Show in {folder}',{folder: containerName})); + } row.data('index',index); index++; if(OC.search.customResults[name]){//give plugins the ability to customize the entries in here @@ -62,7 +88,7 @@ OC.search.showResults=function(results){ } } } -} +}; OC.search.showResults.loaded=false; OC.search.renderCurrent=function(){ @@ -71,4 +97,4 @@ OC.search.renderCurrent=function(){ $('#searchresults tr.result').removeClass('current'); $(result).addClass('current'); } -} +}; diff --git a/search/templates/part.results.php b/search/templates/part.results.php index 9e39a1c2c8..1469e3468d 100644 --- a/search/templates/part.results.php +++ b/search/templates/part.results.php @@ -1,7 +1,7 @@ <div id='searchresults'> <table> <tbody> - <tr class='template '> + <tr class='template'> <td class='type'></td> <td class='result'> <a> @@ -9,6 +9,7 @@ <div class='text'></div> </a> </td> + <td class='container'></td> </tr> </tbody> </table> -- GitLab From 00772a84701cbfbd794db1d9c40f8cd98a40b9b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 17:25:47 +0200 Subject: [PATCH 478/635] use correct doublequotes in template, remove container --- search/templates/part.results.php | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/search/templates/part.results.php b/search/templates/part.results.php index 1469e3468d..b6e7bad4a2 100644 --- a/search/templates/part.results.php +++ b/search/templates/part.results.php @@ -1,15 +1,14 @@ -<div id='searchresults'> +<div id="searchresults"> <table> <tbody> - <tr class='template'> - <td class='type'></td> - <td class='result'> + <tr class="template"> + <td class="type"></td> + <td class="result"> <a> - <div class='name'></div> - <div class='text'></div> + <div class="name"></div> + <div class="text"></div> </a> </td> - <td class='container'></td> </tr> </tbody> </table> -- GitLab From 8bdafaf4e0b14d1437612483a6187c21533846db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 17:27:47 +0200 Subject: [PATCH 479/635] make 'open in folder' action default for files --- search/js/result.js | 37 ++++++++++++++++++++++--------------- 1 file changed, 22 insertions(+), 15 deletions(-) diff --git a/search/js/result.js b/search/js/result.js index 78d9149f22..bfd81f4851 100644 --- a/search/js/result.js +++ b/search/js/result.js @@ -50,43 +50,50 @@ OC.search.showResults=function(results){ $('#searchresults').show(); $('#searchresults tr.result').remove(); var index=0; - for(var name in types){ - var type=types[name]; + for(var typeid in types){ + var type=types[typeid]; if(type.length>0){ for(var i=0;i<type.length;i++){ var row=$('#searchresults tr.template').clone(); row.removeClass('template'); row.addClass('result'); + row.data('type', typeid); + row.data('name', type[i].name); + row.data('text', type[i].text); + row.data('container', type[i].container); if (i === 0){ - row.children('td.type').text(name); + row.children('td.type').text(typeid); } - row.find('td.result a').attr('href',type[i].link); row.find('td.result div.name').text(type[i].name); row.find('td.result div.text').text(type[i].text); if (type[i].container) { - var td = row.find('td.container'); - td.append('<a><img></img></a>'); - td.find('img').attr('src',OC.imagePath('core','places/folder')); var containerName = OC.basename(type[i].container); if (containerName === '') { containerName = '/'; } - var containerLink = OC.linkTo('files','index.php') - +'?dir='+encodeURIComponent(type[i].container) - +'&scrollto='+encodeURIComponent(type[i].name); - row.find('td.container a') - .attr('href',containerLink) - .attr('title',t('core','Show in {folder}',{folder: containerName})); + var containerLink = OC.linkTo('files', 'index.php') + +'?dir='+encodeURIComponent(type[i].container) + +'&scrollto='+encodeURIComponent(type[i].name); + row.find('td.result a') + .attr('href', containerLink) + .attr('title', t('core', 'Show in {folder}', {folder: containerName})); + } else { + row.find('td.result a').attr('href', type[i].link); } row.data('index',index); index++; - if(OC.search.customResults[name]){//give plugins the ability to customize the entries in here - OC.search.customResults[name](row,type[i]); + if(OC.search.customResults[typeid]){//give plugins the ability to customize the entries in here + OC.search.customResults[typeid](row,type[i]); } $('#searchresults tbody').append(row); } } } + $('#searchresults').on('click', 'result', function () { + if ($(this).data('type') === 'Files') { + + } + }); } }; OC.search.showResults.loaded=false; -- GitLab From c2e413e8528835929e6ca60ade0f5a3ad7a210bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 18:45:38 +0200 Subject: [PATCH 480/635] add fixme --- search/js/result.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/search/js/result.js b/search/js/result.js index bfd81f4851..780f513edc 100644 --- a/search/js/result.js +++ b/search/js/result.js @@ -91,7 +91,7 @@ OC.search.showResults=function(results){ } $('#searchresults').on('click', 'result', function () { if ($(this).data('type') === 'Files') { - + //FIXME use ajax to navigate to folder & highlight file } }); } -- GitLab From 86c4c83b861febed135707cf3d87047a8a43a043 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 19:11:18 +0200 Subject: [PATCH 481/635] use exists --- apps/files/js/file-upload.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 28270f1393..9d22162f06 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -373,7 +373,7 @@ $(document).ready(function() { } }; - if ( document.getElementById('data-upload-form') ) { + if ( $('#file_upload_start').exists() ) { // initialize jquery fileupload (blueimp) var fileupload = $('#file_upload_start').fileupload(file_upload_param); window.file_upload_param = fileupload; -- GitLab From e43e961dcb891541c2574861cbe13484dbf862a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 19:20:16 +0200 Subject: [PATCH 482/635] we cannot load avatar on guest page --- core/js/avatar.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/js/avatar.js b/core/js/avatar.js index 410182f01b..57e6daa093 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -1,7 +1,9 @@ $(document).ready(function(){ - $('#header .avatardiv').avatar(OC.currentUser, 32); - // Personal settings - $('#avatar .avatardiv').avatar(OC.currentUser, 128); + if (OC.currentUser) { + $('#header .avatardiv').avatar(OC.currentUser, 32); + // Personal settings + $('#avatar .avatardiv').avatar(OC.currentUser, 128); + } // User settings $.each($('td.avatar .avatardiv'), function(i, element) { $(element).avatar($(element).parent().parent().data('uid'), 32); -- GitLab From 342a420ebada080f7575003c2e1937757b0df341 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Tue, 17 Sep 2013 19:25:03 +0200 Subject: [PATCH 483/635] disable avatar loading on public guest page --- core/js/avatar.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/core/js/avatar.js b/core/js/avatar.js index 410182f01b..57e6daa093 100644 --- a/core/js/avatar.js +++ b/core/js/avatar.js @@ -1,7 +1,9 @@ $(document).ready(function(){ - $('#header .avatardiv').avatar(OC.currentUser, 32); - // Personal settings - $('#avatar .avatardiv').avatar(OC.currentUser, 128); + if (OC.currentUser) { + $('#header .avatardiv').avatar(OC.currentUser, 32); + // Personal settings + $('#avatar .avatardiv').avatar(OC.currentUser, 128); + } // User settings $.each($('td.avatar .avatardiv'), function(i, element) { $(element).avatar($(element).parent().parent().data('uid'), 32); -- GitLab From 8b4f4a79e22dc08cf7c13a91c926c229676d6522 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 17 Sep 2013 19:46:08 +0200 Subject: [PATCH 484/635] Still some session leftovers. --- lib/appframework/controller/controller.php | 10 ---------- tests/lib/appframework/controller/ControllerTest.php | 5 ----- 2 files changed, 15 deletions(-) diff --git a/lib/appframework/controller/controller.php b/lib/appframework/controller/controller.php index a7498ba0e1..0ea0a38cc0 100644 --- a/lib/appframework/controller/controller.php +++ b/lib/appframework/controller/controller.php @@ -106,16 +106,6 @@ abstract class Controller { } - /** - * Shortcut for getting session variables - * @param string $key the key that will be taken from the $_SESSION array - * @return array the value in the $_SESSION element - */ - public function session($key) { - return $this->request->getSession($key); - } - - /** * Shortcut for getting cookie variables * @param string $key the key that will be taken from the $_COOKIE array diff --git a/tests/lib/appframework/controller/ControllerTest.php b/tests/lib/appframework/controller/ControllerTest.php index 246371d249..4441bddfca 100644 --- a/tests/lib/appframework/controller/ControllerTest.php +++ b/tests/lib/appframework/controller/ControllerTest.php @@ -152,9 +152,4 @@ class ControllerTest extends \PHPUnit_Framework_TestCase { $this->assertEquals('daheim', $this->controller->env('PATH')); } - public function testGetSessionVariable(){ - $this->assertEquals('kein', $this->controller->session('sezession')); - } - - } -- GitLab From b0762ad3bf5121ccd300ec6c22641c3bf323ba61 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 00:37:00 +0200 Subject: [PATCH 485/635] OC_VCategories=>OC\Tags. Public interface + getter in server container --- lib/public/iservercontainer.php | 7 + lib/public/itags.php | 173 +++++++ lib/server.php | 12 + lib/tags.php | 621 ++++++++++++++++++++++++ lib/vcategories.php | 833 -------------------------------- tests/lib/tags.php | 133 +++++ tests/lib/vcategories.php | 128 ----- 7 files changed, 946 insertions(+), 961 deletions(-) create mode 100644 lib/public/itags.php create mode 100644 lib/tags.php delete mode 100644 lib/vcategories.php create mode 100644 tests/lib/tags.php delete mode 100644 tests/lib/vcategories.php diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index d88330698d..e44acee653 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -55,6 +55,13 @@ interface IServerContainer { */ function getPreviewManager(); + /** + * Returns the tag manager which can get and set tags for different object types + * + * @return \OCP\ITags + */ + function getTagManager(); + /** * Returns the root folder of ownCloud's data directory * diff --git a/lib/public/itags.php b/lib/public/itags.php new file mode 100644 index 0000000000..047d4f5f40 --- /dev/null +++ b/lib/public/itags.php @@ -0,0 +1,173 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2013 Thomas Tanghus <thomas@tanghus.net> +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace OCP; + +// FIXME: Where should I put this? Or should it be implemented as a Listener? +\OC_Hook::connect('OC_User', 'post_deleteUser', 'OC\Tags', 'post_deleteUser'); + +/** + * Class for easily tagging objects by their id + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +interface ITags { + + /** + * Load tags from db. + * + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function loadTagsFor($type, $defaultTags=array()); + + /** + * Check if any tags are saved for this type and user. + * + * @return boolean. + */ + public function isEmpty(); + + /** + * Get the tags for a specific user. + * + * This returns an array with id/name maps: + * [ + * ['id' => 0, 'name' = 'First tag'], + * ['id' => 1, 'name' = 'Second tag'], + * ] + * + * @returns array + */ + public function tags(); + + /** + * Get the a list if items tagged with $tag. + * + * Throws an exception if the tag could not be found. + * + * @param string|integer $tag Tag id or name. + * @return array An array of object ids or false on error. + */ + public function idsForTag($tag); + + /** + * Checks whether a tag is already saved. + * + * @param string $name The name to check for. + * @return bool + */ + public function hasTag($name); + + /** + * Add a new tag. + * + * @param string $name A string with a name of the tag + * @return int the id of the added tag or false if it already exists. + */ + public function add($name); + + /** + * Rename tag. + * + * @param string $from The name of the existing tag + * @param string $to The new name of the tag. + * @return bool + */ + public function rename($from, $to); + + /** + * Add a list of new tags. + * + * @param string[] $names A string with a name or an array of strings containing + * the name(s) of the to add. + * @param bool $sync When true, save the tags + * @param int|null $id int Optional object id to add to this|these tag(s) + * @return bool Returns false on error. + */ + public function addMulti($names, $sync=false, $id = null); + + /** + * Delete tag/object relations from the db + * + * @param array $ids The ids of the objects + * @return boolean Returns false on error. + */ + public function purgeObjects(array $ids); + + /** + * Get favorites for an object type + * + * @return array An array of object ids. + */ + public function getFavorites(); + + /** + * Add an object to favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function addToFavorites($objid); + + /** + * Remove an object from favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function removeFromFavorites($objid); + + /** + * Creates a tag/object relation. + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean Returns false on database error. + */ + public function tagAs($objid, $tag); + + /** + * Delete single tag/object relation from the db + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean + */ + public function unTag($objid, $tag); + + /** + * Delete tags from the + * + * @param string[] $names An array of tags to delete + * @return bool Returns false on error + */ + public function delete($names); + +} \ No newline at end of file diff --git a/lib/server.php b/lib/server.php index 9e87bd3190..f25216b746 100644 --- a/lib/server.php +++ b/lib/server.php @@ -49,6 +49,9 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('PreviewManager', function($c){ return new PreviewManager(); }); + $this->registerService('TagManager', function($c){ + return new Tags(); + }); $this->registerService('RootFolder', function($c){ // TODO: get user and user manager from container as well $user = \OC_User::getUser(); @@ -88,6 +91,15 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('PreviewManager'); } + /** + * Returns the tag manager which can get and set tags for different object types + * + * @return \OCP\ITags + */ + function getTagManager() { + return $this->query('TagManager'); + } + /** * Returns the root folder of ownCloud's data directory * diff --git a/lib/tags.php b/lib/tags.php new file mode 100644 index 0000000000..4aafff8e1b --- /dev/null +++ b/lib/tags.php @@ -0,0 +1,621 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2012-2013 Thomas Tanghus <thomas@tanghus.net> +* @copyright 2012 Bart Visscher bartv@thisnet.nl +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +/** + * Class for easily tagging objects by their id + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +namespace OC; + +class Tags implements \OCP\ITags { + + /** + * Tags + */ + private $tags = array(); + + /** + * Used for storing objectid/categoryname pairs while rescanning. + */ + private static $relations = array(); + + private $type = null; + private $user = null; + + const TAG_TABLE = '*PREFIX*vcategory'; + const RELATION_TABLE = '*PREFIX*vcategory_to_object'; + + const TAG_FAVORITE = '_$!<Favorite>!$_'; + + /** + * Constructor. + * + * @param string $user The user whos data the object will operate on. + */ + public function __construct($user) { + + $this->user = $user; + + } + + /** + * Load tags from db. + * + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function loadTagsFor($type, $defaultTags=array()) { + $this->type = $type; + $this->tags = array(); + $result = null; + $sql = 'SELECT `id`, `category` FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ? AND `type` = ? ORDER BY `category`'; + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($this->user, $this->type)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + + if(!is_null($result)) { + while( $row = $result->fetchRow()) { + $this->tags[$row['id']] = $row['category']; + } + } + + if(count($defaultTags) > 0 && count($this->tags) === 0) { + $this->addMulti($defaultTags, true); + } + \OCP\Util::writeLog('core', __METHOD__.', tags: ' . print_r($this->tags, true), + \OCP\Util::DEBUG); + + return $this; + } + + /** + * Check if any tags are saved for this type and user. + * + * @return boolean. + */ + public function isEmpty() { + $sql = 'SELECT COUNT(*) FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ? AND `type` = ?'; + try { + $stmt = OCP\DB::prepare($sql); + $result = $stmt->execute(array($this->user, $this->type)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + return ($result->numRows() === 0); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + } + + /** + * Get the tags for a specific user. + * + * This returns an array with id/name maps: + * [ + * ['id' => 0, 'name' = 'First tag'], + * ['id' => 1, 'name' = 'Second tag'], + * ] + * + * @return array + */ + public function tags() { + if(!count($this->tags)) { + return array(); + } + + $tags = array_values($this->tags); + uasort($tags, 'strnatcasecmp'); + $tagMap = array(); + + foreach($tags as $tag) { + if($tag !== self::TAG_FAVORITE) { + $tagMap[] = array( + 'id' => $this->array_searchi($tag, $this->tags), + 'name' => $tag + ); + } + } + return $tagMap; + + } + + /** + * Get the a list if items tagged with $tag. + * + * Throws an exception if the tag could not be found. + * + * @param string|integer $tag Tag id or name. + * @return array An array of object ids or false on error. + */ + public function idsForTag($tag) { + $result = null; + if(is_numeric($tag)) { + $tagId = $tag; + } elseif(is_string($tag)) { + $tag = trim($tag); + $tagId = $this->array_searchi($tag, $this->tags); + } + + if($tagId === false) { + $l10n = \OC_L10N::get('core'); + throw new \Exception( + $l10n->t('Could not find category "%s"', $tag) + ); + } + + $ids = array(); + $sql = 'SELECT `objid` FROM `' . self::RELATION_TABLE + . '` WHERE `categoryid` = ?'; + + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($tagId)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + + if(!is_null($result)) { + while( $row = $result->fetchRow()) { + $ids[] = (int)$row['objid']; + } + } + + return $ids; + } + + /** + * Checks whether a tag is already saved. + * + * @param string $name The name to check for. + * @return bool + */ + public function hasTag($name) { + return $this->in_arrayi($name, $this->tags); + } + + /** + * Add a new tag. + * + * @param string $name A string with a name of the tag + * @return int the id of the added tag or false if it already exists. + */ + public function add($name) { + $name = trim($name); + + if($this->hasTag($name)) { + \OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', \OCP\Util::DEBUG); + return false; + } + try { + \OCP\DB::insertIfNotExist(self::TAG_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $name, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + $id = \OCP\DB::insertid(self::TAG_TABLE); + \OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, \OCP\Util::DEBUG); + $this->tags[$id] = $name; + return $id; + } + + /** + * Rename tag. + * + * @param string $from The name of the existing tag + * @param string $to The new name of the tag. + * @return bool + */ + public function rename($from, $to) { + $from = trim($from); + $to = trim($to); + $id = $this->array_searchi($from, $this->tags); + if($id === false) { + \OCP\Util::writeLog('core', __METHOD__.', tag: ' . $from. ' does not exist', \OCP\Util::DEBUG); + return false; + } + + $sql = 'UPDATE `' . self::TAG_TABLE . '` SET `category` = ? ' + . 'WHERE `uid` = ? AND `type` = ? AND `id` = ?'; + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($to, $this->user, $this->type, $id)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + $this->tags[$id] = $to; + return true; + } + + /** + * Add a list of new tags. + * + * @param string[] $names A string with a name or an array of strings containing + * the name(s) of the to add. + * @param bool $sync When true, save the tags + * @param int|null $id int Optional object id to add to this|these tag(s) + * @return bool Returns false on error. + */ + public function addMulti($names, $sync=false, $id = null) { + if(!is_array($names)) { + $names = array($names); + } + $names = array_map('trim', $names); + $newones = array(); + foreach($names as $name) { + if(($this->in_arrayi( + $name, $this->tags) == false) && $name !== '') { + $newones[] = $name; + } + if(!is_null($id) ) { + // Insert $objectid, $categoryid pairs if not exist. + self::$relations[] = array('objid' => $id, 'tag' => $name); + } + } + $this->tags = array_merge($this->tags, $newones); + if($sync === true) { + $this->save(); + } + + return true; + } + + /** + * Save the list of tags and their object relations + */ + protected function save() { + if(is_array($this->tags)) { + foreach($this->tags as $tag) { + try { + \OCP\DB::insertIfNotExist(self::TAG_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $tag, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + // reload tags to get the proper ids. + $this->loadTagsFor($this->type); + // Loop through temporarily cached objectid/tagname pairs + // and save relations. + $tags = $this->tags; + // For some reason this is needed or array_search(i) will return 0..? + ksort($tags); + foreach(self::$relations as $relation) { + $tagId = $this->array_searchi($relation['tag'], $tags); + \OCP\Util::writeLog('core', __METHOD__ . 'catid, ' . $relation['tag'] . ' ' . $tagId, \OCP\Util::DEBUG); + if($tagId) { + try { + \OCP\DB::insertIfNotExist(self::RELATION_TABLE, + array( + 'objid' => $relation['objid'], + 'categoryid' => $tagId, + 'type' => $this->type, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + } + self::$relations = array(); // reset + } else { + \OCP\Util::writeLog('core', __METHOD__.', $this->tags is not an array! ' + . print_r($this->tags, true), \OCP\Util::ERROR); + } + } + + /** + * Delete tags and tag/object relations for a user. + * + * For hooking up on post_deleteUser + * + * @param array + */ + public static function post_deleteUser($arguments) { + // Find all objectid/tagId pairs. + $result = null; + try { + $stmt = \OCP\DB::prepare('SELECT `id` FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ?'); + $result = $stmt->execute(array($arguments['uid'])); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + + if(!is_null($result)) { + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `categoryid` = ?'); + while( $row = $result->fetchRow()) { + try { + $stmt->execute(array($row['id'])); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ?'); + $result = $stmt->execute(array($arguments['uid'])); + if (OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), OCP\Util::ERROR); + } + } + + /** + * Delete tag/object relations from the db + * + * @param array $ids The ids of the objects + * @return boolean Returns false on error. + */ + public function purgeObjects(array $ids) { + if(count($ids) === 0) { + // job done ;) + return true; + } + $updates = $ids; + try { + $query = 'DELETE FROM `' . self::RELATION_TABLE . '` '; + $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; + $query .= 'AND `type`= ?'; + $updates[] = $this->type; + $stmt = OCP\DB::prepare($query); + $result = $stmt->execute($updates); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Get favorites for an object type + * + * @return array An array of object ids. + */ + public function getFavorites() { + try { + return $this->idsForTag(self::TAG_FAVORITE); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), + \OCP\Util::ERROR); + return array(); + } + } + + /** + * Add an object to favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function addToFavorites($objid) { + if(!$this->hasCategory(self::TAG_FAVORITE)) { + $this->add(self::TAG_FAVORITE, true); + } + return $this->tagAs($objid, self::TAG_FAVORITE, $this->type); + } + + /** + * Remove an object from favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function removeFromFavorites($objid) { + return $this->unTag($objid, self::TAG_FAVORITE, $this->type); + } + + /** + * Creates a tag/object relation. + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean Returns false on database error. + */ + public function tagAs($objid, $tag) { + if(is_string($tag) && !is_numeric($tag)) { + $tag = trim($tag); + if(!$this->hasTag($tag)) { + $this->add($tag, true); + } + $tagId = $this->array_searchi($tag, $this->tags); + } else { + $tagId = $tag; + } + try { + \OCP\DB::insertIfNotExist(self::RELATION_TABLE, + array( + 'objid' => $objid, + 'categoryid' => $tagId, + 'type' => $this->type, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Delete single tag/object relation from the db + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean + */ + public function unTag($objid, $tag) { + if(is_string($tag) && !is_numeric($tag)) { + $tag = trim($tag); + $tagId = $this->array_searchi($tag, $this->tags); + } else { + $tagId = $tag; + } + + try { + $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; + $stmt = \OCP\DB::prepare($sql); + $stmt->execute(array($objid, $tagId, $this->type)); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Delete tags from the + * + * @param string[] $names An array of tags to delete + * @return bool Returns false on error + */ + public function delete($names) { + if(!is_array($names)) { + $names = array($names); + } + + $names = array_map('trim', $names); + + \OCP\Util::writeLog('core', __METHOD__ . ', before: ' + . print_r($this->tags, true), \OCP\Util::DEBUG); + foreach($names as $name) { + $id = null; + + if($this->hasTag($name)) { + $id = $this->array_searchi($name, $this->tags); + unset($this->tags[$id]); + } + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` WHERE ' + . '`uid` = ? AND `type` = ? AND `category` = ?'); + $result = $stmt->execute(array($this->user, $this->type, $name)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), \OCP\Util::ERROR); + return false; + } + if(!is_null($id) && $id !== false) { + try { + $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `categoryid` = ?'; + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($id)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', + __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), + \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + } + } + return true; + } + + // case-insensitive in_array + private function in_arrayi($needle, $haystack) { + if(!is_array($haystack)) { + return false; + } + return in_array(strtolower($needle), array_map('strtolower', $haystack)); + } + + // case-insensitive array_search + private function array_searchi($needle, $haystack) { + if(!is_array($haystack)) { + return false; + } + return array_search(strtolower($needle), array_map('strtolower', $haystack)); + } +} diff --git a/lib/vcategories.php b/lib/vcategories.php deleted file mode 100644 index a7e4c54be2..0000000000 --- a/lib/vcategories.php +++ /dev/null @@ -1,833 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Thomas Tanghus -* @copyright 2012 Thomas Tanghus <thomas@tanghus.net> -* @copyright 2012 Bart Visscher bartv@thisnet.nl -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_VCategories', 'post_deleteUser'); - -/** - * Class for easy access to categories in VCARD, VEVENT, VTODO and VJOURNAL. - * A Category can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or - * anything else that is either parsed from a vobject or that the user chooses - * to add. - * Category names are not case-sensitive, but will be saved with the case they - * are entered in. If a user already has a category 'family' for a type, and - * tries to add a category named 'Family' it will be silently ignored. - */ -class OC_VCategories { - - /** - * Categories - */ - private $categories = array(); - - /** - * Used for storing objectid/categoryname pairs while rescanning. - */ - private static $relations = array(); - - private $type = null; - private $user = null; - - const CATEGORY_TABLE = '*PREFIX*vcategory'; - const RELATION_TABLE = '*PREFIX*vcategory_to_object'; - - const CATEGORY_FAVORITE = '_$!<Favorite>!$_'; - - const FORMAT_LIST = 0; - const FORMAT_MAP = 1; - - /** - * @brief Constructor. - * @param $type The type identifier e.g. 'contact' or 'event'. - * @param $user The user whos data the object will operate on. This - * parameter should normally be omitted but to make an app able to - * update categories for all users it is made possible to provide it. - * @param $defcategories An array of default categories to be used if none is stored. - */ - public function __construct($type, $user=null, $defcategories=array()) { - $this->type = $type; - $this->user = is_null($user) ? OC_User::getUser() : $user; - - $this->loadCategories(); - OCP\Util::writeLog('core', __METHOD__ . ', categories: ' - . print_r($this->categories, true), - OCP\Util::DEBUG - ); - - if($defcategories && count($this->categories) === 0) { - $this->addMulti($defcategories, true); - } - } - - /** - * @brief Load categories from db. - */ - private function loadCategories() { - $this->categories = array(); - $result = null; - $sql = 'SELECT `id`, `category` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ? ORDER BY `category`'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - // The keys are prefixed because array_search wouldn't work otherwise :-/ - $this->categories[$row['id']] = $row['category']; - } - } - OCP\Util::writeLog('core', __METHOD__.', categories: ' . print_r($this->categories, true), - OCP\Util::DEBUG); - } - - - /** - * @brief Check if any categories are saved for this type and user. - * @returns boolean. - * @param $type The type identifier e.g. 'contact' or 'event'. - * @param $user The user whos categories will be checked. If not set current user will be used. - */ - public static function isEmpty($type, $user = null) { - $user = is_null($user) ? OC_User::getUser() : $user; - $sql = 'SELECT COUNT(*) FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($user, $type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - return ($result->numRows() === 0); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - } - - /** - * @brief Get the categories for a specific user. - * @param - * @returns array containing the categories as strings. - */ - public function categories($format = null) { - if(!$this->categories) { - return array(); - } - $categories = array_values($this->categories); - uasort($categories, 'strnatcasecmp'); - if($format == self::FORMAT_MAP) { - $catmap = array(); - foreach($categories as $category) { - if($category !== self::CATEGORY_FAVORITE) { - $catmap[] = array( - 'id' => $this->array_searchi($category, $this->categories), - 'name' => $category - ); - } - } - return $catmap; - } - - // Don't add favorites to normal categories. - $favpos = array_search(self::CATEGORY_FAVORITE, $categories); - if($favpos !== false) { - return array_splice($categories, $favpos); - } else { - return $categories; - } - } - - /** - * Get the a list if items belonging to $category. - * - * Throws an exception if the category could not be found. - * - * @param string|integer $category Category id or name. - * @returns array An array of object ids or false on error. - */ - public function idsForCategory($category) { - $result = null; - if(is_numeric($category)) { - $catid = $category; - } elseif(is_string($category)) { - $category = trim($category); - $catid = $this->array_searchi($category, $this->categories); - } - OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); - if($catid === false) { - $l10n = OC_L10N::get('core'); - throw new Exception( - $l10n->t('Could not find category "%s"', $category) - ); - } - - $ids = array(); - $sql = 'SELECT `objid` FROM `' . self::RELATION_TABLE - . '` WHERE `categoryid` = ?'; - - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($catid)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - $ids[] = (int)$row['objid']; - } - } - - return $ids; - } - - /** - * Get the a list if items belonging to $category. - * - * Throws an exception if the category could not be found. - * - * @param string|integer $category Category id or name. - * @param array $tableinfo Array in the form {'tablename' => table, 'fields' => ['field1', 'field2']} - * @param int $limit - * @param int $offset - * - * This generic method queries a table assuming that the id - * field is called 'id' and the table name provided is in - * the form '*PREFIX*table_name'. - * - * If the category name cannot be resolved an exception is thrown. - * - * TODO: Maybe add the getting permissions for objects? - * - * @returns array containing the resulting items or false on error. - */ - public function itemsForCategory($category, $tableinfo, $limit = null, $offset = null) { - $result = null; - if(is_numeric($category)) { - $catid = $category; - } elseif(is_string($category)) { - $category = trim($category); - $catid = $this->array_searchi($category, $this->categories); - } - OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); - if($catid === false) { - $l10n = OC_L10N::get('core'); - throw new Exception( - $l10n->t('Could not find category "%s"', $category) - ); - } - $fields = ''; - foreach($tableinfo['fields'] as $field) { - $fields .= '`' . $tableinfo['tablename'] . '`.`' . $field . '`,'; - } - $fields = substr($fields, 0, -1); - - $items = array(); - $sql = 'SELECT `' . self::RELATION_TABLE . '`.`categoryid`, ' . $fields - . ' FROM `' . $tableinfo['tablename'] . '` JOIN `' - . self::RELATION_TABLE . '` ON `' . $tableinfo['tablename'] - . '`.`id` = `' . self::RELATION_TABLE . '`.`objid` WHERE `' - . self::RELATION_TABLE . '`.`categoryid` = ?'; - - try { - $stmt = OCP\DB::prepare($sql, $limit, $offset); - $result = $stmt->execute(array($catid)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - $items[] = $row; - } - } - //OCP\Util::writeLog('core', __METHOD__.', count: ' . count($items), OCP\Util::DEBUG); - //OCP\Util::writeLog('core', __METHOD__.', sql: ' . $sql, OCP\Util::DEBUG); - - return $items; - } - - /** - * @brief Checks whether a category is already saved. - * @param $name The name to check for. - * @returns bool - */ - public function hasCategory($name) { - return $this->in_arrayi($name, $this->categories); - } - - /** - * @brief Add a new category. - * @param $name A string with a name of the category - * @returns int the id of the added category or false if it already exists. - */ - public function add($name) { - $name = trim($name); - OCP\Util::writeLog('core', __METHOD__.', name: ' . $name, OCP\Util::DEBUG); - if($this->hasCategory($name)) { - OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG); - return false; - } - try { - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $name, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - $id = OCP\DB::insertid(self::CATEGORY_TABLE); - OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, OCP\Util::DEBUG); - $this->categories[$id] = $name; - return $id; - } - - /** - * @brief Rename category. - * @param string $from The name of the existing category - * @param string $to The new name of the category. - * @returns bool - */ - public function rename($from, $to) { - $from = trim($from); - $to = trim($to); - $id = $this->array_searchi($from, $this->categories); - if($id === false) { - OCP\Util::writeLog('core', __METHOD__.', category: ' . $from. ' does not exist', OCP\Util::DEBUG); - return false; - } - - $sql = 'UPDATE `' . self::CATEGORY_TABLE . '` SET `category` = ? ' - . 'WHERE `uid` = ? AND `type` = ? AND `id` = ?'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($to, $this->user, $this->type, $id)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - $this->categories[$id] = $to; - return true; - } - - /** - * @brief Add a new category. - * @param $names A string with a name or an array of strings containing - * the name(s) of the categor(y|ies) to add. - * @param $sync bool When true, save the categories - * @param $id int Optional object id to add to this|these categor(y|ies) - * @returns bool Returns false on error. - */ - public function addMulti($names, $sync=false, $id = null) { - if(!is_array($names)) { - $names = array($names); - } - $names = array_map('trim', $names); - $newones = array(); - foreach($names as $name) { - if(($this->in_arrayi( - $name, $this->categories) == false) && $name != '') { - $newones[] = $name; - } - if(!is_null($id) ) { - // Insert $objectid, $categoryid pairs if not exist. - self::$relations[] = array('objid' => $id, 'category' => $name); - } - } - $this->categories = array_merge($this->categories, $newones); - if($sync === true) { - $this->save(); - } - - return true; - } - - /** - * @brief Extracts categories from a vobject and add the ones not already present. - * @param $vobject The instance of OC_VObject to load the categories from. - */ - public function loadFromVObject($id, $vobject, $sync=false) { - $this->addMulti($vobject->getAsArray('CATEGORIES'), $sync, $id); - } - - /** - * @brief Reset saved categories and rescan supplied vobjects for categories. - * @param $objects An array of vobjects (as text). - * To get the object array, do something like: - * // For Addressbook: - * $categories = new OC_VCategories('contacts'); - * $stmt = OC_DB::prepare( 'SELECT `carddata` FROM `*PREFIX*contacts_cards`' ); - * $result = $stmt->execute(); - * $objects = array(); - * if(!is_null($result)) { - * while( $row = $result->fetchRow()){ - * $objects[] = array($row['id'], $row['carddata']); - * } - * } - * $categories->rescan($objects); - */ - public function rescan($objects, $sync=true, $reset=true) { - - if($reset === true) { - $result = null; - // Find all objectid/categoryid pairs. - try { - $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - // And delete them. - if(!is_null($result)) { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ? AND `type`= ?'); - while( $row = $result->fetchRow()) { - $stmt->execute(array($row['id'], $this->type)); - } - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - return; - } - $this->categories = array(); - } - // Parse all the VObjects - foreach($objects as $object) { - $vobject = OC_VObject::parse($object[1]); - if(!is_null($vobject)) { - // Load the categories - $this->loadFromVObject($object[0], $vobject, $sync); - } else { - OC_Log::write('core', __METHOD__ . ', unable to parse. ID: ' . ', ' - . substr($object, 0, 100) . '(...)', OC_Log::DEBUG); - } - } - $this->save(); - } - - /** - * @brief Save the list with categories - */ - private function save() { - if(is_array($this->categories)) { - foreach($this->categories as $category) { - try { - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $category, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - // reload categories to get the proper ids. - $this->loadCategories(); - // Loop through temporarily cached objectid/categoryname pairs - // and save relations. - $categories = $this->categories; - // For some reason this is needed or array_search(i) will return 0..? - ksort($categories); - foreach(self::$relations as $relation) { - $catid = $this->array_searchi($relation['category'], $categories); - OC_Log::write('core', __METHOD__ . 'catid, ' . $relation['category'] . ' ' . $catid, OC_Log::DEBUG); - if($catid) { - try { - OCP\DB::insertIfNotExist(self::RELATION_TABLE, - array( - 'objid' => $relation['objid'], - 'categoryid' => $catid, - 'type' => $this->type, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - } - self::$relations = array(); // reset - } else { - OC_Log::write('core', __METHOD__.', $this->categories is not an array! ' - . print_r($this->categories, true), OC_Log::ERROR); - } - } - - /** - * @brief Delete categories and category/object relations for a user. - * For hooking up on post_deleteUser - * @param string $uid The user id for which entries should be purged. - */ - public static function post_deleteUser($arguments) { - // Find all objectid/categoryid pairs. - $result = null; - try { - $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ?'); - $result = $stmt->execute(array($arguments['uid'])); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - if(!is_null($result)) { - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ?'); - while( $row = $result->fetchRow()) { - try { - $stmt->execute(array($row['id'])); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ?'); - $result = $stmt->execute(array($arguments['uid'])); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - } - } - - /** - * @brief Delete category/object relations from the db - * @param array $ids The ids of the objects - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean Returns false on error. - */ - public function purgeObjects(array $ids, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(count($ids) === 0) { - // job done ;) - return true; - } - $updates = $ids; - try { - $query = 'DELETE FROM `' . self::RELATION_TABLE . '` '; - $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; - $query .= 'AND `type`= ?'; - $updates[] = $type; - $stmt = OCP\DB::prepare($query); - $result = $stmt->execute($updates); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * Get favorites for an object type - * - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns array An array of object ids. - */ - public function getFavorites($type = null) { - $type = is_null($type) ? $this->type : $type; - - try { - return $this->idsForCategory(self::CATEGORY_FAVORITE); - } catch(Exception $e) { - // No favorites - return array(); - } - } - - /** - * Add an object to favorites - * - * @param int $objid The id of the object - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function addToFavorites($objid, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(!$this->hasCategory(self::CATEGORY_FAVORITE)) { - $this->add(self::CATEGORY_FAVORITE, true); - } - return $this->addToCategory($objid, self::CATEGORY_FAVORITE, $type); - } - - /** - * Remove an object from favorites - * - * @param int $objid The id of the object - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function removeFromFavorites($objid, $type = null) { - $type = is_null($type) ? $this->type : $type; - return $this->removeFromCategory($objid, self::CATEGORY_FAVORITE, $type); - } - - /** - * @brief Creates a category/object relation. - * @param int $objid The id of the object - * @param int|string $category The id or name of the category - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean Returns false on database error. - */ - public function addToCategory($objid, $category, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(is_string($category) && !is_numeric($category)) { - $category = trim($category); - if(!$this->hasCategory($category)) { - $this->add($category, true); - } - $categoryid = $this->array_searchi($category, $this->categories); - } else { - $categoryid = $category; - } - try { - OCP\DB::insertIfNotExist(self::RELATION_TABLE, - array( - 'objid' => $objid, - 'categoryid' => $categoryid, - 'type' => $type, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * @brief Delete single category/object relation from the db - * @param int $objid The id of the object - * @param int|string $category The id or name of the category - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function removeFromCategory($objid, $category, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(is_string($category) && !is_numeric($category)) { - $category = trim($category); - $categoryid = $this->array_searchi($category, $this->categories); - } else { - $categoryid = $category; - } - - try { - $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; - OCP\Util::writeLog('core', __METHOD__.', sql: ' . $objid . ' ' . $categoryid . ' ' . $type, - OCP\Util::DEBUG); - $stmt = OCP\DB::prepare($sql); - $stmt->execute(array($objid, $categoryid, $type)); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * @brief Delete categories from the db and from all the vobject supplied - * @param $names An array of categories to delete - * @param $objects An array of arrays with [id,vobject] (as text) pairs suitable for updating the apps object table. - */ - public function delete($names, array &$objects=null) { - if(!is_array($names)) { - $names = array($names); - } - - $names = array_map('trim', $names); - - OC_Log::write('core', __METHOD__ . ', before: ' - . print_r($this->categories, true), OC_Log::DEBUG); - foreach($names as $name) { - $id = null; - OC_Log::write('core', __METHOD__.', '.$name, OC_Log::DEBUG); - if($this->hasCategory($name)) { - $id = $this->array_searchi($name, $this->categories); - unset($this->categories[$id]); - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` WHERE ' - . '`uid` = ? AND `type` = ? AND `category` = ?'); - $result = $stmt->execute(array($this->user, $this->type, $name)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - } - if(!is_null($id) && $id !== false) { - try { - $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ?'; - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($id)); - if (OC_DB::isError($result)) { - OC_Log::write('core', - __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), - OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - } - } - OC_Log::write('core', __METHOD__.', after: ' - . print_r($this->categories, true), OC_Log::DEBUG); - if(!is_null($objects)) { - foreach($objects as $key=>&$value) { - $vobject = OC_VObject::parse($value[1]); - if(!is_null($vobject)) { - $object = null; - $componentname = ''; - if (isset($vobject->VEVENT)) { - $object = $vobject->VEVENT; - $componentname = 'VEVENT'; - } else - if (isset($vobject->VTODO)) { - $object = $vobject->VTODO; - $componentname = 'VTODO'; - } else - if (isset($vobject->VJOURNAL)) { - $object = $vobject->VJOURNAL; - $componentname = 'VJOURNAL'; - } else { - $object = $vobject; - } - $categories = $object->getAsArray('CATEGORIES'); - foreach($names as $name) { - $idx = $this->array_searchi($name, $categories); - if($idx !== false) { - OC_Log::write('core', __METHOD__ - .', unsetting: ' - . $categories[$this->array_searchi($name, $categories)], - OC_Log::DEBUG); - unset($categories[$this->array_searchi($name, $categories)]); - } - } - - $object->setString('CATEGORIES', implode(',', $categories)); - if($vobject !== $object) { - $vobject[$componentname] = $object; - } - $value[1] = $vobject->serialize(); - $objects[$key] = $value; - } else { - OC_Log::write('core', __METHOD__ - .', unable to parse. ID: ' . $value[0] . ', ' - . substr($value[1], 0, 50) . '(...)', OC_Log::DEBUG); - } - } - } - } - - // case-insensitive in_array - private function in_arrayi($needle, $haystack) { - if(!is_array($haystack)) { - return false; - } - return in_array(strtolower($needle), array_map('strtolower', $haystack)); - } - - // case-insensitive array_search - private function array_searchi($needle, $haystack) { - if(!is_array($haystack)) { - return false; - } - return array_search(strtolower($needle), array_map('strtolower', $haystack)); - } -} diff --git a/tests/lib/tags.php b/tests/lib/tags.php new file mode 100644 index 0000000000..06baebc0af --- /dev/null +++ b/tests/lib/tags.php @@ -0,0 +1,133 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2012-13 Thomas Tanghus (thomas@tanghus.net) +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +class Test_Tags extends PHPUnit_Framework_TestCase { + + protected $objectType; + protected $user; + protected $backupGlobals = FALSE; + + public function setUp() { + + OC_User::clearBackends(); + OC_User::useBackend('dummy'); + $this->user = uniqid('user_'); + $this->objectType = uniqid('type_'); + OC_User::createUser($this->user, 'pass'); + OC_User::setUserId($this->user); + + } + + public function tearDown() { + //$query = OC_DB::prepare('DELETE FROM `*PREFIX*vcategories` WHERE `item_type` = ?'); + //$query->execute(array('test')); + } + + public function testInstantiateWithDefaults() { + $defaultTags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertEquals(4, count($tagMgr->tags())); + } + + public function testAddTags() { + $tags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($tags as $tag) { + $result = $tagMgr->add($tag); + $this->assertTrue((bool)$result); + } + + $this->assertFalse($tagMgr->add('Family')); + $this->assertFalse($tagMgr->add('fAMILY')); + + $this->assertEquals(4, count($tagMgr->tags())); + } + + public function testdeleteTags() { + $defaultTags = array('Friends', 'Family', 'Work', 'Other'); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertEquals(4, count($tagMgr->tags())); + + $tagMgr->delete('family'); + $this->assertEquals(3, count($tagMgr->tags())); + + $tagMgr->delete(array('Friends', 'Work', 'Other')); + $this->assertEquals(0, count($tagMgr->tags())); + + } + + public function testRenameTag() { + $defaultTags = array('Friends', 'Family', 'Wrok', 'Other'); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertTrue($tagMgr->rename('Wrok', 'Work')); + $this->assertTrue($tagMgr->hasTag('Work')); + $this->assertFalse($tagMgr->hastag('Wrok')); + $this->assertFalse($tagMgr->rename('Wrok', 'Work')); + + } + + public function testTagAs() { + $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($objids as $id) { + $tagMgr->tagAs($id, 'Family'); + } + + $this->assertEquals(1, count($tagMgr->tags())); + $this->assertEquals(9, count($tagMgr->idsForTag('Family'))); + } + + /** + * @depends testTagAs + */ + public function testUnTag() { + $objIds = array(1, 2, 3, 4, 5, 6, 7, 8, 9); + + // Is this "legal"? + $this->testTagAs(); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($objIds as $id) { + $this->assertTrue(in_array($id, $tagMgr->idsForTag('Family'))); + $tagMgr->unTag($id, 'Family'); + $this->assertFalse(in_array($id, $tagMgr->idsForTag('Family'))); + } + + $this->assertEquals(1, count($tagMgr->tags())); + $this->assertEquals(0, count($tagMgr->idsForTag('Family'))); + } + +} diff --git a/tests/lib/vcategories.php b/tests/lib/vcategories.php deleted file mode 100644 index df5f600f20..0000000000 --- a/tests/lib/vcategories.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Thomas Tanghus -* @copyright 2012 Thomas Tanghus (thomas@tanghus.net) -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -//require_once("../lib/template.php"); - -class Test_VCategories extends PHPUnit_Framework_TestCase { - - protected $objectType; - protected $user; - protected $backupGlobals = FALSE; - - public function setUp() { - - OC_User::clearBackends(); - OC_User::useBackend('dummy'); - $this->user = uniqid('user_'); - $this->objectType = uniqid('type_'); - OC_User::createUser($this->user, 'pass'); - OC_User::setUserId($this->user); - - } - - public function tearDown() { - //$query = OC_DB::prepare('DELETE FROM `*PREFIX*vcategories` WHERE `item_type` = ?'); - //$query->execute(array('test')); - } - - public function testInstantiateWithDefaults() { - $defcategories = array('Friends', 'Family', 'Work', 'Other'); - - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - - $this->assertEquals(4, count($catmgr->categories())); - } - - public function testAddCategories() { - $categories = array('Friends', 'Family', 'Work', 'Other'); - - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($categories as $category) { - $result = $catmgr->add($category); - $this->assertTrue((bool)$result); - } - - $this->assertFalse($catmgr->add('Family')); - $this->assertFalse($catmgr->add('fAMILY')); - - $this->assertEquals(4, count($catmgr->categories())); - } - - public function testdeleteCategories() { - $defcategories = array('Friends', 'Family', 'Work', 'Other'); - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - $this->assertEquals(4, count($catmgr->categories())); - - $catmgr->delete('family'); - $this->assertEquals(3, count($catmgr->categories())); - - $catmgr->delete(array('Friends', 'Work', 'Other')); - $this->assertEquals(0, count($catmgr->categories())); - - } - - public function testrenameCategory() { - $defcategories = array('Friends', 'Family', 'Wrok', 'Other'); - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - - $this->assertTrue($catmgr->rename('Wrok', 'Work')); - $this->assertTrue($catmgr->hasCategory('Work')); - $this->assertFalse($catmgr->hasCategory('Wrok')); - $this->assertFalse($catmgr->rename('Wrok', 'Work')); - - } - - public function testAddToCategory() { - $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($objids as $id) { - $catmgr->addToCategory($id, 'Family'); - } - - $this->assertEquals(1, count($catmgr->categories())); - $this->assertEquals(9, count($catmgr->idsForCategory('Family'))); - } - - /** - * @depends testAddToCategory - */ - public function testRemoveFromCategory() { - $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - - // Is this "legal"? - $this->testAddToCategory(); - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($objids as $id) { - $this->assertTrue(in_array($id, $catmgr->idsForCategory('Family'))); - $catmgr->removeFromCategory($id, 'Family'); - $this->assertFalse(in_array($id, $catmgr->idsForCategory('Family'))); - } - - $this->assertEquals(1, count($catmgr->categories())); - $this->assertEquals(0, count($catmgr->idsForCategory('Family'))); - } - -} -- GitLab From 370ed814f76012a97fd40d50c367b2f7240dfc09 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 11:22:29 +0200 Subject: [PATCH 486/635] add permissions of the file to the json response --- apps/files/ajax/upload.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 1d03cd89f8..4f10891058 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -116,7 +116,8 @@ if (strpos($dir, '..') === false) { 'name' => basename($target), 'originalname' => $files['name'][$i], 'uploadMaxFilesize' => $maxUploadFileSize, - 'maxHumanFilesize' => $maxHumanFileSize + 'maxHumanFilesize' => $maxHumanFileSize, + 'permissions' => $meta['permissions'] ); } } -- GitLab From 1a60aa2b6a15ae68a2a6998a72580c171b88f719 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Wed, 18 Sep 2013 11:49:02 +0200 Subject: [PATCH 487/635] only remember password if the user changes the permissions, otherwise the user disabled the password protection --- lib/public/share.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/lib/public/share.php b/lib/public/share.php index 9ab956d84b..91c5c477c8 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -106,22 +106,22 @@ class Share { } return false; } - + /** * @brief Prepare a path to be passed to DB as file_target * @return string Prepared path */ public static function prepFileTarget( $path ) { - + // Paths in DB are stored with leading slashes, so add one if necessary if ( substr( $path, 0, 1 ) !== '/' ) { - + $path = '/' . $path; - + } - + return $path; - + } /** @@ -256,7 +256,7 @@ class Share { return self::getItems($itemType, $itemTarget, self::$shareTypeUserAndGroups, \OC_User::getUser(), null, $format, $parameters, 1, $includeCollections); } - + /** * @brief Get the item of item type shared with the current user by source * @param string Item type @@ -450,6 +450,7 @@ class Share { $uidOwner, self::FORMAT_NONE, null, 1)) { // remember old token $oldToken = $checkExists['token']; + $oldPermissions = $checkExists['permissions']; //delete the old share self::delete($checkExists['id']); } @@ -460,8 +461,11 @@ class Share { $hasher = new \PasswordHash(8, $forcePortable); $shareWith = $hasher->HashPassword($shareWith.\OC_Config::getValue('passwordsalt', '')); } else { - // reuse the already set password - $shareWith = $checkExists['share_with']; + // reuse the already set password, but only if we change permissions + // otherwise the user disabled the password protection + if ($checkExists && (int)$permissions !== $oldPermissions) { + $shareWith = $checkExists['share_with']; + } } // Generate token -- GitLab From d3f88ceeb49b9b86d32124163b0cea82567a4911 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 12:01:01 +0200 Subject: [PATCH 488/635] Add some docs to the sessions interface. --- lib/public/isession.php | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/lib/public/isession.php b/lib/public/isession.php index 5f9ce32f3b..0a77b0c823 100644 --- a/lib/public/isession.php +++ b/lib/public/isession.php @@ -10,34 +10,46 @@ namespace OCP; +/** + * Interface ISession + * + * wrap PHP's internal session handling into the ISession interface + */ interface ISession { + /** + * Set a value in the session + * * @param string $key * @param mixed $value */ public function set($key, $value); /** + * Get a value from the session + * * @param string $key * @return mixed should return null if $key does not exist */ public function get($key); /** + * Check if a named key exists in the session + * * @param string $key * @return bool */ public function exists($key); /** - * should not throw any errors if $key does not exist + * Remove a $key/$value pair from the session * * @param string $key */ public function remove($key); /** - * removes all entries within the cache namespace + * Reset and recreate the session */ public function clear(); -- GitLab From 6ba23912a7c969ce24a3b295c55a60ea640ca690 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 12:34:10 +0200 Subject: [PATCH 489/635] Add getUserFolder/getAppFolder to Server. --- lib/public/iservercontainer.php | 14 +++++++++++++ lib/server.php | 35 +++++++++++++++++++++++++++++++++ 2 files changed, 49 insertions(+) diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index ec7212b306..89e71db8d1 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -62,6 +62,20 @@ interface IServerContainer { */ function getRootFolder(); + /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder(); + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder(); + /** * Returns the current session * diff --git a/lib/server.php b/lib/server.php index 0eee3e0f73..9525fce9fd 100644 --- a/lib/server.php +++ b/lib/server.php @@ -56,6 +56,17 @@ class Server extends SimpleContainer implements IServerContainer { $view = new View(); return new Root($manager, $view, $user); }); + $this->registerService('CustomFolder', function($c) { + $dir = $c['CustomFolderPath']; + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; + }); } /** @@ -97,6 +108,30 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('RootFolder'); } + /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder() { + + $this->registerParameter('CustomFolderPath', '/files'); + return $this->query('CustomFolder'); + + } + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder() { + + $this->registerParameter('CustomFolderPath', '/' . \OC_App::getCurrentApp()); + return $this->query('CustomFolder'); + + } + /** * Returns the current session * -- GitLab From 442a2e074cea694ce0d361b5433eb5473be438e6 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 12:35:46 +0200 Subject: [PATCH 490/635] Update to adhere to the coding guidelines. --- lib/server.php | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/lib/server.php b/lib/server.php index 9525fce9fd..6b1cb9c38d 100644 --- a/lib/server.php +++ b/lib/server.php @@ -17,10 +17,10 @@ use OCP\IServerContainer; class Server extends SimpleContainer implements IServerContainer { function __construct() { - $this->registerService('ContactsManager', function($c){ + $this->registerService('ContactsManager', function($c) { return new ContactsManager(); }); - $this->registerService('Request', function($c){ + $this->registerService('Request', function($c) { $params = array(); // we json decode the body only in case of content type json @@ -45,10 +45,10 @@ class Server extends SimpleContainer implements IServerContainer { ) ); }); - $this->registerService('PreviewManager', function($c){ + $this->registerService('PreviewManager', function($c) { return new PreviewManager(); }); - $this->registerService('RootFolder', function($c){ + $this->registerService('RootFolder', function($c) { // TODO: get user and user manager from container as well $user = \OC_User::getUser(); $user = \OC_User::getManager()->get($user); @@ -83,8 +83,7 @@ class Server extends SimpleContainer implements IServerContainer { * * @return \OCP\IRequest|null */ - function getRequest() - { + function getRequest() { return $this->query('Request'); } @@ -93,8 +92,7 @@ class Server extends SimpleContainer implements IServerContainer { * * @return \OCP\IPreview */ - function getPreviewManager() - { + function getPreviewManager() { return $this->query('PreviewManager'); } @@ -103,8 +101,7 @@ class Server extends SimpleContainer implements IServerContainer { * * @return \OCP\Files\Folder */ - function getRootFolder() - { + function getRootFolder() { return $this->query('RootFolder'); } -- GitLab From 6ed2df11fcfbd632c9702fe3e04569fcb456f972 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 13:09:04 +0200 Subject: [PATCH 491/635] store the permissions retrieved via ajax within the dom element --- apps/files/js/filelist.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index b50d46c98d..fe8b1c5591 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -745,6 +745,12 @@ $(document).ready(function(){ data.context.attr('data-size', file.size); data.context.find('td.filesize').text(humanFileSize(file.size)); } + var permissions = data.context.data('permissions'); + if(permissions != file.permissions) { + data.context.attr('data-permissions', file.permissions); + data.context.data('permissions', file.permissions); + } + FileActions.display(data.context.find('td.filename')); if (FileList.loadingDone) { FileList.loadingDone(file.name, file.id); } -- GitLab From 20a43d1982188cee9fed5342ad5ade0a3d21d0f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 13:09:47 +0200 Subject: [PATCH 492/635] remove file action elements before recreating them --- apps/files/js/fileactions.js | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/apps/files/js/fileactions.js b/apps/files/js/fileactions.js index 330fe86f6b..009ea62de9 100644 --- a/apps/files/js/fileactions.js +++ b/apps/files/js/fileactions.js @@ -68,6 +68,9 @@ var FileActions = { if ($('tr[data-file="'+file+'"]').data('renaming')) { return; } + + // recreate fileactions + parent.children('a.name').find('.fileactions').remove(); parent.children('a.name').append('<span class="fileactions" />'); var defaultAction = FileActions.getDefault(FileActions.getCurrentMimeType(), FileActions.getCurrentType(), FileActions.getCurrentPermissions()); @@ -117,6 +120,8 @@ var FileActions = { addAction('Share', actions.Share); } + // remove the existing delete action + parent.parent().children().last().find('.action.delete').remove(); if (actions['Delete']) { var img = FileActions.icons['Delete']; if (img.call) { -- GitLab From 534933ee9bf6837fc75a389e4ed3aad4ffe1ab0f Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 13:15:38 +0200 Subject: [PATCH 493/635] Use new emitter system --- lib/base.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index 520be11bc5..ce307b2bdd 100644 --- a/lib/base.php +++ b/lib/base.php @@ -568,7 +568,9 @@ class OC { } catch (Exception $e) { } - OC_Hook::connect('OC_User', 'post_login', 'OC\Cache\File', 'loginListener'); + // NOTE: This will be replaced to use OCP + $userSession = \OC_User::getUserSession(); + $userSession->listen('postLogin', array('OC\Cache\File', 'loginListener')) } } -- GitLab From 2ef0b58ff6434254510c8be9c940126883022d76 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 14:25:12 +0200 Subject: [PATCH 494/635] Don't try to be clever --- lib/server.php | 33 ++++++++++++++++++--------------- 1 file changed, 18 insertions(+), 15 deletions(-) diff --git a/lib/server.php b/lib/server.php index 6b1cb9c38d..3454622425 100644 --- a/lib/server.php +++ b/lib/server.php @@ -56,17 +56,6 @@ class Server extends SimpleContainer implements IServerContainer { $view = new View(); return new Root($manager, $view, $user); }); - $this->registerService('CustomFolder', function($c) { - $dir = $c['CustomFolderPath']; - $root = $this->getRootFolder(); - $folder = null; - if(!$root->nodeExists($dir)) { - $folder = $root->newFolder($dir); - } else { - $folder = $root->get($dir); - } - return $folder; - }); } /** @@ -112,8 +101,15 @@ class Server extends SimpleContainer implements IServerContainer { */ function getUserFolder() { - $this->registerParameter('CustomFolderPath', '/files'); - return $this->query('CustomFolder'); + $dir = '/files'; + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; } @@ -124,8 +120,15 @@ class Server extends SimpleContainer implements IServerContainer { */ function getAppFolder() { - $this->registerParameter('CustomFolderPath', '/' . \OC_App::getCurrentApp()); - return $this->query('CustomFolder'); + $dir = '/' . \OC_App::getCurrentApp(); + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; } -- GitLab From 715846626eb931f086fbc952b33031f706b4547a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 18 Sep 2013 14:39:39 +0200 Subject: [PATCH 495/635] hide excessive logging with a trace flag --- apps/files/js/file-upload.js | 39 +++++++++++++++++++----------------- apps/files/js/filelist.js | 10 ++++----- 2 files changed, 26 insertions(+), 23 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 9ea3658cc7..8e9bcb885f 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -72,7 +72,7 @@ OC.Upload = { * cancels all uploads */ cancelUploads:function() { - console.log('canceling uploads'); + this.log('canceling uploads'); jQuery.each(this._uploads,function(i, jqXHR){ jqXHR.abort(); }); @@ -135,7 +135,7 @@ OC.Upload = { * @param data data */ onSkip:function(data){ - this.logStatus('skip', null, data); + this.log('skip', null, data); this.deleteUpload(data); }, /** @@ -143,7 +143,7 @@ OC.Upload = { * @param data data */ onReplace:function(data){ - this.logStatus('replace', null, data); + this.log('replace', null, data); data.data.append('resolution', 'replace'); data.submit(); }, @@ -152,7 +152,7 @@ OC.Upload = { * @param data data */ onAutorename:function(data){ - this.logStatus('autorename', null, data); + this.log('autorename', null, data); if (data.data) { data.data.append('resolution', 'autorename'); } else { @@ -160,9 +160,12 @@ OC.Upload = { } data.submit(); }, - logStatus:function(caption, e, data) { - console.log(caption); - console.log(data); + _trace:false, //TODO implement log handler for JS per class? + log:function(caption, e, data) { + if (this._trace) { + console.log(caption); + console.log(data); + } }, /** * TODO checks the list of existing files prior to uploading and shows a simple dialog to choose @@ -207,7 +210,7 @@ $(document).ready(function() { * @returns {Boolean} */ add: function(e, data) { - OC.Upload.logStatus('add', e, data); + OC.Upload.log('add', e, data); var that = $(this); // we need to collect all data upload objects before starting the upload so we can check their existence @@ -300,7 +303,7 @@ $(document).ready(function() { * @param e */ start: function(e) { - OC.Upload.logStatus('start', e, null); + OC.Upload.log('start', e, null); }, submit: function(e, data) { OC.Upload.rememberUpload(data); @@ -313,7 +316,7 @@ $(document).ready(function() { } }, fail: function(e, data) { - OC.Upload.logStatus('fail', e, data); + OC.Upload.log('fail', e, data); if (typeof data.textStatus !== 'undefined' && data.textStatus !== 'success' ) { if (data.textStatus === 'abort') { $('#notification').text(t('files', 'Upload cancelled.')); @@ -335,7 +338,7 @@ $(document).ready(function() { * @param data */ done:function(e, data) { - OC.Upload.logStatus('done', e, data); + OC.Upload.log('done', e, data); // handle different responses (json or body from iframe for ie) var response; if (typeof data.result === 'string') { @@ -373,7 +376,7 @@ $(document).ready(function() { * @param data */ stop: function(e, data) { - OC.Upload.logStatus('stop', e, data); + OC.Upload.log('stop', e, data); } }; @@ -385,7 +388,7 @@ $(document).ready(function() { // add progress handlers fileupload.on('fileuploadadd', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadadd', e, data); + OC.Upload.log('progress handle fileuploadadd', e, data); //show cancel button //if(data.dataType !== 'iframe') { //FIXME when is iframe used? only for ie? // $('#uploadprogresswrapper input.stop').show(); @@ -393,29 +396,29 @@ $(document).ready(function() { }); // add progress handlers fileupload.on('fileuploadstart', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadstart', e, data); + OC.Upload.log('progress handle fileuploadstart', e, data); $('#uploadprogresswrapper input.stop').show(); $('#uploadprogressbar').progressbar({value:0}); $('#uploadprogressbar').fadeIn(); }); fileupload.on('fileuploadprogress', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadprogress', e, data); + OC.Upload.log('progress handle fileuploadprogress', e, data); //TODO progressbar in row }); fileupload.on('fileuploadprogressall', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadprogressall', e, data); + OC.Upload.log('progress handle fileuploadprogressall', e, data); var progress = (data.loaded / data.total) * 100; $('#uploadprogressbar').progressbar('value', progress); }); fileupload.on('fileuploadstop', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadstop', e, data); + OC.Upload.log('progress handle fileuploadstop', e, data); $('#uploadprogresswrapper input.stop').fadeOut(); $('#uploadprogressbar').fadeOut(); }); fileupload.on('fileuploadfail', function(e, data) { - OC.Upload.logStatus('progress handle fileuploadfail', e, data); + OC.Upload.log('progress handle fileuploadfail', e, data); //if user pressed cancel hide upload progress bar and cancel button if (data.errorThrown === 'abort') { $('#uploadprogresswrapper input.stop').fadeOut(); diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index ffdbe5ef01..39df91c94b 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -652,7 +652,7 @@ $(document).ready(function(){ var file_upload_start = $('#file_upload_start'); file_upload_start.on('fileuploaddrop', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploaddrop', e, data); + OC.Upload.log('filelist handle fileuploaddrop', e, data); var dropTarget = $(e.originalEvent.target).closest('tr'); if(dropTarget && dropTarget.data('type') === 'dir') { // drag&drop upload to folder @@ -681,7 +681,7 @@ $(document).ready(function(){ }); file_upload_start.on('fileuploadadd', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadadd', e, data); + OC.Upload.log('filelist handle fileuploadadd', e, data); //finish delete if we are uploading a deleted file if(FileList.deleteFiles && FileList.deleteFiles.indexOf(data.files[0].name)!==-1){ @@ -715,7 +715,7 @@ $(document).ready(function(){ * update counter when uploading to sub folder */ file_upload_start.on('fileuploaddone', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploaddone', e, data); + OC.Upload.log('filelist handle fileuploaddone', e, data); var response; if (typeof data.result === 'string') { @@ -781,7 +781,7 @@ $(document).ready(function(){ } }); file_upload_start.on('fileuploadstop', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadstop', e, data); + OC.Upload.log('filelist handle fileuploadstop', e, data); //if user pressed cancel hide upload chrome if (data.errorThrown === 'abort') { @@ -794,7 +794,7 @@ $(document).ready(function(){ } }); file_upload_start.on('fileuploadfail', function(e, data) { - OC.Upload.logStatus('filelist handle fileuploadfail', e, data); + OC.Upload.log('filelist handle fileuploadfail', e, data); //if user pressed cancel hide upload chrome if (data.errorThrown === 'abort') { -- GitLab From 79cd655920ae3346725539df2f443a66e51c5726 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 14:50:21 +0200 Subject: [PATCH 496/635] Note to self: Test before pushing!!! --- lib/base.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/base.php b/lib/base.php index ce307b2bdd..fd31cfd9f2 100644 --- a/lib/base.php +++ b/lib/base.php @@ -570,7 +570,7 @@ class OC { } // NOTE: This will be replaced to use OCP $userSession = \OC_User::getUserSession(); - $userSession->listen('postLogin', array('OC\Cache\File', 'loginListener')) + $userSession->listen('postLogin', array('OC\Cache\File', 'loginListener')); } } -- GitLab From 09d043729a41a0e8966ed3bb81567ed1009a37b6 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 15:02:25 +0200 Subject: [PATCH 497/635] Note to self 2: Do as you preach. Test! --- lib/base.php | 2 +- lib/cache.php | 6 +++--- lib/cache/fileglobal.php | 2 +- lib/legacy/cache.php | 2 +- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/base.php b/lib/base.php index fd31cfd9f2..0650361be9 100644 --- a/lib/base.php +++ b/lib/base.php @@ -570,7 +570,7 @@ class OC { } // NOTE: This will be replaced to use OCP $userSession = \OC_User::getUserSession(); - $userSession->listen('postLogin', array('OC\Cache\File', 'loginListener')); + $userSession->listen('postLogin', '\OC\Cache\File', 'loginListener'); } } diff --git a/lib/cache.php b/lib/cache.php index c99663a0ca..a4fa8be710 100644 --- a/lib/cache.php +++ b/lib/cache.php @@ -6,7 +6,7 @@ * See the COPYING-README file. */ -namespace OC\Cache; +namespace OC; class Cache { /** @@ -24,7 +24,7 @@ class Cache { */ static public function getGlobalCache() { if (!self::$global_cache) { - self::$global_cache = new FileGlobal(); + self::$global_cache = new Cache\FileGlobal(); } return self::$global_cache; } @@ -35,7 +35,7 @@ class Cache { */ static public function getUserCache() { if (!self::$user_cache) { - self::$user_cache = new File(); + self::$user_cache = new Cache\File(); } return self::$user_cache; } diff --git a/lib/cache/fileglobal.php b/lib/cache/fileglobal.php index 9ca1740293..bd049bba4d 100644 --- a/lib/cache/fileglobal.php +++ b/lib/cache/fileglobal.php @@ -10,7 +10,7 @@ namespace OC\Cache; class FileGlobal { static protected function getCacheDir() { - $cache_dir = get_temp_dir().'/owncloud-'.OC_Util::getInstanceId().'/'; + $cache_dir = get_temp_dir().'/owncloud-' . \OC_Util::getInstanceId().'/'; if (!is_dir($cache_dir)) { mkdir($cache_dir); } diff --git a/lib/legacy/cache.php b/lib/legacy/cache.php index 83b214170f..f915eb516b 100644 --- a/lib/legacy/cache.php +++ b/lib/legacy/cache.php @@ -6,5 +6,5 @@ * See the COPYING-README file. */ -class Cache extends OC\Cache { +class OC_Cache extends \OC\Cache { } \ No newline at end of file -- GitLab From 18a2c48ceb2206fbc871dc0c28e5fb233b4fc0fc Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 18 Sep 2013 16:47:27 +0200 Subject: [PATCH 498/635] Translate errormsgs in settings/changepassword/controller --- settings/changepassword/controller.php | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/settings/changepassword/controller.php b/settings/changepassword/controller.php index 53bd69a2cd..1ecb644a96 100644 --- a/settings/changepassword/controller.php +++ b/settings/changepassword/controller.php @@ -69,19 +69,27 @@ class Controller { } if ($recoveryEnabledForUser && $recoveryPassword === '') { - \OC_JSON::error(array('data' => array('message' => 'Please provide a admin recovery password, otherwise all user data will be lost'))); + $l = new \OC_L10n('settings'); + \OC_JSON::error(array('data' => array( + 'message' => $l->t('Please provide an admin recovery password, otherwise all user data will be lost') + ))); } elseif ($recoveryEnabledForUser && ! $validRecoveryPassword) { - \OC_JSON::error(array('data' => array('message' => 'Wrong admin recovery password. Please check the password and try again.'))); + $l = new \OC_L10n('settings'); + \OC_JSON::error(array('data' => array( + 'message' => $l->t('Wrong admin recovery password. Please check the password and try again.') + ))); } else { // now we know that everything is fine regarding the recovery password, let's try to change the password $result = \OC_User::setPassword($username, $password, $recoveryPassword); if (!$result && $recoveryPasswordSupported) { + $l = new \OC_L10n('settings'); \OC_JSON::error(array( "data" => array( - "message" => "Back-end doesn't support password change, but the users encryption key was successfully updated." + "message" => $l->t("Back-end doesn't support password change, but the users encryption key was successfully updated.") ) )); } elseif (!$result && !$recoveryPasswordSupported) { - \OC_JSON::error(array("data" => array( "message" => "Unable to change password" ))); + $l = new \OC_L10n('settings'); + \OC_JSON::error(array("data" => array( $l->t("message" => "Unable to change password" ) ))); } else { \OC_JSON::success(array("data" => array( "username" => $username ))); } @@ -91,7 +99,8 @@ class Controller { if (!is_null($password) && \OC_User::setPassword($username, $password)) { \OC_JSON::success(array('data' => array('username' => $username))); } else { - \OC_JSON::error(array('data' => array('message' => 'Unable to change password'))); + $l = new \OC_L10n('settings'); + \OC_JSON::error(array('data' => array('message' => $l->t('Unable to change password')))); } } } -- GitLab From 64cc13a8d35a6350494a81e012accabb61bb8d47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 18 Sep 2013 17:13:07 +0200 Subject: [PATCH 499/635] allow passing classes to buttons --- core/js/jquery.ocdialog.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/core/js/jquery.ocdialog.js b/core/js/jquery.ocdialog.js index f1836fd472..02cd6ac146 100644 --- a/core/js/jquery.ocdialog.js +++ b/core/js/jquery.ocdialog.js @@ -103,6 +103,9 @@ } $.each(value, function(idx, val) { var $button = $('<button>').text(val.text); + if (val.classes) { + $button.addClass(val.classes); + } if(val.defaultButton) { $button.addClass('primary'); self.$defaultButton = $button; -- GitLab From 12ff268e607738b03125ec6b212708391496d7f5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 18 Sep 2013 17:20:14 +0200 Subject: [PATCH 500/635] move upload dialog css to separate file --- apps/files/css/files.css | 85 ------------------------ apps/files/css/upload.css | 119 ++++++++++++++++++++++++++++++++++ apps/files/index.php | 1 + apps/files_sharing/public.php | 1 + 4 files changed, 121 insertions(+), 85 deletions(-) create mode 100644 apps/files/css/upload.css diff --git a/apps/files/css/files.css b/apps/files/css/files.css index ff593fc4d2..e15c2b540d 100644 --- a/apps/files/css/files.css +++ b/apps/files/css/files.css @@ -357,88 +357,3 @@ table.dragshadow td.size { .mask.transparent{ opacity: 0; } - -.oc-dialog .fileexists table { - width: 100%; -} -.oc-dialog .fileexists th { - padding-left: 0; - padding-right: 0; -} -.oc-dialog .fileexists th input[type='checkbox'] { - margin-right: 3px; -} -.oc-dialog .fileexists th:first-child { - width: 230px; -} -.oc-dialog .fileexists th label { - font-weight: normal; - color:black; -} -.oc-dialog .fileexists th .count { - margin-left: 3px; -} -.oc-dialog .fileexists .conflict { - width: 100%; - height: 85px; -} -.oc-dialog .fileexists .conflict.template { - display: none; -} -.oc-dialog .fileexists .conflict .filename { - color:#777; - word-break: break-all; - clear: left; -} -.oc-dialog .fileexists .icon { - width: 64px; - height: 64px; - margin: 0px 5px 5px 5px; - background-repeat: no-repeat; - background-size: 64px 64px; - float: left; -} - -.oc-dialog .fileexists .replacement { - float: left; - width: 230px; -} -.oc-dialog .fileexists .original { - float: left; - width: 230px; -} -.oc-dialog .fileexists .conflicts { - overflow-y:scroll; - max-height: 225px; -} -.oc-dialog .fileexists .conflict input[type='checkbox'] { - float: left; -} - -.oc-dialog .fileexists .toggle { - background-image: url('%webroot%/core/img/actions/triangle-e.png'); - width: 16px; - height: 16px; -} -.oc-dialog .fileexists #allfileslabel { - float:right; -} -.oc-dialog .fileexists #allfiles { - vertical-align: bottom; - position: relative; - top: -3px; -} -.oc-dialog .fileexists #allfiles + span{ - vertical-align: bottom; -} - - - -.oc-dialog .oc-dialog-buttonrow { - width:100%; - text-align:right; -} - -.oc-dialog .oc-dialog-buttonrow .cancel { - float:left; -} diff --git a/apps/files/css/upload.css b/apps/files/css/upload.css new file mode 100644 index 0000000000..2d11e41ba8 --- /dev/null +++ b/apps/files/css/upload.css @@ -0,0 +1,119 @@ + +#upload { + height:27px; padding:0; margin-left:0.2em; overflow:hidden; + vertical-align: top; +} +#upload a { + position:relative; display:block; width:100%; height:27px; + cursor:pointer; z-index:10; + background-image:url('%webroot%/core/img/actions/upload.svg'); + background-repeat:no-repeat; + background-position:7px 6px; + opacity:0.65; +} +.file_upload_target { display:none; } +.file_upload_form { display:inline; float:left; margin:0; padding:0; cursor:pointer; overflow:visible; } +#file_upload_start { + float: left; + left:0; top:0; width:28px; height:27px; padding:0; + font-size:1em; + -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)"; filter:alpha(opacity=0); opacity:0; + z-index:20; position:relative; cursor:pointer; overflow:hidden; +} + +#uploadprogresswrapper { + display: inline-block; + vertical-align: top; + margin:0.3em; + height: 29px; +} +#uploadprogressbar { + position:relative; + float: left; + margin-left: 12px; + width: 130px; + height: 26px; + display:inline-block; +} +#uploadprogressbar + stop { + font-size: 13px; +} + +.oc-dialog .fileexists table { + width: 100%; +} +.oc-dialog .fileexists th { + padding-left: 0; + padding-right: 0; +} +.oc-dialog .fileexists th input[type='checkbox'] { + margin-right: 3px; +} +.oc-dialog .fileexists th:first-child { + width: 230px; +} +.oc-dialog .fileexists th label { + font-weight: normal; + color:black; +} +.oc-dialog .fileexists th .count { + margin-left: 3px; +} +.oc-dialog .fileexists .conflicts .template { + display: none; +} +.oc-dialog .fileexists .conflict { + width: 100%; + height: 85px; +} +.oc-dialog .fileexists .conflict .filename { + color:#777; + word-break: break-all; + clear: left; +} +.oc-dialog .fileexists .icon { + width: 64px; + height: 64px; + margin: 0px 5px 5px 5px; + background-repeat: no-repeat; + background-size: 64px 64px; + float: left; +} +.oc-dialog .fileexists .replacement { + float: left; + width: 230px; +} +.oc-dialog .fileexists .original { + float: left; + width: 230px; +} +.oc-dialog .fileexists .conflicts { + overflow-y:scroll; + max-height: 225px; +} +.oc-dialog .fileexists .conflict input[type='checkbox'] { + float: left; +} +.oc-dialog .fileexists .toggle { + background-image: url('%webroot%/core/img/actions/triangle-e.png'); + width: 16px; + height: 16px; +} +.oc-dialog .fileexists #allfileslabel { + float:right; +} +.oc-dialog .fileexists #allfiles { + vertical-align: bottom; + position: relative; + top: -3px; +} +.oc-dialog .fileexists #allfiles + span{ + vertical-align: bottom; +} +.oc-dialog .oc-dialog-buttonrow { + width:100%; + text-align:right; +} +.oc-dialog .oc-dialog-buttonrow .cancel { + float:left; +} diff --git a/apps/files/index.php b/apps/files/index.php index d46d8e32ee..9e54a706c0 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -26,6 +26,7 @@ OCP\User::checkLoggedIn(); // Load the files we need OCP\Util::addStyle('files', 'files'); +OCP\Util::addStyle('files', 'upload'); OCP\Util::addscript('files', 'file-upload'); OCP\Util::addscript('files', 'jquery.iframe-transport'); OCP\Util::addscript('files', 'jquery.fileupload'); diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 6d3a07a9d0..c997a7950c 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -170,6 +170,7 @@ if (isset($path)) { $tmpl->assign('dir', $getPath); OCP\Util::addStyle('files', 'files'); + OCP\Util::addStyle('files', 'upload'); OCP\Util::addScript('files', 'files'); OCP\Util::addScript('files', 'filelist'); OCP\Util::addscript('files', 'keyboardshortcuts'); -- GitLab From 7bd5e89f8cf6e46daa45e588d9275728b93a230e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 18 Sep 2013 17:22:29 +0200 Subject: [PATCH 501/635] simplify conflict template handling, fix reopen after ESC --- apps/files/templates/fileexists.html | 2 +- core/js/oc-dialogs.js | 24 +++++++++++------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/apps/files/templates/fileexists.html b/apps/files/templates/fileexists.html index a5b2fb7690..662177ac7e 100644 --- a/apps/files/templates/fileexists.html +++ b/apps/files/templates/fileexists.html @@ -7,7 +7,7 @@ <th><label><input class="allexistingfiles" type="checkbox" />Already existing files<span class="count"></span></label></th> </table> <div class="conflicts"> - <div class="conflict template"> + <div class="template"> <div class="filename"></div> <div class="replacement"> <input type="checkbox" /> diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 28bd94b9b0..c4d1f34a09 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -281,8 +281,8 @@ var OCdialogs = { var addConflict = function(conflicts, original, replacement) { - var conflict = conflicts.find('.conflict.template').clone(); - + var conflict = conflicts.find('.template').clone().removeClass('template').addClass('conflict'); + conflict.data('data',data); conflict.find('.filename').text(original.name); @@ -306,7 +306,6 @@ var OCdialogs = { }); } ); - conflict.removeClass('template'); conflicts.append(conflict); //set more recent mtime bold @@ -343,7 +342,7 @@ var OCdialogs = { var conflicts = $(dialog_id+ ' .conflicts'); addConflict(conflicts, original, replacement); - var title = t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict:not(.template)').length}); + var title = t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict').length}); $(dialog_id).parent().children('.oc-dialog-title').text(title); //recalculate dimensions @@ -371,7 +370,6 @@ var OCdialogs = { text: t('core', 'Cancel'), classes: 'cancel', click: function(){ - self._fileexistsshown = false; if ( typeof controller.onCancel !== 'undefined') { controller.onCancel(data); } @@ -382,9 +380,8 @@ var OCdialogs = { text: t('core', 'Continue'), classes: 'continue', click: function(){ - self._fileexistsshown = false; if ( typeof controller.onContinue !== 'undefined') { - controller.onContinue($(dialog_id + ' .conflict:not(.template)')); + controller.onContinue($(dialog_id + ' .conflict')); } $(dialog_id).ocdialog('close'); } @@ -397,6 +394,7 @@ var OCdialogs = { buttons: buttonlist, closeButton: null, close: function(event, ui) { + self._fileexistsshown = false; $(this).ocdialog('destroy').remove(); } }); @@ -405,11 +403,11 @@ var OCdialogs = { //add checkbox toggling actions $(dialog_id).find('.allnewfiles').on('click', function() { - var checkboxes = $(dialog_id).find('.conflict:not(.template) .replacement input[type="checkbox"]'); + var checkboxes = $(dialog_id).find('.conflict .replacement input[type="checkbox"]'); checkboxes.prop('checked', $(this).prop('checked')); }); $(dialog_id).find('.allexistingfiles').on('click', function() { - var checkboxes = $(dialog_id).find('.conflict:not(.template) .original input[type="checkbox"]'); + var checkboxes = $(dialog_id).find('.conflict .original input[type="checkbox"]'); checkboxes.prop('checked', $(this).prop('checked')); }); $(dialog_id).find('.conflicts').on('click', '.replacement,.original', function() { @@ -423,8 +421,8 @@ var OCdialogs = { //update counters $(dialog_id).on('click', '.replacement,.allnewfiles', function() { - var count = $(dialog_id).find('.conflict:not(.template) .replacement input[type="checkbox"]:checked').length; - if (count === $(dialog_id+ ' .conflict:not(.template)').length) { + var count = $(dialog_id).find('.conflict .replacement input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict').length) { $(dialog_id).find('.allnewfiles').prop('checked', true); $(dialog_id).find('.allnewfiles + .count').text(t('files','(all selected)')); } else if (count > 0) { @@ -436,8 +434,8 @@ var OCdialogs = { } }); $(dialog_id).on('click', '.original,.allexistingfiles', function(){ - var count = $(dialog_id).find('.conflict:not(.template) .original input[type="checkbox"]:checked').length; - if (count === $(dialog_id+ ' .conflict:not(.template)').length) { + var count = $(dialog_id).find('.conflict .original input[type="checkbox"]:checked').length; + if (count === $(dialog_id+ ' .conflict').length) { $(dialog_id).find('.allexistingfiles').prop('checked', true); $(dialog_id).find('.allexistingfiles + .count').text(t('files','(all selected)')); } else if (count > 0) { -- GitLab From 6b1843d91b88ef0d928c683e1cc3f87a7f1b90ff Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 11:50:02 -0400 Subject: [PATCH 502/635] [tx-robot] updated from transifex --- apps/files/l10n/ach.php | 7 + apps/files/l10n/af_ZA.php | 7 + apps/files/l10n/be.php | 7 + apps/files/l10n/bs.php | 12 + apps/files/l10n/de_AT.php | 7 + apps/files/l10n/de_CH.php | 77 +++ apps/files/l10n/en_GB.php | 78 +++ apps/files/l10n/es_MX.php | 7 + apps/files/l10n/hi.php | 1 + apps/files/l10n/km.php | 7 + apps/files/l10n/kn.php | 7 + apps/files/l10n/ml_IN.php | 7 + apps/files/l10n/ne.php | 7 + apps/files/l10n/nqo.php | 7 + apps/files/l10n/pa.php | 17 + apps/files/l10n/sk.php | 7 + apps/files/l10n/sw_KE.php | 7 + apps/files_encryption/l10n/bs.php | 5 + apps/files_encryption/l10n/de_CH.php | 39 ++ apps/files_encryption/l10n/en_GB.php | 39 ++ apps/files_encryption/l10n/pa.php | 5 + apps/files_encryption/l10n/te.php | 5 + apps/files_external/l10n/de_CH.php | 28 ++ apps/files_external/l10n/en_GB.php | 28 ++ apps/files_external/l10n/pa.php | 6 + apps/files_sharing/l10n/de_CH.php | 19 + apps/files_sharing/l10n/en_GB.php | 19 + apps/files_sharing/l10n/hi.php | 3 +- apps/files_sharing/l10n/pa.php | 8 + apps/files_trashbin/l10n/ach.php | 6 + apps/files_trashbin/l10n/af_ZA.php | 6 + apps/files_trashbin/l10n/be.php | 6 + apps/files_trashbin/l10n/bs.php | 7 + apps/files_trashbin/l10n/de_AT.php | 6 + apps/files_trashbin/l10n/de_CH.php | 19 + apps/files_trashbin/l10n/en@pirate.php | 6 + apps/files_trashbin/l10n/en_GB.php | 19 + apps/files_trashbin/l10n/es_MX.php | 6 + apps/files_trashbin/l10n/hi.php | 7 + apps/files_trashbin/l10n/ka.php | 6 + apps/files_trashbin/l10n/km.php | 6 + apps/files_trashbin/l10n/kn.php | 6 + apps/files_trashbin/l10n/ml_IN.php | 6 + apps/files_trashbin/l10n/my_MM.php | 6 + apps/files_trashbin/l10n/ne.php | 6 + apps/files_trashbin/l10n/nqo.php | 6 + apps/files_trashbin/l10n/pa.php | 8 + apps/files_trashbin/l10n/sk.php | 6 + apps/files_trashbin/l10n/sw_KE.php | 6 + apps/files_versions/l10n/cy_GB.php | 5 + apps/files_versions/l10n/de_CH.php | 10 + apps/files_versions/l10n/en_GB.php | 10 + apps/files_versions/l10n/sq.php | 5 + apps/user_ldap/l10n/de_CH.php | 87 ++++ apps/user_ldap/l10n/en_GB.php | 87 ++++ apps/user_ldap/l10n/lt_LT.php | 44 ++ apps/user_ldap/l10n/pa.php | 6 + apps/user_webdavauth/l10n/de_CH.php | 7 + apps/user_webdavauth/l10n/en_GB.php | 7 + apps/user_webdavauth/l10n/fa.php | 5 + core/l10n/ca.php | 7 + core/l10n/cs_CZ.php | 7 + core/l10n/de.php | 7 + core/l10n/de_DE.php | 7 + core/l10n/en_GB.php | 7 + core/l10n/et_EE.php | 7 + core/l10n/fi_FI.php | 3 + core/l10n/gl.php | 7 + core/l10n/hi.php | 2 + core/l10n/it.php | 7 + core/l10n/ja_JP.php | 6 + core/l10n/lt_LT.php | 7 + core/l10n/nl.php | 13 + core/l10n/pa.php | 45 ++ core/l10n/pt_BR.php | 7 + l10n/ach/settings.po | 45 +- l10n/af_ZA/settings.po | 45 +- l10n/ar/settings.po | 45 +- l10n/be/settings.po | 45 +- l10n/bg_BG/settings.po | 45 +- l10n/bn_BD/settings.po | 45 +- l10n/bs/settings.po | 45 +- l10n/ca/core.po | 20 +- l10n/ca/lib.po | 12 +- l10n/ca/settings.po | 61 ++- l10n/cs_CZ/core.po | 20 +- l10n/cs_CZ/lib.po | 12 +- l10n/cs_CZ/settings.po | 61 ++- l10n/cy_GB/settings.po | 45 +- l10n/da/settings.po | 61 ++- l10n/de/core.po | 20 +- l10n/de/lib.po | 12 +- l10n/de/settings.po | 61 ++- l10n/de_AT/settings.po | 45 +- l10n/de_CH/settings.po | 45 +- l10n/de_DE/core.po | 20 +- l10n/de_DE/lib.po | 12 +- l10n/de_DE/settings.po | 61 ++- l10n/el/settings.po | 47 +- l10n/en@pirate/settings.po | 45 +- l10n/en_GB/core.po | 20 +- l10n/en_GB/lib.po | 20 +- l10n/en_GB/settings.po | 61 ++- l10n/eo/settings.po | 47 +- l10n/es/settings.po | 49 +- l10n/es_AR/settings.po | 47 +- l10n/es_MX/settings.po | 45 +- l10n/et_EE/core.po | 20 +- l10n/et_EE/lib.po | 12 +- l10n/et_EE/settings.po | 61 ++- l10n/eu/settings.po | 47 +- l10n/fa/settings.po | 47 +- l10n/fi_FI/core.po | 12 +- l10n/fi_FI/lib.po | 20 +- l10n/fi_FI/settings.po | 61 ++- l10n/fr/settings.po | 62 ++- l10n/gl/core.po | 20 +- l10n/gl/lib.po | 12 +- l10n/gl/settings.po | 61 ++- l10n/he/settings.po | 47 +- l10n/hi/core.po | 8 +- l10n/hi/files.po | 84 ++-- l10n/hi/files_sharing.po | 6 +- l10n/hi/settings.po | 49 +- l10n/hr/settings.po | 45 +- l10n/hu_HU/settings.po | 47 +- l10n/hy/settings.po | 45 +- l10n/ia/settings.po | 47 +- l10n/id/settings.po | 45 +- l10n/is/settings.po | 45 +- l10n/it/core.po | 20 +- l10n/it/lib.po | 12 +- l10n/it/settings.po | 61 ++- l10n/ja_JP/core.po | 18 +- l10n/ja_JP/lib.po | 11 +- l10n/ja_JP/settings.po | 55 +- l10n/ka/settings.po | 45 +- l10n/ka_GE/settings.po | 45 +- l10n/km/settings.po | 45 +- l10n/kn/settings.po | 45 +- l10n/ko/settings.po | 47 +- l10n/ku_IQ/settings.po | 45 +- l10n/lb/settings.po | 45 +- l10n/lt_LT/core.po | 20 +- l10n/lt_LT/lib.po | 13 +- l10n/lt_LT/settings.po | 61 ++- l10n/lt_LT/user_ldap.po | 95 ++-- l10n/lv/settings.po | 45 +- l10n/mk/settings.po | 47 +- l10n/ml_IN/settings.po | 45 +- l10n/ms_MY/settings.po | 47 +- l10n/my_MM/settings.po | 45 +- l10n/nb_NO/settings.po | 47 +- l10n/ne/settings.po | 45 +- l10n/nl/core.po | 32 +- l10n/nl/lib.po | 38 +- l10n/nl/settings.po | 61 ++- l10n/nn_NO/settings.po | 45 +- l10n/nqo/settings.po | 45 +- l10n/oc/settings.po | 45 +- l10n/pa/core.po | 672 +++++++++++++++++++++++++ l10n/pa/files.po | 335 ++++++++++++ l10n/pa/files_encryption.po | 176 +++++++ l10n/pa/files_external.po | 123 +++++ l10n/pa/files_sharing.po | 80 +++ l10n/pa/files_trashbin.po | 84 ++++ l10n/pa/files_versions.po | 43 ++ l10n/pa/lib.po | 334 ++++++++++++ l10n/pa/settings.po | 606 ++++++++++++++++++++++ l10n/pa/user_ldap.po | 406 +++++++++++++++ l10n/pa/user_webdavauth.po | 33 ++ l10n/pl/settings.po | 49 +- l10n/pt_BR/core.po | 20 +- l10n/pt_BR/lib.po | 12 +- l10n/pt_BR/settings.po | 61 ++- l10n/pt_PT/settings.po | 47 +- l10n/ro/settings.po | 45 +- l10n/ru/settings.po | 47 +- l10n/si_LK/settings.po | 45 +- l10n/sk/settings.po | 45 +- l10n/sk_SK/settings.po | 47 +- l10n/sl/settings.po | 47 +- l10n/sq/settings.po | 45 +- l10n/sr/settings.po | 45 +- l10n/sr@latin/settings.po | 45 +- l10n/sv/settings.po | 47 +- l10n/sw_KE/settings.po | 45 +- l10n/ta_LK/settings.po | 45 +- l10n/te/settings.po | 45 +- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 16 +- l10n/templates/files_encryption.pot | 8 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 42 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/settings.po | 47 +- l10n/tr/settings.po | 47 +- l10n/ug/settings.po | 45 +- l10n/uk/files_encryption.po | 10 +- l10n/uk/settings.po | 45 +- l10n/uk/user_webdavauth.po | 4 +- l10n/ur_PK/settings.po | 45 +- l10n/vi/settings.po | 45 +- l10n/zh_CN/settings.po | 47 +- l10n/zh_HK/settings.po | 45 +- l10n/zh_TW/settings.po | 47 +- lib/l10n/ca.php | 3 + lib/l10n/cs_CZ.php | 3 + lib/l10n/de.php | 3 + lib/l10n/de_DE.php | 3 + lib/l10n/en_GB.php | 11 +- lib/l10n/et_EE.php | 3 + lib/l10n/fi_FI.php | 7 + lib/l10n/gl.php | 3 + lib/l10n/it.php | 3 + lib/l10n/ja_JP.php | 2 + lib/l10n/lt_LT.php | 3 + lib/l10n/nl.php | 16 + lib/l10n/pa.php | 16 + lib/l10n/pt_BR.php | 3 + settings/l10n/ca.php | 8 + settings/l10n/cs_CZ.php | 8 + settings/l10n/da.php | 8 + settings/l10n/de.php | 8 + settings/l10n/de_DE.php | 8 + settings/l10n/el.php | 1 + settings/l10n/en_GB.php | 8 + settings/l10n/eo.php | 1 + settings/l10n/es.php | 2 + settings/l10n/es_AR.php | 1 + settings/l10n/et_EE.php | 8 + settings/l10n/eu.php | 1 + settings/l10n/fa.php | 1 + settings/l10n/fi_FI.php | 8 + settings/l10n/fr.php | 8 + settings/l10n/gl.php | 8 + settings/l10n/he.php | 1 + settings/l10n/hi.php | 2 + settings/l10n/hu_HU.php | 1 + settings/l10n/ia.php | 1 + settings/l10n/it.php | 8 + settings/l10n/ja_JP.php | 5 + settings/l10n/ko.php | 1 + settings/l10n/lt_LT.php | 8 + settings/l10n/mk.php | 1 + settings/l10n/ms_MY.php | 1 + settings/l10n/nb_NO.php | 1 + settings/l10n/nl.php | 8 + settings/l10n/pa.php | 24 + settings/l10n/pl.php | 2 + settings/l10n/pt_BR.php | 8 + settings/l10n/pt_PT.php | 1 + settings/l10n/ru.php | 1 + settings/l10n/sk_SK.php | 1 + settings/l10n/sl.php | 1 + settings/l10n/sv.php | 1 + settings/l10n/th_TH.php | 1 + settings/l10n/tr.php | 1 + settings/l10n/zh_CN.php | 1 + settings/l10n/zh_TW.php | 1 + 265 files changed, 7904 insertions(+), 998 deletions(-) create mode 100644 apps/files/l10n/ach.php create mode 100644 apps/files/l10n/af_ZA.php create mode 100644 apps/files/l10n/be.php create mode 100644 apps/files/l10n/bs.php create mode 100644 apps/files/l10n/de_AT.php create mode 100644 apps/files/l10n/de_CH.php create mode 100644 apps/files/l10n/en_GB.php create mode 100644 apps/files/l10n/es_MX.php create mode 100644 apps/files/l10n/km.php create mode 100644 apps/files/l10n/kn.php create mode 100644 apps/files/l10n/ml_IN.php create mode 100644 apps/files/l10n/ne.php create mode 100644 apps/files/l10n/nqo.php create mode 100644 apps/files/l10n/pa.php create mode 100644 apps/files/l10n/sk.php create mode 100644 apps/files/l10n/sw_KE.php create mode 100644 apps/files_encryption/l10n/bs.php create mode 100644 apps/files_encryption/l10n/de_CH.php create mode 100644 apps/files_encryption/l10n/en_GB.php create mode 100644 apps/files_encryption/l10n/pa.php create mode 100644 apps/files_encryption/l10n/te.php create mode 100644 apps/files_external/l10n/de_CH.php create mode 100644 apps/files_external/l10n/en_GB.php create mode 100644 apps/files_external/l10n/pa.php create mode 100644 apps/files_sharing/l10n/de_CH.php create mode 100644 apps/files_sharing/l10n/en_GB.php create mode 100644 apps/files_sharing/l10n/pa.php create mode 100644 apps/files_trashbin/l10n/ach.php create mode 100644 apps/files_trashbin/l10n/af_ZA.php create mode 100644 apps/files_trashbin/l10n/be.php create mode 100644 apps/files_trashbin/l10n/bs.php create mode 100644 apps/files_trashbin/l10n/de_AT.php create mode 100644 apps/files_trashbin/l10n/de_CH.php create mode 100644 apps/files_trashbin/l10n/en@pirate.php create mode 100644 apps/files_trashbin/l10n/en_GB.php create mode 100644 apps/files_trashbin/l10n/es_MX.php create mode 100644 apps/files_trashbin/l10n/hi.php create mode 100644 apps/files_trashbin/l10n/ka.php create mode 100644 apps/files_trashbin/l10n/km.php create mode 100644 apps/files_trashbin/l10n/kn.php create mode 100644 apps/files_trashbin/l10n/ml_IN.php create mode 100644 apps/files_trashbin/l10n/my_MM.php create mode 100644 apps/files_trashbin/l10n/ne.php create mode 100644 apps/files_trashbin/l10n/nqo.php create mode 100644 apps/files_trashbin/l10n/pa.php create mode 100644 apps/files_trashbin/l10n/sk.php create mode 100644 apps/files_trashbin/l10n/sw_KE.php create mode 100644 apps/files_versions/l10n/cy_GB.php create mode 100644 apps/files_versions/l10n/de_CH.php create mode 100644 apps/files_versions/l10n/en_GB.php create mode 100644 apps/files_versions/l10n/sq.php create mode 100644 apps/user_ldap/l10n/de_CH.php create mode 100644 apps/user_ldap/l10n/en_GB.php create mode 100644 apps/user_ldap/l10n/pa.php create mode 100644 apps/user_webdavauth/l10n/de_CH.php create mode 100644 apps/user_webdavauth/l10n/en_GB.php create mode 100644 apps/user_webdavauth/l10n/fa.php create mode 100644 core/l10n/pa.php create mode 100644 l10n/pa/core.po create mode 100644 l10n/pa/files.po create mode 100644 l10n/pa/files_encryption.po create mode 100644 l10n/pa/files_external.po create mode 100644 l10n/pa/files_sharing.po create mode 100644 l10n/pa/files_trashbin.po create mode 100644 l10n/pa/files_versions.po create mode 100644 l10n/pa/lib.po create mode 100644 l10n/pa/settings.po create mode 100644 l10n/pa/user_ldap.po create mode 100644 l10n/pa/user_webdavauth.po create mode 100644 lib/l10n/pa.php create mode 100644 settings/l10n/pa.php diff --git a/apps/files/l10n/ach.php b/apps/files/l10n/ach.php new file mode 100644 index 0000000000..3c711e6b78 --- /dev/null +++ b/apps/files/l10n/ach.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files/l10n/af_ZA.php b/apps/files/l10n/af_ZA.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/af_ZA.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/be.php b/apps/files/l10n/be.php new file mode 100644 index 0000000000..17262d2184 --- /dev/null +++ b/apps/files/l10n/be.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("","","",""), +"_%n file_::_%n files_" => array("","","",""), +"_Uploading %n file_::_Uploading %n files_" => array("","","","") +); +$PLURAL_FORMS = "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/bs.php b/apps/files/l10n/bs.php new file mode 100644 index 0000000000..8ab07a9776 --- /dev/null +++ b/apps/files/l10n/bs.php @@ -0,0 +1,12 @@ +<?php +$TRANSLATIONS = array( +"Share" => "Podijeli", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), +"_Uploading %n file_::_Uploading %n files_" => array("","",""), +"Name" => "Ime", +"Size" => "Veličina", +"Save" => "Spasi", +"Folder" => "Fasikla" +); +$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files/l10n/de_AT.php b/apps/files/l10n/de_AT.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/de_AT.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/de_CH.php b/apps/files/l10n/de_CH.php new file mode 100644 index 0000000000..2895135d17 --- /dev/null +++ b/apps/files/l10n/de_CH.php @@ -0,0 +1,77 @@ +<?php +$TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "%s konnte nicht verschoben werden. Eine Datei mit diesem Namen existiert bereits.", +"Could not move %s" => "Konnte %s nicht verschieben", +"Unable to set upload directory." => "Das Upload-Verzeichnis konnte nicht gesetzt werden.", +"Invalid Token" => "Ungültiges Merkmal", +"No file was uploaded. Unknown error" => "Keine Datei hochgeladen. Unbekannter Fehler", +"There is no error, the file uploaded with success" => "Es ist kein Fehler aufgetreten. Die Datei wurde erfolgreich hochgeladen.", +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "Die hochgeladene Datei überschreitet die upload_max_filesize Vorgabe in php.ini", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "Die Datei ist grösser, als die MAX_FILE_SIZE Vorgabe erlaubt, die im HTML-Formular spezifiziert ist", +"The uploaded file was only partially uploaded" => "Die Datei konnte nur teilweise übertragen werden", +"No file was uploaded" => "Keine Datei konnte übertragen werden.", +"Missing a temporary folder" => "Kein temporärer Ordner vorhanden", +"Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", +"Not enough storage available" => "Nicht genug Speicher vorhanden.", +"Upload failed" => "Hochladen fehlgeschlagen", +"Invalid directory." => "Ungültiges Verzeichnis.", +"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 gross ist.", +"Not enough space available" => "Nicht genügend Speicherplatz verfügbar", +"Upload cancelled." => "Upload abgebrochen.", +"File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", +"URL cannot be empty." => "Die URL darf nicht leer sein.", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Ungültiger Ordnername. Die Verwendung von «Shared» ist ownCloud vorbehalten.", +"Error" => "Fehler", +"Share" => "Teilen", +"Delete permanently" => "Endgültig löschen", +"Rename" => "Umbenennen", +"Pending" => "Ausstehend", +"{new_name} already exists" => "{new_name} existiert bereits", +"replace" => "ersetzen", +"suggest name" => "Namen vorschlagen", +"cancel" => "abbrechen", +"replaced {new_name} with {old_name}" => "{old_name} wurde ersetzt durch {new_name}", +"undo" => "rückgängig machen", +"_%n folder_::_%n folders_" => array("","%n Ordner"), +"_%n file_::_%n files_" => array("","%n Dateien"), +"_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"), +"files uploading" => "Dateien werden hoch geladen", +"'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", +"File name cannot be empty." => "Der Dateiname darf nicht leer sein.", +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.", +"Your storage is full, files can not be updated or synced anymore!" => "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!", +"Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicher ist fast voll ({usedSpacePercent}%)", +"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.", +"Your download is being prepared. This might take some time if the files are big." => "Ihr Download wird vorbereitet. Dies kann bei grösseren Dateien etwas dauern.", +"Name" => "Name", +"Size" => "Grösse", +"Modified" => "Geändert", +"%s could not be renamed" => "%s konnte nicht umbenannt werden", +"Upload" => "Hochladen", +"File handling" => "Dateibehandlung", +"Maximum upload size" => "Maximale Upload-Grösse", +"max. possible: " => "maximal möglich:", +"Needed for multi-file and folder downloads." => "Für Mehrfachdatei- und Ordnerdownloads benötigt:", +"Enable ZIP-download" => "ZIP-Download aktivieren", +"0 is unlimited" => "0 bedeutet unbegrenzt", +"Maximum input size for ZIP files" => "Maximale Grösse für ZIP-Dateien", +"Save" => "Speichern", +"New" => "Neu", +"Text file" => "Textdatei", +"Folder" => "Ordner", +"From link" => "Von einem Link", +"Deleted files" => "Gelöschte Dateien", +"Cancel upload" => "Upload abbrechen", +"You don’t have write permissions here." => "Sie haben hier keine Schreib-Berechtigungen.", +"Nothing in here. Upload something!" => "Alles leer. Laden Sie etwas hoch!", +"Download" => "Herunterladen", +"Unshare" => "Freigabe aufheben", +"Delete" => "Löschen", +"Upload too large" => "Der Upload ist zu gross", +"The files you are trying to upload exceed the maximum size for file uploads on this server." => "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server.", +"Files are being scanned, please wait." => "Dateien werden gescannt, bitte warten.", +"Current scanning" => "Scanne", +"Upgrading filesystem cache..." => "Dateisystem-Cache wird aktualisiert ..." +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/en_GB.php b/apps/files/l10n/en_GB.php new file mode 100644 index 0000000000..a13399a8db --- /dev/null +++ b/apps/files/l10n/en_GB.php @@ -0,0 +1,78 @@ +<?php +$TRANSLATIONS = array( +"Could not move %s - File with this name already exists" => "Could not move %s - File with this name already exists", +"Could not move %s" => "Could not move %s", +"Unable to set upload directory." => "Unable to set upload directory.", +"Invalid Token" => "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 successfully", +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "The uploaded file exceeds the upload_max_filesize directive in php.ini: ", +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form" => "The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in the HTML form", +"The uploaded file was only partially uploaded" => "The uploaded file was only partially uploaded", +"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", +"Not enough storage available" => "Not enough storage available", +"Upload failed" => "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", +"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 cannot be empty.", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Invalid folder name. Usage of 'Shared' is reserved by ownCloud", +"Error" => "Error", +"Share" => "Share", +"Delete permanently" => "Delete permanently", +"Rename" => "Rename", +"Pending" => "Pending", +"{new_name} already exists" => "{new_name} already exists", +"replace" => "replace", +"suggest name" => "suggest name", +"cancel" => "cancel", +"replaced {new_name} with {old_name}" => "replaced {new_name} with {old_name}", +"undo" => "undo", +"_%n folder_::_%n folders_" => array("%n folder","%n folders"), +"_%n file_::_%n files_" => array("%n file","%n files"), +"{dirs} and {files}" => "{dirs} and {files}", +"_Uploading %n file_::_Uploading %n files_" => array("Uploading %n file","Uploading %n files"), +"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}%)" => "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." => "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 could not be renamed", +"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" => "Enable ZIP-download", +"0 is unlimited" => "0 is unlimited", +"Maximum input size for ZIP files" => "Maximum input size for ZIP files", +"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 permission 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=2; plural=(n != 1);"; diff --git a/apps/files/l10n/es_MX.php b/apps/files/l10n/es_MX.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/es_MX.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/hi.php b/apps/files/l10n/hi.php index 7d2baab607..549c928320 100644 --- a/apps/files/l10n/hi.php +++ b/apps/files/l10n/hi.php @@ -5,6 +5,7 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), +"Upload" => "अपलोड ", "Save" => "सहेजें" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/km.php b/apps/files/l10n/km.php new file mode 100644 index 0000000000..70ab6572ba --- /dev/null +++ b/apps/files/l10n/km.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/kn.php b/apps/files/l10n/kn.php new file mode 100644 index 0000000000..70ab6572ba --- /dev/null +++ b/apps/files/l10n/kn.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/ml_IN.php b/apps/files/l10n/ml_IN.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/ml_IN.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/ne.php b/apps/files/l10n/ne.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/ne.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/nqo.php b/apps/files/l10n/nqo.php new file mode 100644 index 0000000000..70ab6572ba --- /dev/null +++ b/apps/files/l10n/nqo.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array(""), +"_Uploading %n file_::_Uploading %n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files/l10n/pa.php b/apps/files/l10n/pa.php new file mode 100644 index 0000000000..b28cb29622 --- /dev/null +++ b/apps/files/l10n/pa.php @@ -0,0 +1,17 @@ +<?php +$TRANSLATIONS = array( +"Upload failed" => "ਅੱਪਲੋਡ ਫੇਲ੍ਹ ਹੈ", +"Files" => "ਫਾਇਲਾਂ", +"Error" => "ਗਲਤੀ", +"Share" => "ਸਾਂਝਾ ਕਰੋ", +"Rename" => "ਨਾਂ ਬਦਲੋ", +"undo" => "ਵਾਪਸ", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("",""), +"Upload" => "ਅੱਪਲੋਡ", +"Cancel upload" => "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ", +"Download" => "ਡਾਊਨਲੋਡ", +"Delete" => "ਹਟਾਓ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files/l10n/sk.php b/apps/files/l10n/sk.php new file mode 100644 index 0000000000..a3178a95c4 --- /dev/null +++ b/apps/files/l10n/sk.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","",""), +"_Uploading %n file_::_Uploading %n files_" => array("","","") +); +$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"; diff --git a/apps/files/l10n/sw_KE.php b/apps/files/l10n/sw_KE.php new file mode 100644 index 0000000000..0157af093e --- /dev/null +++ b/apps/files/l10n/sw_KE.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"_Uploading %n file_::_Uploading %n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_encryption/l10n/bs.php b/apps/files_encryption/l10n/bs.php new file mode 100644 index 0000000000..708e045ade --- /dev/null +++ b/apps/files_encryption/l10n/bs.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"Saving..." => "Spašavam..." +); +$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files_encryption/l10n/de_CH.php b/apps/files_encryption/l10n/de_CH.php new file mode 100644 index 0000000000..aa867645c8 --- /dev/null +++ b/apps/files_encryption/l10n/de_CH.php @@ -0,0 +1,39 @@ +<?php +$TRANSLATIONS = array( +"Recovery key successfully enabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich aktiviert.", +"Could not enable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht aktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!", +"Recovery key successfully disabled" => "Der Wiederherstellungsschlüssel wurde erfolgreich deaktiviert.", +"Could not disable recovery key. Please check your recovery key password!" => "Der Wiederherstellungsschlüssel konnte nicht deaktiviert werden. Bitte überprüfen Sie das Passwort für den Wiederherstellungsschlüssel!", +"Password successfully changed." => "Das Passwort wurde erfolgreich geändert.", +"Could not change the password. Maybe the old password was not correct." => "Das Passwort konnte nicht geändert werden. Vielleicht war das alte Passwort nicht richtig.", +"Private key password successfully updated." => "Das Passwort des privaten Schlüssels wurde erfolgreich aktualisiert.", +"Could not update the private key password. Maybe the old password was not correct." => "Das Passwort des privaten Schlüssels konnte nicht aktualisiert werden. Vielleicht war das alte Passwort nicht richtig.", +"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." => "Ihr privater Schlüssel ist ungültig. Möglicher Weise wurde von ausserhalb Ihr Passwort geändert (z.B. in Ihrem gemeinsamen Verzeichnis). Sie können das Passwort Ihres privaten Schlüssels in den persönlichen Einstellungen aktualisieren, um wieder an Ihre Dateien zu gelangen.", +"Missing requirements." => "Fehlende Voraussetzungen", +"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." => "Bitte stellen Sie sicher, dass PHP 5.3.3 oder neuer installiert und das OpenSSL zusammen mit der PHP-Erweiterung aktiviert und richtig konfiguriert ist. Zur Zeit ist die Verschlüsselungs-App deaktiviert.", +"Following users are not set up for encryption:" => "Für folgende Nutzer ist keine Verschlüsselung eingerichtet:", +"Saving..." => "Speichern...", +"Your private key is not valid! Maybe the your password was changed from outside." => "Ihr privater Schlüssel ist ungültig! Vielleicht wurde Ihr Passwort von ausserhalb geändert.", +"You can unlock your private key in your " => "Sie können den privaten Schlüssel ändern und zwar in Ihrem", +"personal settings" => "Persönliche Einstellungen", +"Encryption" => "Verschlüsselung", +"Enable recovery key (allow to recover users files in case of password loss):" => "Aktivieren Sie den Wiederherstellungsschlüssel (erlaubt die Wiederherstellung des Zugangs zu den Benutzerdateien, wenn das Passwort verloren geht).", +"Recovery key password" => "Wiederherstellungschlüsselpasswort", +"Enabled" => "Aktiviert", +"Disabled" => "Deaktiviert", +"Change recovery key password:" => "Wiederherstellungsschlüsselpasswort ändern", +"Old Recovery key password" => "Altes Wiederherstellungsschlüsselpasswort", +"New Recovery key password" => "Neues Wiederherstellungsschlüsselpasswort ", +"Change Password" => "Passwort ändern", +"Your private key password no longer match your log-in password:" => "Das Privatschlüsselpasswort darf nicht länger mit den Login-Passwort übereinstimmen.", +"Set your old private key password to your current log-in password." => "Setzen Sie Ihr altes Privatschlüsselpasswort auf Ihr aktuelles LogIn-Passwort.", +" If you don't remember your old password you can ask your administrator to recover your files." => "Falls Sie sich nicht an Ihr altes Passwort erinnern können, fragen Sie bitte Ihren Administrator, um Ihre Dateien wiederherzustellen.", +"Old log-in password" => "Altes Login-Passwort", +"Current log-in password" => "Momentanes Login-Passwort", +"Update Private Key Password" => "Das Passwort des privaten Schlüssels aktualisieren", +"Enable password recovery:" => "Die Passwort-Wiederherstellung aktivieren:", +"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Durch die Aktivierung dieser Option haben Sie die Möglichkeit, wieder auf Ihre verschlüsselten Dateien zugreifen zu können, wenn Sie Ihr Passwort verloren haben.", +"File recovery settings updated" => "Die Einstellungen für die Dateiwiederherstellung wurden aktualisiert.", +"Could not update file recovery" => "Die Dateiwiederherstellung konnte nicht aktualisiert werden." +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_encryption/l10n/en_GB.php b/apps/files_encryption/l10n/en_GB.php new file mode 100644 index 0000000000..c220a4bdf0 --- /dev/null +++ b/apps/files_encryption/l10n/en_GB.php @@ -0,0 +1,39 @@ +<?php +$TRANSLATIONS = array( +"Recovery key successfully enabled" => "Recovery key enabled successfully", +"Could not enable recovery key. Please check your recovery key password!" => "Could not enable recovery key. Please check your recovery key password!", +"Recovery key successfully disabled" => "Recovery key disabled successfully", +"Could not disable recovery key. Please check your recovery key password!" => "Could not disable recovery key. Please check your recovery key password!", +"Password successfully changed." => "Password changed successfully.", +"Could not change the password. Maybe the old password was not correct." => "Could not change the password. Maybe the old password was incorrect.", +"Private key password successfully updated." => "Private key password updated successfully.", +"Could not update the private key password. Maybe the old password was not correct." => "Could not update the private key password. Maybe the old password was not correct.", +"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." => "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.", +"Missing requirements." => "Missing requirements.", +"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." => "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.", +"Following users are not set up for encryption:" => "Following users are not set up for encryption:", +"Saving..." => "Saving...", +"Your private key is not valid! Maybe the your password was changed from outside." => "Your private key is not valid! Maybe the your password was changed externally.", +"You can unlock your private key in your " => "You can unlock your private key in your ", +"personal settings" => "personal settings", +"Encryption" => "Encryption", +"Enable recovery key (allow to recover users files in case of password loss):" => "Enable recovery key (allow to recover users files in case of password loss):", +"Recovery key password" => "Recovery key password", +"Enabled" => "Enabled", +"Disabled" => "Disabled", +"Change recovery key password:" => "Change recovery key password:", +"Old Recovery key password" => "Old Recovery key password", +"New Recovery key password" => "New Recovery key password", +"Change Password" => "Change Password", +"Your private key password no longer match your log-in password:" => "Your private key password no longer match your login password:", +"Set your old private key password to your current log-in password." => "Set your old private key password to your current login password.", +" If you don't remember your old password you can ask your administrator to recover your files." => " If you don't remember your old password you can ask your administrator to recover your files.", +"Old log-in password" => "Old login password", +"Current log-in password" => "Current login password", +"Update Private Key Password" => "Update Private Key Password", +"Enable password recovery:" => "Enable password recovery:", +"Enabling this option will allow you to reobtain access to your encrypted files in case of password loss" => "Enabling this option will allow you to reobtain access to your encrypted files in case of password loss", +"File recovery settings updated" => "File recovery settings updated", +"Could not update file recovery" => "Could not update file recovery" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_encryption/l10n/pa.php b/apps/files_encryption/l10n/pa.php new file mode 100644 index 0000000000..5867099040 --- /dev/null +++ b/apps/files_encryption/l10n/pa.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"Saving..." => "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_encryption/l10n/te.php b/apps/files_encryption/l10n/te.php new file mode 100644 index 0000000000..10c7a08a55 --- /dev/null +++ b/apps/files_encryption/l10n/te.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"personal settings" => "వ్యక్తిగత అమరికలు" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_external/l10n/de_CH.php b/apps/files_external/l10n/de_CH.php new file mode 100644 index 0000000000..85e2f2d91f --- /dev/null +++ b/apps/files_external/l10n/de_CH.php @@ -0,0 +1,28 @@ +<?php +$TRANSLATIONS = array( +"Access granted" => "Zugriff gestattet", +"Error configuring Dropbox storage" => "Fehler beim Einrichten von Dropbox", +"Grant access" => "Zugriff gestatten", +"Please provide a valid Dropbox app key and secret." => "Bitte tragen Sie einen gültigen Dropbox-App-Key mit Secret ein.", +"Error configuring Google Drive storage" => "Fehler beim Einrichten von Google Drive", +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Warnung:</b> «smbclient» ist nicht installiert. Das Einhängen von CIFS/SMB-Freigaben ist nicht möglich. Bitten Sie Ihren Systemadministrator, dies zu installieren.", +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Warnung::</b> Die FTP Unterstützung von PHP ist nicht aktiviert oder installiert. Bitte wenden Sie sich an Ihren Systemadministrator.", +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it." => "<b>Achtung:</b> Die Curl-Unterstützung von PHP ist nicht aktiviert oder installiert. Das Laden von ownCloud / WebDAV oder GoogleDrive Freigaben ist nicht möglich. Bitte Sie Ihren Systemadministrator, das Modul zu installieren.", +"External Storage" => "Externer Speicher", +"Folder name" => "Ordnername", +"External storage" => "Externer Speicher", +"Configuration" => "Konfiguration", +"Options" => "Optionen", +"Applicable" => "Zutreffend", +"Add storage" => "Speicher hinzufügen", +"None set" => "Nicht definiert", +"All Users" => "Alle Benutzer", +"Groups" => "Gruppen", +"Users" => "Benutzer", +"Delete" => "Löschen", +"Enable User External Storage" => "Externen Speicher für Benutzer aktivieren", +"Allow users to mount their own external storage" => "Erlaubt Benutzern, ihre eigenen externen Speicher einzubinden", +"SSL root certificates" => "SSL-Root-Zertifikate", +"Import Root Certificate" => "Root-Zertifikate importieren" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_external/l10n/en_GB.php b/apps/files_external/l10n/en_GB.php new file mode 100644 index 0000000000..8adca794dd --- /dev/null +++ b/apps/files_external/l10n/en_GB.php @@ -0,0 +1,28 @@ +<?php +$TRANSLATIONS = array( +"Access granted" => "Access granted", +"Error configuring Dropbox storage" => "Error configuring Dropbox storage", +"Grant access" => "Grant access", +"Please provide a valid Dropbox app key and secret." => "Please provide a valid Dropbox app key and secret.", +"Error configuring Google Drive storage" => "Error configuring Google Drive storage", +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it." => "<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares is not possible. Please ask your system administrator to install it.", +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it." => "<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting of FTP shares is not possible. Please ask your system administrator to install it.", +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it." => "<b>Warning:</b> The Curl support in PHP is not enabled or installed. Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask your system administrator to install it.", +"External Storage" => "External Storage", +"Folder name" => "Folder name", +"External storage" => "External storage", +"Configuration" => "Configuration", +"Options" => "Options", +"Applicable" => "Applicable", +"Add storage" => "Add storage", +"None set" => "None set", +"All Users" => "All Users", +"Groups" => "Groups", +"Users" => "Users", +"Delete" => "Delete", +"Enable User External Storage" => "Enable User External Storage", +"Allow users to mount their own external storage" => "Allow users to mount their own external storage", +"SSL root certificates" => "SSL root certificates", +"Import Root Certificate" => "Import Root Certificate" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_external/l10n/pa.php b/apps/files_external/l10n/pa.php new file mode 100644 index 0000000000..d633784f5c --- /dev/null +++ b/apps/files_external/l10n/pa.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"Groups" => "ਗਰੁੱਪ", +"Delete" => "ਹਟਾਓ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_sharing/l10n/de_CH.php b/apps/files_sharing/l10n/de_CH.php new file mode 100644 index 0000000000..1bd24f9d9c --- /dev/null +++ b/apps/files_sharing/l10n/de_CH.php @@ -0,0 +1,19 @@ +<?php +$TRANSLATIONS = array( +"The password is wrong. Try again." => "Das Passwort ist falsch. Bitte versuchen Sie es erneut.", +"Password" => "Passwort", +"Submit" => "Bestätigen", +"Sorry, this link doesn’t seem to work anymore." => "Entschuldigung, dieser Link scheint nicht mehr zu funktionieren.", +"Reasons might be:" => "Gründe könnten sein:", +"the item was removed" => "Das Element wurde entfernt", +"the link expired" => "Der Link ist abgelaufen", +"sharing is disabled" => "Teilen ist deaktiviert", +"For more info, please ask the person who sent this link." => "Für mehr Informationen, fragen Sie bitte die Person, die Ihnen diesen Link geschickt hat.", +"%s shared the folder %s with you" => "%s hat den Ordner %s mit Ihnen geteilt", +"%s shared the file %s with you" => "%s hat die Datei %s mit Ihnen geteilt", +"Download" => "Herunterladen", +"Upload" => "Hochladen", +"Cancel upload" => "Upload abbrechen", +"No preview available for" => "Es ist keine Vorschau verfügbar für" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_sharing/l10n/en_GB.php b/apps/files_sharing/l10n/en_GB.php new file mode 100644 index 0000000000..337c108651 --- /dev/null +++ b/apps/files_sharing/l10n/en_GB.php @@ -0,0 +1,19 @@ +<?php +$TRANSLATIONS = array( +"The password is wrong. Try again." => "The password is wrong. Try again.", +"Password" => "Password", +"Submit" => "Submit", +"Sorry, this link doesn’t seem to work anymore." => "Sorry, this link doesn’t seem to work anymore.", +"Reasons might be:" => "Reasons might be:", +"the item was removed" => "the item was removed", +"the link expired" => "the link expired", +"sharing is disabled" => "sharing is disabled", +"For more info, please ask the person who sent this link." => "For more info, please ask the person who sent this link.", +"%s shared the folder %s with you" => "%s shared the folder %s with you", +"%s shared the file %s with you" => "%s shared the file %s with you", +"Download" => "Download", +"Upload" => "Upload", +"Cancel upload" => "Cancel upload", +"No preview available for" => "No preview available for" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_sharing/l10n/hi.php b/apps/files_sharing/l10n/hi.php index 74a2c32043..63a5d528f3 100644 --- a/apps/files_sharing/l10n/hi.php +++ b/apps/files_sharing/l10n/hi.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( -"Password" => "पासवर्ड" +"Password" => "पासवर्ड", +"Upload" => "अपलोड " ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_sharing/l10n/pa.php b/apps/files_sharing/l10n/pa.php new file mode 100644 index 0000000000..6c14eda59d --- /dev/null +++ b/apps/files_sharing/l10n/pa.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"Password" => "ਪਾਸਵਰ", +"Download" => "ਡਾਊਨਲੋਡ", +"Upload" => "ਅੱਪਲੋਡ", +"Cancel upload" => "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/ach.php b/apps/files_trashbin/l10n/ach.php new file mode 100644 index 0000000000..5569f410cc --- /dev/null +++ b/apps/files_trashbin/l10n/ach.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/apps/files_trashbin/l10n/af_ZA.php b/apps/files_trashbin/l10n/af_ZA.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/af_ZA.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/be.php b/apps/files_trashbin/l10n/be.php new file mode 100644 index 0000000000..50df7ff5a9 --- /dev/null +++ b/apps/files_trashbin/l10n/be.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("","","",""), +"_%n file_::_%n files_" => array("","","","") +); +$PLURAL_FORMS = "nplurals=4; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files_trashbin/l10n/bs.php b/apps/files_trashbin/l10n/bs.php new file mode 100644 index 0000000000..af7033bd18 --- /dev/null +++ b/apps/files_trashbin/l10n/bs.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"Name" => "Ime", +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","","") +); +$PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/files_trashbin/l10n/de_AT.php b/apps/files_trashbin/l10n/de_AT.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/de_AT.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/de_CH.php b/apps/files_trashbin/l10n/de_CH.php new file mode 100644 index 0000000000..92290a0de5 --- /dev/null +++ b/apps/files_trashbin/l10n/de_CH.php @@ -0,0 +1,19 @@ +<?php +$TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Konnte %s nicht dauerhaft löschen", +"Couldn't restore %s" => "Konnte %s nicht wiederherstellen", +"perform restore operation" => "Wiederherstellung ausführen", +"Error" => "Fehler", +"delete file permanently" => "Datei dauerhaft löschen", +"Delete permanently" => "Endgültig löschen", +"Name" => "Name", +"Deleted" => "Gelöscht", +"_%n folder_::_%n folders_" => array("%n Ordner","%n Ordner"), +"_%n file_::_%n files_" => array("%n Datei","%n Dateien"), +"restored" => "Wiederhergestellt", +"Nothing in here. Your trash bin is empty!" => "Nichts zu löschen, Ihr Papierkorb ist leer!", +"Restore" => "Wiederherstellen", +"Delete" => "Löschen", +"Deleted Files" => "Gelöschte Dateien" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/en@pirate.php b/apps/files_trashbin/l10n/en@pirate.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/en@pirate.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/en_GB.php b/apps/files_trashbin/l10n/en_GB.php new file mode 100644 index 0000000000..bcfcfc8624 --- /dev/null +++ b/apps/files_trashbin/l10n/en_GB.php @@ -0,0 +1,19 @@ +<?php +$TRANSLATIONS = array( +"Couldn't delete %s permanently" => "Couldn't delete %s permanently", +"Couldn't restore %s" => "Couldn't restore %s", +"perform restore operation" => "perform restore operation", +"Error" => "Error", +"delete file permanently" => "delete file permanently", +"Delete permanently" => "Delete permanently", +"Name" => "Name", +"Deleted" => "Deleted", +"_%n folder_::_%n folders_" => array("","%n folders"), +"_%n file_::_%n files_" => array("","%n files"), +"restored" => "restored", +"Nothing in here. Your trash bin is empty!" => "Nothing in here. Your recycle bin is empty!", +"Restore" => "Restore", +"Delete" => "Delete", +"Deleted Files" => "Deleted Files" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/es_MX.php b/apps/files_trashbin/l10n/es_MX.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/es_MX.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/hi.php b/apps/files_trashbin/l10n/hi.php new file mode 100644 index 0000000000..71711218b1 --- /dev/null +++ b/apps/files_trashbin/l10n/hi.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"Error" => "त्रुटि", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/ka.php b/apps/files_trashbin/l10n/ka.php new file mode 100644 index 0000000000..70f10d7c0b --- /dev/null +++ b/apps/files_trashbin/l10n/ka.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_trashbin/l10n/km.php b/apps/files_trashbin/l10n/km.php new file mode 100644 index 0000000000..70f10d7c0b --- /dev/null +++ b/apps/files_trashbin/l10n/km.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_trashbin/l10n/kn.php b/apps/files_trashbin/l10n/kn.php new file mode 100644 index 0000000000..70f10d7c0b --- /dev/null +++ b/apps/files_trashbin/l10n/kn.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_trashbin/l10n/ml_IN.php b/apps/files_trashbin/l10n/ml_IN.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/ml_IN.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/my_MM.php b/apps/files_trashbin/l10n/my_MM.php new file mode 100644 index 0000000000..70f10d7c0b --- /dev/null +++ b/apps/files_trashbin/l10n/my_MM.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_trashbin/l10n/ne.php b/apps/files_trashbin/l10n/ne.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/ne.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/nqo.php b/apps/files_trashbin/l10n/nqo.php new file mode 100644 index 0000000000..70f10d7c0b --- /dev/null +++ b/apps/files_trashbin/l10n/nqo.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array(""), +"_%n file_::_%n files_" => array("") +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_trashbin/l10n/pa.php b/apps/files_trashbin/l10n/pa.php new file mode 100644 index 0000000000..e53707fd70 --- /dev/null +++ b/apps/files_trashbin/l10n/pa.php @@ -0,0 +1,8 @@ +<?php +$TRANSLATIONS = array( +"Error" => "ਗਲਤੀ", +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("",""), +"Delete" => "ਹਟਾਓ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_trashbin/l10n/sk.php b/apps/files_trashbin/l10n/sk.php new file mode 100644 index 0000000000..94aaf9b3a9 --- /dev/null +++ b/apps/files_trashbin/l10n/sk.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("","",""), +"_%n file_::_%n files_" => array("","","") +); +$PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"; diff --git a/apps/files_trashbin/l10n/sw_KE.php b/apps/files_trashbin/l10n/sw_KE.php new file mode 100644 index 0000000000..0acad00e8b --- /dev/null +++ b/apps/files_trashbin/l10n/sw_KE.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"_%n folder_::_%n folders_" => array("",""), +"_%n file_::_%n files_" => array("","") +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_versions/l10n/cy_GB.php b/apps/files_versions/l10n/cy_GB.php new file mode 100644 index 0000000000..fa35dfd521 --- /dev/null +++ b/apps/files_versions/l10n/cy_GB.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"Restore" => "Adfer" +); +$PLURAL_FORMS = "nplurals=4; plural=(n==1) ? 0 : (n==2) ? 1 : (n != 8 && n != 11) ? 2 : 3;"; diff --git a/apps/files_versions/l10n/de_CH.php b/apps/files_versions/l10n/de_CH.php new file mode 100644 index 0000000000..c8b45eee50 --- /dev/null +++ b/apps/files_versions/l10n/de_CH.php @@ -0,0 +1,10 @@ +<?php +$TRANSLATIONS = array( +"Could not revert: %s" => "Konnte %s nicht zurücksetzen", +"Versions" => "Versionen", +"Failed to revert {file} to revision {timestamp}." => "Konnte {file} der Revision {timestamp} nicht rückgänging machen.", +"More versions..." => "Mehrere Versionen...", +"No other versions available" => "Keine anderen Versionen verfügbar", +"Restore" => "Wiederherstellen" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_versions/l10n/en_GB.php b/apps/files_versions/l10n/en_GB.php new file mode 100644 index 0000000000..af22b8fb0b --- /dev/null +++ b/apps/files_versions/l10n/en_GB.php @@ -0,0 +1,10 @@ +<?php +$TRANSLATIONS = array( +"Could not revert: %s" => "Could not revert: %s", +"Versions" => "Versions", +"Failed to revert {file} to revision {timestamp}." => "Failed to revert {file} to revision {timestamp}.", +"More versions..." => "More versions...", +"No other versions available" => "No other versions available", +"Restore" => "Restore" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/files_versions/l10n/sq.php b/apps/files_versions/l10n/sq.php new file mode 100644 index 0000000000..5a7a23a217 --- /dev/null +++ b/apps/files_versions/l10n/sq.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"Restore" => "Rivendos" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_ldap/l10n/de_CH.php b/apps/user_ldap/l10n/de_CH.php new file mode 100644 index 0000000000..df9175e73b --- /dev/null +++ b/apps/user_ldap/l10n/de_CH.php @@ -0,0 +1,87 @@ +<?php +$TRANSLATIONS = array( +"Failed to clear the mappings." => "Löschen der Zuordnung fehlgeschlagen.", +"Failed to delete the server configuration" => "Löschen der Serverkonfiguration fehlgeschlagen", +"The configuration is valid and the connection could be established!" => "Die Konfiguration ist gültig und die Verbindung konnte hergestellt werden!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "Die Konfiguration ist gültig aber die Verbindung ist fehlgeschlagen. Bitte überprüfen Sie die Servereinstellungen und die Anmeldeinformationen.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "Die Konfiguration ist ungültig, sehen Sie für weitere Details bitte im ownCloud Log nach", +"Deletion failed" => "Löschen fehlgeschlagen", +"Take over settings from recent server configuration?" => "Einstellungen von letzter Konfiguration übernehmen?", +"Keep settings?" => "Einstellungen beibehalten?", +"Cannot add server configuration" => "Das Hinzufügen der Serverkonfiguration schlug fehl", +"mappings cleared" => "Zuordnungen gelöscht", +"Success" => "Erfolg", +"Error" => "Fehler", +"Connection test succeeded" => "Verbindungstest erfolgreich", +"Connection test failed" => "Verbindungstest fehlgeschlagen", +"Do you really want to delete the current Server Configuration?" => "Möchten Sie die aktuelle Serverkonfiguration wirklich löschen?", +"Confirm Deletion" => "Löschung bestätigen", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warnung:</b> Die Anwendungen user_ldap und user_webdavauth sind inkompatibel. Es kann demzufolge zu unerwarteten Verhalten kommen. Bitten Sie Ihren Systemadministator eine der beiden Anwendungen zu deaktivieren.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warnung:</b> Da das PHP-Modul für LDAP nicht installiert ist, wird das Backend nicht funktionieren. Bitten Sie Ihren Systemadministrator das Modul zu installieren.", +"Server configuration" => "Serverkonfiguration", +"Add Server Configuration" => "Serverkonfiguration hinzufügen", +"Host" => "Host", +"You can omit the protocol, except you require SSL. Then start with ldaps://" => "Sie können das Protokoll auslassen, ausser wenn Sie SSL benötigen. Beginnen Sie dann mit ldaps://", +"Base DN" => "Basis-DN", +"One Base DN per line" => "Ein Basis-DN pro Zeile", +"You can specify Base DN for users and groups in the Advanced tab" => "Sie können Basis-DN für Benutzer und Gruppen in dem «Erweitert»-Reiter konfigurieren", +"User DN" => "Benutzer-DN", +"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "Der DN des Benutzers für LDAP-Bind, z.B.: uid=agent,dc=example,dc=com. Für einen anonymen Zugriff lassen Sie DN und Passwort leer.", +"Password" => "Passwort", +"For anonymous access, leave DN and Password empty." => "Lassen Sie die Felder DN und Passwort für einen anonymen Zugang leer.", +"User Login Filter" => "Benutzer-Login-Filter", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Bestimmt den Filter, welcher bei einer Anmeldung angewandt wird. %%uid ersetzt den Benutzernamen bei der Anmeldung. Beispiel: \"uid=%%uid\"", +"User List Filter" => "Benutzer-Filter-Liste", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Definiert den Filter für die Wiederherstellung eines Benutzers (kein Platzhalter). Beispiel: \"objectClass=person\"", +"Group Filter" => "Gruppen-Filter", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Definiert den Filter für die Wiederherstellung einer Gruppe (kein Platzhalter). Beispiel: \"objectClass=posixGroup\"", +"Connection Settings" => "Verbindungseinstellungen", +"Configuration Active" => "Konfiguration aktiv", +"When unchecked, this configuration will be skipped." => "Wenn nicht angehakt, wird diese Konfiguration übersprungen.", +"Port" => "Port", +"Backup (Replica) Host" => "Backup Host (Kopie)", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Geben Sie einen optionalen Backup Host an. Es muss sich um eine Kopie des Haupt LDAP/AD Servers handeln.", +"Backup (Replica) Port" => "Backup Port", +"Disable Main Server" => "Hauptserver deaktivieren", +"Only connect to the replica server." => "Nur zum Replikat-Server verbinden.", +"Use TLS" => "Nutze TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Benutzen Sie es nicht in Verbindung mit LDAPS Verbindungen, es wird fehlschlagen.", +"Case insensitve LDAP server (Windows)" => "LDAP-Server (Windows: Gross- und Kleinschreibung bleibt unbeachtet)", +"Turn off SSL certificate validation." => "Schalten Sie die SSL-Zertifikatsprüfung aus.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Nur für Testzwecke geeignet, sollte Standardmäßig nicht verwendet werden. Falls die Verbindung nur mit dieser Option funktioniert, importieren Sie das SSL-Zertifikat des LDAP-Servers in Ihren %s Server.", +"Cache Time-To-Live" => "Speichere Time-To-Live zwischen", +"in seconds. A change empties the cache." => "in Sekunden. Eine Änderung leert den Cache.", +"Directory Settings" => "Ordnereinstellungen", +"User Display Name Field" => "Feld für den Anzeigenamen des Benutzers", +"The LDAP attribute to use to generate the user's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens des Benutzers.", +"Base User Tree" => "Basis-Benutzerbaum", +"One User Base DN per line" => "Ein Benutzer Basis-DN pro Zeile", +"User Search Attributes" => "Benutzersucheigenschaften", +"Optional; one attribute per line" => "Optional; ein Attribut pro Zeile", +"Group Display Name Field" => "Feld für den Anzeigenamen der Gruppe", +"The LDAP attribute to use to generate the groups's display name." => "Das LDAP-Attribut zur Generierung des Anzeigenamens der Gruppen.", +"Base Group Tree" => "Basis-Gruppenbaum", +"One Group Base DN per line" => "Ein Gruppen Basis-DN pro Zeile", +"Group Search Attributes" => "Gruppensucheigenschaften", +"Group-Member association" => "Assoziation zwischen Gruppe und Benutzer", +"Special Attributes" => "Spezielle Eigenschaften", +"Quota Field" => "Kontingent-Feld", +"Quota Default" => "Standard-Kontingent", +"in bytes" => "in Bytes", +"Email Field" => "E-Mail-Feld", +"User Home Folder Naming Rule" => "Benennungsregel für das Home-Verzeichnis des Benutzers", +"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Ohne Eingabe wird der Benutzername (Standard) verwendet. Anderenfalls tragen Sie bitte ein LDAP/AD-Attribut ein.", +"Internal Username" => "Interner Benutzername", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Standardmässig wird der interne Benutzername mittels des UUID-Attributes erzeugt. Dies stellt sicher, dass der Benutzername einzigartig ist und keinerlei Zeichen konvertiert werden müssen. Der interne Benutzername unterliegt Beschränkungen, die nur die nachfolgenden Zeichen erlauben: [ a-zA-Z0-9_.@- ]. Andere Zeichen werden mittels ihrer korrespondierenden Zeichen ersetzt oder einfach ausgelassen. Bei Kollisionen wird ein Zähler hinzugefügt bzw. der Zähler um einen Wert erhöht. Der interne Benutzername wird benutzt, um einen Benutzer intern zu identifizieren. Es ist ebenso der standardmässig vorausgewählte Namen des Heimatverzeichnisses. Es ist auch ein Teil der Remote-URLs - zum Beispiel für alle *DAV-Dienste. Mit dieser Einstellung kann das Standardverhalten überschrieben werden. Um ein ähnliches Verhalten wie vor ownCloud 5 zu erzielen, fügen Sie das anzuzeigende Attribut des Benutzernamens in das nachfolgende Feld ein. Lassen Sie dies hingegen für das Standardverhalten leer. Die Änderungen werden sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer auswirken.", +"Internal Username Attribute:" => "Interne Eigenschaften des Benutzers:", +"Override UUID detection" => "UUID-Erkennung überschreiben", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "Standardmässig wird die UUID-Eigenschaft automatisch erkannt. Die UUID-Eigenschaft wird genutzt, um einen LDAP-Benutzer und Gruppen einwandfrei zu identifizieren. Ausserdem wird der interne Benutzername erzeugt, der auf Eigenschaften der UUID basiert, wenn es oben nicht anders angegeben wurde. Sie müssen allerdings sicherstellen, dass Ihre gewählten Eigenschaften zur Identifikation der Benutzer und Gruppen eindeutig sind und zugeordnet werden können. Lassen Sie es frei, um es beim Standardverhalten zu belassen. Änderungen wirken sich nur auf neu gemappte (hinzugefügte) LDAP-Benutzer und -Gruppen aus.", +"UUID Attribute:" => "UUID-Attribut:", +"Username-LDAP User Mapping" => "LDAP-Benutzernamenzuordnung", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Die Benutzernamen werden genutzt, um (Meta)Daten zuzuordnen und zu speichern. Um Benutzer eindeutig und präzise zu identifizieren, hat jeder LDAP-Benutzer einen internen Benutzernamen. Dies erfordert eine Zuordnung (mappen) von Benutzernamen zum LDAP-Benutzer. Der erstellte Benutzername wird der UUID des LDAP-Benutzernamens zugeordnet. Zusätzlich wird der DN zwischengespeichert, um die Interaktion mit dem LDAP zu minimieren, was aber nicht der Identifikation dient. Ändert sich der DN, werden die Änderungen durch gefunden. Der interne Benutzername, wird in überall verwendet. Werden die Zuordnungen gelöscht, bleiben überall Reste zurück. Die Löschung der Zuordnungen kann nicht in der Konfiguration vorgenommen werden, beeinflusst aber die LDAP-Konfiguration! Löschen Sie niemals die Zuordnungen in einer produktiven Umgebung. Löschen Sie die Zuordnungen nur in einer Test- oder Experimentierumgebung.", +"Clear Username-LDAP User Mapping" => "Lösche LDAP-Benutzernamenzuordnung", +"Clear Groupname-LDAP Group Mapping" => "Lösche LDAP-Gruppennamenzuordnung", +"Test Configuration" => "Testkonfiguration", +"Help" => "Hilfe" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_ldap/l10n/en_GB.php b/apps/user_ldap/l10n/en_GB.php new file mode 100644 index 0000000000..d613be3486 --- /dev/null +++ b/apps/user_ldap/l10n/en_GB.php @@ -0,0 +1,87 @@ +<?php +$TRANSLATIONS = array( +"Failed to clear the mappings." => "Failed to clear the mappings.", +"Failed to delete the server configuration" => "Failed to delete the server configuration", +"The configuration is valid and the connection could be established!" => "The configuration is valid and the connection could be established!", +"The configuration is valid, but the Bind failed. Please check the server settings and credentials." => "The configuration is valid, but the Bind failed. Please check the server settings and credentials.", +"The configuration is invalid. Please look in the ownCloud log for further details." => "The configuration is invalid. Please look in the ownCloud log for further details.", +"Deletion failed" => "Deletion failed", +"Take over settings from recent server configuration?" => "Take over settings from recent server configuration?", +"Keep settings?" => "Keep settings?", +"Cannot add server configuration" => "Cannot add server configuration", +"mappings cleared" => "mappings cleared", +"Success" => "Success", +"Error" => "Error", +"Connection test succeeded" => "Connection test succeeded", +"Connection test failed" => "Connection test failed", +"Do you really want to delete the current Server Configuration?" => "Do you really want to delete the current Server Configuration?", +"Confirm Deletion" => "Confirm Deletion", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them.", +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it.", +"Server configuration" => "Server configuration", +"Add Server Configuration" => "Add Server Configuration", +"Host" => "Host", +"You can omit the protocol, except you require SSL. Then start with ldaps://" => "You can omit the protocol, except you require SSL. Then start with ldaps://", +"Base DN" => "Base DN", +"One Base DN per line" => "One Base DN per line", +"You can specify Base DN for users and groups in the Advanced tab" => "You can specify Base DN for users and groups in the Advanced tab", +"User DN" => "User DN", +"The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty." => "The DN of the client user with which the bind shall be done, e.g. uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password empty.", +"Password" => "Password", +"For anonymous access, leave DN and Password empty." => "For anonymous access, leave DN and Password empty.", +"User Login Filter" => "User Login Filter", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"", +"User List Filter" => "User List Filter", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"", +"Group Filter" => "Group Filter", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"", +"Connection Settings" => "Connection Settings", +"Configuration Active" => "Configuration Active", +"When unchecked, this configuration will be skipped." => "When unchecked, this configuration will be skipped.", +"Port" => "Port", +"Backup (Replica) Host" => "Backup (Replica) Host", +"Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Give an optional backup host. It must be a replica of the main LDAP/AD server.", +"Backup (Replica) Port" => "Backup (Replica) Port", +"Disable Main Server" => "Disable Main Server", +"Only connect to the replica server." => "Only connect to the replica server.", +"Use TLS" => "Use TLS", +"Do not use it additionally for LDAPS connections, it will fail." => "Do not use it additionally for LDAPS connections, it will fail.", +"Case insensitve LDAP server (Windows)" => "Case insensitve LDAP server (Windows)", +"Turn off SSL certificate validation." => "Turn off SSL certificate validation.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server.", +"Cache Time-To-Live" => "Cache Time-To-Live", +"in seconds. A change empties the cache." => "in seconds. A change empties the cache.", +"Directory Settings" => "Directory Settings", +"User Display Name Field" => "User Display Name Field", +"The LDAP attribute to use to generate the user's display name." => "The LDAP attribute to use to generate the user's display name.", +"Base User Tree" => "Base User Tree", +"One User Base DN per line" => "One User Base DN per line", +"User Search Attributes" => "User Search Attributes", +"Optional; one attribute per line" => "Optional; one attribute per line", +"Group Display Name Field" => "Group Display Name Field", +"The LDAP attribute to use to generate the groups's display name." => "The LDAP attribute to use to generate the group's display name.", +"Base Group Tree" => "Base Group Tree", +"One Group Base DN per line" => "One Group Base DN per line", +"Group Search Attributes" => "Group Search Attributes", +"Group-Member association" => "Group-Member association", +"Special Attributes" => "Special Attributes", +"Quota Field" => "Quota Field", +"Quota Default" => "Quota Default", +"in bytes" => "in bytes", +"Email Field" => "Email Field", +"User Home Folder Naming Rule" => "User Home Folder Naming Rule", +"Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute.", +"Internal Username" => "Internal Username", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behaviour as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users.", +"Internal Username Attribute:" => "Internal Username Attribute:", +"Override UUID detection" => "Override UUID detection", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "By default, the UUID attribute is automatically detected. The UUID attribute is used to unambiguously identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behaviour. Changes will have effect only on newly mapped (added) LDAP users and groups.", +"UUID Attribute:" => "UUID Attribute:", +"Username-LDAP User Mapping" => "Username-LDAP User Mapping", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "Usernames are used to store and assign (meta) data. In order to precisely identify and recognise users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage.", +"Clear Username-LDAP User Mapping" => "Clear Username-LDAP User Mapping", +"Clear Groupname-LDAP Group Mapping" => "Clear Groupname-LDAP Group Mapping", +"Test Configuration" => "Test Configuration", +"Help" => "Help" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_ldap/l10n/lt_LT.php b/apps/user_ldap/l10n/lt_LT.php index 2c3b938fcf..f052201682 100644 --- a/apps/user_ldap/l10n/lt_LT.php +++ b/apps/user_ldap/l10n/lt_LT.php @@ -1,13 +1,57 @@ <?php $TRANSLATIONS = array( +"Failed to clear the mappings." => "Nepavyko išvalyti sąsajų.", +"Failed to delete the server configuration" => "Nepavyko pašalinti serverio konfigūracijos", "Deletion failed" => "Ištrinti nepavyko", +"Keep settings?" => "Išlaikyti nustatymus?", +"mappings cleared" => "susiejimai išvalyti", +"Success" => "Sėkmingai", "Error" => "Klaida", +"Connection test succeeded" => "Ryšio patikrinimas pavyko", +"Connection test failed" => "Ryšio patikrinimas nepavyko", +"Do you really want to delete the current Server Configuration?" => "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?", +"Confirm Deletion" => "Patvirtinkite trynimą", +"Server configuration" => "Serverio konfigūravimas", +"Add Server Configuration" => "Pridėti serverio konfigūraciją", "Host" => "Mazgas", +"Base DN" => "Bazinis DN", +"One Base DN per line" => "Vienas bazinis DN eilutėje", +"User DN" => "Naudotojas DN", "Password" => "Slaptažodis", +"For anonymous access, leave DN and Password empty." => "Anoniminiam prisijungimui, palikite DN ir Slaptažodis laukus tuščius.", +"User Login Filter" => "Naudotojo prisijungimo filtras", +"User List Filter" => "Naudotojo sąrašo filtras", "Group Filter" => "Grupės filtras", +"Connection Settings" => "Ryšio nustatymai", +"Configuration Active" => "Konfigūracija aktyvi", +"When unchecked, this configuration will be skipped." => "Kai nepažymėta, ši konfigūracija bus praleista.", "Port" => "Prievadas", +"Backup (Replica) Host" => "Atsarginės kopijos (Replica) mazgas", +"Backup (Replica) Port" => "Atsarginės kopijos (Replica) prievadas", +"Disable Main Server" => "Išjungti pagrindinį serverį", +"Only connect to the replica server." => "Tik prisijungti prie reprodukcinio (replica) serverio.", "Use TLS" => "Naudoti TLS", "Turn off SSL certificate validation." => "Išjungti SSL sertifikato tikrinimą.", +"Directory Settings" => "Katalogo nustatymai", +"Base User Tree" => "Bazinis naudotojo medis", +"User Search Attributes" => "Naudotojo paieškos atributai", +"Base Group Tree" => "Bazinis grupės medis", +"Group Search Attributes" => "Grupės paieškos atributai", +"Group-Member association" => "Grupės-Nario sąsaja", +"Special Attributes" => "Specialūs atributai", +"Quota Field" => "Kvotos laukas", +"Quota Default" => "Numatyta kvota", +"in bytes" => "baitais", +"Email Field" => "El. pašto laukas", +"User Home Folder Naming Rule" => "Naudotojo namų aplanko pavadinimo taisyklė", +"Internal Username" => "Vidinis naudotojo vardas", +"Internal Username Attribute:" => "Vidinis naudotojo vardo atributas:", +"Override UUID detection" => "Perrašyti UUID aptikimą", +"UUID Attribute:" => "UUID atributas:", +"Username-LDAP User Mapping" => "Naudotojo vardo - LDAP naudotojo sąsaja", +"Clear Username-LDAP User Mapping" => "Išvalyti naudotojo vardo - LDAP naudotojo sąsają", +"Clear Groupname-LDAP Group Mapping" => "Išvalyti grupės pavadinimo - LDAP naudotojo sąsają", +"Test Configuration" => "Bandyti konfigūraciją", "Help" => "Pagalba" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/apps/user_ldap/l10n/pa.php b/apps/user_ldap/l10n/pa.php new file mode 100644 index 0000000000..ac486a8ca2 --- /dev/null +++ b/apps/user_ldap/l10n/pa.php @@ -0,0 +1,6 @@ +<?php +$TRANSLATIONS = array( +"Error" => "ਗਲਤੀ", +"Password" => "ਪਾਸਵਰ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/de_CH.php b/apps/user_webdavauth/l10n/de_CH.php new file mode 100644 index 0000000000..2c31957d25 --- /dev/null +++ b/apps/user_webdavauth/l10n/de_CH.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"WebDAV Authentication" => "WebDAV-Authentifizierung", +"Address: " => "Adresse:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "Die Benutzerdaten werden an diese Adresse gesendet. Dieses Plugin prüft die Antwort und wird die HTTP-Statuscodes 401 und 403 als ungültige Daten interpretieren und alle anderen Antworten als gültige Daten." +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/en_GB.php b/apps/user_webdavauth/l10n/en_GB.php new file mode 100644 index 0000000000..c098208337 --- /dev/null +++ b/apps/user_webdavauth/l10n/en_GB.php @@ -0,0 +1,7 @@ +<?php +$TRANSLATIONS = array( +"WebDAV Authentication" => "WebDAV Authentication", +"Address: " => "Address: ", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/apps/user_webdavauth/l10n/fa.php b/apps/user_webdavauth/l10n/fa.php new file mode 100644 index 0000000000..ad061226d4 --- /dev/null +++ b/apps/user_webdavauth/l10n/fa.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"WebDAV Authentication" => "اعتبار سنجی WebDAV " +); +$PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/ca.php b/core/l10n/ca.php index c86af43ada..bc1960053a 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Error en afegir %s als preferits.", "No categories selected for deletion." => "No hi ha categories per eliminar.", "Error removing %s from favorites." => "Error en eliminar %s dels preferits.", +"No image or file provided" => "No s'han proporcionat imatges o fitxers", +"Unknown filetype" => "Tipus de fitxer desconegut", +"Invalid image" => "Imatge no vàlida", +"No temporary profile picture available, try again" => "No hi ha imatge temporal de perfil disponible, torneu a intentar-ho", +"No crop data provided" => "No heu proporcionat dades del retall", "Sunday" => "Diumenge", "Monday" => "Dilluns", "Tuesday" => "Dimarts", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "l'any passat", "years ago" => "anys enrere", "Choose" => "Escull", +"Error loading file picker template: {error}" => "Error en carregar la plantilla de càrrega de fitxers: {error}", "Yes" => "Sí", "No" => "No", "Ok" => "D'acord", +"Error loading message template: {error}" => "Error en carregar la plantilla de missatge: {error}", "The object type is not specified." => "No s'ha especificat el tipus d'objecte.", "Error" => "Error", "The app name is not specified." => "No s'ha especificat el nom de l'aplicació.", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index be7af77001..aa5fd620c3 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Chyba při přidávání %s k oblíbeným.", "No categories selected for deletion." => "Žádné kategorie nebyly vybrány ke smazání.", "Error removing %s from favorites." => "Chyba při odebírání %s z oblíbených.", +"No image or file provided" => "Soubor nebo obrázek nebyl zadán", +"Unknown filetype" => "Neznámý typ souboru", +"Invalid image" => "Chybný obrázek", +"No temporary profile picture available, try again" => "Dočasný profilový obrázek není k dispozici, zkuste to znovu", +"No crop data provided" => "Nebyla poskytnuta data pro oříznutí obrázku", "Sunday" => "Neděle", "Monday" => "Pondělí", "Tuesday" => "Úterý", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "minulý rok", "years ago" => "před lety", "Choose" => "Vybrat", +"Error loading file picker template: {error}" => "Chyba při nahrávání šablony výběru souborů: {error}", "Yes" => "Ano", "No" => "Ne", "Ok" => "Ok", +"Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}", "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Není určen název aplikace.", diff --git a/core/l10n/de.php b/core/l10n/de.php index f248734d01..934e227f91 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.", "No categories selected for deletion." => "Es wurde keine Kategorien zum Löschen ausgewählt.", "Error removing %s from favorites." => "Fehler beim Entfernen von %s von den Favoriten.", +"No image or file provided" => "Kein Bild oder Datei zur Verfügung gestellt", +"Unknown filetype" => "Unbekannter Dateityp", +"Invalid image" => "Ungültiges Bild", +"No temporary profile picture available, try again" => "Kein temporäres Profilbild verfügbar, bitte versuche es nochmal", +"No crop data provided" => "Keine Zuschnittdaten zur Verfügung gestellt", "Sunday" => "Sonntag", "Monday" => "Montag", "Tuesday" => "Dienstag", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", "Choose" => "Auswählen", +"Error loading file picker template: {error}" => "Fehler beim Laden der Dateiauswahlvorlage: {error}", "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", +"Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 4616f50c2b..652ef737b6 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Fehler beim Hinzufügen von %s zu den Favoriten.", "No categories selected for deletion." => "Es wurden keine Kategorien zum Löschen ausgewählt.", "Error removing %s from favorites." => "Fehler beim Entfernen von %s von den Favoriten.", +"No image or file provided" => "Kein Bild oder Datei zur Verfügung gestellt", +"Unknown filetype" => "Unbekannter Dateityp", +"Invalid image" => "Ungültiges Bild", +"No temporary profile picture available, try again" => "Kein temporäres Profilbild verfügbar, bitte versuchen Sie es nochmal", +"No crop data provided" => "Keine Zuschnittdaten zur Verfügung gestellt", "Sunday" => "Sonntag", "Monday" => "Montag", "Tuesday" => "Dienstag", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "Letztes Jahr", "years ago" => "Vor Jahren", "Choose" => "Auswählen", +"Error loading file picker template: {error}" => "Fehler beim Laden der Dateiauswahlvorlage: {error}", "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", +"Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php index 7ccdcbe532..2d588ab243 100644 --- a/core/l10n/en_GB.php +++ b/core/l10n/en_GB.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Error adding %s to favourites.", "No categories selected for deletion." => "No categories selected for deletion.", "Error removing %s from favorites." => "Error removing %s from favourites.", +"No image or file provided" => "No image or file provided", +"Unknown filetype" => "Unknown filetype", +"Invalid image" => "Invalid image", +"No temporary profile picture available, try again" => "No temporary profile picture available, try again", +"No crop data provided" => "No crop data provided", "Sunday" => "Sunday", "Monday" => "Monday", "Tuesday" => "Tuesday", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "last year", "years ago" => "years ago", "Choose" => "Choose", +"Error loading file picker template: {error}" => "Error loading file picker template: {error}", "Yes" => "Yes", "No" => "No", "Ok" => "OK", +"Error loading message template: {error}" => "Error loading message template: {error}", "The object type is not specified." => "The object type is not specified.", "Error" => "Error", "The app name is not specified." => "The app name is not specified.", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 59c8e77a38..48fc5adcbb 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Viga %s lisamisel lemmikutesse.", "No categories selected for deletion." => "Kustutamiseks pole kategooriat valitud.", "Error removing %s from favorites." => "Viga %s eemaldamisel lemmikutest.", +"No image or file provided" => "Ühtegi pilti või faili ei pakutud", +"Unknown filetype" => "Tundmatu failitüüp", +"Invalid image" => "Vigane pilt", +"No temporary profile picture available, try again" => "Ühtegi ajutist profiili pilti pole saadaval, proovi uuesti", +"No crop data provided" => "Lõikeandmeid ei leitud", "Sunday" => "Pühapäev", "Monday" => "Esmaspäev", "Tuesday" => "Teisipäev", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "viimasel aastal", "years ago" => "aastat tagasi", "Choose" => "Vali", +"Error loading file picker template: {error}" => "Viga faili valija malli laadimisel: {error}", "Yes" => "Jah", "No" => "Ei", "Ok" => "Ok", +"Error loading message template: {error}" => "Viga sõnumi malli laadimisel: {error}", "The object type is not specified." => "Objekti tüüp pole määratletud.", "Error" => "Viga", "The app name is not specified." => "Rakenduse nimi ole määratletud.", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index 25f5f466ef..cb98a67b29 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -14,6 +14,9 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Virhe lisätessä kohdetta %s suosikkeihin.", "No categories selected for deletion." => "Luokkia ei valittu poistettavaksi.", "Error removing %s from favorites." => "Virhe poistaessa kohdetta %s suosikeista.", +"Unknown filetype" => "Tuntematon tiedostotyyppi", +"Invalid image" => "Virhellinen kuva", +"No temporary profile picture available, try again" => "Väliaikaista profiilikuvaa ei ole käytettävissä, yritä uudelleen", "Sunday" => "sunnuntai", "Monday" => "maanantai", "Tuesday" => "tiistai", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index ca07e510a3..ec137a4e04 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Produciuse un erro ao engadir %s aos favoritos.", "No categories selected for deletion." => "Non se seleccionaron categorías para eliminación.", "Error removing %s from favorites." => "Produciuse un erro ao eliminar %s dos favoritos.", +"No image or file provided" => "Non forneceu ningunha imaxe ou ficheiro", +"Unknown filetype" => "Tipo de ficheiro descoñecido", +"Invalid image" => "Imaxe incorrecta", +"No temporary profile picture available, try again" => "Non hai unha imaxe temporal de perfil dispoñíbel, volva tentalo", +"No crop data provided" => "Non indicou como recortar", "Sunday" => "Domingo", "Monday" => "Luns", "Tuesday" => "Martes", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "último ano", "years ago" => "anos atrás", "Choose" => "Escoller", +"Error loading file picker template: {error}" => "Produciuse un erro ao cargar o modelo do selector: {error}", "Yes" => "Si", "No" => "Non", "Ok" => "Aceptar", +"Error loading message template: {error}" => "Produciuse un erro ao cargar o modelo da mensaxe: {error}", "The object type is not specified." => "Non se especificou o tipo de obxecto.", "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", diff --git a/core/l10n/hi.php b/core/l10n/hi.php index 29e67f68ab..e69f2ffcf5 100644 --- a/core/l10n/hi.php +++ b/core/l10n/hi.php @@ -32,6 +32,7 @@ $TRANSLATIONS = array( "Share with" => "के साथ साझा", "Password" => "पासवर्ड", "Send" => "भेजें", +"No people found" => "कोई व्यक्ति नहीं मिले ", "Sending ..." => "भेजा जा रहा है", "Email sent" => "ईमेल भेज दिया गया है ", "Use the following link to reset your password: {link}" => "आगे दिये गये लिंक का उपयोग पासवर्ड बदलने के लिये किजीये: {link}", @@ -45,6 +46,7 @@ $TRANSLATIONS = array( "Help" => "सहयोग", "Cloud not found" => "क्लौड नहीं मिला ", "Add" => "डाले", +"Security Warning" => "सुरक्षा चेतावनी ", "Create an <strong>admin account</strong>" => "व्यवस्थापक खाता बनाएँ", "Advanced" => "उन्नत", "Data folder" => "डाटा फोल्डर", diff --git a/core/l10n/it.php b/core/l10n/it.php index a8f9a6901f..72fb2756d2 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Errore durante l'aggiunta di %s ai preferiti.", "No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.", "Error removing %s from favorites." => "Errore durante la rimozione di %s dai preferiti.", +"No image or file provided" => "Non è stata fornita alcun immagine o file", +"Unknown filetype" => "Tipo file sconosciuto", +"Invalid image" => "Immagine non valida", +"No temporary profile picture available, try again" => "Nessuna foto profilo temporanea disponibile, riprova", +"No crop data provided" => "Raccolta dati non prevista", "Sunday" => "Domenica", "Monday" => "Lunedì", "Tuesday" => "Martedì", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "anno scorso", "years ago" => "anni fa", "Choose" => "Scegli", +"Error loading file picker template: {error}" => "Errore durante il caricamento del modello del selettore file: {error}", "Yes" => "Sì", "No" => "No", "Ok" => "Ok", +"Error loading message template: {error}" => "Errore durante il caricamento del modello di messaggio: {error}", "The object type is not specified." => "Il tipo di oggetto non è specificato.", "Error" => "Errore", "The app name is not specified." => "Il nome dell'applicazione non è specificato.", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 343fffd09b..2416f23c8e 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -16,6 +16,10 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "お気に入りに %s を追加エラー", "No categories selected for deletion." => "削除するカテゴリが選択されていません。", "Error removing %s from favorites." => "お気に入りから %s の削除エラー", +"No image or file provided" => "画像もしくはファイルが提供されていません", +"Unknown filetype" => "不明なファイルタイプ", +"Invalid image" => "無効な画像", +"No temporary profile picture available, try again" => "一時的なプロファイル用画像が利用できません。もう一度試して下さい", "Sunday" => "日", "Monday" => "月", "Tuesday" => "火", @@ -48,9 +52,11 @@ $TRANSLATIONS = array( "last year" => "一年前", "years ago" => "年前", "Choose" => "選択", +"Error loading file picker template: {error}" => "ファイル選択テンプレートの読み込みエラー: {error}", "Yes" => "はい", "No" => "いいえ", "Ok" => "OK", +"Error loading message template: {error}" => "メッセージテンプレートの読み込みエラー: {error}", "The object type is not specified." => "オブジェクタイプが指定されていません。", "Error" => "エラー", "The app name is not specified." => "アプリ名がしていされていません。", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 7b5ad39b81..1fbcf89106 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Klaida perkeliant %s į jūsų mėgstamiausius.", "No categories selected for deletion." => "Trynimui nepasirinkta jokia kategorija.", "Error removing %s from favorites." => "Klaida ištrinant %s iš jūsų mėgstamiausius.", +"No image or file provided" => "Nenurodytas paveikslėlis ar failas", +"Unknown filetype" => "Nežinomas failo tipas", +"Invalid image" => "Netinkamas paveikslėlis", +"No temporary profile picture available, try again" => "Nėra laikino profilio paveikslėlio, bandykite dar kartą", +"No crop data provided" => "Nenurodyti apkirpimo duomenys", "Sunday" => "Sekmadienis", "Monday" => "Pirmadienis", "Tuesday" => "Antradienis", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "praeitais metais", "years ago" => "prieš metus", "Choose" => "Pasirinkite", +"Error loading file picker template: {error}" => "Klaida įkeliant failo parinkimo ruošinį: {error}", "Yes" => "Taip", "No" => "Ne", "Ok" => "Gerai", +"Error loading message template: {error}" => "Klaida įkeliant žinutės ruošinį: {error}", "The object type is not specified." => "Objekto tipas nenurodytas.", "Error" => "Klaida", "The app name is not specified." => "Nenurodytas programos pavadinimas.", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index e181eee702..be0b93f33c 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s deelde »%s« met jou", "group" => "groep", +"Turned on maintenance mode" => "Onderhoudsmodus ingeschakeld", +"Turned off maintenance mode" => "Onderhoudsmodus uitgeschakeld", +"Updated database" => "Database bijgewerkt", +"Updating filecache, this may take really long..." => "Bijwerken bestandscache. Dit kan even duren...", +"Updated filecache" => "Bestandscache bijgewerkt", +"... %d%% done ..." => "... %d%% gereed ...", "Category type not provided." => "Categorie type niet opgegeven.", "No category to add?" => "Geen categorie om toe te voegen?", "This category already exists: %s" => "Deze categorie bestaat al: %s", @@ -10,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Toevoegen van %s aan favorieten is mislukt.", "No categories selected for deletion." => "Geen categorie geselecteerd voor verwijdering.", "Error removing %s from favorites." => "Verwijderen %s van favorieten is mislukt.", +"No image or file provided" => "Geen afbeelding of bestand opgegeven", +"Unknown filetype" => "Onbekend bestandsformaat", +"Invalid image" => "Ongeldige afbeelding", +"No temporary profile picture available, try again" => "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw", +"No crop data provided" => "Geen bijsnijdingsgegevens opgegeven", "Sunday" => "zondag", "Monday" => "maandag", "Tuesday" => "dinsdag", @@ -42,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "vorig jaar", "years ago" => "jaar geleden", "Choose" => "Kies", +"Error loading file picker template: {error}" => "Fout bij laden bestandenselecteur sjabloon: {error}", "Yes" => "Ja", "No" => "Nee", "Ok" => "Ok", +"Error loading message template: {error}" => "Fout bij laden berichtensjabloon: {error}", "The object type is not specified." => "Het object type is niet gespecificeerd.", "Error" => "Fout", "The app name is not specified." => "De app naam is niet gespecificeerd.", diff --git a/core/l10n/pa.php b/core/l10n/pa.php new file mode 100644 index 0000000000..d51c26da8e --- /dev/null +++ b/core/l10n/pa.php @@ -0,0 +1,45 @@ +<?php +$TRANSLATIONS = array( +"Sunday" => "ਐਤਵਾਰ", +"Monday" => "ਸੋਮਵਾਰ", +"Tuesday" => "ਮੰਗਲਵਾਰ", +"Wednesday" => "ਬੁੱਧਵਾਰ", +"Thursday" => "ਵੀਰਵਾਰ", +"Friday" => "ਸ਼ੁੱਕਰਵਾਰ", +"Saturday" => "ਸ਼ਨਿੱਚਰਵਾਰ", +"January" => "ਜਨਵਰੀ", +"February" => "ਫਰਵਰੀ", +"March" => "ਮਾਰਚ", +"April" => "ਅਪਰੈ", +"May" => "ਮਈ", +"June" => "ਜੂਨ", +"July" => "ਜੁਲਾਈ", +"August" => "ਅਗਸਤ", +"September" => "ਸਤੰਬ", +"October" => "ਅਕਤੂਬਰ", +"November" => "ਨਵੰਬ", +"December" => "ਦਸੰਬਰ", +"Settings" => "ਸੈਟਿੰਗ", +"seconds ago" => "ਸਕਿੰਟ ਪਹਿਲਾਂ", +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"today" => "ਅੱਜ", +"yesterday" => "ਕੱਲ੍ਹ", +"_%n day ago_::_%n days ago_" => array("",""), +"last month" => "ਪਿਛਲੇ ਮਹੀਨੇ", +"_%n month ago_::_%n months ago_" => array("",""), +"months ago" => "ਮਹੀਨੇ ਪਹਿਲਾਂ", +"last year" => "ਪਿਛਲੇ ਸਾਲ", +"years ago" => "ਸਾਲਾਂ ਪਹਿਲਾਂ", +"Choose" => "ਚੁਣੋ", +"Yes" => "ਹਾਂ", +"No" => "ਨਹੀਂ", +"Ok" => "ਠੀਕ ਹੈ", +"Error" => "ਗਲ", +"Share" => "ਸਾਂਝਾ ਕਰੋ", +"Password" => "ਪਾਸਵਰ", +"Send" => "ਭੇਜੋ", +"Username" => "ਯੂਜ਼ਰ-ਨਾਂ", +"Security Warning" => "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index f758c0e9bc..b25927ef23 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Erro ao adicionar %s aos favoritos.", "No categories selected for deletion." => "Nenhuma categoria selecionada para remoção.", "Error removing %s from favorites." => "Erro ao remover %s dos favoritos.", +"No image or file provided" => "Nenhuma imagem ou arquivo fornecido", +"Unknown filetype" => "Tipo de arquivo desconhecido", +"Invalid image" => "Imagem inválida", +"No temporary profile picture available, try again" => "Sem imagem no perfil temporário disponível, tente novamente", +"No crop data provided" => "Nenhum dado para coleta foi fornecido", "Sunday" => "Domingo", "Monday" => "Segunda-feira", "Tuesday" => "Terça-feira", @@ -48,9 +53,11 @@ $TRANSLATIONS = array( "last year" => "último ano", "years ago" => "anos atrás", "Choose" => "Escolha", +"Error loading file picker template: {error}" => "Erro no seletor de carregamento modelo de arquivos: {error}", "Yes" => "Sim", "No" => "Não", "Ok" => "Ok", +"Error loading message template: {error}" => "Erro no carregamento de modelo de mensagem: {error}", "The object type is not specified." => "O tipo de objeto não foi especificado.", "Error" => "Erro", "The app name is not specified." => "O nome do app não foi especificado.", diff --git a/l10n/ach/settings.po b/l10n/ach/settings.po index 391035008e..583ddc7569 100644 --- a/l10n/ach/settings.po +++ b/l10n/ach/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po index a7e6614598..ee1052086e 100644 --- a/l10n/af_ZA/settings.po +++ b/l10n/af_ZA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index 89f4050805..d047380c94 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "فشل تحميل القائمة من الآب ستور" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "لم يتم التأكد من الشخصية بنجاح" @@ -84,6 +84,39 @@ msgstr "فشل إزالة المستخدم من المجموعة %s" msgid "Couldn't update app." msgstr "تعذر تحديث التطبيق." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "تم التحديث الى " @@ -128,15 +161,15 @@ msgstr "حدث" msgid "Updated" msgstr "تم التحديث بنجاح" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "جاري الحفظ..." diff --git a/l10n/be/settings.po b/l10n/be/settings.po index 9142225347..211f77281b 100644 --- a/l10n/be/settings.po +++ b/l10n/be/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index f83f6218c7..24ca5a353c 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Възникна проблем с идентификацията" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Обновяване до {appversion}" @@ -128,15 +161,15 @@ msgstr "Обновяване" msgid "Updated" msgstr "Обновено" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Записване..." diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index dc3e3ab4ae..e40fc9e716 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "অ্যাপস্টোর থেকে তালিকা লোড করতে সক্ষম নয়" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "অনুমোদন ঘটিত সমস্যা" @@ -84,6 +84,39 @@ msgstr "%s গোষ্ঠী থেকে ব্যবহারকারীক msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "পরিবর্ধন" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "সংরক্ষণ করা হচ্ছে.." diff --git a/l10n/bs/settings.po b/l10n/bs/settings.po index b77acd17b7..0034003535 100644 --- a/l10n/bs/settings.po +++ b/l10n/bs/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Spašavam..." diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 900c6cb8f0..6295fd0d36 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:31+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,23 +94,23 @@ msgstr "Error en eliminar %s dels preferits." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "No s'han proporcionat imatges o fitxers" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tipus de fitxer desconegut" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Imatge no vàlida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "No hi ha imatge temporal de perfil disponible, torneu a intentar-ho" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "No heu proporcionat dades del retall" #: js/config.php:32 msgid "Sunday" @@ -250,7 +250,7 @@ msgstr "Escull" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Error en carregar la plantilla de càrrega de fitxers: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -266,7 +266,7 @@ msgstr "D'acord" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Error en carregar la plantilla de missatge: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/ca/lib.po b/l10n/ca/lib.po index 641242729f..c82e5efacb 100644 --- a/l10n/ca/lib.po +++ b/l10n/ca/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:32+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,15 +56,15 @@ msgstr "Ha fallat l'actualització \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Les imatges de perfil personals encara no funcionen amb encriptació" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tipus de fitxer desconegut" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Imatge no vàlida" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 7f010b29f5..27282ac4a9 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "No s'ha pogut carregar la llista des de l'App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Error d'autenticació" @@ -86,6 +86,39 @@ msgstr "No es pot eliminar l'usuari del grup %s" msgid "Couldn't update app." msgstr "No s'ha pogut actualitzar l'aplicació." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualitza a {appversion}" @@ -130,15 +163,15 @@ msgstr "Actualitza" msgid "Updated" msgstr "Actualitzada" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Seleccioneu una imatge de perfil" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Desencriptant fitxers... Espereu, això pot trigar una estona." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Desant..." @@ -462,31 +495,31 @@ msgstr "Ompliu el correu electrònic per activar la recuperació de contrasenya" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Foto de perfil" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Puja'n una de nova" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Selecciona'n una de nova dels fitxers" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Elimina imatge" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Pot ser png o jpg. Idealment quadrada, però podreu retallar-la." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Cancel·la" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Selecciona com a imatge de perfil" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index e16afa26bb..9f985c26df 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 18:20+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -97,23 +97,23 @@ msgstr "Chyba při odebírání %s z oblíbených." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Soubor nebo obrázek nebyl zadán" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Neznámý typ souboru" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Chybný obrázek" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Dočasný profilový obrázek není k dispozici, zkuste to znovu" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Nebyla poskytnuta data pro oříznutí obrázku" #: js/config.php:32 msgid "Sunday" @@ -257,7 +257,7 @@ msgstr "Vybrat" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Chyba při nahrávání šablony výběru souborů: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -273,7 +273,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Chyba při nahrávání šablony zprávy: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/cs_CZ/lib.po b/l10n/cs_CZ/lib.po index 183bc420e8..ef75336427 100644 --- a/l10n/cs_CZ/lib.po +++ b/l10n/cs_CZ/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 18:20+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,15 +58,15 @@ msgstr "Selhala aktualizace verze \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Vlastní profilové obrázky zatím nefungují v kombinaci se šifrováním" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Neznámý typ souboru" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Chybný obrázek" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 3d030548d8..971650d2c9 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "Nelze načíst seznam z App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Chyba přihlášení" @@ -88,6 +88,39 @@ msgstr "Nelze odebrat uživatele ze skupiny %s" msgid "Couldn't update app." msgstr "Nelze aktualizovat aplikaci." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizovat na {appversion}" @@ -132,15 +165,15 @@ msgstr "Aktualizovat" msgid "Updated" msgstr "Aktualizováno" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Vyberte profilový obrázek" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Ukládám..." @@ -464,31 +497,31 @@ msgstr "Pro povolení obnovy hesla vyplňte e-mailovou adresu" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilová fotka" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Nahrát nový" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Vyberte nový ze souborů" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Odebrat obrázek" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "png nebo jpg, nejlépe čtvercový, ale budete mít možnost jej oříznout." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Přerušit" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Vybrat jako profilový obrázek" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po index 98cd0448cb..93b67e8505 100644 --- a/l10n/cy_GB/settings.po +++ b/l10n/cy_GB/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Gwall dilysu" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Yn cadw..." diff --git a/l10n/da/settings.po b/l10n/da/settings.po index faa811aa78..44feb2e844 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgid "Unable to load list from App Store" msgstr "Kunne ikke indlæse listen fra App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Adgangsfejl" @@ -87,6 +87,39 @@ msgstr "Brugeren kan ikke fjernes fra gruppen %s" msgid "Couldn't update app." msgstr "Kunne ikke opdatere app'en." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Opdatér til {appversion}" @@ -131,15 +164,15 @@ msgstr "Opdater" msgid "Updated" msgstr "Opdateret" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Vælg et profilbillede" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekryptere filer... Vent venligst, dette kan tage lang tid. " -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Gemmer..." @@ -463,31 +496,31 @@ msgstr "Indtast en emailadresse for at kunne få påmindelse om adgangskode" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbillede" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Upload nyt" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Vælg nyt fra Filer" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Fjern billede" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Enten png eller jpg. Ideelt firkantet men du har mulighed for at beskære det. " #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Afbryd" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Vælg som profilbillede" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/de/core.po b/l10n/de/core.po index fa8b284b67..46627cf2e0 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -100,23 +100,23 @@ msgstr "Fehler beim Entfernen von %s von den Favoriten." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Kein Bild oder Datei zur Verfügung gestellt" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Unbekannter Dateityp" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ungültiges Bild" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Kein temporäres Profilbild verfügbar, bitte versuche es nochmal" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Keine Zuschnittdaten zur Verfügung gestellt" #: js/config.php:32 msgid "Sunday" @@ -256,7 +256,7 @@ msgstr "Auswählen" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Fehler beim Laden der Dateiauswahlvorlage: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -272,7 +272,7 @@ msgstr "OK" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/de/lib.po b/l10n/de/lib.po index 2a01484425..c054df799c 100644 --- a/l10n/de/lib.po +++ b/l10n/de/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -59,15 +59,15 @@ msgstr "Konnte \"%s\" nicht aktualisieren." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Individuelle Profilbilder werden noch nicht von der Verschlüsselung unterstützt" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Unbekannter Dateityp" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Ungültiges Bild" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 1a8503a379..312f288f6d 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgid "Unable to load list from App Store" msgstr "Die Liste der Anwendungen im Store konnte nicht geladen werden." #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Fehler bei der Anmeldung" @@ -89,6 +89,39 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualisiere zu {appversion}" @@ -133,15 +166,15 @@ msgstr "Aktualisierung durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Wähle ein Profilbild" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssle Dateien ... Bitte warten, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Speichern..." @@ -465,31 +498,31 @@ msgstr "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu akti #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbild" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Neues hochladen" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Neues aus den Dateien wählen" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Bild entfernen" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Entweder PNG oder JPG. Im Idealfall quadratisch, aber du kannst es zuschneiden." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abbrechen" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Als Profilbild wählen" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/de_AT/settings.po b/l10n/de_AT/settings.po index d75c8166a6..d78892f164 100644 --- a/l10n/de_AT/settings.po +++ b/l10n/de_AT/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/de_CH/settings.po b/l10n/de_CH/settings.po index 0e4f92b5e6..d1623c88a2 100644 --- a/l10n/de_CH/settings.po +++ b/l10n/de_CH/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgid "Unable to load list from App Store" msgstr "Die Liste der Anwendungen im Store konnte nicht geladen werden." #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Authentifizierungs-Fehler" @@ -92,6 +92,39 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Update zu {appversion}" @@ -136,15 +169,15 @@ msgstr "Update durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssel Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Speichern..." diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index f1d1a4a9c6..522345b926 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -100,23 +100,23 @@ msgstr "Fehler beim Entfernen von %s von den Favoriten." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Kein Bild oder Datei zur Verfügung gestellt" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Unbekannter Dateityp" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ungültiges Bild" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Kein temporäres Profilbild verfügbar, bitte versuchen Sie es nochmal" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Keine Zuschnittdaten zur Verfügung gestellt" #: js/config.php:32 msgid "Sunday" @@ -256,7 +256,7 @@ msgstr "Auswählen" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Fehler beim Laden der Dateiauswahlvorlage: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -272,7 +272,7 @@ msgstr "OK" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/de_DE/lib.po b/l10n/de_DE/lib.po index 76d7fef148..e70bc08de2 100644 --- a/l10n/de_DE/lib.po +++ b/l10n/de_DE/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,15 +58,15 @@ msgstr "Konnte \"%s\" nicht aktualisieren." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Individuelle Profilbilder werden noch nicht von der Verschlüsselung unterstützt" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Unbekannter Dateityp" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Ungültiges Bild" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index bd55435a00..bbcb8220fa 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -29,7 +29,7 @@ msgid "Unable to load list from App Store" msgstr "Die Liste der Anwendungen im Store konnte nicht geladen werden." #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Authentifizierungs-Fehler" @@ -91,6 +91,39 @@ msgstr "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden" msgid "Couldn't update app." msgstr "Die App konnte nicht aktualisiert werden." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Update zu {appversion}" @@ -135,15 +168,15 @@ msgstr "Update durchführen" msgid "Updated" msgstr "Aktualisiert" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Wählen Sie ein Profilbild" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Entschlüssle Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Speichern..." @@ -467,31 +500,31 @@ msgstr "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstell #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbild" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Neues hochladen" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Neues aus den Dateien wählen" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Bild entfernen" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Entweder PNG oder JPG. Im Idealfall quadratisch, aber Sie können es zuschneiden." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abbrechen" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Als Profilbild wählen" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 20c03f9adc..7b975e813e 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgid "Unable to load list from App Store" msgstr "Σφάλμα στην φόρτωση της λίστας από το App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Σφάλμα πιστοποίησης" @@ -90,6 +90,39 @@ msgstr "Αδυναμία αφαίρεσης χρήστη από την ομάδ msgid "Couldn't update app." msgstr "Αδυναμία ενημέρωσης εφαρμογής" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Ενημέρωση σε {appversion}" @@ -134,15 +167,15 @@ msgstr "Ενημέρωση" msgid "Updated" msgstr "Ενημερώθηκε" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Γίνεται αποθήκευση..." @@ -466,7 +499,7 @@ msgstr "Συμπληρώστε μια διεύθυνση ηλεκτρονικο #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Φωτογραφία προφίλ" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/en@pirate/settings.po b/l10n/en@pirate/settings.po index b03ef2fbfb..34070d5228 100644 --- a/l10n/en@pirate/settings.po +++ b/l10n/en@pirate/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index c58c631790..e6d3d65737 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 13:30+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,23 +93,23 @@ msgstr "Error removing %s from favourites." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "No image or file provided" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Unknown filetype" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Invalid image" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "No temporary profile picture available, try again" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "No crop data provided" #: js/config.php:32 msgid "Sunday" @@ -249,7 +249,7 @@ msgstr "Choose" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Error loading file picker template: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -265,7 +265,7 @@ msgstr "OK" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Error loading message template: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/en_GB/lib.po b/l10n/en_GB/lib.po index 6f63460367..14e6d1c7a8 100644 --- a/l10n/en_GB/lib.po +++ b/l10n/en_GB/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 13:32+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,15 +56,15 @@ msgstr "Failed to upgrade \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Custom profile pictures don't work with encryption yet" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Unknown filetype" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Invalid image" #: defaults.php:35 msgid "web services under your control" @@ -284,13 +284,13 @@ msgstr "seconds ago" #: template/functions.php:97 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" +msgstr[0] "%n minute ago" msgstr[1] "%n minutes ago" #: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" +msgstr[0] "%n hour ago" msgstr[1] "%n hours ago" #: template/functions.php:99 @@ -304,7 +304,7 @@ msgstr "yesterday" #: template/functions.php:101 msgid "%n day go" msgid_plural "%n days ago" -msgstr[0] "" +msgstr[0] "%n day go" msgstr[1] "%n days ago" #: template/functions.php:102 @@ -314,7 +314,7 @@ msgstr "last month" #: template/functions.php:103 msgid "%n month ago" msgid_plural "%n months ago" -msgstr[0] "" +msgstr[0] "%n month ago" msgstr[1] "%n months ago" #: template/functions.php:104 diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po index 7187857ac8..27be15c752 100644 --- a/l10n/en_GB/settings.po +++ b/l10n/en_GB/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Unable to load list from App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Authentication error" @@ -85,6 +85,39 @@ msgstr "Unable to remove user from group %s" msgid "Couldn't update app." msgstr "Couldn't update app." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Update to {appversion}" @@ -129,15 +162,15 @@ msgstr "Update" msgid "Updated" msgstr "Updated" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Select a profile picture" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decrypting files... Please wait, this can take some time." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Saving..." @@ -461,31 +494,31 @@ msgstr "Fill in an email address to enable password recovery" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profile picture" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Upload new" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Select new from Files" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Remove image" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Either png or jpg. Ideally square but you will be able to crop it." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abort" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Choose as profile image" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index 405b43ad00..f773f8e97a 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Ne eblis ŝargi liston el aplikaĵovendejo" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Aŭtentiga eraro" @@ -84,6 +84,39 @@ msgstr "Ne eblis forigi la uzantan el la grupo %s" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "Ĝisdatigi" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Konservante..." @@ -460,7 +493,7 @@ msgstr "Enigu retpoŝtadreson por kapabligi pasvortan restaŭron" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profila bildo" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index 32d2de1aad..e93338b73e 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -15,8 +15,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -30,7 +30,7 @@ msgid "Unable to load list from App Store" msgstr "Imposible cargar la lista desde el App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Error de autenticación" @@ -92,6 +92,39 @@ msgstr "No se pudo eliminar al usuario del grupo %s" msgid "Couldn't update app." msgstr "No se pudo actualizar la aplicacion." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizado a {appversion}" @@ -136,15 +169,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Guardando..." @@ -468,7 +501,7 @@ msgstr "Escriba una dirección de correo electrónico para restablecer la contra #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Foto del perfil" #: templates/personal.php:90 msgid "Upload new" @@ -488,7 +521,7 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abortar" #: templates/personal.php:98 msgid "Choose as profile image" diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index e91cf0d780..512b5a949f 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgid "Unable to load list from App Store" msgstr "Imposible cargar la lista desde el App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Error al autenticar" @@ -87,6 +87,39 @@ msgstr "No es posible borrar al usuario del grupo %s" msgid "Couldn't update app." msgstr "No se pudo actualizar la App." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar a {appversion}" @@ -131,15 +164,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Desencriptando archivos... Por favor espere, esto puede tardar." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Guardando..." @@ -483,7 +516,7 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abortar" #: templates/personal.php:98 msgid "Choose as profile image" diff --git a/l10n/es_MX/settings.po b/l10n/es_MX/settings.po index e4d80e5f68..c0dcfcc0d5 100644 --- a/l10n/es_MX/settings.po +++ b/l10n/es_MX/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index 7e163f5efc..eb1f23ddad 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 08:20+0000\n" +"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,23 +94,23 @@ msgstr "Viga %s eemaldamisel lemmikutest." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Ühtegi pilti või faili ei pakutud" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tundmatu failitüüp" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Vigane pilt" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Ühtegi ajutist profiili pilti pole saadaval, proovi uuesti" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Lõikeandmeid ei leitud" #: js/config.php:32 msgid "Sunday" @@ -250,7 +250,7 @@ msgstr "Vali" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Viga faili valija malli laadimisel: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -266,7 +266,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Viga sõnumi malli laadimisel: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/et_EE/lib.po b/l10n/et_EE/lib.po index 4883978e98..70416438c1 100644 --- a/l10n/et_EE/lib.po +++ b/l10n/et_EE/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 08:20+0000\n" +"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,15 +57,15 @@ msgstr "Ebaõnnestunud uuendus \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Kohandatud profiili pildid ei toimi veel koos krüpteeringuga" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tundmatu failitüüp" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Vigane pilt" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index 99a5ced11e..fce1cc2fbc 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "App Store'i nimekirja laadimine ebaõnnestus" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentimise viga" @@ -86,6 +86,39 @@ msgstr "Kasutajat ei saa eemaldada grupist %s" msgid "Couldn't update app." msgstr "Rakenduse uuendamine ebaõnnestus." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Uuenda versioonile {appversion}" @@ -130,15 +163,15 @@ msgstr "Uuenda" msgid "Updated" msgstr "Uuendatud" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Vali profiili pilt" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Salvestamine..." @@ -462,31 +495,31 @@ msgstr "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profiili pilt" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Laadi uus" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Vali failidest uus" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Eemalda pilt" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Kas png või jpg. Võimalikult ruudukujuline, kuid Sul on võimalus veel lõigata." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Katkesta" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Vali kui profiili pilt" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index 2255ef9ef7..fd51682696 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Ezin izan da App Dendatik zerrenda kargatu" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentifikazio errorea" @@ -86,6 +86,39 @@ msgstr "Ezin izan da erabiltzailea %s taldetik ezabatu" msgid "Couldn't update app." msgstr "Ezin izan da aplikazioa eguneratu." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Eguneratu {appversion}-ra" @@ -130,15 +163,15 @@ msgstr "Eguneratu" msgid "Updated" msgstr "Eguneratuta" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Gordetzen..." @@ -462,7 +495,7 @@ msgstr "Idatz ezazu e-posta bat pasahitza berreskuratu ahal izateko" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilaren irudia" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 2682e4f123..587c70ba4a 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "قادر به بارگذاری لیست از فروشگاه اپ نیستم" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "خطا در اعتبار سنجی" @@ -85,6 +85,39 @@ msgstr "امکان حذف کاربر از گروه %s نیست" msgid "Couldn't update app." msgstr "برنامه را نمی توان به هنگام ساخت." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "بهنگام شده به {appversion}" @@ -129,15 +162,15 @@ msgstr "به روز رسانی" msgid "Updated" msgstr "بروز رسانی انجام شد" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "در حال ذخیره سازی..." @@ -461,7 +494,7 @@ msgstr "پست الکترونیکی را پرکنید تا بازیابی گذ #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "تصویر پروفایل" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 7935371a41..499d8b2d8d 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,15 +98,15 @@ msgstr "" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tuntematon tiedostotyyppi" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Virhellinen kuva" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Väliaikaista profiilikuvaa ei ole käytettävissä, yritä uudelleen" #: avatar/controller.php:135 msgid "No crop data provided" diff --git a/l10n/fi_FI/lib.po b/l10n/fi_FI/lib.po index f6134419be..41e7241ad3 100644 --- a/l10n/fi_FI/lib.po +++ b/l10n/fi_FI/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -27,7 +27,7 @@ msgstr "Sovellusta \"%s\" ei voi asentaa, koska se ei ole yhteensopiva käytöss #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Sovelluksen nimeä ei määritelty" #: app.php:361 msgid "Help" @@ -52,19 +52,19 @@ msgstr "Ylläpitäjä" #: app.php:839 #, php-format msgid "Failed to upgrade \"%s\"." -msgstr "" +msgstr "Kohteen \"%s\" päivitys epäonnistui." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Omavalintaiset profiilikuvat eivät toimi salauksen kanssa vielä" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tuntematon tiedostotyyppi" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Virheellinen kuva" #: defaults.php:35 msgid "web services under your control" @@ -124,13 +124,13 @@ msgstr "Sovellus ei sisällä info.xml-tiedostoa" #: installer.php:131 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Sovellusta ei voi asentaa, koska sovellus sisältää kiellettyä koodia" #: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Sovellusta ei voi asentaa, koska se ei ole yhteensopiva käytössä olevan ownCloud-version kanssa" #: installer.php:146 msgid "" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index b9581c966b..60eda83c46 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Ei pystytä lataamaan listaa sovellusvarastosta (App Store)" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Tunnistautumisvirhe" @@ -85,6 +85,39 @@ msgstr "Käyttäjän poistaminen ryhmästä %s ei onnistu" msgid "Couldn't update app." msgstr "Sovelluksen päivitys epäonnistui." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Päivitä versioon {appversion}" @@ -129,15 +162,15 @@ msgstr "Päivitä" msgid "Updated" msgstr "Päivitetty" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Valitse profiilikuva" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Tallennetaan..." @@ -461,31 +494,31 @@ msgstr "Anna sähköpostiosoitteesi, jotta unohdettu salasana on mahdollista pal #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profiilikuva" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Lähetä uusi" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Valitse uusi tiedostoista" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Poista kuva" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Joko png- tai jpg-kuva. Mieluite neliö, voit kuitenkin rajata kuvaa." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Keskeytä" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Valitse profiilikuvaksi" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index aab0b21d49..49cfd88024 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -6,13 +6,14 @@ # Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013 # Christophe Lherieau <skimpax@gmail.com>, 2013 # lyly95, 2013 +# Mystyle <maelvstyle@gmail.com>, 2013 # red0ne <red-0ne@smarty-concept.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -26,7 +27,7 @@ msgid "Unable to load list from App Store" msgstr "Impossible de charger la liste depuis l'App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Erreur d'authentification" @@ -88,6 +89,39 @@ msgstr "Impossible de supprimer l'utilisateur du groupe %s" msgid "Couldn't update app." msgstr "Impossible de mettre à jour l'application" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Mettre à jour vers {appversion}" @@ -132,15 +166,15 @@ msgstr "Mettre à jour" msgid "Updated" msgstr "Mise à jour effectuée avec succès" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Selectionner une photo de profil " -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Déchiffrement en cours... Cela peut prendre un certain temps." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Enregistrement..." @@ -464,31 +498,31 @@ msgstr "Entrez votre adresse e-mail pour permettre la réinitialisation du mot d #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Photo de profil" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Télécharger nouveau" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Sélectionner un nouveau depuis les documents" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Supprimer l'image" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Soit png ou jpg. idéalement carée mais vous pourrez la recadrer ." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abandonner" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Choisir en temps que photo de profil " #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index ac5a3fc0f0..a4c485ede1 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -93,23 +93,23 @@ msgstr "Produciuse un erro ao eliminar %s dos favoritos." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Non forneceu ningunha imaxe ou ficheiro" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo de ficheiro descoñecido" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Imaxe incorrecta" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Non hai unha imaxe temporal de perfil dispoñíbel, volva tentalo" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Non indicou como recortar" #: js/config.php:32 msgid "Sunday" @@ -249,7 +249,7 @@ msgstr "Escoller" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Produciuse un erro ao cargar o modelo do selector: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -265,7 +265,7 @@ msgstr "Aceptar" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Produciuse un erro ao cargar o modelo da mensaxe: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/gl/lib.po b/l10n/gl/lib.po index 430902b2c2..9cb8c43c36 100644 --- a/l10n/gl/lib.po +++ b/l10n/gl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,15 +56,15 @@ msgstr "Non foi posíbel anovar «%s»." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "As imaxes personalizadas de perfil aínda non funcionan co cifrado" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo de ficheiro descoñecido" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Imaxe incorrecta" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index 58154e88f4..df5d5ec729 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Non foi posíbel cargar a lista desde a App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Produciuse un erro de autenticación" @@ -85,6 +85,39 @@ msgstr "Non é posíbel eliminar o usuario do grupo %s" msgid "Couldn't update app." msgstr "Non foi posíbel actualizar o aplicativo." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar á {appversion}" @@ -129,15 +162,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Seleccione unha imaxe para o perfil" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Descifrando ficheiros... isto pode levar un anaco." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Gardando..." @@ -461,31 +494,31 @@ msgstr "Escriba un enderezo de correo para activar o contrasinal de recuperació #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Imaxe do perfil" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Novo envío" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Seleccione unha nova de ficheiros" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Retirar a imaxe" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Calquera png ou jpg. É preferíbel que sexa cadrada, mais poderá recortala." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Cancelar" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Escolla unha imaxe para o perfil" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 7115b110ec..275d36704f 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "לא ניתן לטעון רשימה מה־App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "שגיאת הזדהות" @@ -85,6 +85,39 @@ msgstr "לא ניתן להסיר משתמש מהקבוצה %s" msgid "Couldn't update app." msgstr "לא ניתן לעדכן את היישום." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "עדכון לגרסה {appversion}" @@ -129,15 +162,15 @@ msgstr "עדכון" msgid "Updated" msgstr "מעודכן" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "שמירה…" @@ -461,7 +494,7 @@ msgstr "נא למלא את כתובת הדוא״ל שלך כדי לאפשר שח #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "תמונת פרופיל" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index c90f0a4113..31d7caf5d3 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 15:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -359,7 +359,7 @@ msgstr "" #: js/share.js:245 msgid "No people found" -msgstr "" +msgstr "कोई व्यक्ति नहीं मिले " #: js/share.js:283 msgid "Resharing is not allowed" @@ -539,7 +539,7 @@ msgstr "डाले" #: templates/installation.php:24 templates/installation.php:31 #: templates/installation.php:38 msgid "Security Warning" -msgstr "" +msgstr "सुरक्षा चेतावनी " #: templates/installation.php:25 msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" diff --git a/l10n/hi/files.po b/l10n/hi/files.po index 67aa5d887d..1be595e8e6 100644 --- a/l10n/hi/files.po +++ b/l10n/hi/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -86,32 +86,32 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 +#: js/file-upload.js:40 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:53 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:91 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:206 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:280 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:285 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 msgid "Error" msgstr "त्रुटि" @@ -127,57 +127,57 @@ msgstr "" msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:417 js/filelist.js:419 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:417 js/filelist.js:419 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:417 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:417 js/filelist.js:419 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:464 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:464 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:542 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:698 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 +#: js/filelist.js:763 msgid "files uploading" msgstr "" @@ -209,21 +209,21 @@ msgid "" "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:322 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:579 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:580 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:581 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,9 +232,9 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" -msgstr "" +msgstr "अपलोड " #: templates/admin.php:5 msgid "File handling" @@ -268,65 +268,65 @@ msgstr "" msgid "Save" msgstr "सहेजें" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/hi/files_sharing.po b/l10n/hi/files_sharing.po index c9f6dc720f..546e758e1c 100644 --- a/l10n/hi/files_sharing.po +++ b/l10n/hi/files_sharing.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -69,7 +69,7 @@ msgstr "" #: templates/public.php:43 templates/public.php:46 msgid "Upload" -msgstr "" +msgstr "अपलोड " #: templates/public.php:56 msgid "Cancel upload" diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po index 4e7d9242b2..f54504cd72 100644 --- a/l10n/hi/settings.po +++ b/l10n/hi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "अद्यतन" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" @@ -187,7 +220,7 @@ msgstr "" #: templates/admin.php:15 msgid "Security Warning" -msgstr "" +msgstr "सुरक्षा चेतावनी " #: templates/admin.php:18 msgid "" @@ -480,7 +513,7 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "रद्द करना " #: templates/personal.php:98 msgid "Choose as profile image" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index 13772a8290..db3bfe8145 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Nemogićnost učitavanja liste sa Apps Stora" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Greška kod autorizacije" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Spremanje..." diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 93228ebc6c..7643899f6d 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgid "Unable to load list from App Store" msgstr "Nem tölthető le a lista az App Store-ból" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Azonosítási hiba" @@ -87,6 +87,39 @@ msgstr "A felhasználó nem távolítható el ebből a csoportból: %s" msgid "Couldn't update app." msgstr "A program frissítése nem sikerült." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Frissítés erre a verzióra: {appversion}" @@ -131,15 +164,15 @@ msgstr "Frissítés" msgid "Updated" msgstr "Frissítve" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Mentés..." @@ -463,7 +496,7 @@ msgstr "Adja meg az email címét, hogy jelszó-emlékeztetőt kérhessen, ha el #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilkép" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index 3571285625..faf9956c06 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index dfe9a6ffe8..b88c80f02c 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "Actualisar" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" @@ -460,7 +493,7 @@ msgstr "" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Imagine de profilo" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 5f0fefa325..260df1998a 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Tidak dapat memuat daftar dari App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Galat saat autentikasi" @@ -84,6 +84,39 @@ msgstr "Tidak dapat menghapus pengguna dari grup %s" msgid "Couldn't update app." msgstr "Tidak dapat memperbarui aplikasi." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Perbarui ke {appversion}" @@ -128,15 +161,15 @@ msgstr "Perbarui" msgid "Updated" msgstr "Diperbarui" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Menyimpan..." diff --git a/l10n/is/settings.po b/l10n/is/settings.po index f444914ef0..033cdb6233 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Ekki tókst að hlaða lista frá forrita síðu" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Villa við auðkenningu" @@ -85,6 +85,39 @@ msgstr "Ekki tókst að fjarlægja notanda úr hópnum %s" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -129,15 +162,15 @@ msgstr "Uppfæra" msgid "Updated" msgstr "Uppfært" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Er að vista ..." diff --git a/l10n/it/core.po b/l10n/it/core.po index 10f3e72f5d..ab95d67cc3 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 22:30+0000\n" +"Last-Translator: polxmod <paolo.velati@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -95,23 +95,23 @@ msgstr "Errore durante la rimozione di %s dai preferiti." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Non è stata fornita alcun immagine o file" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo file sconosciuto" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Immagine non valida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Nessuna foto profilo temporanea disponibile, riprova" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Raccolta dati non prevista" #: js/config.php:32 msgid "Sunday" @@ -251,7 +251,7 @@ msgstr "Scegli" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Errore durante il caricamento del modello del selettore file: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -267,7 +267,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Errore durante il caricamento del modello di messaggio: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/it/lib.po b/l10n/it/lib.po index 2fa3217657..8c5f8ced5f 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 22:30+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,15 +58,15 @@ msgstr "Aggiornamento non riuscito \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Le immagini personalizzate del profilo non funzionano ancora con la cifratura." #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo file sconosciuto" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Immagine non valida" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index cb888134db..6988cc5e5f 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "Impossibile caricare l'elenco dall'App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Errore di autenticazione" @@ -88,6 +88,39 @@ msgstr "Impossibile rimuovere l'utente dal gruppo %s" msgid "Couldn't update app." msgstr "Impossibile aggiornate l'applicazione." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aggiorna a {appversion}" @@ -132,15 +165,15 @@ msgstr "Aggiorna" msgid "Updated" msgstr "Aggiornato" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Seleziona un'immagine del profilo" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Salvataggio in corso..." @@ -464,31 +497,31 @@ msgstr "Inserisci il tuo indirizzo email per abilitare il recupero della passwor #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Immagine del profilo" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Carica nuova" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Seleziona nuova da file" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Rimuovi immagine" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Sia png che jpg. Preferibilmente quadrata, ma potrai ritagliarla." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Interrompi" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Scegli come immagine del profilo" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index b9f0531170..d6343899dc 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 05:50+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -96,19 +96,19 @@ msgstr "お気に入りから %s の削除エラー" #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "画像もしくはファイルが提供されていません" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "不明なファイルタイプ" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "無効な画像" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "一時的なプロファイル用画像が利用できません。もう一度試して下さい" #: avatar/controller.php:135 msgid "No crop data provided" @@ -248,7 +248,7 @@ msgstr "選択" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "ファイル選択テンプレートの読み込みエラー: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -264,7 +264,7 @@ msgstr "OK" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "メッセージテンプレートの読み込みエラー: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index c910ea9099..7cae81c6ad 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Daisuke Deguchi <ddeguchi@nagoya-u.jp>, 2013 # plazmism <gomidori@live.jp>, 2013 # Koichi MATSUMOTO <mzch@me.com>, 2013 # tt yn <tetuyano+transi@gmail.com>, 2013 @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 05:50+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -62,11 +63,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "不明なファイルタイプ" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "無効な画像" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index b0dd14f558..cc0e31052f 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgid "Unable to load list from App Store" msgstr "アプリストアからリストをロードできません" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "認証エラー" @@ -87,6 +87,39 @@ msgstr "ユーザをグループ %s から削除できません" msgid "Couldn't update app." msgstr "アプリを更新出来ませんでした。" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} に更新" @@ -131,15 +164,15 @@ msgstr "更新" msgid "Updated" msgstr "更新済み" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "プロファイル画像を選択" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "保存中..." @@ -463,7 +496,7 @@ msgstr "※パスワード回復を有効にするにはメールアドレスの #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "プロフィール写真" #: templates/personal.php:90 msgid "Upload new" @@ -475,7 +508,7 @@ msgstr "" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "画像を削除" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." @@ -483,11 +516,11 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "中止" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "プロファイル画像として選択" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/ka/settings.po b/l10n/ka/settings.po index 8e2b2cb50d..139784572d 100644 --- a/l10n/ka/settings.po +++ b/l10n/ka/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index b2b70884df..1b89539f14 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "აპლიკაციების სია ვერ ჩამოიტვირთა App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "ავთენტიფიკაციის შეცდომა" @@ -85,6 +85,39 @@ msgstr "მომხმარებლის წაშლა ვერ მოხ msgid "Couldn't update app." msgstr "ვერ მოხერხდა აპლიკაციის განახლება." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "განაახლე {appversion}–მდე" @@ -129,15 +162,15 @@ msgstr "განახლება" msgid "Updated" msgstr "განახლებულია" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "შენახვა..." diff --git a/l10n/km/settings.po b/l10n/km/settings.po index e32f2e8796..bf3b798590 100644 --- a/l10n/km/settings.po +++ b/l10n/km/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/kn/settings.po b/l10n/kn/settings.po index aa346b34b3..d2cde9a883 100644 --- a/l10n/kn/settings.po +++ b/l10n/kn/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 59c2ed9d37..2633c90f1f 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "앱 스토어에서 목록을 가져올 수 없습니다" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "인증 오류" @@ -85,6 +85,39 @@ msgstr "그룹 %s에서 사용자를 삭제할 수 없음" msgid "Couldn't update app." msgstr "앱을 업데이트할 수 없습니다." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "버전 {appversion}(으)로 업데이트" @@ -129,15 +162,15 @@ msgstr "업데이트" msgid "Updated" msgstr "업데이트됨" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "저장 중..." @@ -461,7 +494,7 @@ msgstr "암호 찾기 기능을 사용하려면 이메일 주소를 입력하십 #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "프로필 사진" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index e9b1bff8ad..ac9ed94262 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "نوێکردنهوه" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "پاشکهوتدهکات..." diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 7f406ee863..33639b80d3 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Konnt Lescht net vum App Store lueden" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Authentifikatioun's Fehler" @@ -85,6 +85,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -129,15 +162,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Speicheren..." diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 23fb315c51..6c51d43a5d 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 14:50+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -96,23 +96,23 @@ msgstr "Klaida ištrinant %s iš jūsų mėgstamiausius." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Nenurodytas paveikslėlis ar failas" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Nežinomas failo tipas" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Netinkamas paveikslėlis" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Nėra laikino profilio paveikslėlio, bandykite dar kartą" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Nenurodyti apkirpimo duomenys" #: js/config.php:32 msgid "Sunday" @@ -256,7 +256,7 @@ msgstr "Pasirinkite" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Klaida įkeliant failo parinkimo ruošinį: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -272,7 +272,7 @@ msgstr "Gerai" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Klaida įkeliant žinutės ruošinį: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/lt_LT/lib.po b/l10n/lt_LT/lib.po index 7b189b6247..811ca96268 100644 --- a/l10n/lt_LT/lib.po +++ b/l10n/lt_LT/lib.po @@ -4,15 +4,16 @@ # # Translators: # fizikiukas <fizikiukas@gmail.com>, 2013 +# Liudas Ališauskas <liudas.alisauskas@gmail.com>, 2013 # Liudas <liudas@aksioma.lt>, 2013 # fizikiukas <fizikiukas@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 14:50+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,15 +59,15 @@ msgstr "Nepavyko pakelti „%s“ versijos." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Saviti profilio paveiksliukai dar neveikia su šifravimu" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Nežinomas failo tipas" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Netinkamas paveikslėlis" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index ce27047885..d651f76275 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "Neįmanoma įkelti sąrašo iš Programų Katalogo" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentikacijos klaida" @@ -88,6 +88,39 @@ msgstr "Nepavyko ištrinti vartotojo iš grupės %s" msgid "Couldn't update app." msgstr "Nepavyko atnaujinti programos." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atnaujinti iki {appversion}" @@ -132,15 +165,15 @@ msgstr "Atnaujinti" msgid "Updated" msgstr "Atnaujinta" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Pažymėkite profilio paveikslėlį" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Iššifruojami failai... Prašome palaukti, tai gali užtrukti." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Saugoma..." @@ -464,31 +497,31 @@ msgstr "Pamiršto slaptažodžio atkūrimui įveskite savo el. pašto adresą" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilio paveikslėlis" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Įkelti naują" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Pasirinkti naują iš failų" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Pašalinti paveikslėlį" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Arba png arba jpg. Geriausia kvadratinį, bet galėsite jį apkarpyti." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Atšaukti" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Pasirinkite profilio paveiksliuką" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/lt_LT/user_ldap.po b/l10n/lt_LT/user_ldap.po index 5baac49ff3..6649922b22 100644 --- a/l10n/lt_LT/user_ldap.po +++ b/l10n/lt_LT/user_ldap.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Liudas <liudas@aksioma.lt>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:47-0400\n" -"PO-Revision-Date: 2013-09-12 21:00+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,11 +20,11 @@ msgstr "" #: ajax/clearMappings.php:34 msgid "Failed to clear the mappings." -msgstr "" +msgstr "Nepavyko išvalyti sąsajų." #: ajax/deleteConfiguration.php:34 msgid "Failed to delete the server configuration" -msgstr "" +msgstr "Nepavyko pašalinti serverio konfigūracijos" #: ajax/testConfiguration.php:36 msgid "The configuration is valid and the connection could be established!" @@ -51,7 +52,7 @@ msgstr "" #: js/settings.js:83 msgid "Keep settings?" -msgstr "" +msgstr "Išlaikyti nustatymus?" #: js/settings.js:97 msgid "Cannot add server configuration" @@ -59,11 +60,11 @@ msgstr "" #: js/settings.js:111 msgid "mappings cleared" -msgstr "" +msgstr "susiejimai išvalyti" #: js/settings.js:112 msgid "Success" -msgstr "" +msgstr "Sėkmingai" #: js/settings.js:117 msgid "Error" @@ -71,19 +72,19 @@ msgstr "Klaida" #: js/settings.js:141 msgid "Connection test succeeded" -msgstr "" +msgstr "Ryšio patikrinimas pavyko" #: js/settings.js:146 msgid "Connection test failed" -msgstr "" +msgstr "Ryšio patikrinimas nepavyko" #: js/settings.js:156 msgid "Do you really want to delete the current Server Configuration?" -msgstr "" +msgstr "Ar tikrai norite ištrinti dabartinę serverio konfigūraciją?" #: js/settings.js:157 msgid "Confirm Deletion" -msgstr "" +msgstr "Patvirtinkite trynimą" #: templates/settings.php:9 msgid "" @@ -100,11 +101,11 @@ msgstr "" #: templates/settings.php:16 msgid "Server configuration" -msgstr "" +msgstr "Serverio konfigūravimas" #: templates/settings.php:32 msgid "Add Server Configuration" -msgstr "" +msgstr "Pridėti serverio konfigūraciją" #: templates/settings.php:37 msgid "Host" @@ -117,11 +118,11 @@ msgstr "" #: templates/settings.php:40 msgid "Base DN" -msgstr "" +msgstr "Bazinis DN" #: templates/settings.php:41 msgid "One Base DN per line" -msgstr "" +msgstr "Vienas bazinis DN eilutėje" #: templates/settings.php:42 msgid "You can specify Base DN for users and groups in the Advanced tab" @@ -129,7 +130,7 @@ msgstr "" #: templates/settings.php:44 msgid "User DN" -msgstr "" +msgstr "Naudotojas DN" #: templates/settings.php:46 msgid "" @@ -144,11 +145,11 @@ msgstr "Slaptažodis" #: templates/settings.php:50 msgid "For anonymous access, leave DN and Password empty." -msgstr "" +msgstr "Anoniminiam prisijungimui, palikite DN ir Slaptažodis laukus tuščius." #: templates/settings.php:51 msgid "User Login Filter" -msgstr "" +msgstr "Naudotojo prisijungimo filtras" #: templates/settings.php:54 #, php-format @@ -159,7 +160,7 @@ msgstr "" #: templates/settings.php:55 msgid "User List Filter" -msgstr "" +msgstr "Naudotojo sąrašo filtras" #: templates/settings.php:58 msgid "" @@ -179,15 +180,15 @@ msgstr "" #: templates/settings.php:66 msgid "Connection Settings" -msgstr "" +msgstr "Ryšio nustatymai" #: templates/settings.php:68 msgid "Configuration Active" -msgstr "" +msgstr "Konfigūracija aktyvi" #: templates/settings.php:68 msgid "When unchecked, this configuration will be skipped." -msgstr "" +msgstr "Kai nepažymėta, ši konfigūracija bus praleista." #: templates/settings.php:69 msgid "Port" @@ -195,7 +196,7 @@ msgstr "Prievadas" #: templates/settings.php:70 msgid "Backup (Replica) Host" -msgstr "" +msgstr "Atsarginės kopijos (Replica) mazgas" #: templates/settings.php:70 msgid "" @@ -205,15 +206,15 @@ msgstr "" #: templates/settings.php:71 msgid "Backup (Replica) Port" -msgstr "" +msgstr "Atsarginės kopijos (Replica) prievadas" #: templates/settings.php:72 msgid "Disable Main Server" -msgstr "" +msgstr "Išjungti pagrindinį serverį" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Tik prisijungti prie reprodukcinio (replica) serverio." #: templates/settings.php:73 msgid "Use TLS" @@ -248,7 +249,7 @@ msgstr "" #: templates/settings.php:78 msgid "Directory Settings" -msgstr "" +msgstr "Katalogo nustatymai" #: templates/settings.php:80 msgid "User Display Name Field" @@ -260,7 +261,7 @@ msgstr "" #: templates/settings.php:81 msgid "Base User Tree" -msgstr "" +msgstr "Bazinis naudotojo medis" #: templates/settings.php:81 msgid "One User Base DN per line" @@ -268,7 +269,7 @@ msgstr "" #: templates/settings.php:82 msgid "User Search Attributes" -msgstr "" +msgstr "Naudotojo paieškos atributai" #: templates/settings.php:82 templates/settings.php:85 msgid "Optional; one attribute per line" @@ -284,7 +285,7 @@ msgstr "" #: templates/settings.php:84 msgid "Base Group Tree" -msgstr "" +msgstr "Bazinis grupės medis" #: templates/settings.php:84 msgid "One Group Base DN per line" @@ -292,35 +293,35 @@ msgstr "" #: templates/settings.php:85 msgid "Group Search Attributes" -msgstr "" +msgstr "Grupės paieškos atributai" #: templates/settings.php:86 msgid "Group-Member association" -msgstr "" +msgstr "Grupės-Nario sąsaja" #: templates/settings.php:88 msgid "Special Attributes" -msgstr "" +msgstr "Specialūs atributai" #: templates/settings.php:90 msgid "Quota Field" -msgstr "" +msgstr "Kvotos laukas" #: templates/settings.php:91 msgid "Quota Default" -msgstr "" +msgstr "Numatyta kvota" #: templates/settings.php:91 msgid "in bytes" -msgstr "" +msgstr "baitais" #: templates/settings.php:92 msgid "Email Field" -msgstr "" +msgstr "El. pašto laukas" #: templates/settings.php:93 msgid "User Home Folder Naming Rule" -msgstr "" +msgstr "Naudotojo namų aplanko pavadinimo taisyklė" #: templates/settings.php:93 msgid "" @@ -330,7 +331,7 @@ msgstr "" #: templates/settings.php:98 msgid "Internal Username" -msgstr "" +msgstr "Vidinis naudotojo vardas" #: templates/settings.php:99 msgid "" @@ -350,11 +351,11 @@ msgstr "" #: templates/settings.php:100 msgid "Internal Username Attribute:" -msgstr "" +msgstr "Vidinis naudotojo vardo atributas:" #: templates/settings.php:101 msgid "Override UUID detection" -msgstr "" +msgstr "Perrašyti UUID aptikimą" #: templates/settings.php:102 msgid "" @@ -369,11 +370,11 @@ msgstr "" #: templates/settings.php:103 msgid "UUID Attribute:" -msgstr "" +msgstr "UUID atributas:" #: templates/settings.php:104 msgid "Username-LDAP User Mapping" -msgstr "" +msgstr "Naudotojo vardo - LDAP naudotojo sąsaja" #: templates/settings.php:105 msgid "" @@ -391,15 +392,15 @@ msgstr "" #: templates/settings.php:106 msgid "Clear Username-LDAP User Mapping" -msgstr "" +msgstr "Išvalyti naudotojo vardo - LDAP naudotojo sąsają" #: templates/settings.php:106 msgid "Clear Groupname-LDAP Group Mapping" -msgstr "" +msgstr "Išvalyti grupės pavadinimo - LDAP naudotojo sąsają" #: templates/settings.php:108 msgid "Test Configuration" -msgstr "" +msgstr "Bandyti konfigūraciją" #: templates/settings.php:108 msgid "Help" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index f04b2af573..9f3e95c717 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Nevar lejupielādēt sarakstu no lietotņu veikala" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentifikācijas kļūda" @@ -85,6 +85,39 @@ msgstr "Nevar izņemt lietotāju no grupas %s" msgid "Couldn't update app." msgstr "Nevarēja atjaunināt lietotni." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atjaunināt uz {appversion}" @@ -129,15 +162,15 @@ msgstr "Atjaunināt" msgid "Updated" msgstr "Atjaunināta" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Atšifrēju failus... Uzgaidiet tas var ilgt kādu laiku." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Saglabā..." diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 38fa0d44ed..78ab0823ab 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Неможам да вчитам листа од App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Грешка во автентикација" @@ -84,6 +84,39 @@ msgstr "Неможе да избришам корисник од група %s" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "Ажурирај" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Снимам..." @@ -460,7 +493,7 @@ msgstr "Пополни ја адресата за е-пошта за да мож #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Фотографија за профил" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/ml_IN/settings.po b/l10n/ml_IN/settings.po index 860543d098..eacef25fc6 100644 --- a/l10n/ml_IN/settings.po +++ b/l10n/ml_IN/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index 96dcca28a9..f4ab52b45c 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Ralat pengesahan" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "Kemaskini" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Simpan..." @@ -460,7 +493,7 @@ msgstr "Isi alamat emel anda untuk membolehkan pemulihan kata laluan" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Gambar profil" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po index 985e6ce0a4..f8cd38d9c5 100644 --- a/l10n/my_MM/settings.po +++ b/l10n/my_MM/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "ခွင့်ပြုချက်မအောင်မြင်" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index ff63353afc..55c24f51b9 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Lasting av liste fra App Store feilet." #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentiseringsfeil" @@ -86,6 +86,39 @@ msgstr "Kan ikke slette bruker fra gruppen %s" msgid "Couldn't update app." msgstr "Kunne ikke oppdatere app." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Oppdater til {appversion}" @@ -130,15 +163,15 @@ msgstr "Oppdater" msgid "Updated" msgstr "Oppdatert" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Lagrer..." @@ -462,7 +495,7 @@ msgstr "Oppi epostadressen du vil tilbakestille passordet for" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbilde" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/ne/settings.po b/l10n/ne/settings.po index c3ea7fab11..0a5f4dc015 100644 --- a/l10n/ne/settings.po +++ b/l10n/ne/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 5212bcfb80..42fe772e22 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,28 +31,28 @@ msgstr "groep" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Onderhoudsmodus ingeschakeld" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Onderhoudsmodus uitgeschakeld" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Database bijgewerkt" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Bijwerken bestandscache. Dit kan even duren..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Bestandscache bijgewerkt" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% gereed ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -95,23 +95,23 @@ msgstr "Verwijderen %s van favorieten is mislukt." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Geen afbeelding of bestand opgegeven" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Onbekend bestandsformaat" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ongeldige afbeelding" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Geen tijdelijke profielafbeelding beschikbaar. Probeer het opnieuw" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Geen bijsnijdingsgegevens opgegeven" #: js/config.php:32 msgid "Sunday" @@ -251,7 +251,7 @@ msgstr "Kies" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Fout bij laden bestandenselecteur sjabloon: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -267,7 +267,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Fout bij laden berichtensjabloon: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/nl/lib.po b/l10n/nl/lib.po index 2c3f2413cd..918f3b09a7 100644 --- a/l10n/nl/lib.po +++ b/l10n/nl/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: André Koot <meneer@tken.net>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,7 +25,7 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "App \"%s\" kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud." #: app.php:250 msgid "No app name specified" @@ -58,15 +58,15 @@ msgstr "Upgrade \"%s\" mislukt." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Maatwerk profielafbeelding werkt nog niet met versleuteling" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Onbekend bestandsformaat" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Ongeldige afbeelding" #: defaults.php:35 msgid "web services under your control" @@ -101,59 +101,59 @@ msgstr "Download de bestanden in kleinere brokken, appart of vraag uw administra #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Geen bron opgegeven bij installatie van de app" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Geen href opgegeven bij installeren van de app vanaf http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Geen pad opgegeven bij installeren van de app vanaf een lokaal bestand" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Archiefbestanden van type %s niet ondersteund" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Kon archiefbestand bij installatie van de app niet openen" #: installer.php:125 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "De app heeft geen info.xml bestand" #: installer.php:131 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "De app kan niet worden geïnstalleerd wegens onjuiste code in de app" #: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "De app kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud" #: installer.php:146 msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "De app kan niet worden geïnstallerd omdat het de <shipped>true</shipped> tag bevat die niet is toegestaan voor niet gepubliceerde apps" #: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "De app kan niet worden geïnstalleerd omdat de versie in info.xml/version niet dezelfde is als de versie zoals die in de app store staat vermeld" #: installer.php:162 msgid "App directory already exists" -msgstr "" +msgstr "App directory bestaat al" #: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Kan de app map niet aanmaken, Herstel de permissies. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 96f0a92125..1baf2c7cab 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "Kan de lijst niet van de App store laden" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Authenticatie fout" @@ -88,6 +88,39 @@ msgstr "Niet in staat om gebruiker te verwijderen uit groep %s" msgid "Couldn't update app." msgstr "Kon de app niet bijwerken." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Bijwerken naar {appversion}" @@ -132,15 +165,15 @@ msgstr "Bijwerken" msgid "Updated" msgstr "Bijgewerkt" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Kies een profielafbeelding" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Bestanden worden gedecodeerd... Even geduld alstublieft, dit kan even duren." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Opslaan" @@ -464,31 +497,31 @@ msgstr "Vul een mailadres in om je wachtwoord te kunnen herstellen" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profielafbeelding" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Upload een nieuwe" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Selecteer een nieuwe vanuit bestanden" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Verwijder afbeelding" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Of png, of jpg. Bij voorkeur vierkant, maar u kunt bijsnijden." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Afbreken" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Kies als profielafbeelding" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 50ceb17f76..8fa98b0bea 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -25,7 +25,7 @@ msgid "Unable to load list from App Store" msgstr "Klarer ikkje å lasta inn liste fra app-butikken" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Autentiseringsfeil" @@ -87,6 +87,39 @@ msgstr "Klarte ikkje fjerna brukaren frå gruppa %s" msgid "Couldn't update app." msgstr "Klarte ikkje oppdatera programmet." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Oppdater til {appversion}" @@ -131,15 +164,15 @@ msgstr "Oppdater" msgid "Updated" msgstr "Oppdatert" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Lagrar …" diff --git a/l10n/nqo/settings.po b/l10n/nqo/settings.po index 8faee77648..4c9ef40f60 100644 --- a/l10n/nqo/settings.po +++ b/l10n/nqo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index bbc9fecb0b..ed8d2ec20a 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Pas possible de cargar la tièra dempuèi App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Error d'autentificacion" @@ -84,6 +84,39 @@ msgstr "Pas capable de tira un usancièr del grop %s" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Enregistra..." diff --git a/l10n/pa/core.po b/l10n/pa/core.po new file mode 100644 index 0000000000..695b684902 --- /dev/null +++ b/l10n/pa/core.po @@ -0,0 +1,672 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# A S Alam <apreet.alam@gmail.com>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: A S Alam <apreet.alam@gmail.com>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/share.php:97 +#, php-format +msgid "%s shared »%s« with you" +msgstr "" + +#: ajax/share.php:227 +msgid "group" +msgstr "" + +#: ajax/update.php:11 +msgid "Turned on maintenance mode" +msgstr "" + +#: ajax/update.php:14 +msgid "Turned off maintenance mode" +msgstr "" + +#: ajax/update.php:17 +msgid "Updated database" +msgstr "" + +#: ajax/update.php:20 +msgid "Updating filecache, this may take really long..." +msgstr "" + +#: ajax/update.php:23 +msgid "Updated filecache" +msgstr "" + +#: ajax/update.php:26 +#, php-format +msgid "... %d%% done ..." +msgstr "" + +#: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 +msgid "Category type not provided." +msgstr "" + +#: ajax/vcategories/add.php:30 +msgid "No category to add?" +msgstr "" + +#: ajax/vcategories/add.php:37 +#, php-format +msgid "This category already exists: %s" +msgstr "" + +#: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 +#: ajax/vcategories/favorites.php:24 +#: ajax/vcategories/removeFromFavorites.php:26 +msgid "Object type not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:30 +#: ajax/vcategories/removeFromFavorites.php:30 +#, php-format +msgid "%s ID not provided." +msgstr "" + +#: ajax/vcategories/addToFavorites.php:35 +#, php-format +msgid "Error adding %s to favorites." +msgstr "" + +#: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 +msgid "No categories selected for deletion." +msgstr "" + +#: ajax/vcategories/removeFromFavorites.php:35 +#, php-format +msgid "Error removing %s from favorites." +msgstr "" + +#: avatar/controller.php:62 +msgid "No image or file provided" +msgstr "" + +#: avatar/controller.php:81 +msgid "Unknown filetype" +msgstr "" + +#: avatar/controller.php:85 +msgid "Invalid image" +msgstr "" + +#: avatar/controller.php:115 avatar/controller.php:142 +msgid "No temporary profile picture available, try again" +msgstr "" + +#: avatar/controller.php:135 +msgid "No crop data provided" +msgstr "" + +#: js/config.php:32 +msgid "Sunday" +msgstr "ਐਤਵਾਰ" + +#: js/config.php:33 +msgid "Monday" +msgstr "ਸੋਮਵਾਰ" + +#: js/config.php:34 +msgid "Tuesday" +msgstr "ਮੰਗਲਵਾਰ" + +#: js/config.php:35 +msgid "Wednesday" +msgstr "ਬੁੱਧਵਾਰ" + +#: js/config.php:36 +msgid "Thursday" +msgstr "ਵੀਰਵਾਰ" + +#: js/config.php:37 +msgid "Friday" +msgstr "ਸ਼ੁੱਕਰਵਾਰ" + +#: js/config.php:38 +msgid "Saturday" +msgstr "ਸ਼ਨਿੱਚਰਵਾਰ" + +#: js/config.php:43 +msgid "January" +msgstr "ਜਨਵਰੀ" + +#: js/config.php:44 +msgid "February" +msgstr "ਫਰਵਰੀ" + +#: js/config.php:45 +msgid "March" +msgstr "ਮਾਰਚ" + +#: js/config.php:46 +msgid "April" +msgstr "ਅਪਰੈ" + +#: js/config.php:47 +msgid "May" +msgstr "ਮਈ" + +#: js/config.php:48 +msgid "June" +msgstr "ਜੂਨ" + +#: js/config.php:49 +msgid "July" +msgstr "ਜੁਲਾਈ" + +#: js/config.php:50 +msgid "August" +msgstr "ਅਗਸਤ" + +#: js/config.php:51 +msgid "September" +msgstr "ਸਤੰਬ" + +#: js/config.php:52 +msgid "October" +msgstr "ਅਕਤੂਬਰ" + +#: js/config.php:53 +msgid "November" +msgstr "ਨਵੰਬ" + +#: js/config.php:54 +msgid "December" +msgstr "ਦਸੰਬਰ" + +#: js/js.js:387 +msgid "Settings" +msgstr "ਸੈਟਿੰਗ" + +#: js/js.js:853 +msgid "seconds ago" +msgstr "ਸਕਿੰਟ ਪਹਿਲਾਂ" + +#: js/js.js:854 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:855 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:856 +msgid "today" +msgstr "ਅੱਜ" + +#: js/js.js:857 +msgid "yesterday" +msgstr "ਕੱਲ੍ਹ" + +#: js/js.js:858 +msgid "%n day ago" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:859 +msgid "last month" +msgstr "ਪਿਛਲੇ ਮਹੀਨੇ" + +#: js/js.js:860 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: js/js.js:861 +msgid "months ago" +msgstr "ਮਹੀਨੇ ਪਹਿਲਾਂ" + +#: js/js.js:862 +msgid "last year" +msgstr "ਪਿਛਲੇ ਸਾਲ" + +#: js/js.js:863 +msgid "years ago" +msgstr "ਸਾਲਾਂ ਪਹਿਲਾਂ" + +#: js/oc-dialogs.js:123 +msgid "Choose" +msgstr "ਚੁਣੋ" + +#: js/oc-dialogs.js:146 +msgid "Error loading file picker template: {error}" +msgstr "" + +#: js/oc-dialogs.js:172 +msgid "Yes" +msgstr "ਹਾਂ" + +#: js/oc-dialogs.js:182 +msgid "No" +msgstr "ਨਹੀਂ" + +#: js/oc-dialogs.js:199 +msgid "Ok" +msgstr "ਠੀਕ ਹੈ" + +#: js/oc-dialogs.js:219 +msgid "Error loading message template: {error}" +msgstr "" + +#: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 +#: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 +msgid "The object type is not specified." +msgstr "" + +#: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 +#: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 +#: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 +#: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 +#: js/share.js:645 js/share.js:657 +msgid "Error" +msgstr "ਗਲ" + +#: js/oc-vcategories.js:179 +msgid "The app name is not specified." +msgstr "" + +#: js/oc-vcategories.js:194 +msgid "The required file {file} is not installed!" +msgstr "" + +#: js/share.js:30 js/share.js:45 js/share.js:87 +msgid "Shared" +msgstr "" + +#: js/share.js:90 +msgid "Share" +msgstr "ਸਾਂਝਾ ਕਰੋ" + +#: js/share.js:131 js/share.js:685 +msgid "Error while sharing" +msgstr "" + +#: js/share.js:142 +msgid "Error while unsharing" +msgstr "" + +#: js/share.js:149 +msgid "Error while changing permissions" +msgstr "" + +#: js/share.js:158 +msgid "Shared with you and the group {group} by {owner}" +msgstr "" + +#: js/share.js:160 +msgid "Shared with you by {owner}" +msgstr "" + +#: js/share.js:183 +msgid "Share with" +msgstr "" + +#: js/share.js:188 +msgid "Share with link" +msgstr "" + +#: js/share.js:191 +msgid "Password protect" +msgstr "" + +#: js/share.js:193 templates/installation.php:57 templates/login.php:26 +msgid "Password" +msgstr "ਪਾਸਵਰ" + +#: js/share.js:198 +msgid "Allow Public Upload" +msgstr "" + +#: js/share.js:202 +msgid "Email link to person" +msgstr "" + +#: js/share.js:203 +msgid "Send" +msgstr "ਭੇਜੋ" + +#: js/share.js:208 +msgid "Set expiration date" +msgstr "" + +#: js/share.js:209 +msgid "Expiration date" +msgstr "" + +#: js/share.js:242 +msgid "Share via email:" +msgstr "" + +#: js/share.js:245 +msgid "No people found" +msgstr "" + +#: js/share.js:283 +msgid "Resharing is not allowed" +msgstr "" + +#: js/share.js:319 +msgid "Shared in {item} with {user}" +msgstr "" + +#: js/share.js:340 +msgid "Unshare" +msgstr "" + +#: js/share.js:352 +msgid "can edit" +msgstr "" + +#: js/share.js:354 +msgid "access control" +msgstr "" + +#: js/share.js:357 +msgid "create" +msgstr "" + +#: js/share.js:360 +msgid "update" +msgstr "" + +#: js/share.js:363 +msgid "delete" +msgstr "" + +#: js/share.js:366 +msgid "share" +msgstr "" + +#: js/share.js:400 js/share.js:632 +msgid "Password protected" +msgstr "" + +#: js/share.js:645 +msgid "Error unsetting expiration date" +msgstr "" + +#: js/share.js:657 +msgid "Error setting expiration date" +msgstr "" + +#: js/share.js:672 +msgid "Sending ..." +msgstr "" + +#: js/share.js:683 +msgid "Email sent" +msgstr "" + +#: js/update.js:17 +msgid "" +"The update was unsuccessful. Please report this issue to the <a " +"href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " +"community</a>." +msgstr "" + +#: js/update.js:21 +msgid "The update was successful. Redirecting you to ownCloud now." +msgstr "" + +#: lostpassword/controller.php:62 +#, php-format +msgid "%s password reset" +msgstr "" + +#: lostpassword/templates/email.php:2 +msgid "Use the following link to reset your password: {link}" +msgstr "" + +#: lostpassword/templates/lostpassword.php:4 +msgid "" +"The link to reset your password has been sent to your email.<br>If you do " +"not receive it within a reasonable amount of time, check your spam/junk " +"folders.<br>If it is not there ask your local administrator ." +msgstr "" + +#: lostpassword/templates/lostpassword.php:12 +msgid "Request failed!<br>Did you make sure your email/username was right?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:15 +msgid "You will receive a link to reset your password via Email." +msgstr "" + +#: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 +#: templates/login.php:19 +msgid "Username" +msgstr "ਯੂਜ਼ਰ-ਨਾਂ" + +#: lostpassword/templates/lostpassword.php:22 +msgid "" +"Your files are encrypted. If you haven't enabled the recovery key, there " +"will be no way to get your data back after your password is reset. If you " +"are not sure what to do, please contact your administrator before you " +"continue. Do you really want to continue?" +msgstr "" + +#: lostpassword/templates/lostpassword.php:24 +msgid "Yes, I really want to reset my password now" +msgstr "" + +#: lostpassword/templates/lostpassword.php:27 +msgid "Request reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:4 +msgid "Your password was reset" +msgstr "" + +#: lostpassword/templates/resetpassword.php:5 +msgid "To login page" +msgstr "" + +#: lostpassword/templates/resetpassword.php:8 +msgid "New password" +msgstr "" + +#: lostpassword/templates/resetpassword.php:11 +msgid "Reset password" +msgstr "" + +#: strings.php:5 +msgid "Personal" +msgstr "" + +#: strings.php:6 +msgid "Users" +msgstr "" + +#: strings.php:7 templates/layout.user.php:108 +msgid "Apps" +msgstr "" + +#: strings.php:8 +msgid "Admin" +msgstr "" + +#: strings.php:9 +msgid "Help" +msgstr "" + +#: templates/403.php:12 +msgid "Access forbidden" +msgstr "" + +#: templates/404.php:15 +msgid "Cloud not found" +msgstr "" + +#: templates/altmail.php:2 +#, php-format +msgid "" +"Hey there,\n" +"\n" +"just letting you know that %s shared %s with you.\n" +"View it: %s\n" +"\n" +"Cheers!" +msgstr "" + +#: templates/edit_categories_dialog.php:4 +msgid "Edit categories" +msgstr "" + +#: templates/edit_categories_dialog.php:16 +msgid "Add" +msgstr "" + +#: templates/installation.php:24 templates/installation.php:31 +#: templates/installation.php:38 +msgid "Security Warning" +msgstr "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ" + +#: templates/installation.php:25 +msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" +msgstr "" + +#: templates/installation.php:26 +#, php-format +msgid "Please update your PHP installation to use %s securely." +msgstr "" + +#: templates/installation.php:32 +msgid "" +"No secure random number generator is available, please enable the PHP " +"OpenSSL extension." +msgstr "" + +#: templates/installation.php:33 +msgid "" +"Without a secure random number generator an attacker may be able to predict " +"password reset tokens and take over your account." +msgstr "" + +#: templates/installation.php:39 +msgid "" +"Your data directory and files are probably accessible from the internet " +"because the .htaccess file does not work." +msgstr "" + +#: templates/installation.php:41 +#, php-format +msgid "" +"For information how to properly configure your server, please see the <a " +"href=\"%s\" target=\"_blank\">documentation</a>." +msgstr "" + +#: templates/installation.php:47 +msgid "Create an <strong>admin account</strong>" +msgstr "" + +#: templates/installation.php:65 +msgid "Advanced" +msgstr "" + +#: templates/installation.php:67 +msgid "Data folder" +msgstr "" + +#: templates/installation.php:77 +msgid "Configure the database" +msgstr "" + +#: templates/installation.php:82 templates/installation.php:94 +#: templates/installation.php:105 templates/installation.php:116 +#: templates/installation.php:128 +msgid "will be used" +msgstr "" + +#: templates/installation.php:140 +msgid "Database user" +msgstr "" + +#: templates/installation.php:147 +msgid "Database password" +msgstr "" + +#: templates/installation.php:152 +msgid "Database name" +msgstr "" + +#: templates/installation.php:160 +msgid "Database tablespace" +msgstr "" + +#: templates/installation.php:167 +msgid "Database host" +msgstr "" + +#: templates/installation.php:175 +msgid "Finish setup" +msgstr "" + +#: templates/layout.user.php:41 +#, php-format +msgid "%s is available. Get more information on how to update." +msgstr "" + +#: templates/layout.user.php:69 +msgid "Log out" +msgstr "" + +#: templates/login.php:9 +msgid "Automatic logon rejected!" +msgstr "" + +#: templates/login.php:10 +msgid "" +"If you did not change your password recently, your account may be " +"compromised!" +msgstr "" + +#: templates/login.php:12 +msgid "Please change your password to secure your account again." +msgstr "" + +#: templates/login.php:32 +msgid "Lost your password?" +msgstr "" + +#: templates/login.php:37 +msgid "remember" +msgstr "" + +#: templates/login.php:39 +msgid "Log in" +msgstr "" + +#: templates/login.php:45 +msgid "Alternative Logins" +msgstr "" + +#: templates/mail.php:15 +#, php-format +msgid "" +"Hey there,<br><br>just letting you know that %s shared »%s« with you.<br><a " +"href=\"%s\">View it!</a><br><br>Cheers!" +msgstr "" + +#: templates/update.php:3 +#, php-format +msgid "Updating ownCloud to version %s, this may take a while." +msgstr "" diff --git a/l10n/pa/files.po b/l10n/pa/files.po new file mode 100644 index 0000000000..54e0656a99 --- /dev/null +++ b/l10n/pa/files.po @@ -0,0 +1,335 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"PO-Revision-Date: 2013-09-17 13:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/move.php:17 +#, php-format +msgid "Could not move %s - File with this name already exists" +msgstr "" + +#: ajax/move.php:27 ajax/move.php:30 +#, php-format +msgid "Could not move %s" +msgstr "" + +#: ajax/upload.php:16 ajax/upload.php:45 +msgid "Unable to set upload directory." +msgstr "" + +#: ajax/upload.php:22 +msgid "Invalid Token" +msgstr "" + +#: ajax/upload.php:59 +msgid "No file was uploaded. Unknown error" +msgstr "" + +#: ajax/upload.php:66 +msgid "There is no error, the file uploaded with success" +msgstr "" + +#: ajax/upload.php:67 +msgid "" +"The uploaded file exceeds the upload_max_filesize directive in php.ini: " +msgstr "" + +#: ajax/upload.php:69 +msgid "" +"The uploaded file exceeds the MAX_FILE_SIZE directive that was specified in " +"the HTML form" +msgstr "" + +#: ajax/upload.php:70 +msgid "The uploaded file was only partially uploaded" +msgstr "" + +#: ajax/upload.php:71 +msgid "No file was uploaded" +msgstr "" + +#: ajax/upload.php:72 +msgid "Missing a temporary folder" +msgstr "" + +#: ajax/upload.php:73 +msgid "Failed to write to disk" +msgstr "" + +#: ajax/upload.php:91 +msgid "Not enough storage available" +msgstr "" + +#: ajax/upload.php:109 +msgid "Upload failed" +msgstr "ਅੱਪਲੋਡ ਫੇਲ੍ਹ ਹੈ" + +#: ajax/upload.php:127 +msgid "Invalid directory." +msgstr "" + +#: appinfo/app.php:12 +msgid "Files" +msgstr "ਫਾਇਲਾਂ" + +#: js/file-upload.js:40 +msgid "Unable to upload your file as it is a directory or has 0 bytes" +msgstr "" + +#: js/file-upload.js:53 +msgid "Not enough space available" +msgstr "" + +#: js/file-upload.js:91 +msgid "Upload cancelled." +msgstr "" + +#: js/file-upload.js:206 +msgid "" +"File upload is in progress. Leaving the page now will cancel the upload." +msgstr "" + +#: js/file-upload.js:280 +msgid "URL cannot be empty." +msgstr "" + +#: js/file-upload.js:285 lib/app.php:53 +msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" +msgstr "" + +#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: js/fileactions.js:116 +msgid "Share" +msgstr "ਸਾਂਝਾ ਕਰੋ" + +#: js/fileactions.js:126 +msgid "Delete permanently" +msgstr "" + +#: js/fileactions.js:192 +msgid "Rename" +msgstr "ਨਾਂ ਬਦਲੋ" + +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 +msgid "Pending" +msgstr "" + +#: js/filelist.js:417 js/filelist.js:419 +msgid "{new_name} already exists" +msgstr "" + +#: js/filelist.js:417 js/filelist.js:419 +msgid "replace" +msgstr "" + +#: js/filelist.js:417 +msgid "suggest name" +msgstr "" + +#: js/filelist.js:417 js/filelist.js:419 +msgid "cancel" +msgstr "" + +#: js/filelist.js:464 +msgid "replaced {new_name} with {old_name}" +msgstr "" + +#: js/filelist.js:464 +msgid "undo" +msgstr "ਵਾਪਸ" + +#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:542 +msgid "{dirs} and {files}" +msgstr "" + +#: js/filelist.js:698 +msgid "Uploading %n file" +msgid_plural "Uploading %n files" +msgstr[0] "" +msgstr[1] "" + +#: js/filelist.js:763 +msgid "files uploading" +msgstr "" + +#: js/files.js:52 +msgid "'.' is an invalid file name." +msgstr "" + +#: js/files.js:56 +msgid "File name cannot be empty." +msgstr "" + +#: js/files.js:64 +msgid "" +"Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " +"allowed." +msgstr "" + +#: js/files.js:78 +msgid "Your storage is full, files can not be updated or synced anymore!" +msgstr "" + +#: js/files.js:82 +msgid "Your storage is almost full ({usedSpacePercent}%)" +msgstr "" + +#: js/files.js:94 +msgid "" +"Encryption was disabled but your files are still encrypted. Please go to " +"your personal settings to decrypt your files." +msgstr "" + +#: js/files.js:322 +msgid "" +"Your download is being prepared. This might take some time if the files are " +"big." +msgstr "" + +#: js/files.js:579 templates/index.php:61 +msgid "Name" +msgstr "" + +#: js/files.js:580 templates/index.php:73 +msgid "Size" +msgstr "" + +#: js/files.js:581 templates/index.php:75 +msgid "Modified" +msgstr "" + +#: lib/app.php:73 +#, php-format +msgid "%s could not be renamed" +msgstr "" + +#: lib/helper.php:11 templates/index.php:17 +msgid "Upload" +msgstr "ਅੱਪਲੋਡ" + +#: templates/admin.php:5 +msgid "File handling" +msgstr "" + +#: templates/admin.php:7 +msgid "Maximum upload size" +msgstr "" + +#: templates/admin.php:10 +msgid "max. possible: " +msgstr "" + +#: templates/admin.php:15 +msgid "Needed for multi-file and folder downloads." +msgstr "" + +#: templates/admin.php:17 +msgid "Enable ZIP-download" +msgstr "" + +#: templates/admin.php:20 +msgid "0 is unlimited" +msgstr "" + +#: templates/admin.php:22 +msgid "Maximum input size for ZIP files" +msgstr "" + +#: templates/admin.php:26 +msgid "Save" +msgstr "" + +#: templates/index.php:6 +msgid "New" +msgstr "" + +#: templates/index.php:9 +msgid "Text file" +msgstr "" + +#: templates/index.php:11 +msgid "Folder" +msgstr "" + +#: templates/index.php:13 +msgid "From link" +msgstr "" + +#: templates/index.php:33 +msgid "Deleted files" +msgstr "" + +#: templates/index.php:39 +msgid "Cancel upload" +msgstr "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ" + +#: templates/index.php:45 +msgid "You don’t have write permissions here." +msgstr "" + +#: templates/index.php:50 +msgid "Nothing in here. Upload something!" +msgstr "" + +#: templates/index.php:67 +msgid "Download" +msgstr "ਡਾਊਨਲੋਡ" + +#: templates/index.php:80 templates/index.php:81 +msgid "Unshare" +msgstr "" + +#: templates/index.php:86 templates/index.php:87 +msgid "Delete" +msgstr "ਹਟਾਓ" + +#: templates/index.php:100 +msgid "Upload too large" +msgstr "" + +#: templates/index.php:102 +msgid "" +"The files you are trying to upload exceed the maximum size for file uploads " +"on this server." +msgstr "" + +#: templates/index.php:107 +msgid "Files are being scanned, please wait." +msgstr "" + +#: templates/index.php:110 +msgid "Current scanning" +msgstr "" + +#: templates/upgrade.php:2 +msgid "Upgrading filesystem cache..." +msgstr "" diff --git a/l10n/pa/files_encryption.po b/l10n/pa/files_encryption.po new file mode 100644 index 0000000000..c49ed353a6 --- /dev/null +++ b/l10n/pa/files_encryption.po @@ -0,0 +1,176 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/adminrecovery.php:29 +msgid "Recovery key successfully enabled" +msgstr "" + +#: ajax/adminrecovery.php:34 +msgid "" +"Could not enable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/adminrecovery.php:48 +msgid "Recovery key successfully disabled" +msgstr "" + +#: ajax/adminrecovery.php:53 +msgid "" +"Could not disable recovery key. Please check your recovery key password!" +msgstr "" + +#: ajax/changeRecoveryPassword.php:49 +msgid "Password successfully changed." +msgstr "" + +#: ajax/changeRecoveryPassword.php:51 +msgid "Could not change the password. Maybe the old password was not correct." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:51 +msgid "Private key password successfully updated." +msgstr "" + +#: ajax/updatePrivateKeyPassword.php:53 +msgid "" +"Could not update the private key password. Maybe the old password was not " +"correct." +msgstr "" + +#: files/error.php:7 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:53 +msgid "Missing requirements." +msgstr "" + +#: hooks/hooks.php:54 +msgid "" +"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." +msgstr "" + +#: hooks/hooks.php:255 +msgid "Following users are not set up for encryption:" +msgstr "" + +#: js/settings-admin.js:11 +msgid "Saving..." +msgstr "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: templates/invalid_private_key.php:5 +msgid "" +"Your private key is not valid! Maybe the your password was changed from " +"outside." +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "You can unlock your private key in your " +msgstr "" + +#: templates/invalid_private_key.php:7 +msgid "personal settings" +msgstr "" + +#: templates/settings-admin.php:5 templates/settings-personal.php:4 +msgid "Encryption" +msgstr "" + +#: templates/settings-admin.php:10 +msgid "" +"Enable recovery key (allow to recover users files in case of password loss):" +msgstr "" + +#: templates/settings-admin.php:14 +msgid "Recovery key password" +msgstr "" + +#: templates/settings-admin.php:21 templates/settings-personal.php:54 +msgid "Enabled" +msgstr "" + +#: templates/settings-admin.php:29 templates/settings-personal.php:62 +msgid "Disabled" +msgstr "" + +#: templates/settings-admin.php:34 +msgid "Change recovery key password:" +msgstr "" + +#: templates/settings-admin.php:41 +msgid "Old Recovery key password" +msgstr "" + +#: templates/settings-admin.php:48 +msgid "New Recovery key password" +msgstr "" + +#: templates/settings-admin.php:53 +msgid "Change Password" +msgstr "" + +#: templates/settings-personal.php:11 +msgid "Your private key password no longer match your log-in password:" +msgstr "" + +#: templates/settings-personal.php:14 +msgid "Set your old private key password to your current log-in password." +msgstr "" + +#: templates/settings-personal.php:16 +msgid "" +" If you don't remember your old password you can ask your administrator to " +"recover your files." +msgstr "" + +#: templates/settings-personal.php:24 +msgid "Old log-in password" +msgstr "" + +#: templates/settings-personal.php:30 +msgid "Current log-in password" +msgstr "" + +#: templates/settings-personal.php:35 +msgid "Update Private Key Password" +msgstr "" + +#: templates/settings-personal.php:45 +msgid "Enable password recovery:" +msgstr "" + +#: templates/settings-personal.php:47 +msgid "" +"Enabling this option will allow you to reobtain access to your encrypted " +"files in case of password loss" +msgstr "" + +#: templates/settings-personal.php:63 +msgid "File recovery settings updated" +msgstr "" + +#: templates/settings-personal.php:64 +msgid "Could not update file recovery" +msgstr "" diff --git a/l10n/pa/files_external.po b/l10n/pa/files_external.po new file mode 100644 index 0000000000..95660c84db --- /dev/null +++ b/l10n/pa/files_external.po @@ -0,0 +1,123 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: js/dropbox.js:7 js/dropbox.js:28 js/google.js:8 js/google.js:39 +msgid "Access granted" +msgstr "" + +#: js/dropbox.js:30 js/dropbox.js:96 js/dropbox.js:102 +msgid "Error configuring Dropbox storage" +msgstr "" + +#: js/dropbox.js:65 js/google.js:86 +msgid "Grant access" +msgstr "" + +#: js/dropbox.js:101 +msgid "Please provide a valid Dropbox app key and secret." +msgstr "" + +#: js/google.js:42 js/google.js:121 +msgid "Error configuring Google Drive storage" +msgstr "" + +#: lib/config.php:453 +msgid "" +"<b>Warning:</b> \"smbclient\" is not installed. Mounting of CIFS/SMB shares " +"is not possible. Please ask your system administrator to install it." +msgstr "" + +#: lib/config.php:457 +msgid "" +"<b>Warning:</b> The FTP support in PHP is not enabled or installed. Mounting" +" of FTP shares is not possible. Please ask your system administrator to " +"install it." +msgstr "" + +#: lib/config.php:460 +msgid "" +"<b>Warning:</b> The Curl support in PHP is not enabled or installed. " +"Mounting of ownCloud / WebDAV or GoogleDrive is not possible. Please ask " +"your system administrator to install it." +msgstr "" + +#: templates/settings.php:3 +msgid "External Storage" +msgstr "" + +#: templates/settings.php:9 templates/settings.php:28 +msgid "Folder name" +msgstr "" + +#: templates/settings.php:10 +msgid "External storage" +msgstr "" + +#: templates/settings.php:11 +msgid "Configuration" +msgstr "" + +#: templates/settings.php:12 +msgid "Options" +msgstr "" + +#: templates/settings.php:13 +msgid "Applicable" +msgstr "" + +#: templates/settings.php:33 +msgid "Add storage" +msgstr "" + +#: templates/settings.php:90 +msgid "None set" +msgstr "" + +#: templates/settings.php:91 +msgid "All Users" +msgstr "" + +#: templates/settings.php:92 +msgid "Groups" +msgstr "ਗਰੁੱਪ" + +#: templates/settings.php:100 +msgid "Users" +msgstr "" + +#: templates/settings.php:113 templates/settings.php:114 +#: templates/settings.php:149 templates/settings.php:150 +msgid "Delete" +msgstr "ਹਟਾਓ" + +#: templates/settings.php:129 +msgid "Enable User External Storage" +msgstr "" + +#: templates/settings.php:130 +msgid "Allow users to mount their own external storage" +msgstr "" + +#: templates/settings.php:141 +msgid "SSL root certificates" +msgstr "" + +#: templates/settings.php:159 +msgid "Import Root Certificate" +msgstr "" diff --git a/l10n/pa/files_sharing.po b/l10n/pa/files_sharing.po new file mode 100644 index 0000000000..5857f609be --- /dev/null +++ b/l10n/pa/files_sharing.po @@ -0,0 +1,80 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:20+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/authenticate.php:4 +msgid "The password is wrong. Try again." +msgstr "" + +#: templates/authenticate.php:7 +msgid "Password" +msgstr "ਪਾਸਵਰ" + +#: templates/authenticate.php:9 +msgid "Submit" +msgstr "" + +#: templates/part.404.php:3 +msgid "Sorry, this link doesn’t seem to work anymore." +msgstr "" + +#: templates/part.404.php:4 +msgid "Reasons might be:" +msgstr "" + +#: templates/part.404.php:6 +msgid "the item was removed" +msgstr "" + +#: templates/part.404.php:7 +msgid "the link expired" +msgstr "" + +#: templates/part.404.php:8 +msgid "sharing is disabled" +msgstr "" + +#: templates/part.404.php:10 +msgid "For more info, please ask the person who sent this link." +msgstr "" + +#: templates/public.php:15 +#, php-format +msgid "%s shared the folder %s with you" +msgstr "" + +#: templates/public.php:18 +#, php-format +msgid "%s shared the file %s with you" +msgstr "" + +#: templates/public.php:26 templates/public.php:92 +msgid "Download" +msgstr "ਡਾਊਨਲੋਡ" + +#: templates/public.php:43 templates/public.php:46 +msgid "Upload" +msgstr "ਅੱਪਲੋਡ" + +#: templates/public.php:56 +msgid "Cancel upload" +msgstr "ਅੱਪਲੋਡ ਰੱਦ ਕਰੋ" + +#: templates/public.php:89 +msgid "No preview available for" +msgstr "" diff --git a/l10n/pa/files_trashbin.po b/l10n/pa/files_trashbin.po new file mode 100644 index 0000000000..b6c92523c5 --- /dev/null +++ b/l10n/pa/files_trashbin.po @@ -0,0 +1,84 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/delete.php:42 +#, php-format +msgid "Couldn't delete %s permanently" +msgstr "" + +#: ajax/undelete.php:42 +#, php-format +msgid "Couldn't restore %s" +msgstr "" + +#: js/trash.js:7 js/trash.js:102 +msgid "perform restore operation" +msgstr "" + +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: js/trash.js:37 +msgid "delete file permanently" +msgstr "" + +#: js/trash.js:129 +msgid "Delete permanently" +msgstr "" + +#: js/trash.js:190 templates/index.php:21 +msgid "Name" +msgstr "" + +#: js/trash.js:191 templates/index.php:31 +msgid "Deleted" +msgstr "" + +#: js/trash.js:199 +msgid "%n folder" +msgid_plural "%n folders" +msgstr[0] "" +msgstr[1] "" + +#: js/trash.js:205 +msgid "%n file" +msgid_plural "%n files" +msgstr[0] "" +msgstr[1] "" + +#: lib/trash.php:814 lib/trash.php:816 +msgid "restored" +msgstr "" + +#: templates/index.php:9 +msgid "Nothing in here. Your trash bin is empty!" +msgstr "" + +#: templates/index.php:24 templates/index.php:26 +msgid "Restore" +msgstr "" + +#: templates/index.php:34 templates/index.php:35 +msgid "Delete" +msgstr "ਹਟਾਓ" + +#: templates/part.breadcrumb.php:9 +msgid "Deleted Files" +msgstr "" diff --git a/l10n/pa/files_versions.po b/l10n/pa/files_versions.po new file mode 100644 index 0000000000..92bc707a3d --- /dev/null +++ b/l10n/pa/files_versions.po @@ -0,0 +1,43 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-16 20:50+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/rollbackVersion.php:13 +#, php-format +msgid "Could not revert: %s" +msgstr "" + +#: js/versions.js:7 +msgid "Versions" +msgstr "" + +#: js/versions.js:53 +msgid "Failed to revert {file} to revision {timestamp}." +msgstr "" + +#: js/versions.js:79 +msgid "More versions..." +msgstr "" + +#: js/versions.js:116 +msgid "No other versions available" +msgstr "" + +#: js/versions.js:145 +msgid "Restore" +msgstr "" diff --git a/l10n/pa/lib.po b/l10n/pa/lib.po new file mode 100644 index 0000000000..6747e51ba0 --- /dev/null +++ b/l10n/pa/lib.po @@ -0,0 +1,334 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: app.php:239 +#, php-format +msgid "" +"App \"%s\" can't be installed because it is not compatible with this version" +" of ownCloud." +msgstr "" + +#: app.php:250 +msgid "No app name specified" +msgstr "" + +#: app.php:361 +msgid "Help" +msgstr "" + +#: app.php:374 +msgid "Personal" +msgstr "" + +#: app.php:385 +msgid "Settings" +msgstr "ਸੈਟਿੰਗ" + +#: app.php:397 +msgid "Users" +msgstr "" + +#: app.php:410 +msgid "Admin" +msgstr "" + +#: app.php:839 +#, php-format +msgid "Failed to upgrade \"%s\"." +msgstr "" + +#: avatar.php:56 +msgid "Custom profile pictures don't work with encryption yet" +msgstr "" + +#: avatar.php:64 +msgid "Unknown filetype" +msgstr "" + +#: avatar.php:69 +msgid "Invalid image" +msgstr "" + +#: defaults.php:35 +msgid "web services under your control" +msgstr "" + +#: files.php:66 files.php:98 +#, php-format +msgid "cannot open \"%s\"" +msgstr "" + +#: files.php:226 +msgid "ZIP download is turned off." +msgstr "" + +#: files.php:227 +msgid "Files need to be downloaded one by one." +msgstr "" + +#: files.php:228 files.php:256 +msgid "Back to Files" +msgstr "" + +#: files.php:253 +msgid "Selected files too large to generate zip file." +msgstr "" + +#: files.php:254 +msgid "" +"Download the files in smaller chunks, seperately or kindly ask your " +"administrator." +msgstr "" + +#: installer.php:63 +msgid "No source specified when installing app" +msgstr "" + +#: installer.php:70 +msgid "No href specified when installing app from http" +msgstr "" + +#: installer.php:75 +msgid "No path specified when installing app from local file" +msgstr "" + +#: installer.php:89 +#, php-format +msgid "Archives of type %s are not supported" +msgstr "" + +#: installer.php:103 +msgid "Failed to open archive when installing app" +msgstr "" + +#: installer.php:125 +msgid "App does not provide an info.xml file" +msgstr "" + +#: installer.php:131 +msgid "App can't be installed because of not allowed code in the App" +msgstr "" + +#: installer.php:140 +msgid "" +"App can't be installed because it is not compatible with this version of " +"ownCloud" +msgstr "" + +#: installer.php:146 +msgid "" +"App can't be installed because it contains the <shipped>true</shipped> tag " +"which is not allowed for non shipped apps" +msgstr "" + +#: installer.php:152 +msgid "" +"App can't be installed because the version in info.xml/version is not the " +"same as the version reported from the app store" +msgstr "" + +#: installer.php:162 +msgid "App directory already exists" +msgstr "" + +#: installer.php:175 +#, php-format +msgid "Can't create app folder. Please fix permissions. %s" +msgstr "" + +#: json.php:28 +msgid "Application is not enabled" +msgstr "" + +#: json.php:39 json.php:62 json.php:73 +msgid "Authentication error" +msgstr "" + +#: json.php:51 +msgid "Token expired. Please reload page." +msgstr "" + +#: search/provider/file.php:17 search/provider/file.php:35 +msgid "Files" +msgstr "ਫਾਇਲਾਂ" + +#: search/provider/file.php:26 search/provider/file.php:33 +msgid "Text" +msgstr "" + +#: search/provider/file.php:29 +msgid "Images" +msgstr "" + +#: setup/abstractdatabase.php:22 +#, php-format +msgid "%s enter the database username." +msgstr "" + +#: setup/abstractdatabase.php:25 +#, php-format +msgid "%s enter the database name." +msgstr "" + +#: setup/abstractdatabase.php:28 +#, php-format +msgid "%s you may not use dots in the database name" +msgstr "" + +#: setup/mssql.php:20 +#, php-format +msgid "MS SQL username and/or password not valid: %s" +msgstr "" + +#: setup/mssql.php:21 setup/mysql.php:13 setup/oci.php:114 +#: setup/postgresql.php:24 setup/postgresql.php:70 +msgid "You need to enter either an existing account or the administrator." +msgstr "" + +#: setup/mysql.php:12 +msgid "MySQL username and/or password not valid" +msgstr "" + +#: setup/mysql.php:67 setup/oci.php:54 setup/oci.php:121 setup/oci.php:147 +#: setup/oci.php:154 setup/oci.php:165 setup/oci.php:172 setup/oci.php:181 +#: setup/oci.php:189 setup/oci.php:198 setup/oci.php:204 +#: setup/postgresql.php:89 setup/postgresql.php:98 setup/postgresql.php:115 +#: setup/postgresql.php:125 setup/postgresql.php:134 +#, php-format +msgid "DB Error: \"%s\"" +msgstr "" + +#: setup/mysql.php:68 setup/oci.php:55 setup/oci.php:122 setup/oci.php:148 +#: setup/oci.php:155 setup/oci.php:166 setup/oci.php:182 setup/oci.php:190 +#: setup/oci.php:199 setup/postgresql.php:90 setup/postgresql.php:99 +#: setup/postgresql.php:116 setup/postgresql.php:126 setup/postgresql.php:135 +#, php-format +msgid "Offending command was: \"%s\"" +msgstr "" + +#: setup/mysql.php:85 +#, php-format +msgid "MySQL user '%s'@'localhost' exists already." +msgstr "" + +#: setup/mysql.php:86 +msgid "Drop this user from MySQL" +msgstr "" + +#: setup/mysql.php:91 +#, php-format +msgid "MySQL user '%s'@'%%' already exists" +msgstr "" + +#: setup/mysql.php:92 +msgid "Drop this user from MySQL." +msgstr "" + +#: setup/oci.php:34 +msgid "Oracle connection could not be established" +msgstr "" + +#: setup/oci.php:41 setup/oci.php:113 +msgid "Oracle username and/or password not valid" +msgstr "" + +#: setup/oci.php:173 setup/oci.php:205 +#, php-format +msgid "Offending command was: \"%s\", name: %s, password: %s" +msgstr "" + +#: setup/postgresql.php:23 setup/postgresql.php:69 +msgid "PostgreSQL username and/or password not valid" +msgstr "" + +#: setup.php:28 +msgid "Set an admin username." +msgstr "" + +#: setup.php:31 +msgid "Set an admin password." +msgstr "" + +#: setup.php:184 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: setup.php:185 +#, php-format +msgid "Please double check the <a href='%s'>installation guides</a>." +msgstr "" + +#: template/functions.php:96 +msgid "seconds ago" +msgstr "ਸਕਿੰਟ ਪਹਿਲਾਂ" + +#: template/functions.php:97 +msgid "%n minute ago" +msgid_plural "%n minutes ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:98 +msgid "%n hour ago" +msgid_plural "%n hours ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:99 +msgid "today" +msgstr "ਅੱਜ" + +#: template/functions.php:100 +msgid "yesterday" +msgstr "ਕੱਲ੍ਹ" + +#: template/functions.php:101 +msgid "%n day go" +msgid_plural "%n days ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:102 +msgid "last month" +msgstr "ਪਿਛਲੇ ਮਹੀਨੇ" + +#: template/functions.php:103 +msgid "%n month ago" +msgid_plural "%n months ago" +msgstr[0] "" +msgstr[1] "" + +#: template/functions.php:104 +msgid "last year" +msgstr "ਪਿਛਲੇ ਸਾਲ" + +#: template/functions.php:105 +msgid "years ago" +msgstr "ਸਾਲਾਂ ਪਹਿਲਾਂ" + +#: template.php:297 +msgid "Caused by:" +msgstr "" + +#: vcategories.php:188 vcategories.php:249 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" diff --git a/l10n/pa/settings.po b/l10n/pa/settings.po new file mode 100644 index 0000000000..66a4588995 --- /dev/null +++ b/l10n/pa/settings.po @@ -0,0 +1,606 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +# A S Alam <apreet.alam@gmail.com>, 2013 +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/apps/ocs.php:20 +msgid "Unable to load list from App Store" +msgstr "" + +#: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 +msgid "Authentication error" +msgstr "" + +#: ajax/changedisplayname.php:31 +msgid "Your display name has been changed." +msgstr "" + +#: ajax/changedisplayname.php:34 +msgid "Unable to change display name" +msgstr "" + +#: ajax/creategroup.php:10 +msgid "Group already exists" +msgstr "" + +#: ajax/creategroup.php:19 +msgid "Unable to add group" +msgstr "" + +#: ajax/lostpassword.php:12 +msgid "Email saved" +msgstr "" + +#: ajax/lostpassword.php:14 +msgid "Invalid email" +msgstr "" + +#: ajax/removegroup.php:13 +msgid "Unable to delete group" +msgstr "" + +#: ajax/removeuser.php:25 +msgid "Unable to delete user" +msgstr "" + +#: ajax/setlanguage.php:15 +msgid "Language changed" +msgstr "ਭਾਸ਼ਾ ਬਦਲੀ" + +#: ajax/setlanguage.php:17 ajax/setlanguage.php:20 +msgid "Invalid request" +msgstr "" + +#: ajax/togglegroups.php:12 +msgid "Admins can't remove themself from the admin group" +msgstr "" + +#: ajax/togglegroups.php:30 +#, php-format +msgid "Unable to add user to group %s" +msgstr "" + +#: ajax/togglegroups.php:36 +#, php-format +msgid "Unable to remove user from group %s" +msgstr "" + +#: ajax/updateapp.php:14 +msgid "Couldn't update app." +msgstr "" + +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + +#: js/apps.js:43 +msgid "Update to {appversion}" +msgstr "" + +#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +msgid "Disable" +msgstr "ਬੰਦ" + +#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +msgid "Enable" +msgstr "ਚਾਲੂ" + +#: js/apps.js:71 +msgid "Please wait...." +msgstr "...ਉਡੀਕੋ ਜੀ" + +#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +msgid "Error while disabling app" +msgstr "" + +#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +msgid "Error while enabling app" +msgstr "" + +#: js/apps.js:123 +msgid "Updating...." +msgstr "...ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" + +#: js/apps.js:126 +msgid "Error while updating app" +msgstr "" + +#: js/apps.js:126 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: js/apps.js:127 templates/apps.php:43 +msgid "Update" +msgstr "" + +#: js/apps.js:130 +msgid "Updated" +msgstr "ਅੱਪਡੇਟ ਕੀਤਾ" + +#: js/personal.js:220 +msgid "Select a profile picture" +msgstr "" + +#: js/personal.js:265 +msgid "Decrypting files... Please wait, this can take some time." +msgstr "" + +#: js/personal.js:287 +msgid "Saving..." +msgstr "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ" + +#: js/users.js:47 +msgid "deleted" +msgstr "ਹਟਾਈ" + +#: js/users.js:47 +msgid "undo" +msgstr "ਵਾਪਸ" + +#: js/users.js:79 +msgid "Unable to remove user" +msgstr "" + +#: js/users.js:92 templates/users.php:26 templates/users.php:90 +#: templates/users.php:118 +msgid "Groups" +msgstr "ਗਰੁੱਪ" + +#: js/users.js:97 templates/users.php:92 templates/users.php:130 +msgid "Group Admin" +msgstr "ਗਰੁੱਪ ਐਡਮਿਨ" + +#: js/users.js:120 templates/users.php:170 +msgid "Delete" +msgstr "ਹਟਾਓ" + +#: js/users.js:277 +msgid "add group" +msgstr "ਗਰੁੱਪ ਸ਼ਾਮਲ" + +#: js/users.js:436 +msgid "A valid username must be provided" +msgstr "" + +#: js/users.js:437 js/users.js:443 js/users.js:458 +msgid "Error creating user" +msgstr "" + +#: js/users.js:442 +msgid "A valid password must be provided" +msgstr "" + +#: personal.php:45 personal.php:46 +msgid "__language_name__" +msgstr "__ਭਾਸ਼ਾ_ਨਾਂ__" + +#: templates/admin.php:15 +msgid "Security Warning" +msgstr "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ" + +#: templates/admin.php:18 +msgid "" +"Your data directory and your files are probably accessible from the " +"internet. The .htaccess file is not working. We strongly suggest that you " +"configure your webserver in a way that the data directory is no longer " +"accessible or you move the data directory outside the webserver document " +"root." +msgstr "" + +#: templates/admin.php:29 +msgid "Setup Warning" +msgstr "ਸੈਟਅੱਪ ਚੇਤਾਵਨੀ" + +#: templates/admin.php:32 +msgid "" +"Your web server is not yet properly setup to allow files synchronization " +"because the WebDAV interface seems to be broken." +msgstr "" + +#: templates/admin.php:33 +#, php-format +msgid "Please double check the <a href=\"%s\">installation guides</a>." +msgstr "" + +#: templates/admin.php:44 +msgid "Module 'fileinfo' missing" +msgstr "" + +#: templates/admin.php:47 +msgid "" +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this " +"module to get best results with mime-type detection." +msgstr "" + +#: templates/admin.php:58 +msgid "Locale not working" +msgstr "" + +#: templates/admin.php:63 +#, php-format +msgid "" +"System locale can't be set to %s. This means that there might be problems " +"with certain characters in file names. We strongly suggest to install the " +"required packages on your system to support %s." +msgstr "" + +#: templates/admin.php:75 +msgid "Internet connection not working" +msgstr "" + +#: templates/admin.php:78 +msgid "" +"This server has no working internet connection. This means that some of the " +"features like mounting of external storage, notifications about updates or " +"installation of 3rd party apps don´t work. Accessing files from remote and " +"sending of notification emails might also not work. We suggest to enable " +"internet connection for this server if you want to have all features." +msgstr "" + +#: templates/admin.php:92 +msgid "Cron" +msgstr "" + +#: templates/admin.php:99 +msgid "Execute one task with each page loaded" +msgstr "" + +#: templates/admin.php:107 +msgid "" +"cron.php is registered at a webcron service to call cron.php once a minute " +"over http." +msgstr "" + +#: templates/admin.php:115 +msgid "Use systems cron service to call the cron.php file once a minute." +msgstr "" + +#: templates/admin.php:120 +msgid "Sharing" +msgstr "" + +#: templates/admin.php:126 +msgid "Enable Share API" +msgstr "" + +#: templates/admin.php:127 +msgid "Allow apps to use the Share API" +msgstr "" + +#: templates/admin.php:134 +msgid "Allow links" +msgstr "" + +#: templates/admin.php:135 +msgid "Allow users to share items to the public with links" +msgstr "" + +#: templates/admin.php:143 +msgid "Allow public uploads" +msgstr "" + +#: templates/admin.php:144 +msgid "" +"Allow users to enable others to upload into their publicly shared folders" +msgstr "" + +#: templates/admin.php:152 +msgid "Allow resharing" +msgstr "" + +#: templates/admin.php:153 +msgid "Allow users to share items shared with them again" +msgstr "" + +#: templates/admin.php:160 +msgid "Allow users to share with anyone" +msgstr "" + +#: templates/admin.php:163 +msgid "Allow users to only share with users in their groups" +msgstr "" + +#: templates/admin.php:170 +msgid "Security" +msgstr "" + +#: templates/admin.php:183 +msgid "Enforce HTTPS" +msgstr "" + +#: templates/admin.php:185 +#, php-format +msgid "Forces the clients to connect to %s via an encrypted connection." +msgstr "" + +#: templates/admin.php:191 +#, php-format +msgid "" +"Please connect to your %s via HTTPS to enable or disable the SSL " +"enforcement." +msgstr "" + +#: templates/admin.php:203 +msgid "Log" +msgstr "" + +#: templates/admin.php:204 +msgid "Log level" +msgstr "" + +#: templates/admin.php:235 +msgid "More" +msgstr "" + +#: templates/admin.php:236 +msgid "Less" +msgstr "" + +#: templates/admin.php:242 templates/personal.php:161 +msgid "Version" +msgstr "" + +#: templates/admin.php:246 templates/personal.php:164 +msgid "" +"Developed by the <a href=\"http://ownCloud.org/contact\" " +"target=\"_blank\">ownCloud community</a>, the <a " +"href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is " +"licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " +"target=\"_blank\"><abbr title=\"Affero General Public " +"License\">AGPL</abbr></a>." +msgstr "" + +#: templates/apps.php:13 +msgid "Add your App" +msgstr "" + +#: templates/apps.php:28 +msgid "More Apps" +msgstr "" + +#: templates/apps.php:33 +msgid "Select an App" +msgstr "" + +#: templates/apps.php:39 +msgid "See application page at apps.owncloud.com" +msgstr "" + +#: templates/apps.php:41 +msgid "<span class=\"licence\"></span>-licensed by <span class=\"author\"></span>" +msgstr "" + +#: templates/help.php:4 +msgid "User Documentation" +msgstr "" + +#: templates/help.php:6 +msgid "Administrator Documentation" +msgstr "" + +#: templates/help.php:9 +msgid "Online Documentation" +msgstr "" + +#: templates/help.php:11 +msgid "Forum" +msgstr "" + +#: templates/help.php:14 +msgid "Bugtracker" +msgstr "" + +#: templates/help.php:17 +msgid "Commercial Support" +msgstr "" + +#: templates/personal.php:8 +msgid "Get the apps to sync your files" +msgstr "" + +#: templates/personal.php:19 +msgid "Show First Run Wizard again" +msgstr "" + +#: templates/personal.php:27 +#, php-format +msgid "You have used <strong>%s</strong> of the available <strong>%s</strong>" +msgstr "" + +#: templates/personal.php:39 templates/users.php:23 templates/users.php:89 +msgid "Password" +msgstr "ਪਾਸਵਰ" + +#: templates/personal.php:40 +msgid "Your password was changed" +msgstr "" + +#: templates/personal.php:41 +msgid "Unable to change your password" +msgstr "" + +#: templates/personal.php:42 +msgid "Current password" +msgstr "" + +#: templates/personal.php:44 +msgid "New password" +msgstr "" + +#: templates/personal.php:46 +msgid "Change password" +msgstr "ਪਾਸਵਰਡ ਬਦਲੋ" + +#: templates/personal.php:58 templates/users.php:88 +msgid "Display Name" +msgstr "" + +#: templates/personal.php:73 +msgid "Email" +msgstr "" + +#: templates/personal.php:75 +msgid "Your email address" +msgstr "" + +#: templates/personal.php:76 +msgid "Fill in an email address to enable password recovery" +msgstr "" + +#: templates/personal.php:86 +msgid "Profile picture" +msgstr "" + +#: templates/personal.php:90 +msgid "Upload new" +msgstr "" + +#: templates/personal.php:92 +msgid "Select new from Files" +msgstr "" + +#: templates/personal.php:93 +msgid "Remove image" +msgstr "" + +#: templates/personal.php:94 +msgid "Either png or jpg. Ideally square but you will be able to crop it." +msgstr "" + +#: templates/personal.php:97 +msgid "Abort" +msgstr "" + +#: templates/personal.php:98 +msgid "Choose as profile image" +msgstr "" + +#: templates/personal.php:106 templates/personal.php:107 +msgid "Language" +msgstr "" + +#: templates/personal.php:119 +msgid "Help translate" +msgstr "" + +#: templates/personal.php:125 +msgid "WebDAV" +msgstr "" + +#: templates/personal.php:127 +#, php-format +msgid "" +"Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" " +"target=\"_blank\">access your Files via WebDAV</a>" +msgstr "" + +#: templates/personal.php:138 +msgid "Encryption" +msgstr "" + +#: templates/personal.php:140 +msgid "The encryption app is no longer enabled, decrypt all your file" +msgstr "" + +#: templates/personal.php:146 +msgid "Log-in password" +msgstr "" + +#: templates/personal.php:151 +msgid "Decrypt all Files" +msgstr "" + +#: templates/users.php:21 +msgid "Login Name" +msgstr "" + +#: templates/users.php:30 +msgid "Create" +msgstr "" + +#: templates/users.php:36 +msgid "Admin Recovery Password" +msgstr "" + +#: templates/users.php:37 templates/users.php:38 +msgid "" +"Enter the recovery password in order to recover the users files during " +"password change" +msgstr "" + +#: templates/users.php:42 +msgid "Default Storage" +msgstr "" + +#: templates/users.php:48 templates/users.php:148 +msgid "Unlimited" +msgstr "" + +#: templates/users.php:66 templates/users.php:163 +msgid "Other" +msgstr "" + +#: templates/users.php:87 +msgid "Username" +msgstr "ਯੂਜ਼ਰ-ਨਾਂ" + +#: templates/users.php:94 +msgid "Storage" +msgstr "" + +#: templates/users.php:108 +msgid "change display name" +msgstr "" + +#: templates/users.php:112 +msgid "set new password" +msgstr "" + +#: templates/users.php:143 +msgid "Default" +msgstr "" diff --git a/l10n/pa/user_ldap.po b/l10n/pa/user_ldap.po new file mode 100644 index 0000000000..0c8fff5039 --- /dev/null +++ b/l10n/pa/user_ldap.po @@ -0,0 +1,406 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: ajax/clearMappings.php:34 +msgid "Failed to clear the mappings." +msgstr "" + +#: ajax/deleteConfiguration.php:34 +msgid "Failed to delete the server configuration" +msgstr "" + +#: ajax/testConfiguration.php:36 +msgid "The configuration is valid and the connection could be established!" +msgstr "" + +#: ajax/testConfiguration.php:39 +msgid "" +"The configuration is valid, but the Bind failed. Please check the server " +"settings and credentials." +msgstr "" + +#: ajax/testConfiguration.php:43 +msgid "" +"The configuration is invalid. Please look in the ownCloud log for further " +"details." +msgstr "" + +#: js/settings.js:66 +msgid "Deletion failed" +msgstr "" + +#: js/settings.js:82 +msgid "Take over settings from recent server configuration?" +msgstr "" + +#: js/settings.js:83 +msgid "Keep settings?" +msgstr "" + +#: js/settings.js:97 +msgid "Cannot add server configuration" +msgstr "" + +#: js/settings.js:111 +msgid "mappings cleared" +msgstr "" + +#: js/settings.js:112 +msgid "Success" +msgstr "" + +#: js/settings.js:117 +msgid "Error" +msgstr "ਗਲਤੀ" + +#: js/settings.js:141 +msgid "Connection test succeeded" +msgstr "" + +#: js/settings.js:146 +msgid "Connection test failed" +msgstr "" + +#: js/settings.js:156 +msgid "Do you really want to delete the current Server Configuration?" +msgstr "" + +#: js/settings.js:157 +msgid "Confirm Deletion" +msgstr "" + +#: templates/settings.php:9 +msgid "" +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" +" experience unexpected behavior. Please ask your system administrator to " +"disable one of them." +msgstr "" + +#: templates/settings.php:12 +msgid "" +"<b>Warning:</b> The PHP LDAP module is not installed, the backend will not " +"work. Please ask your system administrator to install it." +msgstr "" + +#: templates/settings.php:16 +msgid "Server configuration" +msgstr "" + +#: templates/settings.php:32 +msgid "Add Server Configuration" +msgstr "" + +#: templates/settings.php:37 +msgid "Host" +msgstr "" + +#: templates/settings.php:39 +msgid "" +"You can omit the protocol, except you require SSL. Then start with ldaps://" +msgstr "" + +#: templates/settings.php:40 +msgid "Base DN" +msgstr "" + +#: templates/settings.php:41 +msgid "One Base DN per line" +msgstr "" + +#: templates/settings.php:42 +msgid "You can specify Base DN for users and groups in the Advanced tab" +msgstr "" + +#: templates/settings.php:44 +msgid "User DN" +msgstr "" + +#: templates/settings.php:46 +msgid "" +"The DN of the client user with which the bind shall be done, e.g. " +"uid=agent,dc=example,dc=com. For anonymous access, leave DN and Password " +"empty." +msgstr "" + +#: templates/settings.php:47 +msgid "Password" +msgstr "ਪਾਸਵਰ" + +#: templates/settings.php:50 +msgid "For anonymous access, leave DN and Password empty." +msgstr "" + +#: templates/settings.php:51 +msgid "User Login Filter" +msgstr "" + +#: templates/settings.php:54 +#, php-format +msgid "" +"Defines the filter to apply, when login is attempted. %%uid replaces the " +"username in the login action. Example: \"uid=%%uid\"" +msgstr "" + +#: templates/settings.php:55 +msgid "User List Filter" +msgstr "" + +#: templates/settings.php:58 +msgid "" +"Defines the filter to apply, when retrieving users (no placeholders). " +"Example: \"objectClass=person\"" +msgstr "" + +#: templates/settings.php:59 +msgid "Group Filter" +msgstr "" + +#: templates/settings.php:62 +msgid "" +"Defines the filter to apply, when retrieving groups (no placeholders). " +"Example: \"objectClass=posixGroup\"" +msgstr "" + +#: templates/settings.php:66 +msgid "Connection Settings" +msgstr "" + +#: templates/settings.php:68 +msgid "Configuration Active" +msgstr "" + +#: templates/settings.php:68 +msgid "When unchecked, this configuration will be skipped." +msgstr "" + +#: templates/settings.php:69 +msgid "Port" +msgstr "" + +#: templates/settings.php:70 +msgid "Backup (Replica) Host" +msgstr "" + +#: templates/settings.php:70 +msgid "" +"Give an optional backup host. It must be a replica of the main LDAP/AD " +"server." +msgstr "" + +#: templates/settings.php:71 +msgid "Backup (Replica) Port" +msgstr "" + +#: templates/settings.php:72 +msgid "Disable Main Server" +msgstr "" + +#: templates/settings.php:72 +msgid "Only connect to the replica server." +msgstr "" + +#: templates/settings.php:73 +msgid "Use TLS" +msgstr "" + +#: templates/settings.php:73 +msgid "Do not use it additionally for LDAPS connections, it will fail." +msgstr "" + +#: templates/settings.php:74 +msgid "Case insensitve LDAP server (Windows)" +msgstr "" + +#: templates/settings.php:75 +msgid "Turn off SSL certificate validation." +msgstr "" + +#: templates/settings.php:75 +#, php-format +msgid "" +"Not recommended, use it for testing only! If connection only works with this" +" option, import the LDAP server's SSL certificate in your %s server." +msgstr "" + +#: templates/settings.php:76 +msgid "Cache Time-To-Live" +msgstr "" + +#: templates/settings.php:76 +msgid "in seconds. A change empties the cache." +msgstr "" + +#: templates/settings.php:78 +msgid "Directory Settings" +msgstr "" + +#: templates/settings.php:80 +msgid "User Display Name Field" +msgstr "" + +#: templates/settings.php:80 +msgid "The LDAP attribute to use to generate the user's display name." +msgstr "" + +#: templates/settings.php:81 +msgid "Base User Tree" +msgstr "" + +#: templates/settings.php:81 +msgid "One User Base DN per line" +msgstr "" + +#: templates/settings.php:82 +msgid "User Search Attributes" +msgstr "" + +#: templates/settings.php:82 templates/settings.php:85 +msgid "Optional; one attribute per line" +msgstr "" + +#: templates/settings.php:83 +msgid "Group Display Name Field" +msgstr "" + +#: templates/settings.php:83 +msgid "The LDAP attribute to use to generate the groups's display name." +msgstr "" + +#: templates/settings.php:84 +msgid "Base Group Tree" +msgstr "" + +#: templates/settings.php:84 +msgid "One Group Base DN per line" +msgstr "" + +#: templates/settings.php:85 +msgid "Group Search Attributes" +msgstr "" + +#: templates/settings.php:86 +msgid "Group-Member association" +msgstr "" + +#: templates/settings.php:88 +msgid "Special Attributes" +msgstr "" + +#: templates/settings.php:90 +msgid "Quota Field" +msgstr "" + +#: templates/settings.php:91 +msgid "Quota Default" +msgstr "" + +#: templates/settings.php:91 +msgid "in bytes" +msgstr "" + +#: templates/settings.php:92 +msgid "Email Field" +msgstr "" + +#: templates/settings.php:93 +msgid "User Home Folder Naming Rule" +msgstr "" + +#: templates/settings.php:93 +msgid "" +"Leave empty for user name (default). Otherwise, specify an LDAP/AD " +"attribute." +msgstr "" + +#: templates/settings.php:98 +msgid "Internal Username" +msgstr "" + +#: templates/settings.php:99 +msgid "" +"By default the internal username will be created from the UUID attribute. It" +" makes sure that the username is unique and characters do not need to be " +"converted. The internal username has the restriction that only these " +"characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced " +"with their ASCII correspondence or simply omitted. On collisions a number " +"will be added/increased. The internal username is used to identify a user " +"internally. It is also the default name for the user home folder. It is also" +" a part of remote URLs, for instance for all *DAV services. With this " +"setting, the default behavior can be overridden. To achieve a similar " +"behavior as before ownCloud 5 enter the user display name attribute in the " +"following field. Leave it empty for default behavior. Changes will have " +"effect only on newly mapped (added) LDAP users." +msgstr "" + +#: templates/settings.php:100 +msgid "Internal Username Attribute:" +msgstr "" + +#: templates/settings.php:101 +msgid "Override UUID detection" +msgstr "" + +#: templates/settings.php:102 +msgid "" +"By default, the UUID attribute is automatically detected. The UUID attribute" +" is used to doubtlessly identify LDAP users and groups. Also, the internal " +"username will be created based on the UUID, if not specified otherwise " +"above. You can override the setting and pass an attribute of your choice. " +"You must make sure that the attribute of your choice can be fetched for both" +" users and groups and it is unique. Leave it empty for default behavior. " +"Changes will have effect only on newly mapped (added) LDAP users and groups." +msgstr "" + +#: templates/settings.php:103 +msgid "UUID Attribute:" +msgstr "" + +#: templates/settings.php:104 +msgid "Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:105 +msgid "" +"Usernames are used to store and assign (meta) data. In order to precisely " +"identify and recognize users, each LDAP user will have a internal username. " +"This requires a mapping from username to LDAP user. The created username is " +"mapped to the UUID of the LDAP user. Additionally the DN is cached as well " +"to reduce LDAP interaction, but it is not used for identification. If the DN" +" changes, the changes will be found. The internal username is used all over." +" Clearing the mappings will have leftovers everywhere. Clearing the mappings" +" is not configuration sensitive, it affects all LDAP configurations! Never " +"clear the mappings in a production environment, only in a testing or " +"experimental stage." +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Username-LDAP User Mapping" +msgstr "" + +#: templates/settings.php:106 +msgid "Clear Groupname-LDAP Group Mapping" +msgstr "" + +#: templates/settings.php:108 +msgid "Test Configuration" +msgstr "" + +#: templates/settings.php:108 +msgid "Help" +msgstr "" diff --git a/l10n/pa/user_webdavauth.po b/l10n/pa/user_webdavauth.po new file mode 100644 index 0000000000..ffc527fb28 --- /dev/null +++ b/l10n/pa/user_webdavauth.po @@ -0,0 +1,33 @@ +# SOME DESCRIPTIVE TITLE. +# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER +# This file is distributed under the same license as the PACKAGE package. +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: ownCloud\n" +"Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-16 20:50+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Language: pa\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#: templates/settings.php:3 +msgid "WebDAV Authentication" +msgstr "" + +#: templates/settings.php:4 +msgid "Address: " +msgstr "" + +#: templates/settings.php:7 +msgid "" +"The user credentials will be sent to this address. This plugin checks the " +"response and will interpret the HTTP statuscodes 401 and 403 as invalid " +"credentials, and all other responses as valid credentials." +msgstr "" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index d0f1cfcc15..ae9f492421 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Nie można wczytać listy aplikacji" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Błąd uwierzytelniania" @@ -86,6 +86,39 @@ msgstr "Nie można usunąć użytkownika z grupy %s" msgid "Couldn't update app." msgstr "Nie można uaktualnić aplikacji." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizacja do {appversion}" @@ -130,15 +163,15 @@ msgstr "Aktualizuj" msgid "Updated" msgstr "Zaktualizowano" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Zapisywanie..." @@ -462,7 +495,7 @@ msgstr "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasła" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Zdjęcie profilu" #: templates/personal.php:90 msgid "Upload new" @@ -482,7 +515,7 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Anuluj" #: templates/personal.php:98 msgid "Choose as profile image" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index f8c924a947..ad96fabaeb 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -94,23 +94,23 @@ msgstr "Erro ao remover %s dos favoritos." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Nenhuma imagem ou arquivo fornecido" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo de arquivo desconhecido" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Imagem inválida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Sem imagem no perfil temporário disponível, tente novamente" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Nenhum dado para coleta foi fornecido" #: js/config.php:32 msgid "Sunday" @@ -250,7 +250,7 @@ msgstr "Escolha" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Erro no seletor de carregamento modelo de arquivos: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -266,7 +266,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Erro no carregamento de modelo de mensagem: {error}" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/pt_BR/lib.po b/l10n/pt_BR/lib.po index 31eb50030d..3159799494 100644 --- a/l10n/pt_BR/lib.po +++ b/l10n/pt_BR/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -56,15 +56,15 @@ msgstr "Falha na atualização de \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Fotos de perfil personalizados ainda não funcionam com criptografia" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tipo de arquivo desconhecido" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Imagem inválida" #: defaults.php:35 msgid "web services under your control" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index dac1766f08..bfd40a0f93 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Não foi possível carregar lista da App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Erro de autenticação" @@ -86,6 +86,39 @@ msgstr "Não foi possível remover usuário do grupo %s" msgid "Couldn't update app." msgstr "Não foi possível atualizar a app." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atualizar para {appversion}" @@ -130,15 +163,15 @@ msgstr "Atualizar" msgid "Updated" msgstr "Atualizado" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Selecione uma imagem para o perfil" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decriptando arquivos... Por favor aguarde, isso pode levar algum tempo." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Salvando..." @@ -462,31 +495,31 @@ msgstr "Preencha um endereço de e-mail para habilitar a recuperação de senha" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Imagem para o perfil" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Enviar nova foto" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Selecinar uma nova dos Arquivos" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Remover imagem" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Ou png ou jpg. O ideal é quadrado, mas você vai ser capaz de cortá-la." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abortar" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Escolha como imagem para o perfil" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 62b80e989c..240d92edaf 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "Incapaz de carregar a lista da App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Erro na autenticação" @@ -88,6 +88,39 @@ msgstr "Impossível apagar utilizador do grupo %s" msgid "Couldn't update app." msgstr "Não foi possível actualizar a aplicação." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizar para a versão {appversion}" @@ -132,15 +165,15 @@ msgstr "Actualizar" msgid "Updated" msgstr "Actualizado" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "A desencriptar os ficheiros... Por favor aguarde, esta operação pode demorar algum tempo." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "A guardar..." @@ -464,7 +497,7 @@ msgstr "Preencha com o seu endereço de email para ativar a recuperação da pal #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Foto do perfil" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index 7e003bd6db..1016778fe3 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "Imposibil de actualizat lista din App Store." #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Eroare la autentificare" @@ -85,6 +85,39 @@ msgstr "Nu s-a putut elimina utilizatorul din grupul %s" msgid "Couldn't update app." msgstr "Aplicaţia nu s-a putut actualiza." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Actualizat la {versiuneaaplicaţiei}" @@ -129,15 +162,15 @@ msgstr "Actualizare" msgid "Updated" msgstr "Actualizat" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Se salvează..." diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index 1d7aae06c0..edaeaf1932 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -29,7 +29,7 @@ msgid "Unable to load list from App Store" msgstr "Не удалось загрузить список из App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Ошибка аутентификации" @@ -91,6 +91,39 @@ msgstr "Невозможно удалить пользователя из гру msgid "Couldn't update app." msgstr "Невозможно обновить приложение" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Обновить до {версия приложения}" @@ -135,15 +168,15 @@ msgstr "Обновить" msgid "Updated" msgstr "Обновлено" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Расшифровка файлов... Пожалуйста, подождите, это может занять некоторое время." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Сохранение..." @@ -467,7 +500,7 @@ msgstr "Введите адрес электронной почты чтобы #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Фото профиля" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index b5b5461558..78e5accf9e 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "සත්යාපන දෝෂයක්" @@ -84,6 +84,39 @@ msgstr "පරිශීලකයා %s කණ්ඩායමින් ඉවත msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "යාවත්කාල කිරීම" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "සුරැකෙමින් පවතී..." diff --git a/l10n/sk/settings.po b/l10n/sk/settings.po index f3a3428961..de97d238d7 100644 --- a/l10n/sk/settings.po +++ b/l10n/sk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 5417b89d08..000abca08a 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Nie je možné nahrať zoznam z App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Chyba autentifikácie" @@ -86,6 +86,39 @@ msgstr "Nie je možné odstrániť používateľa zo skupiny %s" msgid "Couldn't update app." msgstr "Nemožno aktualizovať aplikáciu." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizovať na {appversion}" @@ -130,15 +163,15 @@ msgstr "Aktualizovať" msgid "Updated" msgstr "Aktualizované" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dešifrujem súbory ... Počkajte prosím, môže to chvíľu trvať." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Ukladám..." @@ -462,7 +495,7 @@ msgstr "Vyplňte emailovú adresu pre aktivovanie obnovy hesla" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilová fotka" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index c9e719828c..4a2acfea74 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -24,7 +24,7 @@ msgid "Unable to load list from App Store" msgstr "Ni mogoče naložiti seznama iz programskega središča" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Napaka med overjanjem" @@ -86,6 +86,39 @@ msgstr "Uporabnika ni mogoče odstraniti iz skupine %s" msgid "Couldn't update app." msgstr "Programa ni mogoče posodobiti." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Posodobi na {appversion}" @@ -130,15 +163,15 @@ msgstr "Posodobi" msgid "Updated" msgstr "Posodobljeno" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Poteka shranjevanje ..." @@ -462,7 +495,7 @@ msgstr "Vpišite osebni elektronski naslov in s tem omogočite obnovitev gesla" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Slika profila" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 1aad69565c..05680ab5d7 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Veprim i gabuar gjatë vërtetimit të identitetit" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "Azhurno" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index 9f2fe8c7c8..ba7da173f2 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Грешка приликом учитавања списка из Складишта Програма" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Грешка при провери идентитета" @@ -84,6 +84,39 @@ msgstr "Не могу да уклоним корисника из групе %s" msgid "Couldn't update app." msgstr "Не могу да ажурирам апликацију." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Ажурирај на {appversion}" @@ -128,15 +161,15 @@ msgstr "Ажурирај" msgid "Updated" msgstr "Ажурирано" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Чување у току..." diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index cc6f3b2d5b..28437f33e6 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Greška pri autentifikaciji" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index bed6751c58..f6ced07827 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -28,7 +28,7 @@ msgid "Unable to load list from App Store" msgstr "Kan inte ladda listan från App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Fel vid autentisering" @@ -90,6 +90,39 @@ msgstr "Kan inte radera användare från gruppen %s" msgid "Couldn't update app." msgstr "Kunde inte uppdatera appen." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Uppdatera till {appversion}" @@ -134,15 +167,15 @@ msgstr "Uppdatera" msgid "Updated" msgstr "Uppdaterad" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrypterar filer... Vänligen vänta, detta kan ta en stund." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Sparar..." @@ -466,7 +499,7 @@ msgstr "Fyll i en e-postadress för att aktivera återställning av lösenord" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbild" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/sw_KE/settings.po b/l10n/sw_KE/settings.po index 4d21326ffb..efa5540596 100644 --- a/l10n/sw_KE/settings.po +++ b/l10n/sw_KE/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index 0e74f284b2..c7ece05242 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "செயலி சேமிப்பிலிருந்து பட்டியலை ஏற்றமுடியாதுள்ளது" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "அத்தாட்சிப்படுத்தலில் வழு" @@ -84,6 +84,39 @@ msgstr "குழு %s இலிருந்து பயனாளரை நீ msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "இற்றைப்படுத்தல்" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "சேமிக்கப்படுகிறது..." diff --git a/l10n/te/settings.po b/l10n/te/settings.po index 38c9a149cc..fae385a634 100644 --- a/l10n/te/settings.po +++ b/l10n/te/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 5f6e94f4ea..b33795587e 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 161d9755eb..eedc0a25df 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -87,32 +87,32 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 +#: js/file-upload.js:40 msgid "Unable to upload your file as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:53 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:73 +#: js/file-upload.js:91 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:167 +#: js/file-upload.js:206 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:241 +#: js/file-upload.js:280 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:246 lib/app.php:53 +#: js/file-upload.js:285 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:278 js/file-upload.js:294 js/files.js:528 js/files.js:566 +#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 msgid "Error" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 4ecbd811f4..d3bea416f5 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -60,18 +60,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:51 +#: hooks/hooks.php:53 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:52 +#: hooks/hooks.php:54 msgid "" "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." msgstr "" -#: hooks/hooks.php:250 +#: hooks/hooks.php:255 msgid "Following users are not set up for encryption:" msgstr "" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 99b523228e..e479af01a2 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 864993c2e5..d7f497295d 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 21e54096a8..f64c3dfd3d 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 013e4ee266..b0fc9800d2 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 662cfdfdd6..d10c7fb9fb 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index e405f9529e..3d0cbd90cf 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,38 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +160,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 28316ceea3..cce14efa4e 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 8f3c15b8d8..ea6486423a 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 3426744f01..6c34842bf4 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "ไม่สามารถโหลดรายการจาก App Store ได้" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "เกิดข้อผิดพลาดในสิทธิ์การเข้าใช้งาน" @@ -84,6 +84,39 @@ msgstr "ไม่สามารถลบผู้ใช้งานออกจ msgid "Couldn't update app." msgstr "ไม่สามารถอัพเดทแอปฯ" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "อัพเดทไปเป็นรุ่น {appversion}" @@ -128,15 +161,15 @@ msgstr "อัพเดท" msgid "Updated" msgstr "อัพเดทแล้ว" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "กำลังบันทึกข้อมูล..." @@ -460,7 +493,7 @@ msgstr "กรอกที่อยู่อีเมล์ของคุณเ #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "รูปภาพโปรไฟล์" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index b7a8e83849..473a8a6790 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -26,7 +26,7 @@ msgid "Unable to load list from App Store" msgstr "App Store'dan liste yüklenemiyor" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Kimlik doğrulama hatası" @@ -88,6 +88,39 @@ msgstr "%s grubundan kullanıcı kaldırılamıyor" msgid "Couldn't update app." msgstr "Uygulama güncellenemedi." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} Güncelle" @@ -132,15 +165,15 @@ msgstr "Güncelleme" msgid "Updated" msgstr "Güncellendi" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dosyaların şifresi çözülüyor... Lütfen bekleyin, bu biraz zaman alabilir." -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Kaydediliyor..." @@ -464,7 +497,7 @@ msgstr "Parola kurtarmayı etkinleştirmek için bir eposta adresi girin" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profil resmi" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index b6ec1cd7f0..63874495c3 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "ئەپ بازىرىدىن تىزىمنى يۈكلىيەلمىدى" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "سالاھىيەت دەلىللەش خاتالىقى" @@ -85,6 +85,39 @@ msgstr "ئىشلەتكۈچىنى %s گۇرۇپپىدىن چىقىرىۋېتەل msgid "Couldn't update app." msgstr "ئەپنى يېڭىلىيالمايدۇ." +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} غا يېڭىلايدۇ" @@ -129,15 +162,15 @@ msgstr "يېڭىلا" msgid "Updated" msgstr "يېڭىلاندى" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "ساقلاۋاتىدۇ…" diff --git a/l10n/uk/files_encryption.po b/l10n/uk/files_encryption.po index d36a9a3a53..46c45f13fe 100644 --- a/l10n/uk/files_encryption.po +++ b/l10n/uk/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 13:31+0000\n" +"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"PO-Revision-Date: 2013-09-17 13:05+0000\n" "Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -62,18 +62,18 @@ msgid "" "files." msgstr "" -#: hooks/hooks.php:51 +#: hooks/hooks.php:53 msgid "Missing requirements." msgstr "" -#: hooks/hooks.php:52 +#: hooks/hooks.php:54 msgid "" "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." msgstr "" -#: hooks/hooks.php:250 +#: hooks/hooks.php:255 msgid "Following users are not set up for encryption:" msgstr "" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 3611f7952d..53d7986461 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Не вдалося завантажити список з App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Помилка автентифікації" @@ -84,6 +84,39 @@ msgstr "Не вдалося видалити користувача із гру msgid "Couldn't update app." msgstr "Не вдалося оновити програму. " +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Оновити до {appversion}" @@ -128,15 +161,15 @@ msgstr "Оновити" msgid "Updated" msgstr "Оновлено" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Зберігаю..." diff --git a/l10n/uk/user_webdavauth.po b/l10n/uk/user_webdavauth.po index b25b14fad2..7f61f7a3e3 100644 --- a/l10n/uk/user_webdavauth.po +++ b/l10n/uk/user_webdavauth.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 13:52+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-17 13:04+0000\n" "Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po index 4c01294a25..92dc0e5d07 100644 --- a/l10n/ur_PK/settings.po +++ b/l10n/ur_PK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index 1297da2664..37f3d2e0da 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "Không thể tải danh sách ứng dụng từ App Store" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "Lỗi xác thực" @@ -84,6 +84,39 @@ msgstr "Không thể xóa người dùng từ nhóm %s" msgid "Couldn't update app." msgstr "Không thể cập nhật ứng dụng" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Cập nhật lên {appversion}" @@ -128,15 +161,15 @@ msgstr "Cập nhật" msgid "Updated" msgstr "Đã cập nhật" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "Đang lưu..." diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index f6c57de60c..2e9ea7f2a6 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -27,7 +27,7 @@ msgid "Unable to load list from App Store" msgstr "无法从应用商店载入列表" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "认证出错" @@ -89,6 +89,39 @@ msgstr "无法从组%s中移除用户" msgid "Couldn't update app." msgstr "无法更新 app。" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "更新至 {appversion}" @@ -133,15 +166,15 @@ msgstr "更新" msgid "Updated" msgstr "已更新" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "正在解密文件... 请稍等,可能需要一些时间。" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "保存中" @@ -465,7 +498,7 @@ msgstr "填写电子邮件地址以启用密码恢复功能" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "联系人图片" #: templates/personal.php:90 msgid "Upload new" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index ac0290157f..03c8c330da 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -22,7 +22,7 @@ msgid "Unable to load list from App Store" msgstr "" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "" @@ -84,6 +84,39 @@ msgstr "" msgid "Couldn't update app." msgstr "" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "" @@ -128,15 +161,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index 207a0b4670..e6f825433a 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"PO-Revision-Date: 2013-09-18 15:47+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -23,7 +23,7 @@ msgid "Unable to load list from App Store" msgstr "無法從 App Store 讀取清單" #: ajax/changedisplayname.php:25 ajax/removeuser.php:15 ajax/setquota.php:17 -#: ajax/togglegroups.php:20 +#: ajax/togglegroups.php:20 changepassword/controller.php:55 msgid "Authentication error" msgstr "認證錯誤" @@ -85,6 +85,39 @@ msgstr "使用者移出群組 %s 錯誤" msgid "Couldn't update app." msgstr "無法更新應用程式" +#: changepassword/controller.php:20 +msgid "Wrong password" +msgstr "" + +#: changepassword/controller.php:42 +msgid "No user supplied" +msgstr "" + +#: changepassword/controller.php:74 +msgid "" +"Please provide an admin recovery password, otherwise all user data will be " +"lost" +msgstr "" + +#: changepassword/controller.php:79 +msgid "" +"Wrong admin recovery password. Please check the password and try again." +msgstr "" + +#: changepassword/controller.php:87 +msgid "" +"Back-end doesn't support password change, but the users encryption key was " +"successfully updated." +msgstr "" + +#: changepassword/controller.php:92 +msgid "message" +msgstr "" + +#: changepassword/controller.php:103 +msgid "Unable to change password" +msgstr "" + #: js/apps.js:43 msgid "Update to {appversion}" msgstr "更新至 {appversion}" @@ -129,15 +162,15 @@ msgstr "更新" msgid "Updated" msgstr "已更新" -#: js/personal.js:217 +#: js/personal.js:220 msgid "Select a profile picture" msgstr "" -#: js/personal.js:262 +#: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." msgstr "檔案解密中,請稍候。" -#: js/personal.js:284 +#: js/personal.js:287 msgid "Saving..." msgstr "儲存中..." @@ -461,7 +494,7 @@ msgstr "請填入電子郵件信箱以便回復密碼" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "個人資料照片" #: templates/personal.php:90 msgid "Upload new" diff --git a/lib/l10n/ca.php b/lib/l10n/ca.php index 166455e652..a876922470 100644 --- a/lib/l10n/ca.php +++ b/lib/l10n/ca.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Usuaris", "Admin" => "Administració", "Failed to upgrade \"%s\"." => "Ha fallat l'actualització \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Les imatges de perfil personals encara no funcionen amb encriptació", +"Unknown filetype" => "Tipus de fitxer desconegut", +"Invalid image" => "Imatge no vàlida", "web services under your control" => "controleu els vostres serveis web", "cannot open \"%s\"" => "no es pot obrir \"%s\"", "ZIP download is turned off." => "La baixada en ZIP està desactivada.", diff --git a/lib/l10n/cs_CZ.php b/lib/l10n/cs_CZ.php index fed9ad03c0..ed31ae7952 100644 --- a/lib/l10n/cs_CZ.php +++ b/lib/l10n/cs_CZ.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Uživatelé", "Admin" => "Administrace", "Failed to upgrade \"%s\"." => "Selhala aktualizace verze \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Vlastní profilové obrázky zatím nefungují v kombinaci se šifrováním", +"Unknown filetype" => "Neznámý typ souboru", +"Invalid image" => "Chybný obrázek", "web services under your control" => "webové služby pod Vaší kontrolou", "cannot open \"%s\"" => "nelze otevřít \"%s\"", "ZIP download is turned off." => "Stahování v ZIPu je vypnuto.", diff --git a/lib/l10n/de.php b/lib/l10n/de.php index 7a3e2c43e6..87e7a67b47 100644 --- a/lib/l10n/de.php +++ b/lib/l10n/de.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Benutzer", "Admin" => "Administration", "Failed to upgrade \"%s\"." => "Konnte \"%s\" nicht aktualisieren.", +"Custom profile pictures don't work with encryption yet" => "Individuelle Profilbilder werden noch nicht von der Verschlüsselung unterstützt", +"Unknown filetype" => "Unbekannter Dateityp", +"Invalid image" => "Ungültiges Bild", "web services under your control" => "Web-Services unter Deiner Kontrolle", "cannot open \"%s\"" => "Öffnen von \"%s\" fehlgeschlagen", "ZIP download is turned off." => "Der ZIP-Download ist deaktiviert.", diff --git a/lib/l10n/de_DE.php b/lib/l10n/de_DE.php index 0a72f443e4..09be0eea22 100644 --- a/lib/l10n/de_DE.php +++ b/lib/l10n/de_DE.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Benutzer", "Admin" => "Administrator", "Failed to upgrade \"%s\"." => "Konnte \"%s\" nicht aktualisieren.", +"Custom profile pictures don't work with encryption yet" => "Individuelle Profilbilder werden noch nicht von der Verschlüsselung unterstützt", +"Unknown filetype" => "Unbekannter Dateityp", +"Invalid image" => "Ungültiges Bild", "web services under your control" => "Web-Services unter Ihrer Kontrolle", "cannot open \"%s\"" => "Öffnen von \"%s\" fehlgeschlagen", "ZIP download is turned off." => "Der ZIP-Download ist deaktiviert.", diff --git a/lib/l10n/en_GB.php b/lib/l10n/en_GB.php index f799c071c7..d02f553eda 100644 --- a/lib/l10n/en_GB.php +++ b/lib/l10n/en_GB.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Users", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Failed to upgrade \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Custom profile pictures don't work with encryption yet", +"Unknown filetype" => "Unknown filetype", +"Invalid image" => "Invalid image", "web services under your control" => "web services under your control", "cannot open \"%s\"" => "cannot open \"%s\"", "ZIP download is turned off." => "ZIP download is turned off.", @@ -54,13 +57,13 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken.", "Please double check the <a href='%s'>installation guides</a>." => "Please double check the <a href='%s'>installation guides</a>.", "seconds ago" => "seconds ago", -"_%n minute ago_::_%n minutes ago_" => array("","%n minutes ago"), -"_%n hour ago_::_%n hours ago_" => array("","%n hours ago"), +"_%n minute ago_::_%n minutes ago_" => array("%n minute ago","%n minutes ago"), +"_%n hour ago_::_%n hours ago_" => array("%n hour ago","%n hours ago"), "today" => "today", "yesterday" => "yesterday", -"_%n day go_::_%n days ago_" => array("","%n days ago"), +"_%n day go_::_%n days ago_" => array("%n day go","%n days ago"), "last month" => "last month", -"_%n month ago_::_%n months ago_" => array("","%n months ago"), +"_%n month ago_::_%n months ago_" => array("%n month ago","%n months ago"), "last year" => "last year", "years ago" => "years ago", "Caused by:" => "Caused by:", diff --git a/lib/l10n/et_EE.php b/lib/l10n/et_EE.php index 8e3aa55c4e..85dfaeb52d 100644 --- a/lib/l10n/et_EE.php +++ b/lib/l10n/et_EE.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Kasutajad", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Ebaõnnestunud uuendus \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Kohandatud profiili pildid ei toimi veel koos krüpteeringuga", +"Unknown filetype" => "Tundmatu failitüüp", +"Invalid image" => "Vigane pilt", "web services under your control" => "veebitenused sinu kontrolli all", "cannot open \"%s\"" => "ei suuda avada \"%s\"", "ZIP download is turned off." => "ZIP-ina allalaadimine on välja lülitatud.", diff --git a/lib/l10n/fi_FI.php b/lib/l10n/fi_FI.php index 2e69df43ad..1d2bdab749 100644 --- a/lib/l10n/fi_FI.php +++ b/lib/l10n/fi_FI.php @@ -1,11 +1,16 @@ <?php $TRANSLATIONS = array( "App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Sovellusta \"%s\" ei voi asentaa, koska se ei ole yhteensopiva käytössä olevan ownCloud-version kanssa.", +"No app name specified" => "Sovelluksen nimeä ei määritelty", "Help" => "Ohje", "Personal" => "Henkilökohtainen", "Settings" => "Asetukset", "Users" => "Käyttäjät", "Admin" => "Ylläpitäjä", +"Failed to upgrade \"%s\"." => "Kohteen \"%s\" päivitys epäonnistui.", +"Custom profile pictures don't work with encryption yet" => "Omavalintaiset profiilikuvat eivät toimi salauksen kanssa vielä", +"Unknown filetype" => "Tuntematon tiedostotyyppi", +"Invalid image" => "Virheellinen kuva", "web services under your control" => "verkkopalvelut hallinnassasi", "ZIP download is turned off." => "ZIP-lataus on poistettu käytöstä.", "Files need to be downloaded one by one." => "Tiedostot on ladattava yksittäin.", @@ -15,6 +20,8 @@ $TRANSLATIONS = array( "No path specified when installing app from local file" => "Polkua ei määritelty sovellusta asennettaessa paikallisesta tiedostosta", "Archives of type %s are not supported" => "Tyypin %s arkistot eivät ole tuettuja", "App does not provide an info.xml file" => "Sovellus ei sisällä info.xml-tiedostoa", +"App can't be installed because of not allowed code in the App" => "Sovellusta ei voi asentaa, koska sovellus sisältää kiellettyä koodia", +"App can't be installed because it is not compatible with this version of ownCloud" => "Sovellusta ei voi asentaa, koska se ei ole yhteensopiva käytössä olevan ownCloud-version kanssa", "App directory already exists" => "Sovelluskansio on jo olemassa", "Can't create app folder. Please fix permissions. %s" => "Sovelluskansion luominen ei onnistu. Korjaa käyttöoikeudet. %s", "Application is not enabled" => "Sovellusta ei ole otettu käyttöön", diff --git a/lib/l10n/gl.php b/lib/l10n/gl.php index a8fee3b1bc..406272d690 100644 --- a/lib/l10n/gl.php +++ b/lib/l10n/gl.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Usuarios", "Admin" => "Administración", "Failed to upgrade \"%s\"." => "Non foi posíbel anovar «%s».", +"Custom profile pictures don't work with encryption yet" => "As imaxes personalizadas de perfil aínda non funcionan co cifrado", +"Unknown filetype" => "Tipo de ficheiro descoñecido", +"Invalid image" => "Imaxe incorrecta", "web services under your control" => "servizos web baixo o seu control", "cannot open \"%s\"" => "non foi posíbel abrir «%s»", "ZIP download is turned off." => "As descargas ZIP están desactivadas.", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index c3a040048e..2dab6dee15 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Utenti", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Aggiornamento non riuscito \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Le immagini personalizzate del profilo non funzionano ancora con la cifratura.", +"Unknown filetype" => "Tipo file sconosciuto", +"Invalid image" => "Immagine non valida", "web services under your control" => "servizi web nelle tue mani", "cannot open \"%s\"" => "impossibile aprire \"%s\"", "ZIP download is turned off." => "Lo scaricamento in formato ZIP è stato disabilitato.", diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index 2d37001ca1..746ef17c57 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -8,6 +8,8 @@ $TRANSLATIONS = array( "Users" => "ユーザ", "Admin" => "管理", "Failed to upgrade \"%s\"." => "\"%s\" へのアップグレードに失敗しました。", +"Unknown filetype" => "不明なファイルタイプ", +"Invalid image" => "無効な画像", "web services under your control" => "管理下のウェブサービス", "cannot open \"%s\"" => "\"%s\" が開けません", "ZIP download is turned off." => "ZIPダウンロードは無効です。", diff --git a/lib/l10n/lt_LT.php b/lib/l10n/lt_LT.php index 1fd9b9ea63..db8d96c101 100644 --- a/lib/l10n/lt_LT.php +++ b/lib/l10n/lt_LT.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Vartotojai", "Admin" => "Administravimas", "Failed to upgrade \"%s\"." => "Nepavyko pakelti „%s“ versijos.", +"Custom profile pictures don't work with encryption yet" => "Saviti profilio paveiksliukai dar neveikia su šifravimu", +"Unknown filetype" => "Nežinomas failo tipas", +"Invalid image" => "Netinkamas paveikslėlis", "web services under your control" => "jūsų valdomos web paslaugos", "cannot open \"%s\"" => "nepavyksta atverti „%s“", "ZIP download is turned off." => "ZIP atsisiuntimo galimybė yra išjungta.", diff --git a/lib/l10n/nl.php b/lib/l10n/nl.php index e546c1f317..20374f1f0f 100644 --- a/lib/l10n/nl.php +++ b/lib/l10n/nl.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "App \"%s\" kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud.", "No app name specified" => "De app naam is niet gespecificeerd.", "Help" => "Help", "Personal" => "Persoonlijk", @@ -7,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Gebruikers", "Admin" => "Beheerder", "Failed to upgrade \"%s\"." => "Upgrade \"%s\" mislukt.", +"Custom profile pictures don't work with encryption yet" => "Maatwerk profielafbeelding werkt nog niet met versleuteling", +"Unknown filetype" => "Onbekend bestandsformaat", +"Invalid image" => "Ongeldige afbeelding", "web services under your control" => "Webdiensten in eigen beheer", "cannot open \"%s\"" => "Kon \"%s\" niet openen", "ZIP download is turned off." => "ZIP download is uitgeschakeld.", @@ -14,6 +18,18 @@ $TRANSLATIONS = array( "Back to Files" => "Terug naar bestanden", "Selected files too large to generate zip file." => "De geselecteerde bestanden zijn te groot om een zip bestand te maken.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Download de bestanden in kleinere brokken, appart of vraag uw administrator.", +"No source specified when installing app" => "Geen bron opgegeven bij installatie van de app", +"No href specified when installing app from http" => "Geen href opgegeven bij installeren van de app vanaf http", +"No path specified when installing app from local file" => "Geen pad opgegeven bij installeren van de app vanaf een lokaal bestand", +"Archives of type %s are not supported" => "Archiefbestanden van type %s niet ondersteund", +"Failed to open archive when installing app" => "Kon archiefbestand bij installatie van de app niet openen", +"App does not provide an info.xml file" => "De app heeft geen info.xml bestand", +"App can't be installed because of not allowed code in the App" => "De app kan niet worden geïnstalleerd wegens onjuiste code in de app", +"App can't be installed because it is not compatible with this version of ownCloud" => "De app kan niet worden geïnstalleerd omdat die niet compatible is met deze versie van ownCloud", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "De app kan niet worden geïnstallerd omdat het de <shipped>true</shipped> tag bevat die niet is toegestaan voor niet gepubliceerde apps", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "De app kan niet worden geïnstalleerd omdat de versie in info.xml/version niet dezelfde is als de versie zoals die in de app store staat vermeld", +"App directory already exists" => "App directory bestaat al", +"Can't create app folder. Please fix permissions. %s" => "Kan de app map niet aanmaken, Herstel de permissies. %s", "Application is not enabled" => "De applicatie is niet actief", "Authentication error" => "Authenticatie fout", "Token expired. Please reload page." => "Token verlopen. Herlaad de pagina.", diff --git a/lib/l10n/pa.php b/lib/l10n/pa.php new file mode 100644 index 0000000000..069fea6e71 --- /dev/null +++ b/lib/l10n/pa.php @@ -0,0 +1,16 @@ +<?php +$TRANSLATIONS = array( +"Settings" => "ਸੈਟਿੰਗ", +"Files" => "ਫਾਇਲਾਂ", +"seconds ago" => "ਸਕਿੰਟ ਪਹਿਲਾਂ", +"_%n minute ago_::_%n minutes ago_" => array("",""), +"_%n hour ago_::_%n hours ago_" => array("",""), +"today" => "ਅੱਜ", +"yesterday" => "ਕੱਲ੍ਹ", +"_%n day go_::_%n days ago_" => array("",""), +"last month" => "ਪਿਛਲੇ ਮਹੀਨੇ", +"_%n month ago_::_%n months ago_" => array("",""), +"last year" => "ਪਿਛਲੇ ਸਾਲ", +"years ago" => "ਸਾਲਾਂ ਪਹਿਲਾਂ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/lib/l10n/pt_BR.php b/lib/l10n/pt_BR.php index 72bc1f36a1..7a58079970 100644 --- a/lib/l10n/pt_BR.php +++ b/lib/l10n/pt_BR.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Usuários", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Falha na atualização de \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Fotos de perfil personalizados ainda não funcionam com criptografia", +"Unknown filetype" => "Tipo de arquivo desconhecido", +"Invalid image" => "Imagem inválida", "web services under your control" => "serviços web sob seu controle", "cannot open \"%s\"" => "não pode abrir \"%s\"", "ZIP download is turned off." => "Download ZIP está desligado.", diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index 6de7d4518c..c442fb84b9 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Error", "Update" => "Actualitza", "Updated" => "Actualitzada", +"Select a profile picture" => "Seleccioneu una imatge de perfil", "Decrypting files... Please wait, this can take some time." => "Desencriptant fitxers... Espereu, això pot trigar una estona.", "Saving..." => "Desant...", "deleted" => "esborrat", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "Correu electrònic", "Your email address" => "Correu electrònic", "Fill in an email address to enable password recovery" => "Ompliu el correu electrònic per activar la recuperació de contrasenya", +"Profile picture" => "Foto de perfil", +"Upload new" => "Puja'n una de nova", +"Select new from Files" => "Selecciona'n una de nova dels fitxers", +"Remove image" => "Elimina imatge", +"Either png or jpg. Ideally square but you will be able to crop it." => "Pot ser png o jpg. Idealment quadrada, però podreu retallar-la.", +"Abort" => "Cancel·la", +"Choose as profile image" => "Selecciona com a imatge de perfil", "Language" => "Idioma", "Help translate" => "Ajudeu-nos amb la traducció", "WebDAV" => "WebDAV", diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php index 09caacbb5a..7e2ec23846 100644 --- a/settings/l10n/cs_CZ.php +++ b/settings/l10n/cs_CZ.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Chyba", "Update" => "Aktualizovat", "Updated" => "Aktualizováno", +"Select a profile picture" => "Vyberte profilový obrázek", "Decrypting files... Please wait, this can take some time." => "Probíhá dešifrování souborů... Čekejte prosím, tato operace může trvat nějakou dobu.", "Saving..." => "Ukládám...", "deleted" => "smazáno", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-mail", "Your email address" => "Vaše e-mailová adresa", "Fill in an email address to enable password recovery" => "Pro povolení obnovy hesla vyplňte e-mailovou adresu", +"Profile picture" => "Profilová fotka", +"Upload new" => "Nahrát nový", +"Select new from Files" => "Vyberte nový ze souborů", +"Remove image" => "Odebrat obrázek", +"Either png or jpg. Ideally square but you will be able to crop it." => "png nebo jpg, nejlépe čtvercový, ale budete mít možnost jej oříznout.", +"Abort" => "Přerušit", +"Choose as profile image" => "Vybrat jako profilový obrázek", "Language" => "Jazyk", "Help translate" => "Pomoci s překladem", "WebDAV" => "WebDAV", diff --git a/settings/l10n/da.php b/settings/l10n/da.php index b34625f75e..9872d3f5e0 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Fejl", "Update" => "Opdater", "Updated" => "Opdateret", +"Select a profile picture" => "Vælg et profilbillede", "Decrypting files... Please wait, this can take some time." => "Dekryptere filer... Vent venligst, dette kan tage lang tid. ", "Saving..." => "Gemmer...", "deleted" => "Slettet", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-mail", "Your email address" => "Din emailadresse", "Fill in an email address to enable password recovery" => "Indtast en emailadresse for at kunne få påmindelse om adgangskode", +"Profile picture" => "Profilbillede", +"Upload new" => "Upload nyt", +"Select new from Files" => "Vælg nyt fra Filer", +"Remove image" => "Fjern billede", +"Either png or jpg. Ideally square but you will be able to crop it." => "Enten png eller jpg. Ideelt firkantet men du har mulighed for at beskære det. ", +"Abort" => "Afbryd", +"Choose as profile image" => "Vælg som profilbillede", "Language" => "Sprog", "Help translate" => "Hjælp med oversættelsen", "WebDAV" => "WebDAV", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index 87e935a93c..05c02e530e 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Fehler", "Update" => "Aktualisierung durchführen", "Updated" => "Aktualisiert", +"Select a profile picture" => "Wähle ein Profilbild", "Decrypting files... Please wait, this can take some time." => "Entschlüssle Dateien ... Bitte warten, denn dieser Vorgang kann einige Zeit beanspruchen.", "Saving..." => "Speichern...", "deleted" => "gelöscht", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-Mail", "Your email address" => "Deine E-Mail-Adresse", "Fill in an email address to enable password recovery" => "Trage eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", +"Profile picture" => "Profilbild", +"Upload new" => "Neues hochladen", +"Select new from Files" => "Neues aus den Dateien wählen", +"Remove image" => "Bild entfernen", +"Either png or jpg. Ideally square but you will be able to crop it." => "Entweder PNG oder JPG. Im Idealfall quadratisch, aber du kannst es zuschneiden.", +"Abort" => "Abbrechen", +"Choose as profile image" => "Als Profilbild wählen", "Language" => "Sprache", "Help translate" => "Hilf bei der Übersetzung", "WebDAV" => "WebDAV", diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php index 6998b51042..15511569a1 100644 --- a/settings/l10n/de_DE.php +++ b/settings/l10n/de_DE.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Fehler", "Update" => "Update durchführen", "Updated" => "Aktualisiert", +"Select a profile picture" => "Wählen Sie ein Profilbild", "Decrypting files... Please wait, this can take some time." => "Entschlüssle Dateien ... Bitte warten Sie, denn dieser Vorgang kann einige Zeit beanspruchen.", "Saving..." => "Speichern...", "deleted" => "gelöscht", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-Mail", "Your email address" => "Ihre E-Mail-Adresse", "Fill in an email address to enable password recovery" => "Bitte tragen Sie eine E-Mail-Adresse ein, um die Passwort-Wiederherstellung zu aktivieren.", +"Profile picture" => "Profilbild", +"Upload new" => "Neues hochladen", +"Select new from Files" => "Neues aus den Dateien wählen", +"Remove image" => "Bild entfernen", +"Either png or jpg. Ideally square but you will be able to crop it." => "Entweder PNG oder JPG. Im Idealfall quadratisch, aber Sie können es zuschneiden.", +"Abort" => "Abbrechen", +"Choose as profile image" => "Als Profilbild wählen", "Language" => "Sprache", "Help translate" => "Helfen Sie bei der Übersetzung", "WebDAV" => "WebDAV", diff --git a/settings/l10n/el.php b/settings/l10n/el.php index 8daa9ccf8b..a4876d854d 100644 --- a/settings/l10n/el.php +++ b/settings/l10n/el.php @@ -87,6 +87,7 @@ $TRANSLATIONS = array( "Email" => "Ηλ. ταχυδρομείο", "Your email address" => "Η διεύθυνση ηλεκτρονικού ταχυδρομείου σας", "Fill in an email address to enable password recovery" => "Συμπληρώστε μια διεύθυνση ηλεκτρονικού ταχυδρομείου για να ενεργοποιηθεί η ανάκτηση συνθηματικού", +"Profile picture" => "Φωτογραφία προφίλ", "Language" => "Γλώσσα", "Help translate" => "Βοηθήστε στη μετάφραση", "WebDAV" => "WebDAV", diff --git a/settings/l10n/en_GB.php b/settings/l10n/en_GB.php index e1a0064390..edac115210 100644 --- a/settings/l10n/en_GB.php +++ b/settings/l10n/en_GB.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Error", "Update" => "Update", "Updated" => "Updated", +"Select a profile picture" => "Select a profile picture", "Decrypting files... Please wait, this can take some time." => "Decrypting files... Please wait, this can take some time.", "Saving..." => "Saving...", "deleted" => "deleted", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Your email address", "Fill in an email address to enable password recovery" => "Fill in an email address to enable password recovery", +"Profile picture" => "Profile picture", +"Upload new" => "Upload new", +"Select new from Files" => "Select new from Files", +"Remove image" => "Remove image", +"Either png or jpg. Ideally square but you will be able to crop it." => "Either png or jpg. Ideally square but you will be able to crop it.", +"Abort" => "Abort", +"Choose as profile image" => "Choose as profile image", "Language" => "Language", "Help translate" => "Help translate", "WebDAV" => "WebDAV", diff --git a/settings/l10n/eo.php b/settings/l10n/eo.php index 6c3adf2ddc..4c797e1a8d 100644 --- a/settings/l10n/eo.php +++ b/settings/l10n/eo.php @@ -64,6 +64,7 @@ $TRANSLATIONS = array( "Email" => "Retpoŝto", "Your email address" => "Via retpoŝta adreso", "Fill in an email address to enable password recovery" => "Enigu retpoŝtadreson por kapabligi pasvortan restaŭron", +"Profile picture" => "Profila bildo", "Language" => "Lingvo", "Help translate" => "Helpu traduki", "WebDAV" => "WebDAV", diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 52610e1c4f..027bd23c3e 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -100,6 +100,8 @@ $TRANSLATIONS = array( "Email" => "E-mail", "Your email address" => "Su dirección de correo", "Fill in an email address to enable password recovery" => "Escriba una dirección de correo electrónico para restablecer la contraseña", +"Profile picture" => "Foto del perfil", +"Abort" => "Abortar", "Language" => "Idioma", "Help translate" => "Ayúdanos a traducir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/es_AR.php b/settings/l10n/es_AR.php index 252692ea4c..aba4b604a2 100644 --- a/settings/l10n/es_AR.php +++ b/settings/l10n/es_AR.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "e-mail", "Your email address" => "Tu dirección de e-mail", "Fill in an email address to enable password recovery" => "Escribí una dirección de e-mail para restablecer la contraseña", +"Abort" => "Abortar", "Language" => "Idioma", "Help translate" => "Ayudanos a traducir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php index d779a36cb9..0a1b66e6ae 100644 --- a/settings/l10n/et_EE.php +++ b/settings/l10n/et_EE.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Viga", "Update" => "Uuenda", "Updated" => "Uuendatud", +"Select a profile picture" => "Vali profiili pilt", "Decrypting files... Please wait, this can take some time." => "Dekrüpteerin faile... Palun oota, see võib võtta veidi aega.", "Saving..." => "Salvestamine...", "deleted" => "kustutatud", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-post", "Your email address" => "Sinu e-posti aadress", "Fill in an email address to enable password recovery" => "Parooli taastamise sisse lülitamiseks sisesta e-posti aadress", +"Profile picture" => "Profiili pilt", +"Upload new" => "Laadi uus", +"Select new from Files" => "Vali failidest uus", +"Remove image" => "Eemalda pilt", +"Either png or jpg. Ideally square but you will be able to crop it." => "Kas png või jpg. Võimalikult ruudukujuline, kuid Sul on võimalus veel lõigata.", +"Abort" => "Katkesta", +"Choose as profile image" => "Vali kui profiili pilt", "Language" => "Keel", "Help translate" => "Aita tõlkida", "WebDAV" => "WebDAV", diff --git a/settings/l10n/eu.php b/settings/l10n/eu.php index 6491c7fc2d..63a3bf3f62 100644 --- a/settings/l10n/eu.php +++ b/settings/l10n/eu.php @@ -94,6 +94,7 @@ $TRANSLATIONS = array( "Email" => "E-posta", "Your email address" => "Zure e-posta", "Fill in an email address to enable password recovery" => "Idatz ezazu e-posta bat pasahitza berreskuratu ahal izateko", +"Profile picture" => "Profilaren irudia", "Language" => "Hizkuntza", "Help translate" => "Lagundu itzultzen", "WebDAV" => "WebDAV", diff --git a/settings/l10n/fa.php b/settings/l10n/fa.php index 74a49b9b05..b4ae186e30 100644 --- a/settings/l10n/fa.php +++ b/settings/l10n/fa.php @@ -87,6 +87,7 @@ $TRANSLATIONS = array( "Email" => "ایمیل", "Your email address" => "پست الکترونیکی شما", "Fill in an email address to enable password recovery" => "پست الکترونیکی را پرکنید تا بازیابی گذرواژه فعال شود", +"Profile picture" => "تصویر پروفایل", "Language" => "زبان", "Help translate" => "به ترجمه آن کمک کنید", "WebDAV" => "WebDAV", diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index cf2ff5041c..81ec9b483e 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Virhe", "Update" => "Päivitä", "Updated" => "Päivitetty", +"Select a profile picture" => "Valitse profiilikuva", "Decrypting files... Please wait, this can take some time." => "Puretaan tiedostojen salausta... Odota, tämä voi kestää jonkin aikaa.", "Saving..." => "Tallennetaan...", "deleted" => "poistettu", @@ -87,6 +88,13 @@ $TRANSLATIONS = array( "Email" => "Sähköpostiosoite", "Your email address" => "Sähköpostiosoitteesi", "Fill in an email address to enable password recovery" => "Anna sähköpostiosoitteesi, jotta unohdettu salasana on mahdollista palauttaa", +"Profile picture" => "Profiilikuva", +"Upload new" => "Lähetä uusi", +"Select new from Files" => "Valitse uusi tiedostoista", +"Remove image" => "Poista kuva", +"Either png or jpg. Ideally square but you will be able to crop it." => "Joko png- tai jpg-kuva. Mieluite neliö, voit kuitenkin rajata kuvaa.", +"Abort" => "Keskeytä", +"Choose as profile image" => "Valitse profiilikuvaksi", "Language" => "Kieli", "Help translate" => "Auta kääntämisessä", "WebDAV" => "WebDAV", diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index d973ab30af..6b1a829435 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Erreur", "Update" => "Mettre à jour", "Updated" => "Mise à jour effectuée avec succès", +"Select a profile picture" => "Selectionner une photo de profil ", "Decrypting files... Please wait, this can take some time." => "Déchiffrement en cours... Cela peut prendre un certain temps.", "Saving..." => "Enregistrement...", "deleted" => "supprimé", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "Adresse mail", "Your email address" => "Votre adresse e-mail", "Fill in an email address to enable password recovery" => "Entrez votre adresse e-mail pour permettre la réinitialisation du mot de passe", +"Profile picture" => "Photo de profil", +"Upload new" => "Télécharger nouveau", +"Select new from Files" => "Sélectionner un nouveau depuis les documents", +"Remove image" => "Supprimer l'image", +"Either png or jpg. Ideally square but you will be able to crop it." => "Soit png ou jpg. idéalement carée mais vous pourrez la recadrer .", +"Abort" => "Abandonner", +"Choose as profile image" => "Choisir en temps que photo de profil ", "Language" => "Langue", "Help translate" => "Aidez à traduire", "WebDAV" => "WebDAV", diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index b3e3dfec91..e2537255fc 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Erro", "Update" => "Actualizar", "Updated" => "Actualizado", +"Select a profile picture" => "Seleccione unha imaxe para o perfil", "Decrypting files... Please wait, this can take some time." => "Descifrando ficheiros... isto pode levar un anaco.", "Saving..." => "Gardando...", "deleted" => "eliminado", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "Correo", "Your email address" => "O seu enderezo de correo", "Fill in an email address to enable password recovery" => "Escriba un enderezo de correo para activar o contrasinal de recuperación", +"Profile picture" => "Imaxe do perfil", +"Upload new" => "Novo envío", +"Select new from Files" => "Seleccione unha nova de ficheiros", +"Remove image" => "Retirar a imaxe", +"Either png or jpg. Ideally square but you will be able to crop it." => "Calquera png ou jpg. É preferíbel que sexa cadrada, mais poderá recortala.", +"Abort" => "Cancelar", +"Choose as profile image" => "Escolla unha imaxe para o perfil", "Language" => "Idioma", "Help translate" => "Axude na tradución", "WebDAV" => "WebDAV", diff --git a/settings/l10n/he.php b/settings/l10n/he.php index 5207a05de1..bdfa7f5699 100644 --- a/settings/l10n/he.php +++ b/settings/l10n/he.php @@ -85,6 +85,7 @@ $TRANSLATIONS = array( "Email" => "דואר אלקטרוני", "Your email address" => "כתובת הדוא״ל שלך", "Fill in an email address to enable password recovery" => "נא למלא את כתובת הדוא״ל שלך כדי לאפשר שחזור ססמה", +"Profile picture" => "תמונת פרופיל", "Language" => "פה", "Help translate" => "עזרה בתרגום", "WebDAV" => "WebDAV", diff --git a/settings/l10n/hi.php b/settings/l10n/hi.php index 094a9dba29..2c65a26dae 100644 --- a/settings/l10n/hi.php +++ b/settings/l10n/hi.php @@ -2,8 +2,10 @@ $TRANSLATIONS = array( "Error" => "त्रुटि", "Update" => "अद्यतन", +"Security Warning" => "सुरक्षा चेतावनी ", "Password" => "पासवर्ड", "New password" => "नया पासवर्ड", +"Abort" => "रद्द करना ", "Username" => "प्रयोक्ता का नाम" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php index f5a469e3c2..f31826c149 100644 --- a/settings/l10n/hu_HU.php +++ b/settings/l10n/hu_HU.php @@ -97,6 +97,7 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Az Ön email címe", "Fill in an email address to enable password recovery" => "Adja meg az email címét, hogy jelszó-emlékeztetőt kérhessen, ha elfelejtette a jelszavát!", +"Profile picture" => "Profilkép", "Language" => "Nyelv", "Help translate" => "Segítsen a fordításban!", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ia.php b/settings/l10n/ia.php index 91df05ada3..b51bc32a2f 100644 --- a/settings/l10n/ia.php +++ b/settings/l10n/ia.php @@ -19,6 +19,7 @@ $TRANSLATIONS = array( "Change password" => "Cambiar contrasigno", "Email" => "E-posta", "Your email address" => "Tu adresse de e-posta", +"Profile picture" => "Imagine de profilo", "Language" => "Linguage", "Help translate" => "Adjuta a traducer", "Create" => "Crear", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index 29594a95dc..b06fc2a0f6 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Errore", "Update" => "Aggiorna", "Updated" => "Aggiornato", +"Select a profile picture" => "Seleziona un'immagine del profilo", "Decrypting files... Please wait, this can take some time." => "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo.", "Saving..." => "Salvataggio in corso...", "deleted" => "eliminati", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "Posta elettronica", "Your email address" => "Il tuo indirizzo email", "Fill in an email address to enable password recovery" => "Inserisci il tuo indirizzo email per abilitare il recupero della password", +"Profile picture" => "Immagine del profilo", +"Upload new" => "Carica nuova", +"Select new from Files" => "Seleziona nuova da file", +"Remove image" => "Rimuovi immagine", +"Either png or jpg. Ideally square but you will be able to crop it." => "Sia png che jpg. Preferibilmente quadrata, ma potrai ritagliarla.", +"Abort" => "Interrompi", +"Choose as profile image" => "Scegli come immagine del profilo", "Language" => "Lingua", "Help translate" => "Migliora la traduzione", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index 63e83cab4d..12784e3f53 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "エラー", "Update" => "更新", "Updated" => "更新済み", +"Select a profile picture" => "プロファイル画像を選択", "Decrypting files... Please wait, this can take some time." => "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。", "Saving..." => "保存中...", "deleted" => "削除", @@ -100,6 +101,10 @@ $TRANSLATIONS = array( "Email" => "メール", "Your email address" => "あなたのメールアドレス", "Fill in an email address to enable password recovery" => "※パスワード回復を有効にするにはメールアドレスの入力が必要です", +"Profile picture" => "プロフィール写真", +"Remove image" => "画像を削除", +"Abort" => "中止", +"Choose as profile image" => "プロファイル画像として選択", "Language" => "言語", "Help translate" => "翻訳に協力する", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ko.php b/settings/l10n/ko.php index 5feb1d5694..cbf693d712 100644 --- a/settings/l10n/ko.php +++ b/settings/l10n/ko.php @@ -87,6 +87,7 @@ $TRANSLATIONS = array( "Email" => "이메일", "Your email address" => "이메일 주소", "Fill in an email address to enable password recovery" => "암호 찾기 기능을 사용하려면 이메일 주소를 입력하십시오", +"Profile picture" => "프로필 사진", "Language" => "언어", "Help translate" => "번역 돕기", "WebDAV" => "WebDAV", diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php index 31c9e2be59..a23d21ed7f 100644 --- a/settings/l10n/lt_LT.php +++ b/settings/l10n/lt_LT.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Klaida", "Update" => "Atnaujinti", "Updated" => "Atnaujinta", +"Select a profile picture" => "Pažymėkite profilio paveikslėlį", "Decrypting files... Please wait, this can take some time." => "Iššifruojami failai... Prašome palaukti, tai gali užtrukti.", "Saving..." => "Saugoma...", "deleted" => "ištrinta", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "El. Paštas", "Your email address" => "Jūsų el. pašto adresas", "Fill in an email address to enable password recovery" => "Pamiršto slaptažodžio atkūrimui įveskite savo el. pašto adresą", +"Profile picture" => "Profilio paveikslėlis", +"Upload new" => "Įkelti naują", +"Select new from Files" => "Pasirinkti naują iš failų", +"Remove image" => "Pašalinti paveikslėlį", +"Either png or jpg. Ideally square but you will be able to crop it." => "Arba png arba jpg. Geriausia kvadratinį, bet galėsite jį apkarpyti.", +"Abort" => "Atšaukti", +"Choose as profile image" => "Pasirinkite profilio paveiksliuką", "Language" => "Kalba", "Help translate" => "Padėkite išversti", "WebDAV" => "WebDAV", diff --git a/settings/l10n/mk.php b/settings/l10n/mk.php index 42d8311564..901ef9106e 100644 --- a/settings/l10n/mk.php +++ b/settings/l10n/mk.php @@ -50,6 +50,7 @@ $TRANSLATIONS = array( "Email" => "Е-пошта", "Your email address" => "Вашата адреса за е-пошта", "Fill in an email address to enable password recovery" => "Пополни ја адресата за е-пошта за да може да ја обновуваш лозинката", +"Profile picture" => "Фотографија за профил", "Language" => "Јазик", "Help translate" => "Помогни во преводот", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ms_MY.php b/settings/l10n/ms_MY.php index 3d14df3d65..0ba601dd72 100644 --- a/settings/l10n/ms_MY.php +++ b/settings/l10n/ms_MY.php @@ -29,6 +29,7 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Alamat emel anda", "Fill in an email address to enable password recovery" => "Isi alamat emel anda untuk membolehkan pemulihan kata laluan", +"Profile picture" => "Gambar profil", "Language" => "Bahasa", "Help translate" => "Bantu terjemah", "Create" => "Buat", diff --git a/settings/l10n/nb_NO.php b/settings/l10n/nb_NO.php index e017e965e9..ba46cd654e 100644 --- a/settings/l10n/nb_NO.php +++ b/settings/l10n/nb_NO.php @@ -87,6 +87,7 @@ $TRANSLATIONS = array( "Email" => "Epost", "Your email address" => "Din e-postadresse", "Fill in an email address to enable password recovery" => "Oppi epostadressen du vil tilbakestille passordet for", +"Profile picture" => "Profilbilde", "Language" => "Språk", "Help translate" => "Bidra til oversettelsen", "WebDAV" => "WebDAV", diff --git a/settings/l10n/nl.php b/settings/l10n/nl.php index 6e82c9c92f..7b486768b0 100644 --- a/settings/l10n/nl.php +++ b/settings/l10n/nl.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Fout", "Update" => "Bijwerken", "Updated" => "Bijgewerkt", +"Select a profile picture" => "Kies een profielafbeelding", "Decrypting files... Please wait, this can take some time." => "Bestanden worden gedecodeerd... Even geduld alstublieft, dit kan even duren.", "Saving..." => "Opslaan", "deleted" => "verwijderd", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-mailadres", "Your email address" => "Uw e-mailadres", "Fill in an email address to enable password recovery" => "Vul een mailadres in om je wachtwoord te kunnen herstellen", +"Profile picture" => "Profielafbeelding", +"Upload new" => "Upload een nieuwe", +"Select new from Files" => "Selecteer een nieuwe vanuit bestanden", +"Remove image" => "Verwijder afbeelding", +"Either png or jpg. Ideally square but you will be able to crop it." => "Of png, of jpg. Bij voorkeur vierkant, maar u kunt bijsnijden.", +"Abort" => "Afbreken", +"Choose as profile image" => "Kies als profielafbeelding", "Language" => "Taal", "Help translate" => "Help met vertalen", "WebDAV" => "WebDAV", diff --git a/settings/l10n/pa.php b/settings/l10n/pa.php new file mode 100644 index 0000000000..795a80f7d4 --- /dev/null +++ b/settings/l10n/pa.php @@ -0,0 +1,24 @@ +<?php +$TRANSLATIONS = array( +"Language changed" => "ਭਾਸ਼ਾ ਬਦਲੀ", +"Disable" => "ਬੰਦ", +"Enable" => "ਚਾਲੂ", +"Please wait...." => "...ਉਡੀਕੋ ਜੀ", +"Updating...." => "...ਅੱਪਡੇਟ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ", +"Error" => "ਗਲਤੀ", +"Updated" => "ਅੱਪਡੇਟ ਕੀਤਾ", +"Saving..." => "...ਸੰਭਾਲਿਆ ਜਾ ਰਿਹਾ ਹੈ", +"deleted" => "ਹਟਾਈ", +"undo" => "ਵਾਪਸ", +"Groups" => "ਗਰੁੱਪ", +"Group Admin" => "ਗਰੁੱਪ ਐਡਮਿਨ", +"Delete" => "ਹਟਾਓ", +"add group" => "ਗਰੁੱਪ ਸ਼ਾਮਲ", +"__language_name__" => "__ਭਾਸ਼ਾ_ਨਾਂ__", +"Security Warning" => "ਸੁਰੱਖਿਆ ਚੇਤਾਵਨੀ", +"Setup Warning" => "ਸੈਟਅੱਪ ਚੇਤਾਵਨੀ", +"Password" => "ਪਾਸਵਰ", +"Change password" => "ਪਾਸਵਰਡ ਬਦਲੋ", +"Username" => "ਯੂਜ਼ਰ-ਨਾਂ" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index a8bc60ffed..d07d1f7a4d 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -100,6 +100,8 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Twój adres e-mail", "Fill in an email address to enable password recovery" => "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasła", +"Profile picture" => "Zdjęcie profilu", +"Abort" => "Anuluj", "Language" => "Język", "Help translate" => "Pomóż w tłumaczeniu", "WebDAV" => "WebDAV", diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php index 7b51025356..7d36468e1a 100644 --- a/settings/l10n/pt_BR.php +++ b/settings/l10n/pt_BR.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "Error" => "Erro", "Update" => "Atualizar", "Updated" => "Atualizado", +"Select a profile picture" => "Selecione uma imagem para o perfil", "Decrypting files... Please wait, this can take some time." => "Decriptando arquivos... Por favor aguarde, isso pode levar algum tempo.", "Saving..." => "Salvando...", "deleted" => "excluído", @@ -100,6 +101,13 @@ $TRANSLATIONS = array( "Email" => "E-mail", "Your email address" => "Seu endereço de e-mail", "Fill in an email address to enable password recovery" => "Preencha um endereço de e-mail para habilitar a recuperação de senha", +"Profile picture" => "Imagem para o perfil", +"Upload new" => "Enviar nova foto", +"Select new from Files" => "Selecinar uma nova dos Arquivos", +"Remove image" => "Remover imagem", +"Either png or jpg. Ideally square but you will be able to crop it." => "Ou png ou jpg. O ideal é quadrado, mas você vai ser capaz de cortá-la.", +"Abort" => "Abortar", +"Choose as profile image" => "Escolha como imagem para o perfil", "Language" => "Idioma", "Help translate" => "Ajude a traduzir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php index e1299bb964..cf0e66a24d 100644 --- a/settings/l10n/pt_PT.php +++ b/settings/l10n/pt_PT.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "O seu endereço de email", "Fill in an email address to enable password recovery" => "Preencha com o seu endereço de email para ativar a recuperação da palavra-chave", +"Profile picture" => "Foto do perfil", "Language" => "Idioma", "Help translate" => "Ajude a traduzir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 63e502b8d5..40dbbd4500 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -98,6 +98,7 @@ $TRANSLATIONS = array( "Email" => "E-mail", "Your email address" => "Ваш адрес электронной почты", "Fill in an email address to enable password recovery" => "Введите адрес электронной почты чтобы появилась возможность восстановления пароля", +"Profile picture" => "Фото профиля", "Language" => "Язык", "Help translate" => "Помочь с переводом", "WebDAV" => "WebDAV", diff --git a/settings/l10n/sk_SK.php b/settings/l10n/sk_SK.php index b83407fc3b..cd44e5f94c 100644 --- a/settings/l10n/sk_SK.php +++ b/settings/l10n/sk_SK.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Vaša emailová adresa", "Fill in an email address to enable password recovery" => "Vyplňte emailovú adresu pre aktivovanie obnovy hesla", +"Profile picture" => "Profilová fotka", "Language" => "Jazyk", "Help translate" => "Pomôcť s prekladom", "WebDAV" => "WebDAV", diff --git a/settings/l10n/sl.php b/settings/l10n/sl.php index 63477b0b9f..0fbf324802 100644 --- a/settings/l10n/sl.php +++ b/settings/l10n/sl.php @@ -87,6 +87,7 @@ $TRANSLATIONS = array( "Email" => "Elektronski naslov", "Your email address" => "Osebni elektronski naslov", "Fill in an email address to enable password recovery" => "Vpišite osebni elektronski naslov in s tem omogočite obnovitev gesla", +"Profile picture" => "Slika profila", "Language" => "Jezik", "Help translate" => "Sodelujte pri prevajanju", "WebDAV" => "WebDAV", diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index 15e0ca9b8d..5f6313f182 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "E-post", "Your email address" => "Din e-postadress", "Fill in an email address to enable password recovery" => "Fyll i en e-postadress för att aktivera återställning av lösenord", +"Profile picture" => "Profilbild", "Language" => "Språk", "Help translate" => "Hjälp att översätta", "WebDAV" => "WebDAV", diff --git a/settings/l10n/th_TH.php b/settings/l10n/th_TH.php index ef62f185c5..9004234255 100644 --- a/settings/l10n/th_TH.php +++ b/settings/l10n/th_TH.php @@ -71,6 +71,7 @@ $TRANSLATIONS = array( "Email" => "อีเมล", "Your email address" => "ที่อยู่อีเมล์ของคุณ", "Fill in an email address to enable password recovery" => "กรอกที่อยู่อีเมล์ของคุณเพื่อเปิดให้มีการกู้คืนรหัสผ่านได้", +"Profile picture" => "รูปภาพโปรไฟล์", "Language" => "ภาษา", "Help translate" => "ช่วยกันแปล", "WebDAV" => "WebDAV", diff --git a/settings/l10n/tr.php b/settings/l10n/tr.php index cd90d2f8a0..1f4ce98f55 100644 --- a/settings/l10n/tr.php +++ b/settings/l10n/tr.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "Eposta", "Your email address" => "Eposta adresiniz", "Fill in an email address to enable password recovery" => "Parola kurtarmayı etkinleştirmek için bir eposta adresi girin", +"Profile picture" => "Profil resmi", "Language" => "Dil", "Help translate" => "Çevirilere yardım edin", "WebDAV" => "WebDAV", diff --git a/settings/l10n/zh_CN.php b/settings/l10n/zh_CN.php index cc14a3648a..659c5bea1a 100644 --- a/settings/l10n/zh_CN.php +++ b/settings/l10n/zh_CN.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "电子邮件", "Your email address" => "您的电子邮件", "Fill in an email address to enable password recovery" => "填写电子邮件地址以启用密码恢复功能", +"Profile picture" => "联系人图片", "Language" => "语言", "Help translate" => "帮助翻译", "WebDAV" => "WebDAV", diff --git a/settings/l10n/zh_TW.php b/settings/l10n/zh_TW.php index 73c015d17a..add2f1fe00 100644 --- a/settings/l10n/zh_TW.php +++ b/settings/l10n/zh_TW.php @@ -100,6 +100,7 @@ $TRANSLATIONS = array( "Email" => "信箱", "Your email address" => "您的電子郵件信箱", "Fill in an email address to enable password recovery" => "請填入電子郵件信箱以便回復密碼", +"Profile picture" => "個人資料照片", "Language" => "語言", "Help translate" => "幫助翻譯", "WebDAV" => "WebDAV", -- GitLab From 72d53008cc848f7bdaf55183d6e4be75c8bfae53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 18 Sep 2013 17:58:15 +0200 Subject: [PATCH 503/635] indentation --- core/js/oc-dialogs.js | 86 +++++++++++++++++++++---------------------- 1 file changed, 43 insertions(+), 43 deletions(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index c4d1f34a09..ddd3cb4ac7 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -281,53 +281,53 @@ var OCdialogs = { var addConflict = function(conflicts, original, replacement) { - var conflict = conflicts.find('.template').clone().removeClass('template').addClass('conflict'); - - conflict.data('data',data); - - conflict.find('.filename').text(original.name); - conflict.find('.original .size').text(humanFileSize(original.size)); - conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); - // ie sucks - if (replacement.size && replacement.lastModifiedDate) { - conflict.find('.replacement .size').text(humanFileSize(replacement.size)); - conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); - } - var path = getPathForPreview(original.name); - lazyLoadPreview(path, original.type, function(previewpath){ - conflict.find('.original .icon').css('background-image','url('+previewpath+')'); - }); - getCroppedPreview(replacement).then( - function(path){ + var conflict = conflicts.find('.template').clone().removeClass('template').addClass('conflict'); + + conflict.data('data',data); + + conflict.find('.filename').text(original.name); + conflict.find('.original .size').text(humanFileSize(original.size)); + conflict.find('.original .mtime').text(formatDate(original.mtime*1000)); + // ie sucks + if (replacement.size && replacement.lastModifiedDate) { + conflict.find('.replacement .size').text(humanFileSize(replacement.size)); + conflict.find('.replacement .mtime').text(formatDate(replacement.lastModifiedDate)); + } + var path = getPathForPreview(original.name); + lazyLoadPreview(path, original.type, function(previewpath){ + conflict.find('.original .icon').css('background-image','url('+previewpath+')'); + }); + getCroppedPreview(replacement).then( + function(path){ + conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); + }, function(){ + getMimeIcon(replacement.type,function(path){ conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); - }, function(){ - getMimeIcon(replacement.type,function(path){ - conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); - }); - } - ); - conflicts.append(conflict); - - //set more recent mtime bold - // ie sucks - if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() > original.mtime*1000) { - conflict.find('.replacement .mtime').css('font-weight', 'bold'); - } else if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() < original.mtime*1000) { - conflict.find('.original .mtime').css('font-weight', 'bold'); - } else { - //TODO add to same mtime collection? + }); } + ); + conflicts.append(conflict); + + //set more recent mtime bold + // ie sucks + if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() > original.mtime*1000) { + conflict.find('.replacement .mtime').css('font-weight', 'bold'); + } else if (replacement.lastModifiedDate && replacement.lastModifiedDate.getTime() < original.mtime*1000) { + conflict.find('.original .mtime').css('font-weight', 'bold'); + } else { + //TODO add to same mtime collection? + } - // set bigger size bold - if (replacement.size && replacement.size > original.size) { - conflict.find('.replacement .size').css('font-weight', 'bold'); - } else if (replacement.size && replacement.size < original.size) { - conflict.find('.original .size').css('font-weight', 'bold'); - } else { - //TODO add to same size collection? - } + // set bigger size bold + if (replacement.size && replacement.size > original.size) { + conflict.find('.replacement .size').css('font-weight', 'bold'); + } else if (replacement.size && replacement.size < original.size) { + conflict.find('.original .size').css('font-weight', 'bold'); + } else { + //TODO add to same size collection? + } - //TODO show skip action for files with same size and mtime in bottom row + //TODO show skip action for files with same size and mtime in bottom row }; //var selection = controller.getSelection(data.originalFiles); -- GitLab From 1274d6116dc59a8238ad9d02d467260387fe2eac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 22:22:51 +0200 Subject: [PATCH 504/635] updating php docs --- lib/cache.php | 15 ++++++++++----- lib/cache/broker.php | 8 ++++++++ lib/cache/usercache.php | 4 ++-- lib/public/icache.php | 2 +- tests/lib/cache.php | 2 +- 5 files changed, 22 insertions(+), 9 deletions(-) diff --git a/lib/cache.php b/lib/cache.php index a4fa8be710..a311f10a00 100644 --- a/lib/cache.php +++ b/lib/cache.php @@ -10,17 +10,17 @@ namespace OC; class Cache { /** - * @var OC_Cache $user_cache + * @var Cache $user_cache */ static protected $user_cache; /** - * @var OC_Cache $global_cache + * @var Cache $global_cache */ static protected $global_cache; /** * get the global cache - * @return OC_Cache + * @return Cache */ static public function getGlobalCache() { if (!self::$global_cache) { @@ -31,7 +31,7 @@ class Cache { /** * get the user cache - * @return OC_Cache + * @return Cache */ static public function getUserCache() { if (!self::$user_cache) { @@ -87,7 +87,7 @@ class Cache { /** * clear the user cache of all entries starting with a prefix - * @param string prefix (optional) + * @param string $prefix (optional) * @return bool */ static public function clear($prefix='') { @@ -95,6 +95,11 @@ class Cache { return $user_cache->clear($prefix); } + /** + * creates cache key based on the files given + * @param $files + * @return string + */ static public function generateCacheKeyFromFiles($files) { $key = ''; sort($files); diff --git a/lib/cache/broker.php b/lib/cache/broker.php index b7f1b67a6d..9b7e837e1b 100644 --- a/lib/cache/broker.php +++ b/lib/cache/broker.php @@ -9,7 +9,15 @@ namespace OC\Cache; class Broker { + + /** + * @var \OC\Cache + */ protected $fast_cache; + + /** + * @var \OC\Cache + */ protected $slow_cache; public function __construct($fast_cache, $slow_cache) { diff --git a/lib/cache/usercache.php b/lib/cache/usercache.php index aac3b39af3..baa8820700 100644 --- a/lib/cache/usercache.php +++ b/lib/cache/usercache.php @@ -13,7 +13,7 @@ namespace OC\Cache; class UserCache implements \OCP\ICache { /** - * @var OC\Cache\File $userCache + * @var \OC\Cache\File $userCache */ protected $userCache; @@ -68,7 +68,7 @@ class UserCache implements \OCP\ICache { /** * clear the user cache of all entries starting with a prefix - * @param string prefix (optional) + * @param string $prefix (optional) * @return bool */ public function clear($prefix = '') { diff --git a/lib/public/icache.php b/lib/public/icache.php index 202459f7c2..436ee71b2b 100644 --- a/lib/public/icache.php +++ b/lib/public/icache.php @@ -48,7 +48,7 @@ interface ICache { /** * clear the user cache of all entries starting with a prefix - * @param string prefix (optional) + * @param string $prefix (optional) * @return bool */ public function clear($prefix = ''); diff --git a/tests/lib/cache.php b/tests/lib/cache.php index 3dcf39f7d6..8fefa25f65 100644 --- a/tests/lib/cache.php +++ b/tests/lib/cache.php @@ -8,7 +8,7 @@ abstract class Test_Cache extends PHPUnit_Framework_TestCase { /** - * @var OC_Cache cache; + * @var \OC\Cache cache; */ protected $instance; -- GitLab From 76f8be3b7aadbb2c78f6c341ef8919973275efc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 22:49:09 +0200 Subject: [PATCH 505/635] fixing namespaces and rename hasCategory to hasTag --- lib/tags.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/tags.php b/lib/tags.php index 4aafff8e1b..3320d9ea1a 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -113,7 +113,7 @@ class Tags implements \OCP\ITags { $sql = 'SELECT COUNT(*) FROM `' . self::TAG_TABLE . '` ' . 'WHERE `uid` = ? AND `type` = ?'; try { - $stmt = OCP\DB::prepare($sql); + $stmt = \OCP\DB::prepare($sql); $result = $stmt->execute(array($this->user, $this->type)); if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); @@ -191,7 +191,7 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare($sql); $result = $stmt->execute(array($tagId)); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } } catch(\Exception $e) { @@ -381,7 +381,7 @@ class Tags implements \OCP\ITags { . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), @@ -409,12 +409,12 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` ' . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); - if (OCP\DB::isError($result)) { + if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), \OCP\Util::ERROR); } } @@ -435,7 +435,7 @@ class Tags implements \OCP\ITags { $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; $query .= 'AND `type`= ?'; $updates[] = $this->type; - $stmt = OCP\DB::prepare($query); + $stmt = \OCP\DB::prepare($query); $result = $stmt->execute($updates); if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); @@ -471,7 +471,7 @@ class Tags implements \OCP\ITags { * @return boolean */ public function addToFavorites($objid) { - if(!$this->hasCategory(self::TAG_FAVORITE)) { + if(!$this->hasTag(self::TAG_FAVORITE)) { $this->add(self::TAG_FAVORITE, true); } return $this->tagAs($objid, self::TAG_FAVORITE, $this->type); @@ -574,7 +574,7 @@ class Tags implements \OCP\ITags { . '`uid` = ? AND `type` = ? AND `category` = ?'); $result = $stmt->execute(array($this->user, $this->type, $name)); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' -- GitLab From 3c0e93e220f734e8d08ab60b84c5f0577a2d6b6d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 23:06:48 +0200 Subject: [PATCH 506/635] no file actions during upload --- apps/files/js/filelist.js | 1 - 1 file changed, 1 deletion(-) diff --git a/apps/files/js/filelist.js b/apps/files/js/filelist.js index fe8b1c5591..33fde01beb 100644 --- a/apps/files/js/filelist.js +++ b/apps/files/js/filelist.js @@ -130,7 +130,6 @@ var FileList={ if (hidden) { tr.hide(); } - FileActions.display(tr.find('td.filename')); return tr; }, addDir:function(name,size,lastModified,hidden){ -- GitLab From 43a96621eaf96a61e27c1a333e662409f10ef263 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 23:42:36 +0200 Subject: [PATCH 507/635] adding comma to get cleaner diffs in the future --- apps/files/ajax/upload.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 4f10891058..41d3a3eca4 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -117,7 +117,7 @@ if (strpos($dir, '..') === false) { 'originalname' => $files['name'][$i], 'uploadMaxFilesize' => $maxUploadFileSize, 'maxHumanFilesize' => $maxHumanFileSize, - 'permissions' => $meta['permissions'] + 'permissions' => $meta['permissions'], ); } } -- GitLab From de8d0783ed24adb25f4835cfdbccfd6253d4ebf0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 23:46:58 +0200 Subject: [PATCH 508/635] fixing syntax error - it it that hard to test own code? --- settings/changepassword/controller.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/changepassword/controller.php b/settings/changepassword/controller.php index 1ecb644a96..e8c2a1943f 100644 --- a/settings/changepassword/controller.php +++ b/settings/changepassword/controller.php @@ -89,7 +89,7 @@ class Controller { )); } elseif (!$result && !$recoveryPasswordSupported) { $l = new \OC_L10n('settings'); - \OC_JSON::error(array("data" => array( $l->t("message" => "Unable to change password" ) ))); + \OC_JSON::error(array("data" => array( "message" => $l->t("Unable to change password" ) ))); } else { \OC_JSON::success(array("data" => array( "username" => $username ))); } -- GitLab From f7800cd63ef55b9fc0e8379291adeb9e45356fb1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 09:47:51 +0200 Subject: [PATCH 509/635] fix 'event is not defined' error --- core/js/oc-dialogs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index ddd3cb4ac7..7ca94dcbaa 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -238,7 +238,7 @@ var OCdialogs = { if (window.FileReader && type === 'image') { var reader = new FileReader(); reader.onload = function (e) { - var blob = new Blob([event.target.result]); + var blob = new Blob([e.target.result]); window.URL = window.URL || window.webkitURL; var originalUrl = window.URL.createObjectURL(blob); var image = new Image(); -- GitLab From 0d81a53e12bed66e5ec9684424519913283110a5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 10:00:42 +0200 Subject: [PATCH 510/635] use 96x96 as 64x64 thumbnails in conflicts dialog, 64x64 looks very blocky ... maybe something is wrong there --- apps/files/js/files.js | 12 ++++++++---- core/js/oc-dialogs.js | 2 +- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index afbb14c5e0..76f19b87cb 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -627,11 +627,15 @@ function getPathForPreview(name) { return path; } -function lazyLoadPreview(path, mime, ready) { +function lazyLoadPreview(path, mime, ready, width, height) { 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}); + if (!width) { + width = $('#filestable').data('preview-x'); + } + if (!height) { + height = $('#filestable').data('preview-y'); + } + var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:width, y:height}); $.get(previewURL, function() { previewURL = previewURL.replace('(','%28'); previewURL = previewURL.replace(')','%29'); diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index 7ca94dcbaa..d661a871a5 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -296,7 +296,7 @@ var OCdialogs = { var path = getPathForPreview(original.name); lazyLoadPreview(path, original.type, function(previewpath){ conflict.find('.original .icon').css('background-image','url('+previewpath+')'); - }); + }, 96, 96); getCroppedPreview(replacement).then( function(path){ conflict.find('.replacement .icon').css('background-image','url(' + path + ')'); -- GitLab From cda58ae3dfc938edff0bee048f54a48f3e6451d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 10:14:07 +0200 Subject: [PATCH 511/635] css selectors never have a : before [] --- core/js/share.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/share.js b/core/js/share.js index 5d34faf8a5..5b93dd3074 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -483,7 +483,7 @@ $(document).ready(function() { if (!$('.cruds', this).is(':visible')) { $('a', this).hide(); if (!$('input[name="edit"]', this).is(':checked')) { - $('input:[type=checkbox]', this).hide(); + $('input[type="checkbox"]', this).hide(); $('label', this).hide(); } } else { -- GitLab From 89ed0007c021f27d1a867682005e0c36bcad433a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 11:11:22 +0200 Subject: [PATCH 512/635] jsdoc types should go into {} --- apps/files/js/file-upload.js | 52 ++++++++++++++++++------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 8e9bcb885f..3cf43dff50 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -37,7 +37,7 @@ function supportAjaxUploadWithProgress() { /** * keeps track of uploads in progress and implements callbacks for the conflicts dialog - * @type OC.Upload + * @type {OC.Upload} */ OC.Upload = { _uploads: [], @@ -45,9 +45,9 @@ OC.Upload = { * cancels a single upload, * @deprecated because it was only used when a file currently beeing uploaded was deleted. Now they are added after * they have been uploaded. - * @param string dir - * @param string filename - * @returns unresolved + * @param {string} dir + * @param {string} filename + * @returns {unresolved} */ cancelUpload:function(dir, filename) { var self = this; @@ -63,7 +63,7 @@ OC.Upload = { }, /** * deletes the jqHXR object from a data selection - * @param data data + * @param {object} data */ deleteUpload:function(data) { delete data.jqXHR; @@ -86,7 +86,7 @@ OC.Upload = { /** * Checks the currently known uploads. * returns true if any hxr has the state 'pending' - * @returns Boolean + * @returns {boolean} */ isProcessing:function(){ var count = 0; @@ -100,7 +100,7 @@ OC.Upload = { }, /** * callback for the conflicts dialog - * @param data + * @param {object} data */ onCancel:function(data) { this.cancelUploads(); @@ -108,7 +108,7 @@ OC.Upload = { /** * callback for the conflicts dialog * calls onSkip, onReplace or onAutorename for each conflict - * @param conflicts list of conflict elements + * @param {object} conflicts - list of conflict elements */ onContinue:function(conflicts) { var self = this; @@ -132,7 +132,7 @@ OC.Upload = { }, /** * handle skipping an upload - * @param data data + * @param {object} data */ onSkip:function(data){ this.log('skip', null, data); @@ -140,7 +140,7 @@ OC.Upload = { }, /** * handle replacing a file on the server with an uploaded file - * @param data data + * @param {object} data */ onReplace:function(data){ this.log('replace', null, data); @@ -149,7 +149,7 @@ OC.Upload = { }, /** * handle uploading a file and letting the server decide a new name - * @param data data + * @param {object} data */ onAutorename:function(data){ this.log('autorename', null, data); @@ -170,13 +170,13 @@ OC.Upload = { /** * TODO checks the list of existing files prior to uploading and shows a simple dialog to choose * skip all, replace all or choosw which files to keep - * @param array selection of files to upload - * @param callbacks to call: - * onNoConflicts, - * onSkipConflicts, - * onReplaceConflicts, - * onChooseConflicts, - * onCancel + * @param {array} selection of files to upload + * @param {object} callbacks - object with several callback methods + * @param {function} callbacks.onNoConflicts + * @param {function} callbacks.onSkipConflicts + * @param {function} callbacks.onReplaceConflicts + * @param {function} callbacks.onChooseConflicts + * @param {function} callbacks.onCancel */ checkExistingFiles: function (selection, callbacks){ // TODO check filelist before uploading and show dialog on conflicts, use callbacks @@ -205,9 +205,9 @@ $(document).ready(function() { * - when only new -> remember as single replace action * - when both -> remember as single autorename action * - start uploading selection - * @param {type} e - * @param {type} data - * @returns {Boolean} + * @param {object} e + * @param {object} data + * @returns {boolean} */ add: function(e, data) { OC.Upload.log('add', e, data); @@ -300,7 +300,7 @@ $(document).ready(function() { }, /** * called after the first add, does NOT have the data param - * @param e + * @param {object} e */ start: function(e) { OC.Upload.log('start', e, null); @@ -334,8 +334,8 @@ $(document).ready(function() { }, /** * called for every successful upload - * @param e - * @param data + * @param {object} e + * @param {object} data */ done:function(e, data) { OC.Upload.log('done', e, data); @@ -372,8 +372,8 @@ $(document).ready(function() { }, /** * called after last upload - * @param e - * @param data + * @param {object} e + * @param {object} data */ stop: function(e, data) { OC.Upload.log('stop', e, data); -- GitLab From c30c153ea517403ee479be739a503bd91bab272e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 19 Sep 2013 11:13:11 +0200 Subject: [PATCH 513/635] fixing typos and l10n --- apps/files/js/file-upload.js | 2 +- apps/files/js/files.js | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 8e9bcb885f..2c42f29445 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -169,7 +169,7 @@ OC.Upload = { }, /** * TODO checks the list of existing files prior to uploading and shows a simple dialog to choose - * skip all, replace all or choosw which files to keep + * skip all, replace all or choose which files to keep * @param array selection of files to upload * @param callbacks to call: * onNoConflicts, diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 76f19b87cb..ccb40e7216 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -499,7 +499,7 @@ var folderDropOptions={ $('#notification').fadeIn(); } } else { - OC.dialogs.alert(t('Error moving file'), t('core', 'Error')); + OC.dialogs.alert(t('files', 'Error moving file'), t('files', 'Error')); } }); }); @@ -537,7 +537,7 @@ var crumbDropOptions={ $('#notification').fadeIn(); } } else { - OC.dialogs.alert(t('Error moving file'), t('core', 'Error')); + OC.dialogs.alert(t('files', 'Error moving file'), t('files', 'Error')); } }); }); -- GitLab From a6933efce358db5930c9e6bf516171baa81f8472 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 11:25:41 +0200 Subject: [PATCH 514/635] use n to translate title --- core/js/oc-dialogs.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index d661a871a5..d6453d2d56 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -342,7 +342,13 @@ var OCdialogs = { var conflicts = $(dialog_id+ ' .conflicts'); addConflict(conflicts, original, replacement); - var title = t('files','{count} file conflicts',{count:$(dialog_id+ ' .conflict').length}); + var count = $(dialog_id+ ' .conflict').length; + var title = n('files', + 'One file conflict', + '{count} file conflicts', + count, + {count:count} + ); $(dialog_id).parent().children('.oc-dialog-title').text(title); //recalculate dimensions -- GitLab From 314ca843e81c2e26e83d58391e313503e0f30ebd Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Thu, 19 Sep 2013 11:27:13 +0200 Subject: [PATCH 515/635] Updated method names and added a few more tests. --- lib/public/itags.php | 6 ++--- lib/tags.php | 12 ++++----- tests/lib/tags.php | 59 +++++++++++++++++++++++++++++++++++--------- 3 files changed, 57 insertions(+), 20 deletions(-) diff --git a/lib/public/itags.php b/lib/public/itags.php index 047d4f5f40..1264340054 100644 --- a/lib/public/itags.php +++ b/lib/public/itags.php @@ -65,7 +65,7 @@ interface ITags { * * @returns array */ - public function tags(); + public function getTags(); /** * Get the a list if items tagged with $tag. @@ -75,7 +75,7 @@ interface ITags { * @param string|integer $tag Tag id or name. * @return array An array of object ids or false on error. */ - public function idsForTag($tag); + public function getIdsForTag($tag); /** * Checks whether a tag is already saved. @@ -111,7 +111,7 @@ interface ITags { * @param int|null $id int Optional object id to add to this|these tag(s) * @return bool Returns false on error. */ - public function addMulti($names, $sync=false, $id = null); + public function addMultiple($names, $sync=false, $id = null); /** * Delete tag/object relations from the db diff --git a/lib/tags.php b/lib/tags.php index 3320d9ea1a..2eaa603c1a 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -96,7 +96,7 @@ class Tags implements \OCP\ITags { } if(count($defaultTags) > 0 && count($this->tags) === 0) { - $this->addMulti($defaultTags, true); + $this->addMultiple($defaultTags, true); } \OCP\Util::writeLog('core', __METHOD__.', tags: ' . print_r($this->tags, true), \OCP\Util::DEBUG); @@ -119,7 +119,7 @@ class Tags implements \OCP\ITags { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } - return ($result->numRows() === 0); + return ((int)$result->numRows() === 0); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), \OCP\Util::ERROR); @@ -138,7 +138,7 @@ class Tags implements \OCP\ITags { * * @return array */ - public function tags() { + public function getTags() { if(!count($this->tags)) { return array(); } @@ -167,7 +167,7 @@ class Tags implements \OCP\ITags { * @param string|integer $tag Tag id or name. * @return array An array of object ids or false on error. */ - public function idsForTag($tag) { + public function getIdsForTag($tag) { $result = null; if(is_numeric($tag)) { $tagId = $tag; @@ -293,7 +293,7 @@ class Tags implements \OCP\ITags { * @param int|null $id int Optional object id to add to this|these tag(s) * @return bool Returns false on error. */ - public function addMulti($names, $sync=false, $id = null) { + public function addMultiple($names, $sync=false, $id = null) { if(!is_array($names)) { $names = array($names); } @@ -456,7 +456,7 @@ class Tags implements \OCP\ITags { */ public function getFavorites() { try { - return $this->idsForTag(self::TAG_FAVORITE); + return $this->getIdsForTag(self::TAG_FAVORITE); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), \OCP\Util::ERROR); diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 06baebc0af..16a03f5645 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -48,7 +48,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr = new OC\Tags($this->user); $tagMgr->loadTagsFor($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); } public function testAddTags() { @@ -65,7 +65,37 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertFalse($tagMgr->add('Family')); $this->assertFalse($tagMgr->add('fAMILY')); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); + } + + public function testAddMultiple() { + $tags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($tags as $tag) { + $this->assertFalse($tagMgr->hasTag($tag)); + } + + $result = $tagMgr->addMultiple($tags); + $this->assertTrue((bool)$result); + + foreach($tags as $tag) { + $this->assertTrue($tagMgr->hasTag($tag)); + } + + $this->assertEquals(4, count($tagMgr->getTags())); + } + + public function testIsEmpty() { + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + $this->assertEquals(0, count($tagMgr->getTags())); + $this->assertTrue($tagMgr->isEmpty()); + $tagMgr->add('Tag'); + $this->assertFalse($tagMgr->isEmpty()); } public function testdeleteTags() { @@ -73,13 +103,13 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr = new OC\Tags($this->user); $tagMgr->loadTagsFor($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); $tagMgr->delete('family'); - $this->assertEquals(3, count($tagMgr->tags())); + $this->assertEquals(3, count($tagMgr->getTags())); $tagMgr->delete(array('Friends', 'Work', 'Other')); - $this->assertEquals(0, count($tagMgr->tags())); + $this->assertEquals(0, count($tagMgr->getTags())); } @@ -105,8 +135,8 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr->tagAs($id, 'Family'); } - $this->assertEquals(1, count($tagMgr->tags())); - $this->assertEquals(9, count($tagMgr->idsForTag('Family'))); + $this->assertEquals(1, count($tagMgr->getTags())); + $this->assertEquals(9, count($tagMgr->getIdsForTag('Family'))); } /** @@ -121,13 +151,20 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr->loadTagsFor($this->objectType); foreach($objIds as $id) { - $this->assertTrue(in_array($id, $tagMgr->idsForTag('Family'))); + $this->assertTrue(in_array($id, $tagMgr->getIdsForTag('Family'))); $tagMgr->unTag($id, 'Family'); - $this->assertFalse(in_array($id, $tagMgr->idsForTag('Family'))); + $this->assertFalse(in_array($id, $tagMgr->getIdsForTag('Family'))); } - $this->assertEquals(1, count($tagMgr->tags())); - $this->assertEquals(0, count($tagMgr->idsForTag('Family'))); + $this->assertEquals(1, count($tagMgr->getTags())); + $this->assertEquals(0, count($tagMgr->getIdsForTag('Family'))); + } + + public function testFavorite() { + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + $this->assertTrue($tagMgr->addToFavorites(1)); + $this->assertTrue($tagMgr->removeFromFavorites(1)); } } -- GitLab From ae97fad6322c94765ce7bed0b7c2278d5aa0e701 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 11:32:56 +0200 Subject: [PATCH 516/635] fix double translation of error message --- apps/files/js/file-upload.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/js/file-upload.js b/apps/files/js/file-upload.js index 3cf43dff50..cca256a5ab 100644 --- a/apps/files/js/file-upload.js +++ b/apps/files/js/file-upload.js @@ -365,7 +365,7 @@ $(document).ready(function() { } else if (result[0].status !== 'success') { //delete data.jqXHR; data.textStatus = 'servererror'; - data.errorThrown = t('files', result.data.message); + data.errorThrown = result.data.message; // error message has been translated on server var fu = $(this).data('blueimp-fileupload') || $(this).data('fileupload'); fu._trigger('fail', e, data); } -- GitLab From 078bf0df2583a8a93f2fe8df15cf29f14c4ee02b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 12:05:30 +0200 Subject: [PATCH 517/635] use {count} instead of 'One' for more versatile translation --- core/js/oc-dialogs.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/core/js/oc-dialogs.js b/core/js/oc-dialogs.js index d6453d2d56..ac37b109e7 100644 --- a/core/js/oc-dialogs.js +++ b/core/js/oc-dialogs.js @@ -344,7 +344,7 @@ var OCdialogs = { var count = $(dialog_id+ ' .conflict').length; var title = n('files', - 'One file conflict', + '{count} file conflict', '{count} file conflicts', count, {count:count} -- GitLab From 9e4d13858c92e3b42e99152cee7b899a7ddb926b Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Thu, 19 Sep 2013 13:27:41 +0200 Subject: [PATCH 518/635] Fix syntax error --- lib/server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/server.php b/lib/server.php index 5c386593f1..4f5bcfbe67 100644 --- a/lib/server.php +++ b/lib/server.php @@ -113,7 +113,6 @@ class Server extends SimpleContainer implements IServerContainer { $folder = $root->get($dir); } return $folder; - } /** @@ -132,6 +131,7 @@ class Server extends SimpleContainer implements IServerContainer { $folder = $root->get($dir); } return $folder; + } /** * Returns an ICache instance -- GitLab From de81210bec4b08034e130cd5db4a426fe2f7820e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Thu, 19 Sep 2013 13:55:45 +0200 Subject: [PATCH 519/635] Add another test. --- tests/lib/tags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 16a03f5645..92a96a1477 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -94,7 +94,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertEquals(0, count($tagMgr->getTags())); $this->assertTrue($tagMgr->isEmpty()); - $tagMgr->add('Tag'); + $this->assertNotEquals(false, $tagMgr->add('Tag')); $this->assertFalse($tagMgr->isEmpty()); } -- GitLab From 98ff8478301676c99ffefd5756ad22466dfb6acf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Thu, 19 Sep 2013 14:46:33 +0200 Subject: [PATCH 520/635] fix race condition in lazy preview loading --- apps/files/js/files.js | 30 ++++++++++++++++++------------ 1 file changed, 18 insertions(+), 12 deletions(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index ccb40e7216..5ec65d8745 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -628,18 +628,24 @@ function getPathForPreview(name) { } function lazyLoadPreview(path, mime, ready, width, height) { - getMimeIcon(mime,ready); - if (!width) { - width = $('#filestable').data('preview-x'); - } - if (!height) { - height = $('#filestable').data('preview-y'); - } - var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:width, y:height}); - $.get(previewURL, function() { - previewURL = previewURL.replace('(','%28'); - previewURL = previewURL.replace(')','%29'); - ready(previewURL + '&reload=true'); + // get mime icon url + getMimeIcon(mime, function(iconURL) { + ready(iconURL); // set mimeicon URL + + // now try getting a preview thumbnail URL + if ( ! width ) { + width = $('#filestable').data('preview-x'); + } + if ( ! height ) { + height = $('#filestable').data('preview-y'); + } + var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:width, y:height}); + $.get(previewURL, function() { + previewURL = previewURL.replace('(', '%28'); + previewURL = previewURL.replace(')', '%29'); + //set preview thumbnail URL + ready(previewURL + '&reload=true'); + }); }); } -- GitLab From 445d34a2a90295c11ace24171c20a93991ebfa87 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sun, 3 Mar 2013 12:04:29 +0100 Subject: [PATCH 521/635] Convert OC_Preference to object interface --- lib/legacy/preferences.php | 137 ++++++++++++++++++++++++++++ lib/preferences.php | 153 ++++++++++++++++--------------- tests/lib/preferences.php | 179 +++++++++++++++++++++++++++++++++++++ 3 files changed, 397 insertions(+), 72 deletions(-) create mode 100644 lib/legacy/preferences.php diff --git a/lib/legacy/preferences.php b/lib/legacy/preferences.php new file mode 100644 index 0000000000..8bfac849a4 --- /dev/null +++ b/lib/legacy/preferences.php @@ -0,0 +1,137 @@ +<?php +/** + * ownCloud + * + * @author Frank Karlitschek + * @author Jakob Sack + * @copyright 2012 Frank Karlitschek frank@owncloud.org + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE + * License as published by the Free Software Foundation; either + * version 3 of the License, or any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU AFFERO GENERAL PUBLIC LICENSE for more details. + * + * You should have received a copy of the GNU Affero General Public + * License along with this library. If not, see <http://www.gnu.org/licenses/>. + * + */ + +/** + * This class provides an easy way for storing user preferences. + */ +OC_Preferences::$object = new \OC\Preferences(OC_DB::getConnection()); +class OC_Preferences{ + public static $object; + /** + * @brief Get all users using the preferences + * @return array with user ids + * + * This function returns a list of all users that have at least one entry + * in the preferences table. + */ + public static function getUsers() { + return self::$object->getUsers(); + } + + /** + * @brief Get all apps of a user + * @param string $user user + * @return array with app ids + * + * This function returns a list of all apps of the user that have at least + * one entry in the preferences table. + */ + public static function getApps( $user ) { + return self::$object->getApps( $user ); + } + + /** + * @brief Get the available keys for an app + * @param string $user user + * @param string $app the app we are looking for + * @return array with key names + * + * This function gets all keys of an app of an user. Please note that the + * values are not returned. + */ + public static function getKeys( $user, $app ) { + return self::$object->getKeys( $user, $app ); + } + + /** + * @brief Gets the preference + * @param string $user user + * @param string $app app + * @param string $key key + * @param string $default = null, default value if the key does not exist + * @return string the value or $default + * + * This function gets a value from the preferences table. If the key does + * not exist the default value will be returned + */ + public static function getValue( $user, $app, $key, $default = null ) { + return self::$object->getValue( $user, $app, $key, $default ); + } + + /** + * @brief sets a value in the preferences + * @param string $user user + * @param string $app app + * @param string $key key + * @param string $value value + * + * Adds a value to the preferences. If the key did not exist before, it + * will be added automagically. + */ + public static function setValue( $user, $app, $key, $value ) { + self::$object->setValue( $user, $app, $key, $value ); + } + + /** + * @brief Deletes a key + * @param string $user user + * @param string $app app + * @param string $key key + * + * Deletes a key. + */ + public function deleteKey( $user, $app, $key ) { + self::$object->deleteKey( $user, $app, $key ); + } + + /** + * @brief Remove app of user from preferences + * @param string $user user + * @param string $app app + * + * Removes all keys in preferences belonging to the app and the user. + */ + public static function deleteApp( $user, $app ) { + self::$object->deleteApp( $user, $app ); + } + + /** + * @brief Remove user from preferences + * @param string $user user + * + * Removes all keys in preferences belonging to the user. + */ + public static function deleteUser( $user ) { + self::$object->deleteUser( $user ); + } + + /** + * @brief Remove app from all users + * @param string $app app + * + * Removes all keys in preferences belonging to the app. + */ + public static function deleteAppFromAllUsers( $app ) { + self::$object->deleteAppFromAllUsers( $app ); + } +} diff --git a/lib/preferences.php b/lib/preferences.php index 11ca760830..359d9a8358 100644 --- a/lib/preferences.php +++ b/lib/preferences.php @@ -34,10 +34,21 @@ * */ +namespace OC; + +use \OC\DB\Connection; + + /** * This class provides an easy way for storing user preferences. */ -class OC_Preferences{ +class Preferences { + protected $conn; + + public function __construct(Connection $conn) { + $this->conn = $conn; + } + /** * @brief Get all users using the preferences * @return array with user ids @@ -45,14 +56,13 @@ class OC_Preferences{ * This function returns a list of all users that have at least one entry * in the preferences table. */ - public static function getUsers() { - // No need for more comments - $query = OC_DB::prepare( 'SELECT DISTINCT( `userid` ) FROM `*PREFIX*preferences`' ); - $result = $query->execute(); + public function getUsers() { + $query = 'SELECT DISTINCT `userid` FROM `*PREFIX*preferences`'; + $result = $this->conn->executeQuery( $query ); $users = array(); - while( $row = $result->fetchRow()) { - $users[] = $row["userid"]; + while( $userid = $result->fetchColumn()) { + $users[] = $userid; } return $users; @@ -66,14 +76,13 @@ class OC_Preferences{ * This function returns a list of all apps of the user that have at least * one entry in the preferences table. */ - public static function getApps( $user ) { - // No need for more comments - $query = OC_DB::prepare( 'SELECT DISTINCT( `appid` ) FROM `*PREFIX*preferences` WHERE `userid` = ?' ); - $result = $query->execute( array( $user )); + public function getApps( $user ) { + $query = 'SELECT DISTINCT `appid` FROM `*PREFIX*preferences` WHERE `userid` = ?'; + $result = $this->conn->executeQuery( $query, array( $user ) ); $apps = array(); - while( $row = $result->fetchRow()) { - $apps[] = $row["appid"]; + while( $appid = $result->fetchColumn()) { + $apps[] = $appid; } return $apps; @@ -88,14 +97,13 @@ class OC_Preferences{ * This function gets all keys of an app of an user. Please note that the * values are not returned. */ - public static function getKeys( $user, $app ) { - // No need for more comments - $query = OC_DB::prepare( 'SELECT `configkey` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?' ); - $result = $query->execute( array( $user, $app )); + public function getKeys( $user, $app ) { + $query = 'SELECT `configkey` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?'; + $result = $this->conn->executeQuery( $query, array( $user, $app )); $keys = array(); - while( $row = $result->fetchRow()) { - $keys[] = $row["configkey"]; + while( $key = $result->fetchColumn()) { + $keys[] = $key; } return $keys; @@ -112,16 +120,14 @@ class OC_Preferences{ * This function gets a value from the preferences table. If the key does * not exist the default value will be returned */ - public static function getValue( $user, $app, $key, $default = null ) { + public function getValue( $user, $app, $key, $default = null ) { // Try to fetch the value, return default if not exists. - $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences`' - .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); - $result = $query->execute( array( $user, $app, $key )); - - $row = $result->fetchRow(); + $query = 'SELECT `configvalue` FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?'; + $row = $this->conn->fetchAssoc( $query, array( $user, $app, $key )); if($row) { return $row["configvalue"]; - }else{ + } else { return $default; } } @@ -132,29 +138,36 @@ class OC_Preferences{ * @param string $app app * @param string $key key * @param string $value value - * @return bool * * Adds a value to the preferences. If the key did not exist before, it * will be added automagically. */ - public static function setValue( $user, $app, $key, $value ) { + public function setValue( $user, $app, $key, $value ) { // Check if the key does exist - $query = OC_DB::prepare( 'SELECT `configvalue` FROM `*PREFIX*preferences`' - .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); - $values=$query->execute(array($user, $app, $key))->fetchAll(); - $exists=(count($values)>0); + $query = 'SELECT COUNT(*) FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?'; + $count = $this->conn->fetchColumn( $query, array( $user, $app, $key )); + $exists = $count > 0; if( !$exists ) { - $query = OC_DB::prepare( 'INSERT INTO `*PREFIX*preferences`' - .' ( `userid`, `appid`, `configkey`, `configvalue` ) VALUES( ?, ?, ?, ? )' ); - $query->execute( array( $user, $app, $key, $value )); + $data = array( + 'userid' => $user, + 'appid' => $app, + 'configkey' => $key, + 'configvalue' => $value, + ); + $this->conn->insert('*PREFIX*preferences', $data); + } else { + $data = array( + 'configvalue' => $value, + ); + $where = array( + 'userid' => $user, + 'appid' => $app, + 'configkey' => $key, + ); + $this->conn->update('*PREFIX*preferences', $data, $where); } - else{ - $query = OC_DB::prepare( 'UPDATE `*PREFIX*preferences` SET `configvalue` = ?' - .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); - $query->execute( array( $value, $user, $app, $key )); - } - return true; } /** @@ -162,62 +175,58 @@ class OC_Preferences{ * @param string $user user * @param string $app app * @param string $key key - * @return bool * * Deletes a key. */ - public static function deleteKey( $user, $app, $key ) { - // No need for more comments - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences`' - .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?' ); - $query->execute( array( $user, $app, $key )); - - return true; + public function deleteKey( $user, $app, $key ) { + $where = array( + 'userid' => $user, + 'appid' => $app, + 'configkey' => $key, + ); + $this->conn->delete('*PREFIX*preferences', $where); } /** * @brief Remove app of user from preferences * @param string $user user * @param string $app app - * @return bool * - * Removes all keys in appconfig belonging to the app and the user. + * Removes all keys in preferences belonging to the app and the user. */ - public static function deleteApp( $user, $app ) { - // No need for more comments - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?' ); - $query->execute( array( $user, $app )); - - return true; + public function deleteApp( $user, $app ) { + $where = array( + 'userid' => $user, + 'appid' => $app, + ); + $this->conn->delete('*PREFIX*preferences', $where); } /** * @brief Remove user from preferences * @param string $user user - * @return bool * - * Removes all keys in appconfig belonging to the user. + * Removes all keys in preferences belonging to the user. */ - public static function deleteUser( $user ) { - // No need for more comments - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences` WHERE `userid` = ?' ); - $query->execute( array( $user )); - - return true; + public function deleteUser( $user ) { + $where = array( + 'userid' => $user, + ); + $this->conn->delete('*PREFIX*preferences', $where); } /** * @brief Remove app from all users * @param string $app app - * @return bool * * Removes all keys in preferences belonging to the app. */ - public static function deleteAppFromAllUsers( $app ) { - // No need for more comments - $query = OC_DB::prepare( 'DELETE FROM `*PREFIX*preferences` WHERE `appid` = ?' ); - $query->execute( array( $app )); - - return true; + public function deleteAppFromAllUsers( $app ) { + $where = array( + 'appid' => $app, + ); + $this->conn->delete('*PREFIX*preferences', $where); } } + +require_once __DIR__.'/legacy/'.basename(__FILE__); diff --git a/tests/lib/preferences.php b/tests/lib/preferences.php index 612cc81926..68b794e9ea 100644 --- a/tests/lib/preferences.php +++ b/tests/lib/preferences.php @@ -1,6 +1,7 @@ <?php /** * Copyright (c) 2013 Christopher Schäpers <christopher@schaepers.it> + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. @@ -124,3 +125,181 @@ class Test_Preferences extends PHPUnit_Framework_TestCase { $this->assertEquals(0, $result->numRows()); } } + +class Test_Preferences_Object extends PHPUnit_Framework_TestCase { + public function testGetUsers() + { + $statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false); + $statementMock->expects($this->exactly(2)) + ->method('fetchColumn') + ->will($this->onConsecutiveCalls('foo', false)); + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('executeQuery') + ->with($this->equalTo('SELECT DISTINCT `userid` FROM `*PREFIX*preferences`')) + ->will($this->returnValue($statementMock)); + + $preferences = new OC\Preferences($connectionMock); + $apps = $preferences->getUsers(); + $this->assertEquals(array('foo'), $apps); + } + + public function testGetApps() + { + $statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false); + $statementMock->expects($this->exactly(2)) + ->method('fetchColumn') + ->will($this->onConsecutiveCalls('foo', false)); + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('executeQuery') + ->with($this->equalTo('SELECT DISTINCT `appid` FROM `*PREFIX*preferences` WHERE `userid` = ?'), + $this->equalTo(array('bar'))) + ->will($this->returnValue($statementMock)); + + $preferences = new OC\Preferences($connectionMock); + $apps = $preferences->getApps('bar'); + $this->assertEquals(array('foo'), $apps); + } + + public function testGetKeys() + { + $statementMock = $this->getMock('\Doctrine\DBAL\Statement', array(), array(), '', false); + $statementMock->expects($this->exactly(2)) + ->method('fetchColumn') + ->will($this->onConsecutiveCalls('foo', false)); + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('executeQuery') + ->with($this->equalTo('SELECT `configkey` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ?'), + $this->equalTo(array('bar', 'moo'))) + ->will($this->returnValue($statementMock)); + + $preferences = new OC\Preferences($connectionMock); + $keys = $preferences->getKeys('bar', 'moo'); + $this->assertEquals(array('foo'), $keys); + } + + public function testGetValue() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->exactly(2)) + ->method('fetchAssoc') + ->with($this->equalTo('SELECT `configvalue` FROM `*PREFIX*preferences` WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?'), + $this->equalTo(array('grg', 'bar', 'red'))) + ->will($this->onConsecutiveCalls(array('configvalue'=>'foo'), null)); + + $preferences = new OC\Preferences($connectionMock); + $value = $preferences->getValue('grg', 'bar', 'red'); + $this->assertEquals('foo', $value); + $value = $preferences->getValue('grg', 'bar', 'red', 'def'); + $this->assertEquals('def', $value); + } + + public function testSetValue() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->exactly(2)) + ->method('fetchColumn') + ->with($this->equalTo('SELECT COUNT(*) FROM `*PREFIX*preferences`' + .' WHERE `userid` = ? AND `appid` = ? AND `configkey` = ?'), + $this->equalTo(array('grg', 'bar', 'foo'))) + ->will($this->onConsecutiveCalls(0, 1)); + $connectionMock->expects($this->once()) + ->method('insert') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'userid' => 'grg', + 'appid' => 'bar', + 'configkey' => 'foo', + 'configvalue' => 'v1', + ) + )); + $connectionMock->expects($this->once()) + ->method('update') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'configvalue' => 'v2', + )), + $this->equalTo( + array( + 'userid' => 'grg', + 'appid' => 'bar', + 'configkey' => 'foo', + ) + )); + + $preferences = new OC\Preferences($connectionMock); + $preferences->setValue('grg', 'bar', 'foo', 'v1'); + $preferences->setValue('grg', 'bar', 'foo', 'v2'); + } + + public function testDeleteKey() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('delete') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'userid' => 'grg', + 'appid' => 'bar', + 'configkey' => 'foo', + ) + )); + + $preferences = new OC\Preferences($connectionMock); + $preferences->deleteKey('grg', 'bar', 'foo'); + } + + public function testDeleteApp() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('delete') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'userid' => 'grg', + 'appid' => 'bar', + ) + )); + + $preferences = new OC\Preferences($connectionMock); + $preferences->deleteApp('grg', 'bar'); + } + + public function testDeleteUser() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('delete') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'userid' => 'grg', + ) + )); + + $preferences = new OC\Preferences($connectionMock); + $preferences->deleteUser('grg'); + } + + public function testDeleteAppFromAllUsers() + { + $connectionMock = $this->getMock('\OC\DB\Connection', array(), array(), '', false); + $connectionMock->expects($this->once()) + ->method('delete') + ->with($this->equalTo('*PREFIX*preferences'), + $this->equalTo( + array( + 'appid' => 'bar', + ) + )); + + $preferences = new OC\Preferences($connectionMock); + $preferences->deleteAppFromAllUsers('bar'); + } +} -- GitLab From 395cc737a17fb2bd22f38b7cccf4ba1efd32cafd Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sat, 31 Aug 2013 15:50:47 +0200 Subject: [PATCH 522/635] Add missing static --- lib/legacy/preferences.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/legacy/preferences.php b/lib/legacy/preferences.php index 8bfac849a4..7b4cfca96b 100644 --- a/lib/legacy/preferences.php +++ b/lib/legacy/preferences.php @@ -100,7 +100,7 @@ class OC_Preferences{ * * Deletes a key. */ - public function deleteKey( $user, $app, $key ) { + public static function deleteKey( $user, $app, $key ) { self::$object->deleteKey( $user, $app, $key ); } -- GitLab From f6284bdce735651a572474d97930239bd2315d52 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sat, 31 Aug 2013 15:52:11 +0200 Subject: [PATCH 523/635] Add missing return true statements to legacy preferences functions --- lib/legacy/preferences.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/lib/legacy/preferences.php b/lib/legacy/preferences.php index 7b4cfca96b..a663db7598 100644 --- a/lib/legacy/preferences.php +++ b/lib/legacy/preferences.php @@ -84,12 +84,14 @@ class OC_Preferences{ * @param string $app app * @param string $key key * @param string $value value + * @return bool * * Adds a value to the preferences. If the key did not exist before, it * will be added automagically. */ public static function setValue( $user, $app, $key, $value ) { self::$object->setValue( $user, $app, $key, $value ); + return true; } /** @@ -102,36 +104,43 @@ class OC_Preferences{ */ public static function deleteKey( $user, $app, $key ) { self::$object->deleteKey( $user, $app, $key ); + return true; } /** * @brief Remove app of user from preferences * @param string $user user * @param string $app app + * @return bool * * Removes all keys in preferences belonging to the app and the user. */ public static function deleteApp( $user, $app ) { self::$object->deleteApp( $user, $app ); + return true; } /** * @brief Remove user from preferences * @param string $user user + * @return bool * * Removes all keys in preferences belonging to the user. */ public static function deleteUser( $user ) { self::$object->deleteUser( $user ); + return true; } /** * @brief Remove app from all users * @param string $app app + * @return bool * * Removes all keys in preferences belonging to the app. */ public static function deleteAppFromAllUsers( $app ) { self::$object->deleteAppFromAllUsers( $app ); + return true; } } -- GitLab From 55efe1e56ced021ae99d7af6d6331882fd8244ba Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Sun, 1 Sep 2013 12:35:20 +0200 Subject: [PATCH 524/635] Fix insert/update/delete helper functions for oracle --- lib/db.php | 6 ++++- lib/db/oracleconnection.php | 50 +++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100644 lib/db/oracleconnection.php diff --git a/lib/db.php b/lib/db.php index b9505b88d8..1e5d12649d 100644 --- a/lib/db.php +++ b/lib/db.php @@ -87,6 +87,7 @@ class OC_DB { 'driver' => 'pdo_sqlite', ); $connectionParams['adapter'] = '\OC\DB\AdapterSqlite'; + $connectionParams['wrapperClass'] = 'OC\DB\Connection'; break; case 'mysql': $connectionParams = array( @@ -99,6 +100,7 @@ class OC_DB { 'driver' => 'pdo_mysql', ); $connectionParams['adapter'] = '\OC\DB\Adapter'; + $connectionParams['wrapperClass'] = 'OC\DB\Connection'; break; case 'pgsql': $connectionParams = array( @@ -110,6 +112,7 @@ class OC_DB { 'driver' => 'pdo_pgsql', ); $connectionParams['adapter'] = '\OC\DB\AdapterPgSql'; + $connectionParams['wrapperClass'] = 'OC\DB\Connection'; break; case 'oci': $connectionParams = array( @@ -124,6 +127,7 @@ class OC_DB { $connectionParams['port'] = $port; } $connectionParams['adapter'] = '\OC\DB\AdapterOCI8'; + $connectionParams['wrapperClass'] = 'OC\DB\OracleConnection'; $eventManager->addEventSubscriber(new \Doctrine\DBAL\Event\Listeners\OracleSessionInit); break; case 'mssql': @@ -137,11 +141,11 @@ class OC_DB { 'driver' => 'pdo_sqlsrv', ); $connectionParams['adapter'] = '\OC\DB\AdapterSQLSrv'; + $connectionParams['wrapperClass'] = 'OC\DB\Connection'; break; default: return false; } - $connectionParams['wrapperClass'] = 'OC\DB\Connection'; $connectionParams['tablePrefix'] = OC_Config::getValue('dbtableprefix', 'oc_' ); try { self::$connection = \Doctrine\DBAL\DriverManager::getConnection($connectionParams, $config, $eventManager); diff --git a/lib/db/oracleconnection.php b/lib/db/oracleconnection.php new file mode 100644 index 0000000000..3da3d91dbf --- /dev/null +++ b/lib/db/oracleconnection.php @@ -0,0 +1,50 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace OC\DB; + +class OracleConnection extends Connection { + /** + * Quote the keys of the array + */ + private function quoteKeys(array $data) { + $return = array(); + foreach($data as $key => $value) { + $return[$this->quoteIdentifier($key)] = $value; + } + return $return; + } + + /* + * (inherit docs) + */ + public function insert($tableName, array $data, array $types = array()) { + $tableName = $this->quoteIdentifier($tableName); + $data = $this->quoteKeys($data); + return parent::insert($tableName, $data, $types); + } + + /* + * (inherit docs) + */ + public function update($tableName, array $data, array $identifier, array $types = array()) { + $tableName = $this->quoteIdentifier($tableName); + $data = $this->quoteKeys($data); + $identifier = $this->quoteKeys($identifier); + return parent::update($tableName, $data, $identifier, $types); + } + + /* + * (inherit docs) + */ + public function delete($tableName, array $identifier) { + $tableName = $this->quoteIdentifier($tableName); + $identifier = $this->quoteKeys($identifier); + return parent::delete($tableName, $identifier); + } +} -- GitLab From 0a2a4cb12ec620fc6807e990223ba0648d43da77 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Wed, 18 Sep 2013 16:38:59 +0200 Subject: [PATCH 525/635] update inherit docs comment --- lib/db/oracleconnection.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/db/oracleconnection.php b/lib/db/oracleconnection.php index 3da3d91dbf..e2fc4644f4 100644 --- a/lib/db/oracleconnection.php +++ b/lib/db/oracleconnection.php @@ -21,7 +21,7 @@ class OracleConnection extends Connection { } /* - * (inherit docs) + * {@inheritDoc} */ public function insert($tableName, array $data, array $types = array()) { $tableName = $this->quoteIdentifier($tableName); @@ -30,7 +30,7 @@ class OracleConnection extends Connection { } /* - * (inherit docs) + * {@inheritDoc} */ public function update($tableName, array $data, array $identifier, array $types = array()) { $tableName = $this->quoteIdentifier($tableName); @@ -40,7 +40,7 @@ class OracleConnection extends Connection { } /* - * (inherit docs) + * {@inheritDoc} */ public function delete($tableName, array $identifier) { $tableName = $this->quoteIdentifier($tableName); -- GitLab From a9ea99e93d0dc982b5daa3ed7974e5bd419dcd1b Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Thu, 19 Sep 2013 19:12:16 +0200 Subject: [PATCH 526/635] Add copyright, remove starting blank line --- apps/files/command/scan.php | 7 +++++++ console.php | 1 - core/command/status.php | 6 ++++++ 3 files changed, 13 insertions(+), 1 deletion(-) diff --git a/apps/files/command/scan.php b/apps/files/command/scan.php index c5631d1956..25ab70af36 100644 --- a/apps/files/command/scan.php +++ b/apps/files/command/scan.php @@ -1,4 +1,11 @@ <?php +/** + * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu> + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ namespace OCA\Files\Command; diff --git a/console.php b/console.php index b8dd5e0879..25b8b31253 100644 --- a/console.php +++ b/console.php @@ -1,4 +1,3 @@ - <?php /** * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> diff --git a/core/command/status.php b/core/command/status.php index 2bd89919dd..ea9825b0f6 100644 --- a/core/command/status.php +++ b/core/command/status.php @@ -1,4 +1,10 @@ <?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ namespace OC\Core\Command; -- GitLab From e8bf576184fdafbe74f3394dc253a56c07be6507 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 26 Jul 2013 14:11:59 +0200 Subject: [PATCH 527/635] add initial search in shared files --- apps/files_sharing/lib/cache.php | 26 +++++++++++++++++++++++++- lib/public/share.php | 2 +- 2 files changed, 26 insertions(+), 2 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 33cd142889..28e3cbdb2e 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -226,7 +226,31 @@ class Shared_Cache extends Cache { * @return array of file data */ public function search($pattern) { - // TODO + + // normalize pattern + $pattern = $this->normalize($pattern); + + $ids = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL); + foreach ($ids as $file) { + $folderBackend = \OCP\Share::getBackend('folder'); + $children = $folderBackend->getChildren($file); + foreach ($children as $child) { + $ids[] = (int)$child['source']; + } + + } + $placeholders = join(',', array_fill(0, count($ids), '?')); + + $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` + FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `fileid` IN (' . $placeholders . ')'; + $result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $ids)); + $files = array(); + while ($row = $result->fetchRow()) { + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; + } + return $files; } /** diff --git a/lib/public/share.php b/lib/public/share.php index 9ab956d84b..10922965ea 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -748,7 +748,7 @@ class Share { * @param string Item type * @return Sharing backend object */ - private static function getBackend($itemType) { + public static function getBackend($itemType) { if (isset(self::$backends[$itemType])) { return self::$backends[$itemType]; } else if (isset(self::$backendTypes[$itemType]['class'])) { -- GitLab From 27511d9187a5ffd4d5a087602a9c648e9ec1c06e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 31 Jul 2013 15:13:00 +0200 Subject: [PATCH 528/635] divide ids into chunks of 1k --- apps/files_sharing/lib/cache.php | 27 ++++++++++++++++++--------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 28e3cbdb2e..6386f1d2c6 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -239,16 +239,25 @@ class Shared_Cache extends Cache { } } - $placeholders = join(',', array_fill(0, count($ids), '?')); - - $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` - FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `fileid` IN (' . $placeholders . ')'; - $result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $ids)); + $files = array(); - while ($row = $result->fetchRow()) { - $row['mimetype'] = $this->getMimetype($row['mimetype']); - $row['mimepart'] = $this->getMimetype($row['mimepart']); - $files[] = $row; + + // divide into 1k chunks + $chunks = array_chunk($ids, 1000); + + foreach ($chunks as $chunk) { + $placeholders = join(',', array_fill(0, count($chunk), '?')); + + $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` + FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `fileid` IN (' . $placeholders . ')'; + + $result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $chunk)); + + while ($row = $result->fetchRow()) { + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; + } } return $files; } -- GitLab From 392c6b6832edfc37a2956ef3a77fab6020a7a746 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 7 Aug 2013 18:18:40 +0200 Subject: [PATCH 529/635] return fixed path, skip shared files outside of 'files' --- apps/files_sharing/lib/cache.php | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 6386f1d2c6..a440246448 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -254,9 +254,12 @@ class Shared_Cache extends Cache { $result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $chunk)); while ($row = $result->fetchRow()) { - $row['mimetype'] = $this->getMimetype($row['mimetype']); - $row['mimepart'] = $this->getMimetype($row['mimepart']); - $files[] = $row; + if (substr($row['path'], 0, 6)==='files/') { + $row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared' + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; + } // else skip results out of the files folder } } return $files; -- GitLab From 466fd8acda010ad330930055925ce26ede1fbf06 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 28 Aug 2013 12:39:43 +0200 Subject: [PATCH 530/635] fix getAll(), refactor search by mime & search --- apps/files_sharing/lib/cache.php | 55 +++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 18 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index a440246448..82588df42d 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -230,15 +230,7 @@ class Shared_Cache extends Cache { // normalize pattern $pattern = $this->normalize($pattern); - $ids = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL); - foreach ($ids as $file) { - $folderBackend = \OCP\Share::getBackend('folder'); - $children = $folderBackend->getChildren($file); - foreach ($children as $child) { - $ids[] = (int)$child['source']; - } - - } + $ids = $this->getAll(); $files = array(); @@ -248,7 +240,8 @@ class Shared_Cache extends Cache { foreach ($chunks as $chunk) { $placeholders = join(',', array_fill(0, count($chunk), '?')); - $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted`, `unencrypted_size`, `etag` + $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, + `encrypted`, `unencrypted_size`, `etag` FROM `*PREFIX*filecache` WHERE `name` LIKE ? AND `fileid` IN (' . $placeholders . ')'; $result = \OC_DB::executeAudited($sql, array_merge(array($pattern), $chunk)); @@ -280,13 +273,30 @@ class Shared_Cache extends Cache { } $mimetype = $this->getMimetypeId($mimetype); $ids = $this->getAll(); - $placeholders = join(',', array_fill(0, count($ids), '?')); - $query = \OC_DB::prepare(' - SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, `encrypted` - FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `fileid` IN (' . $placeholders . ')' - ); - $result = $query->execute(array_merge(array($mimetype), $ids)); - return $result->fetchAll(); + + $files = array(); + + // divide into 1k chunks + $chunks = array_chunk($ids, 1000); + + foreach ($chunks as $chunk) { + $placeholders = join(',', array_fill(0, count($ids), '?')); + $sql = 'SELECT `fileid`, `storage`, `path`, `parent`, `name`, `mimetype`, `mimepart`, `size`, `mtime`, + `encrypted`, `unencrypted_size`, `etag` + FROM `*PREFIX*filecache` WHERE ' . $where . ' AND `fileid` IN (' . $placeholders . ')'; + + $result = \OC_DB::executeAudited($sql, array_merge(array($mimetype), $chunk)); + + while ($row = $result->fetchRow()) { + if (substr($row['path'], 0, 6)==='files/') { + $row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared' + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; + } // else skip results out of the files folder + } + } + return $files; } /** @@ -308,7 +318,16 @@ class Shared_Cache extends Cache { * @return int[] */ public function getAll() { - return \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL); + $ids = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL); + $folderBackend = \OCP\Share::getBackend('folder'); + foreach ($ids as $file) { + $children = $folderBackend->getChildren($file); + foreach ($children as $child) { + $ids[] = (int)$child['source']; + } + + } + return $ids; } /** -- GitLab From 3b4020e81131cd526a6bbffe14bc14f1cac4fd60 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 28 Aug 2013 21:04:21 +0200 Subject: [PATCH 531/635] add all results, sharing cache also returns entries for shared files in external storages --- apps/files_sharing/lib/cache.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 82588df42d..acb064f31a 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -249,10 +249,10 @@ class Shared_Cache extends Cache { while ($row = $result->fetchRow()) { if (substr($row['path'], 0, 6)==='files/') { $row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared' - $row['mimetype'] = $this->getMimetype($row['mimetype']); - $row['mimepart'] = $this->getMimetype($row['mimepart']); - $files[] = $row; - } // else skip results out of the files folder + } + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; } } return $files; -- GitLab From 6aeb0a99daf28ecb68b010d96369636a99ad77be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Wed, 28 Aug 2013 21:10:06 +0200 Subject: [PATCH 532/635] same for search by mime --- apps/files_sharing/lib/cache.php | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index acb064f31a..51e8713b97 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -290,10 +290,10 @@ class Shared_Cache extends Cache { while ($row = $result->fetchRow()) { if (substr($row['path'], 0, 6)==='files/') { $row['path'] = substr($row['path'],6); // remove 'files/' from path as it's relative to '/Shared' - $row['mimetype'] = $this->getMimetype($row['mimetype']); - $row['mimepart'] = $this->getMimetype($row['mimepart']); - $files[] = $row; - } // else skip results out of the files folder + } + $row['mimetype'] = $this->getMimetype($row['mimetype']); + $row['mimepart'] = $this->getMimetype($row['mimepart']); + $files[] = $row; } } return $files; -- GitLab From 944e9b8c69c4b78f7afbc6153d35cd50da060b09 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Fri, 20 Sep 2013 12:40:21 +0200 Subject: [PATCH 533/635] make sure that both $permissions and $oldPermissions have the same type --- lib/public/share.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/public/share.php b/lib/public/share.php index 91c5c477c8..91b0ef6dc6 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -463,7 +463,7 @@ class Share { } else { // reuse the already set password, but only if we change permissions // otherwise the user disabled the password protection - if ($checkExists && (int)$permissions !== $oldPermissions) { + if ($checkExists && (int)$permissions !== (int)$oldPermissions) { $shareWith = $checkExists['share_with']; } } -- GitLab From 12b4e7920148e1cf586fa96fafe7fee33a12523b Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Fri, 20 Sep 2013 13:11:05 +0200 Subject: [PATCH 534/635] calculate correct permissions while toggle the password protection --- core/js/share.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/core/js/share.js b/core/js/share.js index 5d34faf8a5..f0fc4136e6 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -603,7 +603,17 @@ $(document).ready(function() { if (!$('#showPassword').is(':checked') ) { var itemType = $('#dropdown').data('item-type'); var itemSource = $('#dropdown').data('item-source'); - OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', OC.PERMISSION_READ); + var allowPublicUpload = $('#sharingDialogAllowPublicUpload').is(':checked'); + + // Calculate permissions + if (allowPublicUpload) { + permissions = OC.PERMISSION_UPDATE + OC.PERMISSION_CREATE + OC.PERMISSION_READ; + } else { + permissions = OC.PERMISSION_READ; + } + + + OC.Share.share(itemType, itemSource, OC.Share.SHARE_TYPE_LINK, '', permissions); } else { $('#linkPassText').focus(); } -- GitLab From ac73ce1b2a9cbcafce29d9f6be768b0629f68ddb Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 12:45:56 +0200 Subject: [PATCH 535/635] Add UserSession to server container --- lib/public/iservercontainer.php | 7 +++++ lib/public/iusersession.php | 30 ++++++++++++++++++ lib/server.php | 55 +++++++++++++++++++++++++++++++++ lib/user.php | 43 ++------------------------ 4 files changed, 94 insertions(+), 41 deletions(-) create mode 100644 lib/public/iusersession.php diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 1725b7c74e..ad71427666 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -62,6 +62,13 @@ interface IServerContainer { */ function getRootFolder(); + /** + * Returns the user session + * + * @return \OCP\IUserSession + */ + function getUserSession(); + /** * Returns an ICache instance * diff --git a/lib/public/iusersession.php b/lib/public/iusersession.php new file mode 100644 index 0000000000..5dc1ecf71e --- /dev/null +++ b/lib/public/iusersession.php @@ -0,0 +1,30 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ + +namespace OCP; + +/** + * User session + */ +interface IUserSession { + /** + * Do a user login + * @param string $user the username + * @param string $password the password + * @return bool true if successful + */ + public function login($user, $password); + + /** + * @brief Logs the user out including all the session data + * Logout, destroys session + */ + public function logout(); + +} diff --git a/lib/server.php b/lib/server.php index f4dc22a2be..316ed39665 100644 --- a/lib/server.php +++ b/lib/server.php @@ -56,6 +56,47 @@ class Server extends SimpleContainer implements IServerContainer { $view = new View(); return new Root($manager, $view, $user); }); + $this->registerService('UserManager', function($c) { + return new \OC\User\Manager(); + }); + $this->registerService('UserSession', function($c) { + $manager = $c->query('UserManager'); + $userSession = new \OC\User\Session($manager, \OC::$session); + $userSession->listen('\OC\User', 'preCreateUser', function ($uid, $password) { + \OC_Hook::emit('OC_User', 'pre_createUser', array('run' => true, 'uid' => $uid, 'password' => $password)); + }); + $userSession->listen('\OC\User', 'postCreateUser', function ($user, $password) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'post_createUser', array('uid' => $user->getUID(), 'password' => $password)); + }); + $userSession->listen('\OC\User', 'preDelete', function ($user) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'pre_deleteUser', array('run' => true, 'uid' => $user->getUID())); + }); + $userSession->listen('\OC\User', 'postDelete', function ($user) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'post_deleteUser', array('uid' => $user->getUID())); + }); + $userSession->listen('\OC\User', 'preSetPassword', function ($user, $password, $recoveryPassword) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'pre_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword)); + }); + $userSession->listen('\OC\User', 'postSetPassword', function ($user, $password, $recoveryPassword) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'post_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword)); + }); + $userSession->listen('\OC\User', 'preLogin', function ($uid, $password) { + \OC_Hook::emit('OC_User', 'pre_login', array('run' => true, 'uid' => $uid, 'password' => $password)); + }); + $userSession->listen('\OC\User', 'postLogin', function ($user, $password) { + /** @var $user \OC\User\User */ + \OC_Hook::emit('OC_User', 'post_login', array('run' => true, 'uid' => $user->getUID(), 'password' => $password)); + }); + $userSession->listen('\OC\User', 'logout', function () { + \OC_Hook::emit('OC_User', 'logout', array()); + }); + return $userSession; + }); $this->registerService('UserCache', function($c) { return new UserCache(); }); @@ -97,6 +138,20 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('RootFolder'); } + /** + * @return \OC\User\Manager + */ + function getUserManager() { + return $this->query('UserManager'); + } + + /** + * @return \OC\User\Session + */ + function getUserSession() { + return $this->query('UserSession'); + } + /** * Returns an ICache instance * diff --git a/lib/user.php b/lib/user.php index 0f6f40aec9..7f6a296c3e 100644 --- a/lib/user.php +++ b/lib/user.php @@ -37,54 +37,15 @@ * logout() */ class OC_User { - public static $userSession = null; - public static function getUserSession() { - if (!self::$userSession) { - $manager = new \OC\User\Manager(); - self::$userSession = new \OC\User\Session($manager, \OC::$session); - self::$userSession->listen('\OC\User', 'preCreateUser', function ($uid, $password) { - \OC_Hook::emit('OC_User', 'pre_createUser', array('run' => true, 'uid' => $uid, 'password' => $password)); - }); - self::$userSession->listen('\OC\User', 'postCreateUser', function ($user, $password) { - /** @var $user \OC\User\User */ - \OC_Hook::emit('OC_User', 'post_createUser', array('uid' => $user->getUID(), 'password' => $password)); - }); - self::$userSession->listen('\OC\User', 'preDelete', function ($user) { - /** @var $user \OC\User\User */ - \OC_Hook::emit('OC_User', 'pre_deleteUser', array('run' => true, 'uid' => $user->getUID())); - }); - self::$userSession->listen('\OC\User', 'postDelete', function ($user) { - /** @var $user \OC\User\User */ - \OC_Hook::emit('OC_User', 'post_deleteUser', array('uid' => $user->getUID())); - }); - self::$userSession->listen('\OC\User', 'preSetPassword', function ($user, $password, $recoveryPassword) { - /** @var $user \OC\User\User */ - OC_Hook::emit('OC_User', 'pre_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword)); - }); - self::$userSession->listen('\OC\User', 'postSetPassword', function ($user, $password, $recoveryPassword) { - /** @var $user \OC\User\User */ - OC_Hook::emit('OC_User', 'post_setPassword', array('run' => true, 'uid' => $user->getUID(), 'password' => $password, 'recoveryPassword' => $recoveryPassword)); - }); - self::$userSession->listen('\OC\User', 'preLogin', function ($uid, $password) { - \OC_Hook::emit('OC_User', 'pre_login', array('run' => true, 'uid' => $uid, 'password' => $password)); - }); - self::$userSession->listen('\OC\User', 'postLogin', function ($user, $password) { - /** @var $user \OC\User\User */ - \OC_Hook::emit('OC_User', 'post_login', array('run' => true, 'uid' => $user->getUID(), 'password' => $password)); - }); - self::$userSession->listen('\OC\User', 'logout', function () { - \OC_Hook::emit('OC_User', 'logout', array()); - }); - } - return self::$userSession; + return OC::$server->getUserSession(); } /** * @return \OC\User\Manager */ public static function getManager() { - return self::getUserSession()->getManager(); + return OC::$server->getUserManager(); } private static $_backends = array(); -- GitLab From aa8a85f77d0c6705ee727d182e95d288ba7b7917 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 14:33:45 +0200 Subject: [PATCH 536/635] Add DBConnection to server container --- lib/db/connection.php | 2 +- lib/public/idbconnection.php | 71 +++++++++++++++++++++++++++++++++ lib/public/iservercontainer.php | 7 ++++ lib/server.php | 8 ++++ 4 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 lib/public/idbconnection.php diff --git a/lib/db/connection.php b/lib/db/connection.php index 2581969dbd..2d3193a148 100644 --- a/lib/db/connection.php +++ b/lib/db/connection.php @@ -12,7 +12,7 @@ use Doctrine\DBAL\Configuration; use Doctrine\DBAL\Cache\QueryCacheProfile; use Doctrine\Common\EventManager; -class Connection extends \Doctrine\DBAL\Connection { +class Connection extends \Doctrine\DBAL\Connection implements \OCP\IDBConnection { /** * @var string $tablePrefix */ diff --git a/lib/public/idbconnection.php b/lib/public/idbconnection.php new file mode 100644 index 0000000000..67dd7ccfc3 --- /dev/null +++ b/lib/public/idbconnection.php @@ -0,0 +1,71 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ + +namespace OCP; + +/** + * TODO: Description + */ +interface IDBConnection { + /** + * Used to abstract the owncloud database access away + * @param string $sql the sql query with ? placeholder for params + * @param int $limit the maximum number of rows + * @param int $offset from which row we want to start + * @return \Doctrine\DBAL\Driver\Statement The prepared statement. + */ + public function prepare($sql, $limit=null, $offset=null); + + /** + * Used to get the id of the just inserted element + * @param string $tableName the name of the table where we inserted the item + * @return int the id of the inserted element + */ + public function lastInsertId($table = null); + + /** + * @brief Insert a row if a matching row doesn't exists. + * @param $table string The table name (will replace *PREFIX*) to perform the replace on. + * @param $input array + * + * The input array if in the form: + * + * array ( 'id' => array ( 'value' => 6, + * 'key' => true + * ), + * 'name' => array ('value' => 'Stoyan'), + * 'family' => array ('value' => 'Stefanov'), + * 'birth_date' => array ('value' => '1975-06-20') + * ); + * @return bool + * + */ + public function insertIfNotExist($table, $input); + + /** + * @brief Start a transaction + */ + public function beginTransaction(); + + /** + * @brief Commit the database changes done during a transaction that is in progress + */ + public function commit(); + + /** + * @brief Rollback the database changes done during a transaction that is in progress + */ + public function rollBack(); + + /** + * returns the error code and message as a string for logging + * @return string + */ + public function getError(); +} diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index ad71427666..5481cd6ce6 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -83,4 +83,11 @@ interface IServerContainer { */ function getSession(); + /** + * Returns the current session + * + * @return \OCP\IDBConnection + */ + function getDatabaseConnection(); + } diff --git a/lib/server.php b/lib/server.php index 316ed39665..a5288fa148 100644 --- a/lib/server.php +++ b/lib/server.php @@ -170,4 +170,12 @@ class Server extends SimpleContainer implements IServerContainer { return \OC::$session; } + /** + * Returns the current session + * + * @return \OCP\IDBConnection + */ + function getDatabaseConnection() { + return \OC_DB::getConnection(); + } } -- GitLab From 71e129f295996a65e2e7d73c5e6a964ba9f8bebf Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Fri, 20 Sep 2013 15:47:33 +0200 Subject: [PATCH 537/635] initialize variable --- core/js/share.js | 1 + 1 file changed, 1 insertion(+) diff --git a/core/js/share.js b/core/js/share.js index f0fc4136e6..094b0be929 100644 --- a/core/js/share.js +++ b/core/js/share.js @@ -604,6 +604,7 @@ $(document).ready(function() { var itemType = $('#dropdown').data('item-type'); var itemSource = $('#dropdown').data('item-source'); var allowPublicUpload = $('#sharingDialogAllowPublicUpload').is(':checked'); + var permissions = 0; // Calculate permissions if (allowPublicUpload) { -- GitLab From 9e39118b526afe6464fc15ea3fa5ed6301f1f63d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 20 Sep 2013 16:37:07 +0200 Subject: [PATCH 538/635] namespaces use upcasefirst parts when _ is left in namespace and files are named after their classes the autoloader will also find classes in the lib folder of an app its magic! --- apps/files/ajax/delete.php | 2 +- apps/files/ajax/getstoragestats.php | 2 +- apps/files/ajax/list.php | 6 +++--- apps/files/ajax/rawlist.php | 6 +++--- apps/files/ajax/upload.php | 4 ++-- apps/files/index.php | 6 +++--- apps/files/lib/helper.php | 6 +++--- apps/files_sharing/public.php | 2 +- apps/files_trashbin/ajax/list.php | 4 ++-- apps/files_trashbin/appinfo/app.php | 4 ++-- apps/files_trashbin/index.php | 4 ++-- apps/files_trashbin/lib/helper.php | 6 +++--- apps/files_trashbin/lib/{trash.php => trashbin.php} | 0 13 files changed, 26 insertions(+), 26 deletions(-) rename apps/files_trashbin/lib/{trash.php => trashbin.php} (100%) diff --git a/apps/files/ajax/delete.php b/apps/files/ajax/delete.php index 5f4856ec79..ad79549e5e 100644 --- a/apps/files/ajax/delete.php +++ b/apps/files/ajax/delete.php @@ -24,7 +24,7 @@ foreach ($files as $file) { } // get array with updated storage stats (e.g. max file size) after upload -$storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); +$storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); if ($success) { OCP\JSON::success(array("data" => array_merge(array("dir" => $dir, "files" => $files), $storageStats))); diff --git a/apps/files/ajax/getstoragestats.php b/apps/files/ajax/getstoragestats.php index 7a2b642a9b..ace261ba76 100644 --- a/apps/files/ajax/getstoragestats.php +++ b/apps/files/ajax/getstoragestats.php @@ -6,4 +6,4 @@ $RUNTIME_APPTYPES = array('filesystem'); OCP\JSON::checkLoggedIn(); // send back json -OCP\JSON::success(array('data' => \OCA\files\lib\Helper::buildFileStorageStatistics('/'))); +OCP\JSON::success(array('data' => \OCA\Files\Lib\Helper::buildFileStorageStatistics('/'))); diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php index f1b713b553..869c9b9e34 100644 --- a/apps/files/ajax/list.php +++ b/apps/files/ajax/list.php @@ -20,11 +20,11 @@ $doBreadcrumb = isset($_GET['breadcrumb']); $data = array(); $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; -$permissions = \OCA\files\lib\Helper::getDirPermissions($dir); +$permissions = \OCA\Files\Lib\Helper::getDirPermissions($dir); // Make breadcrumb if($doBreadcrumb) { - $breadcrumb = \OCA\files\lib\Helper::makeBreadcrumb($dir); + $breadcrumb = \OCA\Files\Lib\Helper::makeBreadcrumb($dir); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); @@ -34,7 +34,7 @@ if($doBreadcrumb) { } // make filelist -$files = \OCA\files\lib\Helper::getFiles($dir); +$files = \OCA\Files\Lib\Helper::getFiles($dir); $list = new OCP\Template("files", "part.list", ""); $list->assign('files', $files, false); diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 9ccd4cc299..742da4d2da 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -28,7 +28,7 @@ if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); $files[] = $file; } } @@ -39,7 +39,7 @@ if (is_array($mimetypes) && count($mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); $files[] = $file; } } @@ -48,7 +48,7 @@ if (is_array($mimetypes) && count($mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\files\lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); $files[] = $file; } } diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index 3d5314afc8..e07e2c07f3 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -53,7 +53,7 @@ OCP\JSON::callCheck(); // get array with current storage stats (e.g. max file size) -$storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); +$storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); if (!isset($_FILES['files'])) { OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('No file was uploaded. Unknown error')), $storageStats))); @@ -113,7 +113,7 @@ if (strpos($dir, '..') === false) { if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { // updated max file size after upload - $storageStats = \OCA\files\lib\Helper::buildFileStorageStatistics($dir); + $storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); $meta = \OC\Files\Filesystem::getFileInfo($target); if ($meta === false) { diff --git a/apps/files/index.php b/apps/files/index.php index 9e54a706c0..32c3e09cd6 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -74,14 +74,14 @@ if (\OC\Files\Cache\Upgrade::needUpgrade($user)) { //dont load anything if we ne $ajaxLoad = true; } else{ - $files = \OCA\files\lib\Helper::getFiles($dir); + $files = \OCA\Files\Lib\Helper::getFiles($dir); } $freeSpace = \OC\Files\Filesystem::free_space($dir); $needUpgrade = false; } // Make breadcrumb -$breadcrumb = \OCA\files\lib\Helper::makeBreadcrumb($dir); +$breadcrumb = \OCA\Files\Lib\Helper::makeBreadcrumb($dir); // make breadcrumb und filelist markup $list = new OCP\Template('files', 'part.list', ''); @@ -93,7 +93,7 @@ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); -$permissions = \OCA\files\lib\Helper::getDirPermissions($dir); +$permissions = \OCA\Files\Lib\Helper::getDirPermissions($dir); if ($needUpgrade) { OCP\Util::addscript('files', 'upgrade'); diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 3c13b8ea6e..5b454127a7 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -1,6 +1,6 @@ <?php -namespace OCA\files\lib; +namespace OCA\Files\Lib; class Helper { @@ -85,11 +85,11 @@ class Helper } $i['directory'] = $dir; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); - $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); + $i['icon'] = \OCA\Files\Lib\Helper::determineIcon($i); $files[] = $i; } - usort($files, array('\OCA\files\lib\Helper', 'fileCmp')); + usort($files, array('\OCA\Files\Lib\Helper', 'fileCmp')); return $files; } diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index c997a7950c..02201c16ed 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -22,7 +22,7 @@ function fileCmp($a, $b) { function determineIcon($file, $sharingRoot, $sharingToken) { // for folders we simply reuse the files logic if($file['type'] == 'dir') { - return \OCA\files\lib\Helper::determineIcon($file); + return \OCA\Files\Lib\Helper::determineIcon($file); } $relativePath = substr($file['path'], 6); diff --git a/apps/files_trashbin/ajax/list.php b/apps/files_trashbin/ajax/list.php index e72e67b01d..c9dc13b784 100644 --- a/apps/files_trashbin/ajax/list.php +++ b/apps/files_trashbin/ajax/list.php @@ -15,7 +15,7 @@ $data = array(); // Make breadcrumb if($doBreadcrumb) { - $breadcrumb = \OCA\files_trashbin\lib\Helper::makeBreadcrumb($dir); + $breadcrumb = \OCA\Files_Trashbin\Helper::makeBreadcrumb($dir); $breadcrumbNav = new OCP\Template('files_trashbin', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); @@ -26,7 +26,7 @@ if($doBreadcrumb) { } // make filelist -$files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); +$files = \OCA\Files_Trashbin\Helper::getTrashFiles($dir); if ($files === null){ header("HTTP/1.0 404 Not Found"); diff --git a/apps/files_trashbin/appinfo/app.php b/apps/files_trashbin/appinfo/app.php index 2c101f0a72..d30a601ef5 100644 --- a/apps/files_trashbin/appinfo/app.php +++ b/apps/files_trashbin/appinfo/app.php @@ -1,7 +1,7 @@ <?php -OC::$CLASSPATH['OCA\Files_Trashbin\Hooks'] = 'files_trashbin/lib/hooks.php'; -OC::$CLASSPATH['OCA\Files_Trashbin\Trashbin'] = 'files_trashbin/lib/trash.php'; +//OC::$CLASSPATH['OCA\Files_Trashbin\Hooks'] = 'files_trashbin/lib/hooks.php'; +//OC::$CLASSPATH['OCA\Files_Trashbin\Trashbin'] = 'files_trashbin/lib/trash.php'; // register hooks \OCA\Files_Trashbin\Trashbin::registerHooks(); diff --git a/apps/files_trashbin/index.php b/apps/files_trashbin/index.php index 9f17448a75..d8661e170a 100644 --- a/apps/files_trashbin/index.php +++ b/apps/files_trashbin/index.php @@ -36,7 +36,7 @@ if ($isIE8 && isset($_GET['dir'])){ $ajaxLoad = false; if (!$isIE8){ - $files = \OCA\files_trashbin\lib\Helper::getTrashFiles($dir); + $files = \OCA\Files_Trashbin\Helper::getTrashFiles($dir); } else{ $files = array(); @@ -54,7 +54,7 @@ if ($dir && $dir !== '/') { $dirlisting = true; } -$breadcrumb = \OCA\files_trashbin\lib\Helper::makeBreadcrumb($dir); +$breadcrumb = \OCA\Files_Trashbin\Helper::makeBreadcrumb($dir); $breadcrumbNav = new OCP\Template('files_trashbin', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); diff --git a/apps/files_trashbin/lib/helper.php b/apps/files_trashbin/lib/helper.php index 098fc0b54b..1c89eaf2c2 100644 --- a/apps/files_trashbin/lib/helper.php +++ b/apps/files_trashbin/lib/helper.php @@ -1,6 +1,6 @@ <?php -namespace OCA\files_trashbin\lib; +namespace OCA\Files_Trashbin; class Helper { @@ -62,11 +62,11 @@ class Helper } $i['permissions'] = \OCP\PERMISSION_READ; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); - $i['icon'] = \OCA\files\lib\Helper::determineIcon($i); + $i['icon'] = \OCA\Files\Lib\Helper::determineIcon($i); $files[] = $i; } - usort($files, array('\OCA\files\lib\Helper', 'fileCmp')); + usort($files, array('\OCA\Files\Lib\Helper', 'fileCmp')); return $files; } diff --git a/apps/files_trashbin/lib/trash.php b/apps/files_trashbin/lib/trashbin.php similarity index 100% rename from apps/files_trashbin/lib/trash.php rename to apps/files_trashbin/lib/trashbin.php -- GitLab From 4b3e56bcf9a040db67a1ec3cc9bddda751a79bdb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rn=20Friedrich=20Dreyer?= <jfd@butonic.de> Date: Fri, 20 Sep 2013 16:46:33 +0200 Subject: [PATCH 539/635] remove unneccessary lib in namespace --- apps/files/ajax/delete.php | 2 +- apps/files/ajax/getstoragestats.php | 2 +- apps/files/ajax/list.php | 6 +++--- apps/files/ajax/rawlist.php | 6 +++--- apps/files/ajax/upload.php | 4 ++-- apps/files/appinfo/app.php | 1 - apps/files/index.php | 6 +++--- apps/files/lib/helper.php | 6 +++--- apps/files_sharing/public.php | 2 +- apps/files_trashbin/lib/helper.php | 4 ++-- 10 files changed, 19 insertions(+), 20 deletions(-) diff --git a/apps/files/ajax/delete.php b/apps/files/ajax/delete.php index ad79549e5e..c69f5a8860 100644 --- a/apps/files/ajax/delete.php +++ b/apps/files/ajax/delete.php @@ -24,7 +24,7 @@ foreach ($files as $file) { } // get array with updated storage stats (e.g. max file size) after upload -$storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); +$storageStats = \OCA\Files\Helper::buildFileStorageStatistics($dir); if ($success) { OCP\JSON::success(array("data" => array_merge(array("dir" => $dir, "files" => $files), $storageStats))); diff --git a/apps/files/ajax/getstoragestats.php b/apps/files/ajax/getstoragestats.php index ace261ba76..32a77bff6c 100644 --- a/apps/files/ajax/getstoragestats.php +++ b/apps/files/ajax/getstoragestats.php @@ -6,4 +6,4 @@ $RUNTIME_APPTYPES = array('filesystem'); OCP\JSON::checkLoggedIn(); // send back json -OCP\JSON::success(array('data' => \OCA\Files\Lib\Helper::buildFileStorageStatistics('/'))); +OCP\JSON::success(array('data' => \OCA\Files\Helper::buildFileStorageStatistics('/'))); diff --git a/apps/files/ajax/list.php b/apps/files/ajax/list.php index 869c9b9e34..350fc7fa5f 100644 --- a/apps/files/ajax/list.php +++ b/apps/files/ajax/list.php @@ -20,11 +20,11 @@ $doBreadcrumb = isset($_GET['breadcrumb']); $data = array(); $baseUrl = OCP\Util::linkTo('files', 'index.php') . '?dir='; -$permissions = \OCA\Files\Lib\Helper::getDirPermissions($dir); +$permissions = \OCA\Files\Helper::getDirPermissions($dir); // Make breadcrumb if($doBreadcrumb) { - $breadcrumb = \OCA\Files\Lib\Helper::makeBreadcrumb($dir); + $breadcrumb = \OCA\Files\Helper::makeBreadcrumb($dir); $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb, false); @@ -34,7 +34,7 @@ if($doBreadcrumb) { } // make filelist -$files = \OCA\Files\Lib\Helper::getFiles($dir); +$files = \OCA\Files\Helper::getFiles($dir); $list = new OCP\Template("files", "part.list", ""); $list->assign('files', $files, false); diff --git a/apps/files/ajax/rawlist.php b/apps/files/ajax/rawlist.php index 742da4d2da..5ca0d5e811 100644 --- a/apps/files/ajax/rawlist.php +++ b/apps/files/ajax/rawlist.php @@ -28,7 +28,7 @@ if($mimetypes && !in_array('httpd/unix-directory', $mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Helper::determineIcon($file); $files[] = $file; } } @@ -39,7 +39,7 @@ if (is_array($mimetypes) && count($mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Helper::determineIcon($file); $files[] = $file; } } @@ -48,7 +48,7 @@ if (is_array($mimetypes) && count($mimetypes)) { $file['directory'] = $dir; $file['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($file['mimetype']); $file["date"] = OCP\Util::formatDate($file["mtime"]); - $file['mimetype_icon'] = \OCA\Files\Lib\Helper::determineIcon($file); + $file['mimetype_icon'] = \OCA\Files\Helper::determineIcon($file); $files[] = $file; } } diff --git a/apps/files/ajax/upload.php b/apps/files/ajax/upload.php index e07e2c07f3..0920bf6210 100644 --- a/apps/files/ajax/upload.php +++ b/apps/files/ajax/upload.php @@ -53,7 +53,7 @@ OCP\JSON::callCheck(); // get array with current storage stats (e.g. max file size) -$storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); +$storageStats = \OCA\Files\Helper::buildFileStorageStatistics($dir); if (!isset($_FILES['files'])) { OCP\JSON::error(array('data' => array_merge(array('message' => $l->t('No file was uploaded. Unknown error')), $storageStats))); @@ -113,7 +113,7 @@ if (strpos($dir, '..') === false) { if (is_uploaded_file($files['tmp_name'][$i]) and \OC\Files\Filesystem::fromTmpFile($files['tmp_name'][$i], $target)) { // updated max file size after upload - $storageStats = \OCA\Files\Lib\Helper::buildFileStorageStatistics($dir); + $storageStats = \OCA\Files\Helper::buildFileStorageStatistics($dir); $meta = \OC\Files\Filesystem::getFileInfo($target); if ($meta === false) { diff --git a/apps/files/appinfo/app.php b/apps/files/appinfo/app.php index bd3245ded3..909baca92e 100644 --- a/apps/files/appinfo/app.php +++ b/apps/files/appinfo/app.php @@ -1,5 +1,4 @@ <?php -OC::$CLASSPATH['OCA\Files\Capabilities'] = 'apps/files/lib/capabilities.php'; $l = OC_L10N::get('files'); diff --git a/apps/files/index.php b/apps/files/index.php index 32c3e09cd6..6f22fdfdc1 100644 --- a/apps/files/index.php +++ b/apps/files/index.php @@ -74,14 +74,14 @@ if (\OC\Files\Cache\Upgrade::needUpgrade($user)) { //dont load anything if we ne $ajaxLoad = true; } else{ - $files = \OCA\Files\Lib\Helper::getFiles($dir); + $files = \OCA\Files\Helper::getFiles($dir); } $freeSpace = \OC\Files\Filesystem::free_space($dir); $needUpgrade = false; } // Make breadcrumb -$breadcrumb = \OCA\Files\Lib\Helper::makeBreadcrumb($dir); +$breadcrumb = \OCA\Files\Helper::makeBreadcrumb($dir); // make breadcrumb und filelist markup $list = new OCP\Template('files', 'part.list', ''); @@ -93,7 +93,7 @@ $breadcrumbNav = new OCP\Template('files', 'part.breadcrumb', ''); $breadcrumbNav->assign('breadcrumb', $breadcrumb); $breadcrumbNav->assign('baseURL', OCP\Util::linkTo('files', 'index.php') . '?dir='); -$permissions = \OCA\Files\Lib\Helper::getDirPermissions($dir); +$permissions = \OCA\Files\Helper::getDirPermissions($dir); if ($needUpgrade) { OCP\Util::addscript('files', 'upgrade'); diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 5b454127a7..08c807d7f7 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -1,6 +1,6 @@ <?php -namespace OCA\Files\Lib; +namespace OCA\Files; class Helper { @@ -85,11 +85,11 @@ class Helper } $i['directory'] = $dir; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($i['mimetype']); - $i['icon'] = \OCA\Files\Lib\Helper::determineIcon($i); + $i['icon'] = \OCA\Files\Helper::determineIcon($i); $files[] = $i; } - usort($files, array('\OCA\Files\Lib\Helper', 'fileCmp')); + usort($files, array('\OCA\Files\Helper', 'fileCmp')); return $files; } diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 02201c16ed..136767aeb4 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -22,7 +22,7 @@ function fileCmp($a, $b) { function determineIcon($file, $sharingRoot, $sharingToken) { // for folders we simply reuse the files logic if($file['type'] == 'dir') { - return \OCA\Files\Lib\Helper::determineIcon($file); + return \OCA\Files\Helper::determineIcon($file); } $relativePath = substr($file['path'], 6); diff --git a/apps/files_trashbin/lib/helper.php b/apps/files_trashbin/lib/helper.php index 1c89eaf2c2..99f534565f 100644 --- a/apps/files_trashbin/lib/helper.php +++ b/apps/files_trashbin/lib/helper.php @@ -62,11 +62,11 @@ class Helper } $i['permissions'] = \OCP\PERMISSION_READ; $i['isPreviewAvailable'] = \OCP\Preview::isMimeSupported($r['mime']); - $i['icon'] = \OCA\Files\Lib\Helper::determineIcon($i); + $i['icon'] = \OCA\Files\Helper::determineIcon($i); $files[] = $i; } - usort($files, array('\OCA\Files\Lib\Helper', 'fileCmp')); + usort($files, array('\OCA\Files\Helper', 'fileCmp')); return $files; } -- GitLab From 5b95e7aa0f0487d7ddb07588c71d25cd973c2bb6 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 10:50:14 -0400 Subject: [PATCH 540/635] [tx-robot] updated from transifex --- apps/files/l10n/ar.php | 3 - apps/files/l10n/bg_BG.php | 1 - apps/files/l10n/bn_BD.php | 1 - apps/files/l10n/ca.php | 3 - apps/files/l10n/cs_CZ.php | 3 - apps/files/l10n/cy_GB.php | 3 - apps/files/l10n/da.php | 3 - apps/files/l10n/de.php | 3 - apps/files/l10n/de_CH.php | 3 - apps/files/l10n/de_DE.php | 3 - apps/files/l10n/el.php | 3 - apps/files/l10n/en_GB.php | 3 - apps/files/l10n/eo.php | 3 - apps/files/l10n/es.php | 3 - apps/files/l10n/es_AR.php | 3 - apps/files/l10n/et_EE.php | 3 - apps/files/l10n/eu.php | 3 - apps/files/l10n/fa.php | 3 - apps/files/l10n/fi_FI.php | 2 - apps/files/l10n/fr.php | 3 - apps/files/l10n/gl.php | 3 - apps/files/l10n/he.php | 3 - apps/files/l10n/hr.php | 2 - apps/files/l10n/hu_HU.php | 3 - apps/files/l10n/id.php | 2 - apps/files/l10n/is.php | 1 - apps/files/l10n/it.php | 3 - apps/files/l10n/ja_JP.php | 3 - apps/files/l10n/ka_GE.php | 3 - apps/files/l10n/ko.php | 3 - apps/files/l10n/lb.php | 1 - apps/files/l10n/lt_LT.php | 3 - apps/files/l10n/lv.php | 3 - apps/files/l10n/mk.php | 1 - apps/files/l10n/ms_MY.php | 1 - apps/files/l10n/nb_NO.php | 3 - apps/files/l10n/nl.php | 3 - apps/files/l10n/nn_NO.php | 3 - apps/files/l10n/oc.php | 2 - apps/files/l10n/pa.php | 1 - apps/files/l10n/pl.php | 3 - apps/files/l10n/pt_BR.php | 3 - apps/files/l10n/pt_PT.php | 3 - apps/files/l10n/ro.php | 3 - apps/files/l10n/ru.php | 5 +- apps/files/l10n/si_LK.php | 1 - apps/files/l10n/sk_SK.php | 3 - apps/files/l10n/sl.php | 3 - apps/files/l10n/sq.php | 3 - apps/files/l10n/sr.php | 3 - apps/files/l10n/sr@latin.php | 3 + apps/files/l10n/sv.php | 3 - apps/files/l10n/ta_LK.php | 2 - apps/files/l10n/th_TH.php | 3 - apps/files/l10n/tr.php | 3 - apps/files/l10n/ug.php | 1 - apps/files/l10n/uk.php | 3 - apps/files/l10n/vi.php | 3 - apps/files/l10n/zh_CN.php | 3 - apps/files/l10n/zh_TW.php | 3 - apps/files_trashbin/l10n/en_GB.php | 4 +- apps/files_trashbin/l10n/sr@latin.php | 1 + apps/user_ldap/l10n/ru.php | 3 + apps/user_ldap/l10n/sr@latin.php | 1 + core/l10n/ach.php | 3 +- core/l10n/af_ZA.php | 1 + core/l10n/ar.php | 1 + core/l10n/be.php | 1 + core/l10n/bg_BG.php | 1 + core/l10n/bn_BD.php | 1 + core/l10n/bs.php | 1 + core/l10n/ca.php | 1 + core/l10n/cs_CZ.php | 1 + core/l10n/cy_GB.php | 1 + core/l10n/da.php | 1 + core/l10n/de.php | 1 + core/l10n/de_AT.php | 3 +- core/l10n/de_CH.php | 1 + core/l10n/de_DE.php | 1 + core/l10n/el.php | 1 + core/l10n/en@pirate.php | 1 + core/l10n/en_GB.php | 3 +- core/l10n/eo.php | 1 + core/l10n/es.php | 1 + core/l10n/es_AR.php | 1 + core/l10n/es_MX.php | 3 +- core/l10n/et_EE.php | 1 + core/l10n/eu.php | 1 + core/l10n/fa.php | 1 + core/l10n/fi_FI.php | 1 + core/l10n/fr.php | 6 + core/l10n/gl.php | 1 + core/l10n/he.php | 1 + core/l10n/hi.php | 1 + core/l10n/hr.php | 1 + core/l10n/hu_HU.php | 1 + core/l10n/hy.php | 3 +- core/l10n/ia.php | 1 + core/l10n/id.php | 1 + core/l10n/is.php | 1 + core/l10n/it.php | 7 +- core/l10n/ja_JP.php | 1 + core/l10n/ka.php | 1 + core/l10n/ka_GE.php | 1 + core/l10n/km.php | 3 +- core/l10n/kn.php | 3 +- core/l10n/ko.php | 1 + core/l10n/ku_IQ.php | 1 + core/l10n/lb.php | 1 + core/l10n/lt_LT.php | 1 + core/l10n/lv.php | 1 + core/l10n/mk.php | 1 + core/l10n/ml_IN.php | 3 +- core/l10n/ms_MY.php | 1 + core/l10n/my_MM.php | 1 + core/l10n/nb_NO.php | 1 + core/l10n/ne.php | 3 +- core/l10n/nl.php | 1 + core/l10n/nn_NO.php | 1 + core/l10n/nqo.php | 3 +- core/l10n/oc.php | 1 + core/l10n/pa.php | 1 + core/l10n/pl.php | 1 + core/l10n/pt_BR.php | 1 + core/l10n/pt_PT.php | 6 + core/l10n/ro.php | 1 + core/l10n/ru.php | 10 +- core/l10n/si_LK.php | 1 + core/l10n/sk.php | 3 +- core/l10n/sk_SK.php | 1 + core/l10n/sl.php | 1 + core/l10n/sq.php | 1 + core/l10n/sr.php | 1 + core/l10n/sr@latin.php | 70 ++++++++- core/l10n/sv.php | 1 + core/l10n/sw_KE.php | 3 +- core/l10n/ta_LK.php | 1 + core/l10n/te.php | 1 + core/l10n/th_TH.php | 1 + core/l10n/tr.php | 1 + core/l10n/ug.php | 1 + core/l10n/uk.php | 1 + core/l10n/ur_PK.php | 1 + core/l10n/vi.php | 1 + core/l10n/zh_CN.php | 1 + core/l10n/zh_HK.php | 1 + core/l10n/zh_TW.php | 1 + l10n/ach/core.po | 66 +++++++-- l10n/ach/files.po | 122 ++++++++------- l10n/ach/settings.po | 10 +- l10n/af_ZA/core.po | 66 +++++++-- l10n/af_ZA/files.po | 122 ++++++++------- l10n/af_ZA/settings.po | 10 +- l10n/ar/core.po | 70 +++++++-- l10n/ar/files.po | 128 ++++++++-------- l10n/ar/settings.po | 10 +- l10n/be/core.po | 68 +++++++-- l10n/be/files.po | 122 ++++++++------- l10n/be/settings.po | 10 +- l10n/bg_BG/core.po | 66 +++++++-- l10n/bg_BG/files.po | 124 ++++++++-------- l10n/bg_BG/settings.po | 10 +- l10n/bn_BD/core.po | 66 +++++++-- l10n/bn_BD/files.po | 124 ++++++++-------- l10n/bn_BD/settings.po | 10 +- l10n/bs/core.po | 67 +++++++-- l10n/bs/files.po | 122 ++++++++------- l10n/bs/settings.po | 10 +- l10n/ca/core.po | 68 +++++++-- l10n/ca/files.po | 128 ++++++++-------- l10n/ca/settings.po | 10 +- l10n/cs_CZ/core.po | 69 +++++++-- l10n/cs_CZ/files.po | 128 ++++++++-------- l10n/cs_CZ/settings.po | 22 ++- l10n/cy_GB/core.po | 68 +++++++-- l10n/cy_GB/files.po | 126 ++++++++-------- l10n/cy_GB/settings.po | 10 +- l10n/da/core.po | 66 +++++++-- l10n/da/files.po | 128 ++++++++-------- l10n/da/settings.po | 10 +- l10n/de/core.po | 68 +++++++-- l10n/de/files.po | 128 ++++++++-------- l10n/de/settings.po | 22 ++- l10n/de_AT/core.po | 66 +++++++-- l10n/de_AT/files.po | 122 ++++++++------- l10n/de_AT/settings.po | 13 +- l10n/de_CH/core.po | 66 +++++++-- l10n/de_CH/files.po | 126 ++++++++-------- l10n/de_CH/settings.po | 13 +- l10n/de_DE/core.po | 68 +++++++-- l10n/de_DE/files.po | 128 ++++++++-------- l10n/de_DE/settings.po | 22 ++- l10n/el/core.po | 66 +++++++-- l10n/el/files.po | 126 ++++++++-------- l10n/el/settings.po | 10 +- l10n/en@pirate/core.po | 66 +++++++-- l10n/en@pirate/files.po | 122 ++++++++------- l10n/en@pirate/settings.po | 10 +- l10n/en_GB/core.po | 70 +++++++-- l10n/en_GB/files.po | 128 ++++++++-------- l10n/en_GB/files_external.po | 4 +- l10n/en_GB/files_sharing.po | 4 +- l10n/en_GB/files_trashbin.po | 20 +-- l10n/en_GB/files_versions.po | 4 +- l10n/en_GB/settings.po | 26 ++-- l10n/en_GB/user_webdavauth.po | 4 +- l10n/eo/core.po | 66 +++++++-- l10n/eo/files.po | 126 ++++++++-------- l10n/eo/settings.po | 10 +- l10n/es/core.po | 66 +++++++-- l10n/es/files.po | 128 ++++++++-------- l10n/es/settings.po | 27 ++-- l10n/es_AR/core.po | 66 +++++++-- l10n/es_AR/files.po | 128 ++++++++-------- l10n/es_AR/settings.po | 10 +- l10n/es_MX/core.po | 66 +++++++-- l10n/es_MX/files.po | 122 ++++++++------- l10n/es_MX/settings.po | 10 +- l10n/et_EE/core.po | 68 +++++++-- l10n/et_EE/files.po | 128 ++++++++-------- l10n/et_EE/settings.po | 22 ++- l10n/eu/core.po | 66 +++++++-- l10n/eu/files.po | 126 ++++++++-------- l10n/eu/settings.po | 10 +- l10n/fa/core.po | 65 ++++++-- l10n/fa/files.po | 126 ++++++++-------- l10n/fa/settings.po | 10 +- l10n/fi_FI/core.po | 68 +++++++-- l10n/fi_FI/files.po | 128 ++++++++-------- l10n/fi_FI/settings.po | 14 +- l10n/fr/core.po | 75 +++++++--- l10n/fr/files.po | 128 ++++++++-------- l10n/fr/lib.po | 19 +-- l10n/fr/settings.po | 17 +-- l10n/gl/core.po | 68 +++++++-- l10n/gl/files.po | 128 ++++++++-------- l10n/gl/settings.po | 22 ++- l10n/he/core.po | 66 +++++++-- l10n/he/files.po | 126 ++++++++-------- l10n/he/settings.po | 10 +- l10n/hi/core.po | 66 +++++++-- l10n/hi/files.po | 90 ++++++------ l10n/hi/settings.po | 10 +- l10n/hr/core.po | 67 +++++++-- l10n/hr/files.po | 124 ++++++++-------- l10n/hr/settings.po | 10 +- l10n/hu_HU/core.po | 66 +++++++-- l10n/hu_HU/files.po | 126 ++++++++-------- l10n/hu_HU/settings.po | 10 +- l10n/hy/core.po | 66 +++++++-- l10n/hy/files.po | 122 ++++++++------- l10n/hy/settings.po | 10 +- l10n/ia/core.po | 66 +++++++-- l10n/ia/files.po | 122 ++++++++------- l10n/ia/settings.po | 10 +- l10n/id/core.po | 65 ++++++-- l10n/id/files.po | 124 ++++++++-------- l10n/id/settings.po | 10 +- l10n/is/core.po | 66 +++++++-- l10n/is/files.po | 124 ++++++++-------- l10n/is/settings.po | 10 +- l10n/it/core.po | 74 +++++++--- l10n/it/files.po | 128 ++++++++-------- l10n/it/lib.po | 14 +- l10n/it/settings.po | 22 ++- l10n/ja_JP/core.po | 67 +++++++-- l10n/ja_JP/files.po | 128 ++++++++-------- l10n/ja_JP/settings.po | 10 +- l10n/ka/core.po | 65 ++++++-- l10n/ka/files.po | 122 ++++++++------- l10n/ka/settings.po | 10 +- l10n/ka_GE/core.po | 65 ++++++-- l10n/ka_GE/files.po | 126 ++++++++-------- l10n/ka_GE/settings.po | 10 +- l10n/km/core.po | 65 ++++++-- l10n/km/files.po | 122 ++++++++------- l10n/km/settings.po | 10 +- l10n/kn/core.po | 65 ++++++-- l10n/kn/files.po | 122 ++++++++------- l10n/kn/settings.po | 10 +- l10n/ko/core.po | 65 ++++++-- l10n/ko/files.po | 126 ++++++++-------- l10n/ko/settings.po | 10 +- l10n/ku_IQ/core.po | 66 +++++++-- l10n/ku_IQ/files.po | 122 ++++++++------- l10n/ku_IQ/settings.po | 10 +- l10n/lb/core.po | 66 +++++++-- l10n/lb/files.po | 124 ++++++++-------- l10n/lb/settings.po | 10 +- l10n/lt_LT/core.po | 69 +++++++-- l10n/lt_LT/files.po | 128 ++++++++-------- l10n/lt_LT/settings.po | 10 +- l10n/lv/core.po | 67 +++++++-- l10n/lv/files.po | 126 ++++++++-------- l10n/lv/settings.po | 10 +- l10n/mk/core.po | 66 +++++++-- l10n/mk/files.po | 124 ++++++++-------- l10n/mk/settings.po | 10 +- l10n/ml_IN/core.po | 66 +++++++-- l10n/ml_IN/files.po | 122 ++++++++------- l10n/ml_IN/settings.po | 10 +- l10n/ms_MY/core.po | 65 ++++++-- l10n/ms_MY/files.po | 124 ++++++++-------- l10n/ms_MY/settings.po | 10 +- l10n/my_MM/core.po | 65 ++++++-- l10n/my_MM/files.po | 122 ++++++++------- l10n/my_MM/settings.po | 10 +- l10n/nb_NO/core.po | 66 +++++++-- l10n/nb_NO/files.po | 126 ++++++++-------- l10n/nb_NO/settings.po | 10 +- l10n/ne/core.po | 66 +++++++-- l10n/ne/files.po | 122 ++++++++------- l10n/ne/settings.po | 10 +- l10n/nl/core.po | 68 +++++++-- l10n/nl/files.po | 128 ++++++++-------- l10n/nl/settings.po | 10 +- l10n/nn_NO/core.po | 66 +++++++-- l10n/nn_NO/files.po | 128 ++++++++-------- l10n/nn_NO/settings.po | 10 +- l10n/nqo/core.po | 65 ++++++-- l10n/nqo/files.po | 122 ++++++++------- l10n/nqo/settings.po | 10 +- l10n/oc/core.po | 66 +++++++-- l10n/oc/files.po | 124 ++++++++-------- l10n/oc/settings.po | 10 +- l10n/pa/core.po | 68 +++++++-- l10n/pa/files.po | 92 ++++++------ l10n/pa/settings.po | 10 +- l10n/pl/core.po | 67 +++++++-- l10n/pl/files.po | 128 ++++++++-------- l10n/pl/settings.po | 10 +- l10n/pt_BR/core.po | 68 +++++++-- l10n/pt_BR/files.po | 128 ++++++++-------- l10n/pt_BR/settings.po | 22 ++- l10n/pt_PT/core.po | 75 +++++++--- l10n/pt_PT/files.po | 128 ++++++++-------- l10n/pt_PT/lib.po | 14 +- l10n/pt_PT/settings.po | 12 +- l10n/ro/core.po | 67 +++++++-- l10n/ro/files.po | 128 ++++++++-------- l10n/ro/settings.po | 10 +- l10n/ru/core.po | 82 ++++++++--- l10n/ru/files.po | 131 +++++++++-------- l10n/ru/lib.po | 40 ++--- l10n/ru/settings.po | 41 +++--- l10n/ru/user_ldap.po | 13 +- l10n/si_LK/core.po | 66 +++++++-- l10n/si_LK/files.po | 124 ++++++++-------- l10n/si_LK/settings.po | 10 +- l10n/sk/core.po | 67 +++++++-- l10n/sk/files.po | 122 ++++++++------- l10n/sk/settings.po | 10 +- l10n/sk_SK/core.po | 67 +++++++-- l10n/sk_SK/files.po | 126 ++++++++-------- l10n/sk_SK/settings.po | 10 +- l10n/sl/core.po | 68 +++++++-- l10n/sl/files.po | 126 ++++++++-------- l10n/sl/settings.po | 10 +- l10n/sq/core.po | 66 +++++++-- l10n/sq/files.po | 128 ++++++++-------- l10n/sq/settings.po | 10 +- l10n/sr/core.po | 67 +++++++-- l10n/sr/files.po | 126 ++++++++-------- l10n/sr/settings.po | 10 +- l10n/sr@latin/core.po | 204 ++++++++++++++++---------- l10n/sr@latin/files.po | 128 ++++++++-------- l10n/sr@latin/files_trashbin.po | 28 ++-- l10n/sr@latin/lib.po | 22 +-- l10n/sr@latin/settings.po | 14 +- l10n/sr@latin/user_ldap.po | 6 +- l10n/sv/core.po | 66 +++++++-- l10n/sv/files.po | 128 ++++++++-------- l10n/sv/settings.po | 10 +- l10n/sw_KE/core.po | 66 +++++++-- l10n/sw_KE/files.po | 122 ++++++++------- l10n/sw_KE/settings.po | 10 +- l10n/ta_LK/core.po | 66 +++++++-- l10n/ta_LK/files.po | 126 ++++++++-------- l10n/ta_LK/settings.po | 10 +- l10n/te/core.po | 66 +++++++-- l10n/te/files.po | 122 ++++++++------- l10n/te/settings.po | 10 +- l10n/templates/core.pot | 64 ++++++-- l10n/templates/files.pot | 88 ++++++----- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 8 +- l10n/templates/settings.pot | 8 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 65 ++++++-- l10n/th_TH/files.po | 126 ++++++++-------- l10n/th_TH/settings.po | 10 +- l10n/tr/core.po | 66 +++++++-- l10n/tr/files.po | 126 ++++++++-------- l10n/tr/settings.po | 10 +- l10n/ug/core.po | 65 ++++++-- l10n/ug/files.po | 122 ++++++++------- l10n/ug/settings.po | 10 +- l10n/uk/core.po | 67 +++++++-- l10n/uk/files.po | 128 ++++++++-------- l10n/uk/settings.po | 10 +- l10n/ur_PK/core.po | 66 +++++++-- l10n/ur_PK/files.po | 122 ++++++++------- l10n/ur_PK/settings.po | 10 +- l10n/vi/core.po | 65 ++++++-- l10n/vi/files.po | 126 ++++++++-------- l10n/vi/settings.po | 10 +- l10n/zh_CN/core.po | 65 ++++++-- l10n/zh_CN/files.po | 126 ++++++++-------- l10n/zh_CN/settings.po | 10 +- l10n/zh_HK/core.po | 65 ++++++-- l10n/zh_HK/files.po | 122 ++++++++------- l10n/zh_HK/settings.po | 10 +- l10n/zh_TW/core.po | 65 ++++++-- l10n/zh_TW/files.po | 128 ++++++++-------- l10n/zh_TW/settings.po | 10 +- lib/l10n/fr.php | 3 + lib/l10n/it.php | 4 +- lib/l10n/pt_PT.php | 2 + lib/l10n/ru.php | 13 ++ lib/l10n/sr@latin.php | 8 +- settings/l10n/cs_CZ.php | 6 + settings/l10n/de.php | 6 + settings/l10n/de_AT.php | 5 + settings/l10n/de_CH.php | 2 +- settings/l10n/de_DE.php | 6 + settings/l10n/en_GB.php | 10 +- settings/l10n/es.php | 8 + settings/l10n/et_EE.php | 6 + settings/l10n/fi_FI.php | 2 + settings/l10n/fr.php | 3 + settings/l10n/gl.php | 6 + settings/l10n/it.php | 6 + settings/l10n/pt_BR.php | 6 + settings/l10n/pt_PT.php | 1 + settings/l10n/ru.php | 15 ++ settings/l10n/sr@latin.php | 2 + 441 files changed, 10867 insertions(+), 7022 deletions(-) create mode 100644 settings/l10n/de_AT.php diff --git a/apps/files/l10n/ar.php b/apps/files/l10n/ar.php index 99eb409a36..67a3414819 100644 --- a/apps/files/l10n/ar.php +++ b/apps/files/l10n/ar.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "المجلد المؤقت غير موجود", "Failed to write to disk" => "خطأ في الكتابة على القرص الصلب", "Not enough storage available" => "لا يوجد مساحة تخزينية كافية", -"Upload failed" => "عملية الرفع فشلت", "Invalid directory." => "مسار غير صحيح.", "Files" => "الملفات", -"Unable to upload your file as it is a directory or has 0 bytes" => "فشل في رفع ملفاتك , إما أنها مجلد أو حجمها 0 بايت", "Not enough space available" => "لا توجد مساحة كافية", "Upload cancelled." => "تم إلغاء عملية رفع الملفات .", "File upload is in progress. Leaving the page now will cancel the upload." => "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("","","","","",""), "{dirs} and {files}" => "{dirs} و {files}", "_Uploading %n file_::_Uploading %n files_" => array("","","","","",""), -"files uploading" => "يتم تحميل الملفات", "'.' is an invalid file name." => "\".\" اسم ملف غير صحيح.", "File name cannot be empty." => "اسم الملف لا يجوز أن يكون فارغا", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها", diff --git a/apps/files/l10n/bg_BG.php b/apps/files/l10n/bg_BG.php index 913875e863..e7dafd1c43 100644 --- a/apps/files/l10n/bg_BG.php +++ b/apps/files/l10n/bg_BG.php @@ -6,7 +6,6 @@ $TRANSLATIONS = array( "No file was uploaded" => "Фахлът не бе качен", "Missing a temporary folder" => "Липсва временна папка", "Failed to write to disk" => "Възникна проблем при запис в диска", -"Upload failed" => "Качването е неуспешно", "Invalid directory." => "Невалидна директория.", "Files" => "Файлове", "Upload cancelled." => "Качването е спряно.", diff --git a/apps/files/l10n/bn_BD.php b/apps/files/l10n/bn_BD.php index 2265c232a1..66ac3a2165 100644 --- a/apps/files/l10n/bn_BD.php +++ b/apps/files/l10n/bn_BD.php @@ -12,7 +12,6 @@ $TRANSLATIONS = array( "Failed to write to disk" => "ডিস্কে লিখতে ব্যর্থ", "Invalid directory." => "ভুল ডিরেক্টরি", "Files" => "ফাইল", -"Unable to upload your file as it is a directory or has 0 bytes" => "আপনার ফাইলটি আপলোড করা সম্ভব হলো না, কেননা এটি হয় একটি ফোল্ডার কিংবা এর আকার ০ বাইট", "Not enough space available" => "যথেষ্ঠ পরিমাণ স্থান নেই", "Upload cancelled." => "আপলোড বাতিল করা হয়েছে।", "File upload is in progress. Leaving the page now will cancel the upload." => "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।", diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index eb724d1954..8fd72ac0a6 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta un fitxer temporal", "Failed to write to disk" => "Ha fallat en escriure al disc", "Not enough storage available" => "No hi ha prou espai disponible", -"Upload failed" => "La pujada ha fallat", "Invalid directory." => "Directori no vàlid.", "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", "Not enough space available" => "No hi ha prou espai disponible", "Upload cancelled." => "La pujada s'ha cancel·lat.", "File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "fitxers pujant", "'.' is an invalid file name." => "'.' és un nom no vàlid per un fitxer.", "File name cannot be empty." => "El nom del fitxer no pot ser buit.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos.", diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index 691cc92f1a..f67283ec6e 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Chybí adresář pro dočasné soubory", "Failed to write to disk" => "Zápis na disk selhal", "Not enough storage available" => "Nedostatek dostupného úložného prostoru", -"Upload failed" => "Odesílání selhalo", "Invalid directory." => "Neplatný adresář", "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ů", "Not enough space available" => "Nedostatek volného místa", "Upload cancelled." => "Odesílání zrušeno.", "File upload is in progress. Leaving the page now will cancel the upload." => "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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ů"), -"files uploading" => "soubory se odesílají", "'.' is an invalid file name." => "'.' je neplatným názvem souboru.", "File name cannot be empty." => "Název souboru nemůže být prázdný řetězec.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny.", diff --git a/apps/files/l10n/cy_GB.php b/apps/files/l10n/cy_GB.php index 157f4f89a2..86e5f65e7b 100644 --- a/apps/files/l10n/cy_GB.php +++ b/apps/files/l10n/cy_GB.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Plygell dros dro yn eisiau", "Failed to write to disk" => "Methwyd ysgrifennu i'r ddisg", "Not enough storage available" => "Dim digon o le storio ar gael", -"Upload failed" => "Methwyd llwytho i fyny", "Invalid directory." => "Cyfeiriadur annilys.", "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", "Not enough space available" => "Dim digon o le ar gael", "Upload cancelled." => "Diddymwyd llwytho i fyny.", "File upload is in progress. Leaving the page now will cancel the upload." => "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses.", @@ -33,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","","",""), "_%n file_::_%n files_" => array("","","",""), "_Uploading %n file_::_Uploading %n files_" => array("","","",""), -"files uploading" => "ffeiliau'n llwytho i fyny", "'.' is an invalid file name." => "Mae '.' yn enw ffeil annilys.", "File name cannot be empty." => "Does dim hawl cael enw ffeil gwag.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Enw annilys, ni chaniateir, '\\', '/', '<', '>', ':', '\"', '|', '?' na '*'.", diff --git a/apps/files/l10n/da.php b/apps/files/l10n/da.php index aab12986ec..c2a20931ba 100644 --- a/apps/files/l10n/da.php +++ b/apps/files/l10n/da.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manglende midlertidig mappe.", "Failed to write to disk" => "Fejl ved skrivning til disk.", "Not enough storage available" => "Der er ikke nok plads til rådlighed", -"Upload failed" => "Upload fejlede", "Invalid directory." => "Ugyldig mappe.", "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.", "Not enough space available" => "ikke nok tilgængelig ledig plads ", "Upload cancelled." => "Upload afbrudt.", "File upload is in progress. Leaving the page now will cancel the upload." => "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "uploader filer", "'.' is an invalid file name." => "'.' er et ugyldigt filnavn.", "File name cannot be empty." => "Filnavnet kan ikke stå tomt.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt.", diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 947d4f0746..64017b7dba 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", -"Upload failed" => "Hochladen fehlgeschlagen", "Invalid directory." => "Ungültiges Verzeichnis.", "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.", "Not enough space available" => "Nicht genug Speicherplatz verfügbar", "Upload cancelled." => "Upload abgebrochen.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", "File name cannot be empty." => "Der Dateiname darf nicht leer sein.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.", diff --git a/apps/files/l10n/de_CH.php b/apps/files/l10n/de_CH.php index 2895135d17..a7074a8b1c 100644 --- a/apps/files/l10n/de_CH.php +++ b/apps/files/l10n/de_CH.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", -"Upload failed" => "Hochladen fehlgeschlagen", "Invalid directory." => "Ungültiges Verzeichnis.", "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 gross ist.", "Not enough space available" => "Nicht genügend Speicherplatz verfügbar", "Upload cancelled." => "Upload abgebrochen.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","%n Ordner"), "_%n file_::_%n files_" => array("","%n Dateien"), "_Uploading %n file_::_Uploading %n files_" => array("%n Datei wird hochgeladen","%n Dateien werden hochgeladen"), -"files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", "File name cannot be empty." => "Der Dateiname darf nicht leer sein.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig.", diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php index db07ed7fad..4f9da43445 100644 --- a/apps/files/l10n/de_DE.php +++ b/apps/files/l10n/de_DE.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", -"Upload failed" => "Hochladen fehlgeschlagen", "Invalid directory." => "Ungültiges Verzeichnis.", "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.", "Not enough space available" => "Nicht genügend Speicherplatz verfügbar", "Upload cancelled." => "Upload abgebrochen.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "Dateien werden hoch geladen", "'.' is an invalid file name." => "'.' ist kein gültiger Dateiname.", "File name cannot be empty." => "Der Dateiname darf nicht leer sein.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig.", diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 8c89e5e1fe..37a61c6b95 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Λείπει ο προσωρινός φάκελος", "Failed to write to disk" => "Αποτυχία εγγραφής στο δίσκο", "Not enough storage available" => "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος", -"Upload failed" => "Η μεταφόρτωση απέτυχε", "Invalid directory." => "Μη έγκυρος φάκελος.", "Files" => "Αρχεία", -"Unable to upload your file as it is a directory or has 0 bytes" => "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes", "Not enough space available" => "Δεν υπάρχει αρκετός διαθέσιμος χώρος", "Upload cancelled." => "Η αποστολή ακυρώθηκε.", "File upload is in progress. Leaving the page now will cancel the upload." => "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n φάκελος","%n φάκελοι"), "_%n file_::_%n files_" => array("%n αρχείο","%n αρχεία"), "_Uploading %n file_::_Uploading %n files_" => array("Ανέβασμα %n αρχείου","Ανέβασμα %n αρχείων"), -"files uploading" => "αρχεία ανεβαίνουν", "'.' is an invalid file name." => "'.' είναι μη έγκυρο όνομα αρχείου.", "File name cannot be empty." => "Το όνομα αρχείου δεν μπορεί να είναι κενό.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται.", diff --git a/apps/files/l10n/en_GB.php b/apps/files/l10n/en_GB.php index a13399a8db..e67719efba 100644 --- a/apps/files/l10n/en_GB.php +++ b/apps/files/l10n/en_GB.php @@ -13,10 +13,8 @@ $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" => "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", "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.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n file","%n files"), "{dirs} and {files}" => "{dirs} and {files}", "_Uploading %n file_::_Uploading %n files_" => array("Uploading %n file","Uploading %n files"), -"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.", diff --git a/apps/files/l10n/eo.php b/apps/files/l10n/eo.php index ad538f2f2a..eb6e6ba2d3 100644 --- a/apps/files/l10n/eo.php +++ b/apps/files/l10n/eo.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Mankas provizora dosierujo.", "Failed to write to disk" => "Malsukcesis skribo al disko", "Not enough storage available" => "Ne haveblas sufiĉa memoro", -"Upload failed" => "Alŝuto malsukcesis", "Invalid directory." => "Nevalida dosierujo.", "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", "Not enough space available" => "Ne haveblas sufiĉa spaco", "Upload cancelled." => "La alŝuto nuliĝis.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton.", @@ -34,7 +32,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), -"files uploading" => "dosieroj estas alŝutataj", "'.' is an invalid file name." => "'.' ne estas valida dosiernomo.", "File name cannot be empty." => "Dosiernomo devas ne malpleni.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas.", diff --git a/apps/files/l10n/es.php b/apps/files/l10n/es.php index ce92ff8f18..90d760587d 100644 --- a/apps/files/l10n/es.php +++ b/apps/files/l10n/es.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta la carpeta temporal", "Failed to write to disk" => "Falló al escribir al disco", "Not enough storage available" => "No hay suficiente espacio disponible", -"Upload failed" => "Error en la subida", "Invalid directory." => "Directorio inválido.", "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", "Not enough space available" => "No hay suficiente espacio disponible", "Upload cancelled." => "Subida cancelada.", "File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si sale de la página ahora cancelará la subida.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("","%n archivos"), "{dirs} and {files}" => "{dirs} y {files}", "_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"), -"files uploading" => "subiendo archivos", "'.' 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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos ", diff --git a/apps/files/l10n/es_AR.php b/apps/files/l10n/es_AR.php index d9d1036263..be16f3f99a 100644 --- a/apps/files/l10n/es_AR.php +++ b/apps/files/l10n/es_AR.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta un directorio temporal", "Failed to write to disk" => "Error al escribir en el disco", "Not enough storage available" => "No hay suficiente almacenamiento", -"Upload failed" => "Error al subir el archivo", "Invalid directory." => "Directorio inválido.", "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", "Not enough space available" => "No hay suficiente espacio disponible", "Upload cancelled." => "La subida fue cancelada", "File upload is in progress. Leaving the page now will cancel the upload." => "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n archivo","%n archivos"), "{dirs} and {files}" => "{carpetas} y {archivos}", "_Uploading %n file_::_Uploading %n files_" => array("Subiendo %n archivo","Subiendo %n archivos"), -"files uploading" => "Subiendo archivos", "'.' 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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos.", diff --git a/apps/files/l10n/et_EE.php b/apps/files/l10n/et_EE.php index 52ba119170..9f674b27e6 100644 --- a/apps/files/l10n/et_EE.php +++ b/apps/files/l10n/et_EE.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Ajutiste failide kaust puudub", "Failed to write to disk" => "Kettale kirjutamine ebaõnnestus", "Not enough storage available" => "Saadaval pole piisavalt ruumi", -"Upload failed" => "Üleslaadimine ebaõnnestus", "Invalid directory." => "Vigane kaust.", "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", "Not enough space available" => "Pole piisavalt ruumi", "Upload cancelled." => "Üleslaadimine tühistati.", "File upload is in progress. Leaving the page now will cancel the upload." => "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "faili üleslaadimisel", "'.' is an invalid file name." => "'.' on vigane failinimi.", "File name cannot be empty." => "Faili nimi ei saa olla tühi.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud.", diff --git a/apps/files/l10n/eu.php b/apps/files/l10n/eu.php index 524be56af0..33ea47d5f0 100644 --- a/apps/files/l10n/eu.php +++ b/apps/files/l10n/eu.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Aldi bateko karpeta falta da", "Failed to write to disk" => "Errore bat izan da diskoan idazterakoan", "Not enough storage available" => "Ez dago behar aina leku erabilgarri,", -"Upload failed" => "igotzeak huts egin du", "Invalid directory." => "Baliogabeko karpeta.", "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", "Not enough space available" => "Ez dago leku nahikorik.", "Upload cancelled." => "Igoera ezeztatuta", "File upload is in progress. Leaving the page now will cancel the upload." => "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("karpeta %n","%n karpeta"), "_%n file_::_%n files_" => array("fitxategi %n","%n fitxategi"), "_Uploading %n file_::_Uploading %n files_" => array("Fitxategi %n igotzen","%n fitxategi igotzen"), -"files uploading" => "fitxategiak igotzen", "'.' is an invalid file name." => "'.' ez da fitxategi izen baliogarria.", "File name cannot be empty." => "Fitxategi izena ezin da hutsa izan.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta.", diff --git a/apps/files/l10n/fa.php b/apps/files/l10n/fa.php index 24584f715b..46d7cfe73e 100644 --- a/apps/files/l10n/fa.php +++ b/apps/files/l10n/fa.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "یک پوشه موقت گم شده", "Failed to write to disk" => "نوشتن بر روی دیسک سخت ناموفق بود", "Not enough storage available" => "فضای کافی در دسترس نیست", -"Upload failed" => "بارگزاری ناموفق بود", "Invalid directory." => "فهرست راهنما نامعتبر می باشد.", "Files" => "پروندهها", -"Unable to upload your file as it is a directory or has 0 bytes" => "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد", "Not enough space available" => "فضای کافی در دسترس نیست", "Upload cancelled." => "بار گذاری لغو شد", "File upload is in progress. Leaving the page now will cancel the upload." => "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. ", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "بارگذاری فایل ها", "'.' is an invalid file name." => "'.' یک نام پرونده نامعتبر است.", "File name cannot be empty." => "نام پرونده نمی تواند خالی باشد.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند.", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index 1d29dbf79d..ab443b2864 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Tilapäiskansio puuttuu", "Failed to write to disk" => "Levylle kirjoitus epäonnistui", "Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä", -"Upload failed" => "Lähetys epäonnistui", "Invalid directory." => "Virheellinen kansio.", "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.", "Not enough space available" => "Tilaa ei ole riittävästi", "Upload cancelled." => "Lähetys peruttu.", "File upload is in progress. Leaving the page now will cancel the upload." => "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index 2d538262a0..d647045808 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Absence de dossier temporaire.", "Failed to write to disk" => "Erreur d'écriture sur le disque", "Not enough storage available" => "Plus assez d'espace de stockage disponible", -"Upload failed" => "Échec de l'envoi", "Invalid directory." => "Dossier invalide.", "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", "Not enough space available" => "Espace disponible insuffisant", "Upload cancelled." => "Envoi annulé.", "File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n fichier","%n fichiers"), "{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", "'.' 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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés.", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 01a6b54f84..0eba94f7d6 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta o cartafol temporal", "Failed to write to disk" => "Produciuse un erro ao escribir no disco", "Not enough storage available" => "Non hai espazo de almacenamento abondo", -"Upload failed" => "Produciuse un fallou no envío", "Invalid directory." => "O directorio é incorrecto.", "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", "Not enough space available" => "O espazo dispoñíbel é insuficiente", "Upload cancelled." => "Envío cancelado.", "File upload is in progress. Leaving the page now will cancel the upload." => "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "ficheiros enviándose", "'.' is an invalid file name." => "«.» é un nome de ficheiro incorrecto", "File name cannot be empty." => "O nome de ficheiro non pode estar baleiro", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*».", diff --git a/apps/files/l10n/he.php b/apps/files/l10n/he.php index 40d7cc9c55..bc7ecdb071 100644 --- a/apps/files/l10n/he.php +++ b/apps/files/l10n/he.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "תקיה זמנית חסרה", "Failed to write to disk" => "הכתיבה לכונן נכשלה", "Not enough storage available" => "אין די שטח פנוי באחסון", -"Upload failed" => "ההעלאה נכשלה", "Invalid directory." => "תיקייה שגויה.", "Files" => "קבצים", -"Unable to upload your file as it is a directory or has 0 bytes" => "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים", "Upload cancelled." => "ההעלאה בוטלה.", "File upload is in progress. Leaving the page now will cancel the upload." => "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה.", "URL cannot be empty." => "קישור אינו יכול להיות ריק.", @@ -32,7 +30,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), -"files uploading" => "קבצים בהעלאה", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'.", "Name" => "שם", "Size" => "גודל", diff --git a/apps/files/l10n/hr.php b/apps/files/l10n/hr.php index 57f1ad9700..60f1da8440 100644 --- a/apps/files/l10n/hr.php +++ b/apps/files/l10n/hr.php @@ -7,7 +7,6 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Nedostaje privremeni direktorij", "Failed to write to disk" => "Neuspjelo pisanje na disk", "Files" => "Datoteke", -"Unable to upload your file as it is a directory or has 0 bytes" => "Nemoguće poslati datoteku jer je prazna ili je direktorij", "Upload cancelled." => "Slanje poništeno.", "File upload is in progress. Leaving the page now will cancel the upload." => "Učitavanje datoteke. Napuštanjem stranice će prekinuti učitavanje.", "Error" => "Greška", @@ -21,7 +20,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), -"files uploading" => "datoteke se učitavaju", "Name" => "Ime", "Size" => "Veličina", "Modified" => "Zadnja promjena", diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index 66edbefbca..5d313ff248 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Hiányzik egy ideiglenes mappa", "Failed to write to disk" => "Nem sikerült a lemezre történő írás", "Not enough storage available" => "Nincs elég szabad hely.", -"Upload failed" => "A feltöltés nem sikerült", "Invalid directory." => "Érvénytelen mappa.", "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ű", "Not enough space available" => "Nincs elég szabad hely", "Upload cancelled." => "A feltöltést megszakítottuk.", "File upload is in progress. Leaving the page now will cancel the upload." => "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), -"files uploading" => "fájl töltődik föl", "'.' is an invalid file name." => "'.' fájlnév érvénytelen.", "File name cannot be empty." => "A fájlnév nem lehet semmi.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'", diff --git a/apps/files/l10n/id.php b/apps/files/l10n/id.php index ce7cfe5ef4..c8b3194eb6 100644 --- a/apps/files/l10n/id.php +++ b/apps/files/l10n/id.php @@ -13,7 +13,6 @@ $TRANSLATIONS = array( "Not enough storage available" => "Ruang penyimpanan tidak mencukupi", "Invalid directory." => "Direktori tidak valid.", "Files" => "Berkas", -"Unable to upload your file as it is a directory or has 0 bytes" => "Gagal mengunggah berkas Anda karena berupa direktori atau mempunyai ukuran 0 byte", "Not enough space available" => "Ruang penyimpanan tidak mencukupi", "Upload cancelled." => "Pengunggahan dibatalkan.", "File upload is in progress. Leaving the page now will cancel the upload." => "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses.", @@ -32,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "berkas diunggah", "'.' is an invalid file name." => "'.' bukan nama berkas yang valid.", "File name cannot be empty." => "Nama berkas tidak boleh kosong.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nama tidak valid, karakter '\\', '/', '<', '>', ':', '\"', '|', '?' dan '*' tidak diizinkan.", diff --git a/apps/files/l10n/is.php b/apps/files/l10n/is.php index 2cf195d0a1..ef49341820 100644 --- a/apps/files/l10n/is.php +++ b/apps/files/l10n/is.php @@ -12,7 +12,6 @@ $TRANSLATIONS = array( "Failed to write to disk" => "Tókst ekki að skrifa á disk", "Invalid directory." => "Ógild mappa.", "Files" => "Skrár", -"Unable to upload your file as it is a directory or has 0 bytes" => "Innsending á skrá mistókst, hugsanlega sendir þú möppu eða skráin er 0 bæti.", "Not enough space available" => "Ekki nægt pláss tiltækt", "Upload cancelled." => "Hætt við innsendingu.", "File upload is in progress. Leaving the page now will cancel the upload." => "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast.", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index b0ec954d90..6eef9c4f69 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manca una cartella temporanea", "Failed to write to disk" => "Scrittura su disco non riuscita", "Not enough storage available" => "Spazio di archiviazione insufficiente", -"Upload failed" => "Caricamento non riuscito", "Invalid directory." => "Cartella non valida.", "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", "Not enough space available" => "Spazio disponibile insufficiente", "Upload cancelled." => "Invio annullato", "File upload is in progress. Leaving the page now will cancel the upload." => "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "caricamento file", "'.' is an invalid file name." => "'.' non è un nome file valido.", "File name cannot be empty." => "Il nome del file non può essere vuoto.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti.", diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index 5438cbb497..5944b47434 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "一時保存フォルダが見つかりません", "Failed to write to disk" => "ディスクへの書き込みに失敗しました", "Not enough storage available" => "ストレージに十分な空き容量がありません", -"Upload failed" => "アップロードに失敗", "Invalid directory." => "無効なディレクトリです。", "Files" => "ファイル", -"Unable to upload your file as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのファイルはアップロードできません", "Not enough space available" => "利用可能なスペースが十分にありません", "Upload cancelled." => "アップロードはキャンセルされました。", "File upload is in progress. Leaving the page now will cancel the upload." => "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n個のファイル"), "{dirs} and {files}" => "{dirs} と {files}", "_Uploading %n file_::_Uploading %n files_" => array("%n 個のファイルをアップロード中"), -"files uploading" => "ファイルをアップロード中", "'.' is an invalid file name." => "'.' は無効なファイル名です。", "File name cannot be empty." => "ファイル名を空にすることはできません。", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。", diff --git a/apps/files/l10n/ka_GE.php b/apps/files/l10n/ka_GE.php index 455e3211a5..b931395771 100644 --- a/apps/files/l10n/ka_GE.php +++ b/apps/files/l10n/ka_GE.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "დროებითი საქაღალდე არ არსებობს", "Failed to write to disk" => "შეცდომა დისკზე ჩაწერისას", "Not enough storage available" => "საცავში საკმარისი ადგილი არ არის", -"Upload failed" => "ატვირთვა ვერ განხორციელდა", "Invalid directory." => "დაუშვებელი დირექტორია.", "Files" => "ფაილები", -"Unable to upload your file as it is a directory or has 0 bytes" => "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს", "Not enough space available" => "საკმარისი ადგილი არ არის", "Upload cancelled." => "ატვირთვა შეჩერებულ იქნა.", "File upload is in progress. Leaving the page now will cancel the upload." => "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას", @@ -33,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "ფაილები იტვირთება", "'.' is an invalid file name." => "'.' არის დაუშვებელი ფაილის სახელი.", "File name cannot be empty." => "ფაილის სახელი არ შეიძლება იყოს ცარიელი.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული.", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index e2b787e7f9..502acefcf3 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "임시 폴더가 없음", "Failed to write to disk" => "디스크에 쓰지 못했습니다", "Not enough storage available" => "저장소가 용량이 충분하지 않습니다.", -"Upload failed" => "업로드 실패", "Invalid directory." => "올바르지 않은 디렉터리입니다.", "Files" => "파일", -"Unable to upload your file as it is a directory or has 0 bytes" => "디렉터리 및 빈 파일은 업로드할 수 없습니다", "Not enough space available" => "여유 공간이 부족합니다", "Upload cancelled." => "업로드가 취소되었습니다.", "File upload is in progress. Leaving the page now will cancel the upload." => "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.", @@ -33,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "파일 업로드중", "'.' is an invalid file name." => "'.' 는 올바르지 않은 파일 이름 입니다.", "File name cannot be empty." => "파일 이름이 비어 있을 수 없습니다.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.", diff --git a/apps/files/l10n/lb.php b/apps/files/l10n/lb.php index deefe9caa1..cd68b2b9ad 100644 --- a/apps/files/l10n/lb.php +++ b/apps/files/l10n/lb.php @@ -7,7 +7,6 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Et feelt en temporären Dossier", "Failed to write to disk" => "Konnt net op den Disk schreiwen", "Files" => "Dateien", -"Unable to upload your file as it is a directory or has 0 bytes" => "Kann deng Datei net eroplueden well et en Dossier ass oder 0 byte grouss ass.", "Upload cancelled." => "Upload ofgebrach.", "File upload is in progress. Leaving the page now will cancel the upload." => "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach.", "Error" => "Fehler", diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index 83ed8e8688..2b32a129d5 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Nėra laikinojo katalogo", "Failed to write to disk" => "Nepavyko įrašyti į diską", "Not enough storage available" => "Nepakanka vietos serveryje", -"Upload failed" => "Nusiuntimas nepavyko", "Invalid directory." => "Neteisingas aplankas", "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", "Not enough space available" => "Nepakanka vietos", "Upload cancelled." => "Įkėlimas atšauktas.", "File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n failas","%n failai","%n failų"), "{dirs} and {files}" => "{dirs} ir {files}", "_Uploading %n file_::_Uploading %n files_" => array("Įkeliamas %n failas","Įkeliami %n failai","Įkeliama %n failų"), -"files uploading" => "įkeliami failai", "'.' is an invalid file name." => "'.' yra neleidžiamas failo pavadinime.", "File name cannot be empty." => "Failo pavadinimas negali būti tuščias.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami.", diff --git a/apps/files/l10n/lv.php b/apps/files/l10n/lv.php index d24aaca9e4..cefaea6281 100644 --- a/apps/files/l10n/lv.php +++ b/apps/files/l10n/lv.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Trūkst pagaidu mapes", "Failed to write to disk" => "Neizdevās saglabāt diskā", "Not enough storage available" => "Nav pietiekami daudz vietas", -"Upload failed" => "Neizdevās augšupielādēt", "Invalid directory." => "Nederīga direktorija.", "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", "Not enough space available" => "Nepietiek brīvas vietas", "Upload cancelled." => "Augšupielāde ir atcelta.", "File upload is in progress. Leaving the page now will cancel the upload." => "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n mapes","%n mape","%n mapes"), "_%n file_::_%n files_" => array("%n faili","%n fails","%n faili"), "_Uploading %n file_::_Uploading %n files_" => array("%n","Augšupielāde %n failu","Augšupielāde %n failus"), -"files uploading" => "fails augšupielādējas", "'.' is an invalid file name." => "'.' ir nederīgs datnes nosaukums.", "File name cannot be empty." => "Datnes nosaukums nevar būt tukšs.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'.", diff --git a/apps/files/l10n/mk.php b/apps/files/l10n/mk.php index 7a9a8641f8..2306db6921 100644 --- a/apps/files/l10n/mk.php +++ b/apps/files/l10n/mk.php @@ -9,7 +9,6 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Недостасува привремена папка", "Failed to write to disk" => "Неуспеав да запишам на диск", "Files" => "Датотеки", -"Unable to upload your file as it is a directory or has 0 bytes" => "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти", "Upload cancelled." => "Преземањето е прекинато.", "File upload is in progress. Leaving the page now will cancel the upload." => "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине.", "URL cannot be empty." => "Адресата неможе да биде празна.", diff --git a/apps/files/l10n/ms_MY.php b/apps/files/l10n/ms_MY.php index 59d0bbfb33..61bbf81cd8 100644 --- a/apps/files/l10n/ms_MY.php +++ b/apps/files/l10n/ms_MY.php @@ -8,7 +8,6 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Direktori sementara hilang", "Failed to write to disk" => "Gagal untuk disimpan", "Files" => "Fail-fail", -"Unable to upload your file as it is a directory or has 0 bytes" => "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes", "Upload cancelled." => "Muatnaik dibatalkan.", "Error" => "Ralat", "Share" => "Kongsi", diff --git a/apps/files/l10n/nb_NO.php b/apps/files/l10n/nb_NO.php index 55ce978d2a..8fda251a2b 100644 --- a/apps/files/l10n/nb_NO.php +++ b/apps/files/l10n/nb_NO.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Mangler midlertidig mappe", "Failed to write to disk" => "Klarte ikke å skrive til disk", "Not enough storage available" => "Ikke nok lagringsplass", -"Upload failed" => "Opplasting feilet", "Invalid directory." => "Ugyldig katalog.", "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", "Not enough space available" => "Ikke nok lagringsplass", "Upload cancelled." => "Opplasting avbrutt.", "File upload is in progress. Leaving the page now will cancel the upload." => "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n mappe","%n mapper"), "_%n file_::_%n files_" => array("%n fil","%n filer"), "_Uploading %n file_::_Uploading %n files_" => array("Laster opp %n fil","Laster opp %n filer"), -"files uploading" => "filer lastes opp", "'.' is an invalid file name." => "'.' er et ugyldig filnavn.", "File name cannot be empty." => "Filnavn kan ikke være tomt.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt.", diff --git a/apps/files/l10n/nl.php b/apps/files/l10n/nl.php index 8e9454e794..65ad526523 100644 --- a/apps/files/l10n/nl.php +++ b/apps/files/l10n/nl.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Er ontbreekt een tijdelijke map", "Failed to write to disk" => "Schrijven naar schijf mislukt", "Not enough storage available" => "Niet genoeg opslagruimte beschikbaar", -"Upload failed" => "Upload mislukt", "Invalid directory." => "Ongeldige directory.", "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", "Not enough space available" => "Niet genoeg ruimte beschikbaar", "Upload cancelled." => "Uploaden geannuleerd.", "File upload is in progress. Leaving the page now will cancel the upload." => "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "bestanden aan het uploaden", "'.' is an invalid file name." => "'.' is een ongeldige bestandsnaam.", "File name cannot be empty." => "Bestandsnaam kan niet leeg zijn.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan.", diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index 58aafac27c..04c47c31fb 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manglar ei mellombels mappe", "Failed to write to disk" => "Klarte ikkje skriva til disk", "Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg", -"Upload failed" => "Feil ved opplasting", "Invalid directory." => "Ugyldig mappe.", "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", "Not enough space available" => "Ikkje nok lagringsplass tilgjengeleg", "Upload cancelled." => "Opplasting avbroten.", "File upload is in progress. Leaving the page now will cancel the upload." => "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n fil","%n filer"), "{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", "'.' is an invalid file name." => "«.» er eit ugyldig filnamn.", "File name cannot be empty." => "Filnamnet kan ikkje vera tomt.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate.", diff --git a/apps/files/l10n/oc.php b/apps/files/l10n/oc.php index 63e572059b..a6d8f91458 100644 --- a/apps/files/l10n/oc.php +++ b/apps/files/l10n/oc.php @@ -7,7 +7,6 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Un dorsièr temporari manca", "Failed to write to disk" => "L'escriptura sul disc a fracassat", "Files" => "Fichièrs", -"Unable to upload your file as it is a directory or has 0 bytes" => "Impossible d'amontcargar lo teu fichièr qu'es un repertòri o que ten pas que 0 octet.", "Upload cancelled." => "Amontcargar anullat.", "File upload is in progress. Leaving the page now will cancel the upload." => "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. ", "Error" => "Error", @@ -21,7 +20,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("",""), "_%n file_::_%n files_" => array("",""), "_Uploading %n file_::_Uploading %n files_" => array("",""), -"files uploading" => "fichièrs al amontcargar", "Name" => "Nom", "Size" => "Talha", "Modified" => "Modificat", diff --git a/apps/files/l10n/pa.php b/apps/files/l10n/pa.php index b28cb29622..d8c50f2d1b 100644 --- a/apps/files/l10n/pa.php +++ b/apps/files/l10n/pa.php @@ -1,6 +1,5 @@ <?php $TRANSLATIONS = array( -"Upload failed" => "ਅੱਪਲੋਡ ਫੇਲ੍ਹ ਹੈ", "Files" => "ਫਾਇਲਾਂ", "Error" => "ਗਲਤੀ", "Share" => "ਸਾਂਝਾ ਕਰੋ", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index d8edf7173a..3ad8097581 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Brak folderu tymczasowego", "Failed to write to disk" => "Błąd zapisu na dysk", "Not enough storage available" => "Za mało dostępnego miejsca", -"Upload failed" => "Wysyłanie nie powiodło się", "Invalid directory." => "Zła ścieżka.", "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", "Not enough space available" => "Za mało miejsca", "Upload cancelled." => "Wczytywanie anulowane.", "File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n plik","%n pliki","%n plików"), "{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", "'.' is an invalid file name." => "„.” jest nieprawidłową nazwą pliku.", "File name cannot be empty." => "Nazwa pliku nie może być pusta.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone.", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index f9915f251b..e7370491b5 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Pasta temporária não encontrada", "Failed to write to disk" => "Falha ao escrever no disco", "Not enough storage available" => "Espaço de armazenamento insuficiente", -"Upload failed" => "Falha no envio", "Invalid directory." => "Diretório inválido.", "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.", "Not enough space available" => "Espaço de armazenamento insuficiente", "Upload cancelled." => "Envio cancelado.", "File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n arquivo","%n arquivos"), "{dirs} and {files}" => "{dirs} e {files}", "_Uploading %n file_::_Uploading %n files_" => array("Enviando %n arquivo","Enviando %n arquivos"), -"files uploading" => "enviando arquivos", "'.' is an invalid file name." => "'.' é um nome de arquivo inválido.", "File name cannot be empty." => "O nome do arquivo não pode estar vazio.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.", diff --git a/apps/files/l10n/pt_PT.php b/apps/files/l10n/pt_PT.php index 33ec8cddce..f6d61fc987 100644 --- a/apps/files/l10n/pt_PT.php +++ b/apps/files/l10n/pt_PT.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Está a faltar a pasta temporária", "Failed to write to disk" => "Falhou a escrita no disco", "Not enough storage available" => "Não há espaço suficiente em disco", -"Upload failed" => "Carregamento falhou", "Invalid directory." => "Directório Inválido", "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", "Not enough space available" => "Espaço em disco insuficiente!", "Upload cancelled." => "Envio cancelado.", "File upload is in progress. Leaving the page now will cancel the upload." => "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n ficheiro","%n ficheiros"), "{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", "'.' 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.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos.", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 0a96eaa247..481e070eac 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Lipsește un dosar temporar", "Failed to write to disk" => "Eroare la scrierea discului", "Not enough storage available" => "Nu este suficient spațiu disponibil", -"Upload failed" => "Încărcarea a eșuat", "Invalid directory." => "registru invalid.", "Files" => "Fișiere", -"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", "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.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), -"files uploading" => "fișiere se încarcă", "'.' is an invalid file name." => "'.' este un nume invalid de fișier.", "File name cannot be empty." => "Numele fișierului nu poate rămâne gol.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume invalide, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise.", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 96f52a9045..083df116f6 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Отсутствует временная папка", "Failed to write to disk" => "Ошибка записи на диск", "Not enough storage available" => "Недостаточно доступного места в хранилище", -"Upload failed" => "Ошибка загрузки", "Invalid directory." => "Неправильный каталог.", "Files" => "Файлы", -"Unable to upload your file as it is a directory or has 0 bytes" => "Файл не был загружен: его размер 0 байт либо это не файл, а директория.", "Not enough space available" => "Недостаточно свободного места", "Upload cancelled." => "Загрузка отменена.", "File upload is in progress. Leaving the page now will cancel the upload." => "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку.", @@ -35,13 +33,14 @@ $TRANSLATIONS = array( "undo" => "отмена", "_%n folder_::_%n folders_" => array("%n папка","%n папки","%n папок"), "_%n file_::_%n files_" => array("%n файл","%n файла","%n файлов"), +"{dirs} and {files}" => "{dirs} и {files}", "_Uploading %n file_::_Uploading %n files_" => array("Закачка %n файла","Закачка %n файлов","Закачка %n файлов"), -"files uploading" => "файлы загружаются", "'.' is an invalid file name." => "'.' - неправильное имя файла.", "File name cannot be empty." => "Имя файла не может быть пустым.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неправильное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы.", "Your storage is full, files can not be updated or synced anymore!" => "Ваше дисковое пространство полностью заполнено, произведите очистку перед загрузкой новых файлов.", "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." => "Шифрование было отключено, но ваши файлы все еще зашифрованы. Пожалуйста, зайдите на страницу персональных настроек для того, чтобы расшифровать ваши файлы.", "Your download is being prepared. This might take some time if the files are big." => "Загрузка началась. Это может потребовать много времени, если файл большого размера.", "Name" => "Имя", "Size" => "Размер", diff --git a/apps/files/l10n/si_LK.php b/apps/files/l10n/si_LK.php index 1fd18d0c56..7d24370a09 100644 --- a/apps/files/l10n/si_LK.php +++ b/apps/files/l10n/si_LK.php @@ -7,7 +7,6 @@ $TRANSLATIONS = array( "No file was uploaded" => "ගොනුවක් උඩුගත නොවුණි", "Missing a temporary folder" => "තාවකාලික ෆොල්ඩරයක් අතුරුදහන්", "Failed to write to disk" => "තැටිගත කිරීම අසාර්ථකයි", -"Upload failed" => "උඩුගත කිරීම අසාර්ථකයි", "Files" => "ගොනු", "Upload cancelled." => "උඩුගත කිරීම අත් හරින්න ලදී", "File upload is in progress. Leaving the page now will cancel the upload." => "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත", diff --git a/apps/files/l10n/sk_SK.php b/apps/files/l10n/sk_SK.php index b30f263d24..962ce7d7e9 100644 --- a/apps/files/l10n/sk_SK.php +++ b/apps/files/l10n/sk_SK.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Chýba dočasný priečinok", "Failed to write to disk" => "Zápis na disk sa nepodaril", "Not enough storage available" => "Nedostatok dostupného úložného priestoru", -"Upload failed" => "Odoslanie bolo neúspešné", "Invalid directory." => "Neplatný priečinok.", "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", "Not enough space available" => "Nie je k dispozícii dostatok miesta", "Upload cancelled." => "Odosielanie zrušené.", "File upload is in progress. Leaving the page now will cancel the upload." => "Opustenie stránky zruší práve prebiehajúce odosielanie súboru.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n priečinok","%n priečinky","%n priečinkov"), "_%n file_::_%n files_" => array("%n súbor","%n súbory","%n súborov"), "_Uploading %n file_::_Uploading %n files_" => array("Nahrávam %n súbor","Nahrávam %n súbory","Nahrávam %n súborov"), -"files uploading" => "nahrávanie súborov", "'.' is an invalid file name." => "'.' je neplatné meno súboru.", "File name cannot be empty." => "Meno súboru nemôže byť prázdne", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty.", diff --git a/apps/files/l10n/sl.php b/apps/files/l10n/sl.php index 08f789ff86..7190753eac 100644 --- a/apps/files/l10n/sl.php +++ b/apps/files/l10n/sl.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manjka začasna mapa", "Failed to write to disk" => "Pisanje na disk je spodletelo", "Not enough storage available" => "Na voljo ni dovolj prostora", -"Upload failed" => "Pošiljanje je spodletelo", "Invalid directory." => "Neveljavna mapa.", "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.", "Not enough space available" => "Na voljo ni dovolj prostora.", "Upload cancelled." => "Pošiljanje je preklicano.", "File upload is in progress. Leaving the page now will cancel the upload." => "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","","",""), "_%n file_::_%n files_" => array("","","",""), "_Uploading %n file_::_Uploading %n files_" => array("","","",""), -"files uploading" => "poteka pošiljanje datotek", "'.' is an invalid file name." => "'.' je neveljavno ime datoteke.", "File name cannot be empty." => "Ime datoteke ne sme biti prazno polje.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni.", diff --git a/apps/files/l10n/sq.php b/apps/files/l10n/sq.php index 3207e3a165..ecc066a284 100644 --- a/apps/files/l10n/sq.php +++ b/apps/files/l10n/sq.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Një dosje e përkohshme nuk u gjet", "Failed to write to disk" => "Ruajtja në disk dështoi", "Not enough storage available" => "Nuk ka mbetur hapësirë memorizimi e mjaftueshme", -"Upload failed" => "Ngarkimi dështoi", "Invalid directory." => "Dosje e pavlefshme.", "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", "Not enough space available" => "Nuk ka hapësirë memorizimi e mjaftueshme", "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.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n skedar","%n skedarë"), "{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", "'.' is an invalid file name." => "'.' është emër i pavlefshëm.", "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.", diff --git a/apps/files/l10n/sr.php b/apps/files/l10n/sr.php index 73f8ace5c8..fd3b2a2912 100644 --- a/apps/files/l10n/sr.php +++ b/apps/files/l10n/sr.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Недостаје привремена фасцикла", "Failed to write to disk" => "Не могу да пишем на диск", "Not enough storage available" => "Нема довољно простора", -"Upload failed" => "Отпремање није успело", "Invalid directory." => "неисправна фасцикла.", "Files" => "Датотеке", -"Unable to upload your file as it is a directory or has 0 bytes" => "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова", "Not enough space available" => "Нема довољно простора", "Upload cancelled." => "Отпремање је прекинуто.", "File upload is in progress. Leaving the page now will cancel the upload." => "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање.", @@ -33,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), -"files uploading" => "датотеке се отпремају", "'.' is an invalid file name." => "Датотека „.“ је неисправног имена.", "File name cannot be empty." => "Име датотеке не може бити празно.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *.", diff --git a/apps/files/l10n/sr@latin.php b/apps/files/l10n/sr@latin.php index 1965479fe6..8831d1a1be 100644 --- a/apps/files/l10n/sr@latin.php +++ b/apps/files/l10n/sr@latin.php @@ -6,6 +6,8 @@ $TRANSLATIONS = array( "No file was uploaded" => "Nijedan fajl nije poslat", "Missing a temporary folder" => "Nedostaje privremena fascikla", "Files" => "Fajlovi", +"Error" => "Greška", +"Share" => "Podeli", "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), @@ -17,6 +19,7 @@ $TRANSLATIONS = array( "Save" => "Snimi", "Nothing in here. Upload something!" => "Ovde nema ničeg. Pošaljite nešto!", "Download" => "Preuzmi", +"Unshare" => "Ukljoni deljenje", "Delete" => "Obriši", "Upload too large" => "Pošiljka je prevelika", "The files you are trying to upload exceed the maximum size for file uploads on this server." => "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru." diff --git a/apps/files/l10n/sv.php b/apps/files/l10n/sv.php index fbbe1f1591..208dcd4ea1 100644 --- a/apps/files/l10n/sv.php +++ b/apps/files/l10n/sv.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "En temporär mapp saknas", "Failed to write to disk" => "Misslyckades spara till disk", "Not enough storage available" => "Inte tillräckligt med lagringsutrymme tillgängligt", -"Upload failed" => "Misslyckad uppladdning", "Invalid directory." => "Felaktig mapp.", "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", "Not enough space available" => "Inte tillräckligt med utrymme tillgängligt", "Upload cancelled." => "Uppladdning avbruten.", "File upload is in progress. Leaving the page now will cancel the upload." => "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen.", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%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"), -"files uploading" => "filer laddas upp", "'.' is an invalid file name." => "'.' är ett ogiltigt filnamn.", "File name cannot be empty." => "Filnamn kan inte vara tomt.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet.", diff --git a/apps/files/l10n/ta_LK.php b/apps/files/l10n/ta_LK.php index 154e0d6796..f05990b94f 100644 --- a/apps/files/l10n/ta_LK.php +++ b/apps/files/l10n/ta_LK.php @@ -7,9 +7,7 @@ $TRANSLATIONS = array( "No file was uploaded" => "எந்த கோப்பும் பதிவேற்றப்படவில்லை", "Missing a temporary folder" => "ஒரு தற்காலிகமான கோப்புறையை காணவில்லை", "Failed to write to disk" => "வட்டில் எழுத முடியவில்லை", -"Upload failed" => "பதிவேற்றல் தோல்வியுற்றது", "Files" => "கோப்புகள்", -"Unable to upload your file as it is a directory or has 0 bytes" => "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை", "Upload cancelled." => "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது", "File upload is in progress. Leaving the page now will cancel the upload." => "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்.", "URL cannot be empty." => "URL வெறுமையாக இருக்கமுடியாது.", diff --git a/apps/files/l10n/th_TH.php b/apps/files/l10n/th_TH.php index aa8cf4e9b5..37144ebc88 100644 --- a/apps/files/l10n/th_TH.php +++ b/apps/files/l10n/th_TH.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "โฟลเดอร์ชั่วคราวเกิดการสูญหาย", "Failed to write to disk" => "เขียนข้อมูลลงแผ่นดิสก์ล้มเหลว", "Not enough storage available" => "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน", -"Upload failed" => "อัพโหลดล้มเหลว", "Invalid directory." => "ไดเร็กทอรี่ไม่ถูกต้อง", "Files" => "ไฟล์", -"Unable to upload your file as it is a directory or has 0 bytes" => "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่ หรือ มีขนาดไฟล์ 0 ไบต์", "Not enough space available" => "มีพื้นที่เหลือไม่เพียงพอ", "Upload cancelled." => "การอัพโหลดถูกยกเลิก", "File upload is in progress. Leaving the page now will cancel the upload." => "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก", @@ -32,7 +30,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "การอัพโหลดไฟล์", "'.' is an invalid file name." => "'.' เป็นชื่อไฟล์ที่ไม่ถูกต้อง", "File name cannot be empty." => "ชื่อไฟล์ไม่สามารถเว้นว่างได้", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้", diff --git a/apps/files/l10n/tr.php b/apps/files/l10n/tr.php index dd089757d5..8cb05e16ac 100644 --- a/apps/files/l10n/tr.php +++ b/apps/files/l10n/tr.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Geçici dizin eksik", "Failed to write to disk" => "Diske yazılamadı", "Not enough storage available" => "Yeterli disk alanı yok", -"Upload failed" => "Yükleme başarısız", "Invalid directory." => "Geçersiz dizin.", "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", "Not enough space available" => "Yeterli disk alanı yok", "Upload cancelled." => "Yükleme iptal edildi.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur.", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n dizin","%n dizin"), "_%n file_::_%n files_" => array("%n dosya","%n dosya"), "_Uploading %n file_::_Uploading %n files_" => array("%n dosya yükleniyor","%n dosya yükleniyor"), -"files uploading" => "Dosyalar yükleniyor", "'.' is an invalid file name." => "'.' geçersiz dosya adı.", "File name cannot be empty." => "Dosya adı boş olamaz.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Geçersiz isim, '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir.", diff --git a/apps/files/l10n/ug.php b/apps/files/l10n/ug.php index 920d077e4e..a38ce706ef 100644 --- a/apps/files/l10n/ug.php +++ b/apps/files/l10n/ug.php @@ -23,7 +23,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "ھۆججەت يۈكلىنىۋاتىدۇ", "Name" => "ئاتى", "Size" => "چوڭلۇقى", "Modified" => "ئۆزگەرتكەن", diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index bea1d93079..fac7cea529 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -12,10 +12,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Відсутній тимчасовий каталог", "Failed to write to disk" => "Невдалося записати на диск", "Not enough storage available" => "Місця більше немає", -"Upload failed" => "Помилка завантаження", "Invalid directory." => "Невірний каталог.", "Files" => "Файли", -"Unable to upload your file as it is a directory or has 0 bytes" => "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт", "Not enough space available" => "Місця більше немає", "Upload cancelled." => "Завантаження перервано.", "File upload is in progress. Leaving the page now will cancel the upload." => "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.", @@ -34,7 +32,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), -"files uploading" => "файли завантажуються", "'.' is an invalid file name." => "'.' це невірне ім'я файлу.", "File name cannot be empty." => " Ім'я файлу не може бути порожнім.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені.", diff --git a/apps/files/l10n/vi.php b/apps/files/l10n/vi.php index b98a14f6d7..2d63128aa2 100644 --- a/apps/files/l10n/vi.php +++ b/apps/files/l10n/vi.php @@ -11,10 +11,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Không tìm thấy thư mục tạm", "Failed to write to disk" => "Không thể ghi ", "Not enough storage available" => "Không đủ không gian lưu trữ", -"Upload failed" => "Tải lên thất bại", "Invalid directory." => "Thư mục không hợp lệ", "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", "Not enough space available" => "Không đủ chỗ trống cần thiết", "Upload cancelled." => "Hủy tải lên", "File upload is in progress. Leaving the page now will cancel the upload." => "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này.", @@ -33,7 +31,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array(""), "_%n file_::_%n files_" => array(""), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "tệp tin đang được tải lên", "'.' is an invalid file name." => "'.' là một tên file không hợp lệ", "File name cannot be empty." => "Tên file không được rỗng", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng.", diff --git a/apps/files/l10n/zh_CN.php b/apps/files/l10n/zh_CN.php index 59b09ad950..b739b72ce7 100644 --- a/apps/files/l10n/zh_CN.php +++ b/apps/files/l10n/zh_CN.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "缺少临时目录", "Failed to write to disk" => "写入磁盘失败", "Not enough storage available" => "没有足够的存储空间", -"Upload failed" => "上传失败", "Invalid directory." => "无效文件夹。", "Files" => "文件", -"Unable to upload your file as it is a directory or has 0 bytes" => "无法上传您的文件,文件夹或者空文件", "Not enough space available" => "没有足够可用空间", "Upload cancelled." => "上传已取消", "File upload is in progress. Leaving the page now will cancel the upload." => "文件正在上传中。现在离开此页会导致上传动作被取消。", @@ -36,7 +34,6 @@ $TRANSLATIONS = array( "_%n folder_::_%n folders_" => array("%n 文件夹"), "_%n file_::_%n files_" => array("%n个文件"), "_Uploading %n file_::_Uploading %n files_" => array(""), -"files uploading" => "文件上传中", "'.' is an invalid file name." => "'.' 是一个无效的文件名。", "File name cannot be empty." => "文件名不能为空。", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。", diff --git a/apps/files/l10n/zh_TW.php b/apps/files/l10n/zh_TW.php index 21c929f81a..214812d7ad 100644 --- a/apps/files/l10n/zh_TW.php +++ b/apps/files/l10n/zh_TW.php @@ -13,10 +13,8 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "找不到暫存資料夾", "Failed to write to disk" => "寫入硬碟失敗", "Not enough storage available" => "儲存空間不足", -"Upload failed" => "上傳失敗", "Invalid directory." => "無效的資料夾", "Files" => "檔案", -"Unable to upload your file as it is a directory or has 0 bytes" => "無法上傳您的檔案,因為它可能是一個目錄或檔案大小為0", "Not enough space available" => "沒有足夠的可用空間", "Upload cancelled." => "上傳已取消", "File upload is in progress. Leaving the page now will cancel the upload." => "檔案上傳中,離開此頁面將會取消上傳。", @@ -37,7 +35,6 @@ $TRANSLATIONS = array( "_%n file_::_%n files_" => array("%n 個檔案"), "{dirs} and {files}" => "{dirs} 和 {files}", "_Uploading %n file_::_Uploading %n files_" => array("%n 個檔案正在上傳"), -"files uploading" => "檔案上傳中", "'.' is an invalid file name." => "'.' 是不合法的檔名", "File name cannot be empty." => "檔名不能為空", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "檔名不合法,不允許 \\ / < > : \" | ? * 字元", diff --git a/apps/files_trashbin/l10n/en_GB.php b/apps/files_trashbin/l10n/en_GB.php index bcfcfc8624..be9d8b9f52 100644 --- a/apps/files_trashbin/l10n/en_GB.php +++ b/apps/files_trashbin/l10n/en_GB.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Delete permanently", "Name" => "Name", "Deleted" => "Deleted", -"_%n folder_::_%n folders_" => array("","%n folders"), -"_%n file_::_%n files_" => array("","%n files"), +"_%n folder_::_%n folders_" => array("%n folder","%n folders"), +"_%n file_::_%n files_" => array("%n file","%n files"), "restored" => "restored", "Nothing in here. Your trash bin is empty!" => "Nothing in here. Your recycle bin is empty!", "Restore" => "Restore", diff --git a/apps/files_trashbin/l10n/sr@latin.php b/apps/files_trashbin/l10n/sr@latin.php index 483d1e3ca2..fa30afcf4b 100644 --- a/apps/files_trashbin/l10n/sr@latin.php +++ b/apps/files_trashbin/l10n/sr@latin.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"Error" => "Greška", "Name" => "Ime", "_%n folder_::_%n folders_" => array("","",""), "_%n file_::_%n files_" => array("","",""), diff --git a/apps/user_ldap/l10n/ru.php b/apps/user_ldap/l10n/ru.php index f26e26f1e7..40cab1c541 100644 --- a/apps/user_ldap/l10n/ru.php +++ b/apps/user_ldap/l10n/ru.php @@ -40,6 +40,7 @@ $TRANSLATIONS = array( "Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Укажите дополнительный резервный сервер. Он должен быть репликой главного LDAP/AD сервера.", "Backup (Replica) Port" => "Порт резервного сервера", "Disable Main Server" => "Отключение главного сервера", +"Only connect to the replica server." => "Только подключение к серверу реплик.", "Use TLS" => "Использовать TLS", "Do not use it additionally for LDAPS connections, it will fail." => "Не используйте совместно с безопасными подключениями (LDAPS), это не сработает.", "Case insensitve LDAP server (Windows)" => "Нечувствительный к регистру сервер LDAP (Windows)", @@ -48,11 +49,13 @@ $TRANSLATIONS = array( "in seconds. A change empties the cache." => "в секундах. Изменение очистит кэш.", "Directory Settings" => "Настройки каталога", "User Display Name Field" => "Поле отображаемого имени пользователя", +"The LDAP attribute to use to generate the user's display name." => "Атрибут LDAP, который используется для генерации отображаемого имени пользователя.", "Base User Tree" => "База пользовательского дерева", "One User Base DN per line" => "По одной базовому DN пользователей в строке.", "User Search Attributes" => "Поисковые атрибуты пользователя", "Optional; one attribute per line" => "Опционально; один атрибут на линию", "Group Display Name Field" => "Поле отображаемого имени группы", +"The LDAP attribute to use to generate the groups's display name." => "Атрибут LDAP, который используется для генерации отображаемого имени группы.", "Base Group Tree" => "База группового дерева", "One Group Base DN per line" => "По одной базовому DN групп в строке.", "Group Search Attributes" => "Атрибуты поиска для группы", diff --git a/apps/user_ldap/l10n/sr@latin.php b/apps/user_ldap/l10n/sr@latin.php index 07db505ecf..24fff94fc6 100644 --- a/apps/user_ldap/l10n/sr@latin.php +++ b/apps/user_ldap/l10n/sr@latin.php @@ -1,5 +1,6 @@ <?php $TRANSLATIONS = array( +"Error" => "Greška", "Password" => "Lozinka", "Help" => "Pomoć" ); diff --git a/core/l10n/ach.php b/core/l10n/ach.php index 25f1137e8c..2cbbaa45ca 100644 --- a/core/l10n/ach.php +++ b/core/l10n/ach.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n > 1);"; diff --git a/core/l10n/af_ZA.php b/core/l10n/af_ZA.php index 4144705560..6a0bbc53ac 100644 --- a/core/l10n/af_ZA.php +++ b/core/l10n/af_ZA.php @@ -5,6 +5,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Password" => "Wagwoord", "Use the following link to reset your password: {link}" => "Gebruik die volgende skakel om jou wagwoord te herstel: {link}", "You will receive a link to reset your password via Email." => "Jy sal `n skakel via e-pos ontvang om jou wagwoord te herstel.", diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 17c3ab293c..62a9580b12 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "نعم", "No" => "لا", "Ok" => "موافق", +"_{count} file conflict_::_{count} file conflicts_" => array("","","","","",""), "The object type is not specified." => "نوع العنصر غير محدد.", "Error" => "خطأ", "The app name is not specified." => "اسم التطبيق غير محدد.", diff --git a/core/l10n/be.php b/core/l10n/be.php index 83f0d99a2e..2481806bcb 100644 --- a/core/l10n/be.php +++ b/core/l10n/be.php @@ -4,6 +4,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("","","",""), "_%n day ago_::_%n days ago_" => array("","","",""), "_%n month ago_::_%n months ago_" => array("","","",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","","",""), "Advanced" => "Дасведчаны", "Finish setup" => "Завяршыць ўстаноўку." ); diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php index 8afe42f206..a4f1585420 100644 --- a/core/l10n/bg_BG.php +++ b/core/l10n/bg_BG.php @@ -34,6 +34,7 @@ $TRANSLATIONS = array( "Yes" => "Да", "No" => "Не", "Ok" => "Добре", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "Грешка", "Share" => "Споделяне", "Share with" => "Споделено с", diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php index 5e65d681ec..aaf982b9e5 100644 --- a/core/l10n/bn_BD.php +++ b/core/l10n/bn_BD.php @@ -42,6 +42,7 @@ $TRANSLATIONS = array( "Yes" => "হ্যাঁ", "No" => "না", "Ok" => "তথাস্তু", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "অবজেক্টের ধরণটি সুনির্দিষ্ট নয়।", "Error" => "সমস্যা", "The app name is not specified." => "অ্যাপের নামটি সুনির্দিষ্ট নয়।", diff --git a/core/l10n/bs.php b/core/l10n/bs.php index 885518f913..ee8196e974 100644 --- a/core/l10n/bs.php +++ b/core/l10n/bs.php @@ -4,6 +4,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("","",""), "_%n day ago_::_%n days ago_" => array("","",""), "_%n month ago_::_%n months ago_" => array("","",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "Share" => "Podijeli", "Add" => "Dodaj" ); diff --git a/core/l10n/ca.php b/core/l10n/ca.php index bc1960053a..448fbae0ad 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "D'acord", "Error loading message template: {error}" => "Error en carregar la plantilla de missatge: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "No s'ha especificat el tipus d'objecte.", "Error" => "Error", "The app name is not specified." => "No s'ha especificat el nom de l'aplicació.", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index aa5fd620c3..9ee5dd471f 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "Ok", "Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Není určen název aplikace.", diff --git a/core/l10n/cy_GB.php b/core/l10n/cy_GB.php index 1f6c50524b..a8b1e894e7 100644 --- a/core/l10n/cy_GB.php +++ b/core/l10n/cy_GB.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "Ie", "No" => "Na", "Ok" => "Iawn", +"_{count} file conflict_::_{count} file conflicts_" => array("","","",""), "The object type is not specified." => "Nid yw'r math o wrthrych wedi cael ei nodi.", "Error" => "Gwall", "The app name is not specified." => "Nid yw enw'r pecyn wedi cael ei nodi.", diff --git a/core/l10n/da.php b/core/l10n/da.php index 3fd0fff94e..0f7f8cfc63 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Ja", "No" => "Nej", "Ok" => "OK", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Objekttypen er ikke angivet.", "Error" => "Fejl", "The app name is not specified." => "Den app navn er ikke angivet.", diff --git a/core/l10n/de.php b/core/l10n/de.php index 934e227f91..302ebe2f2f 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Nein", "Ok" => "OK", "Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_AT.php b/core/l10n/de_AT.php index 93c8e33f3e..ffcdde48d4 100644 --- a/core/l10n/de_AT.php +++ b/core/l10n/de_AT.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php index 5ac614b257..7e2d4d9f15 100644 --- a/core/l10n/de_CH.php +++ b/core/l10n/de_CH.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Ja", "No" => "Nein", "Ok" => "OK", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 652ef737b6..30825d5b4b 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Nein", "Ok" => "OK", "Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/el.php b/core/l10n/el.php index 6e0733b706..929caad1dc 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Ναι", "No" => "Όχι", "Ok" => "Οκ", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Δεν καθορίστηκε ο τύπος του αντικειμένου.", "Error" => "Σφάλμα", "The app name is not specified." => "Δεν καθορίστηκε το όνομα της εφαρμογής.", diff --git a/core/l10n/en@pirate.php b/core/l10n/en@pirate.php index 997d1f88c4..461a44dd23 100644 --- a/core/l10n/en@pirate.php +++ b/core/l10n/en@pirate.php @@ -4,6 +4,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Password" => "Passcode" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php index 2d588ab243..05d945be6d 100644 --- a/core/l10n/en_GB.php +++ b/core/l10n/en_GB.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "OK", "Error loading message template: {error}" => "Error loading message template: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "The object type is not specified.", "Error" => "Error", "The app name is not specified." => "The app name is not specified.", @@ -100,7 +101,7 @@ $TRANSLATIONS = array( "Use the following link to reset your password: {link}" => "Use the following link to reset your password: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator .", "Request failed!<br>Did you make sure your email/username was right?" => "Request failed!<br>Did you make sure your email/username was correct?", -"You will receive a link to reset your password via Email." => "You will receive a link to reset your password via Email.", +"You will receive a link to reset your password via Email." => "You will receive a link to reset your password via email.", "Username" => "Username", "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?" => "Your files are encrypted. If you haven't enabled the recovery key, there will be no way to get your data back after your password is reset. If you are not sure what to do, please contact your administrator before you continue. Do you really want to continue?", "Yes, I really want to reset my password now" => "Yes, I really want to reset my password now", diff --git a/core/l10n/eo.php b/core/l10n/eo.php index 669f677d46..d86c2bfacd 100644 --- a/core/l10n/eo.php +++ b/core/l10n/eo.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Jes", "No" => "Ne", "Ok" => "Akcepti", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Ne indikiĝis tipo de la objekto.", "Error" => "Eraro", "The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.", diff --git a/core/l10n/es.php b/core/l10n/es.php index a38050bccc..b94e6b561d 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Sí", "No" => "No", "Ok" => "Aceptar", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "El tipo de objeto no está especificado.", "Error" => "Error", "The app name is not specified." => "El nombre de la aplicación no está especificado.", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index 2c699266c5..e079d5bcff 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Sí", "No" => "No", "Ok" => "Aceptar", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "El tipo de objeto no está especificado. ", "Error" => "Error", "The app name is not specified." => "El nombre de la App no está especificado.", diff --git a/core/l10n/es_MX.php b/core/l10n/es_MX.php index 93c8e33f3e..ffcdde48d4 100644 --- a/core/l10n/es_MX.php +++ b/core/l10n/es_MX.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 48fc5adcbb..233756a835 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Ei", "Ok" => "Ok", "Error loading message template: {error}" => "Viga sõnumi malli laadimisel: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Objekti tüüp pole määratletud.", "Error" => "Viga", "The app name is not specified." => "Rakenduse nimi ole määratletud.", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 1c11caee9e..77a1c18167 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Bai", "No" => "Ez", "Ok" => "Ados", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Objetu mota ez dago zehaztuta.", "Error" => "Errorea", "The app name is not specified." => "App izena ez dago zehaztuta.", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index b0423577b0..ab5d3628a0 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "بله", "No" => "نه", "Ok" => "قبول", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "نوع شی تعیین نشده است.", "Error" => "خطا", "The app name is not specified." => "نام برنامه تعیین نشده است.", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index cb98a67b29..d4a922924d 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "Yes" => "Kyllä", "No" => "Ei", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "Virhe", "The app name is not specified." => "Sovelluksen nimeä ei ole määritelty.", "The required file {file} is not installed!" => "Vaadittua tiedostoa {file} ei ole asennettu!", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 8b8b7c19f2..aac4ef99e5 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -16,6 +16,9 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Erreur lors de l'ajout de %s aux favoris.", "No categories selected for deletion." => "Pas de catégorie sélectionnée pour la suppression.", "Error removing %s from favorites." => "Erreur lors de la suppression de %s des favoris.", +"No image or file provided" => "Aucune image ou fichier fourni", +"Unknown filetype" => "Type de fichier inconnu", +"Invalid image" => "Image invalide", "Sunday" => "Dimanche", "Monday" => "Lundi", "Tuesday" => "Mardi", @@ -48,9 +51,12 @@ $TRANSLATIONS = array( "last year" => "l'année dernière", "years ago" => "il y a plusieurs années", "Choose" => "Choisir", +"Error loading file picker template: {error}" => "Erreur de chargement du modèle de sélectionneur de fichiers : {error}", "Yes" => "Oui", "No" => "Non", "Ok" => "Ok", +"Error loading message template: {error}" => "Erreur de chargement du modèle de message : {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Le type d'objet n'est pas spécifié.", "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index ec137a4e04..5212348872 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Non", "Ok" => "Aceptar", "Error loading message template: {error}" => "Produciuse un erro ao cargar o modelo da mensaxe: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Non se especificou o tipo de obxecto.", "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", diff --git a/core/l10n/he.php b/core/l10n/he.php index a10765c3a8..32dcde40a9 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "כן", "No" => "לא", "Ok" => "בסדר", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "סוג הפריט לא צוין.", "Error" => "שגיאה", "The app name is not specified." => "שם היישום לא צוין.", diff --git a/core/l10n/hi.php b/core/l10n/hi.php index e69f2ffcf5..e783ec88d1 100644 --- a/core/l10n/hi.php +++ b/core/l10n/hi.php @@ -27,6 +27,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "त्रुटि", "Share" => "साझा करें", "Share with" => "के साथ साझा", diff --git a/core/l10n/hr.php b/core/l10n/hr.php index 97fbfb8b97..b53301583d 100644 --- a/core/l10n/hr.php +++ b/core/l10n/hr.php @@ -37,6 +37,7 @@ $TRANSLATIONS = array( "Yes" => "Da", "No" => "Ne", "Ok" => "U redu", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "Error" => "Greška", "Share" => "Podijeli", "Error while sharing" => "Greška prilikom djeljenja", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index 92e51d977e..2c30fe68b7 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Igen", "No" => "Nem", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Az objektum típusa nincs megadva.", "Error" => "Hiba", "The app name is not specified." => "Az alkalmazás neve nincs megadva.", diff --git a/core/l10n/hy.php b/core/l10n/hy.php index 9965d4731b..d2b68819c7 100644 --- a/core/l10n/hy.php +++ b/core/l10n/hy.php @@ -22,6 +22,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/ia.php b/core/l10n/ia.php index 0556d5d129..9f530d4730 100644 --- a/core/l10n/ia.php +++ b/core/l10n/ia.php @@ -24,6 +24,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "Error", "Share" => "Compartir", "Password" => "Contrasigno", diff --git a/core/l10n/id.php b/core/l10n/id.php index 0f222918c9..d800628091 100644 --- a/core/l10n/id.php +++ b/core/l10n/id.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "Ya", "No" => "Tidak", "Ok" => "Oke", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "Tipe objek tidak ditentukan.", "Error" => "Galat", "The app name is not specified." => "Nama aplikasi tidak ditentukan.", diff --git a/core/l10n/is.php b/core/l10n/is.php index 8211421cf3..7aad8ea43e 100644 --- a/core/l10n/is.php +++ b/core/l10n/is.php @@ -42,6 +42,7 @@ $TRANSLATIONS = array( "Yes" => "Já", "No" => "Nei", "Ok" => "Í lagi", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Tegund ekki tilgreind", "Error" => "Villa", "The app name is not specified." => "Nafn forrits ekki tilgreint", diff --git a/core/l10n/it.php b/core/l10n/it.php index 72fb2756d2..fa85f0ae94 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -17,10 +17,10 @@ $TRANSLATIONS = array( "No categories selected for deletion." => "Nessuna categoria selezionata per l'eliminazione.", "Error removing %s from favorites." => "Errore durante la rimozione di %s dai preferiti.", "No image or file provided" => "Non è stata fornita alcun immagine o file", -"Unknown filetype" => "Tipo file sconosciuto", +"Unknown filetype" => "Tipo di file sconosciuto", "Invalid image" => "Immagine non valida", -"No temporary profile picture available, try again" => "Nessuna foto profilo temporanea disponibile, riprova", -"No crop data provided" => "Raccolta dati non prevista", +"No temporary profile picture available, try again" => "Nessuna foto di profilo temporanea disponibile, riprova", +"No crop data provided" => "Dati di ritaglio non forniti", "Sunday" => "Domenica", "Monday" => "Lunedì", "Tuesday" => "Martedì", @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "Ok", "Error loading message template: {error}" => "Errore durante il caricamento del modello di messaggio: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Il tipo di oggetto non è specificato.", "Error" => "Errore", "The app name is not specified." => "Il nome dell'applicazione non è specificato.", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 2416f23c8e..8c36f96559 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -57,6 +57,7 @@ $TRANSLATIONS = array( "No" => "いいえ", "Ok" => "OK", "Error loading message template: {error}" => "メッセージテンプレートの読み込みエラー: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "オブジェクタイプが指定されていません。", "Error" => "エラー", "The app name is not specified." => "アプリ名がしていされていません。", diff --git a/core/l10n/ka.php b/core/l10n/ka.php index b6700f00f9..4805886c32 100644 --- a/core/l10n/ka.php +++ b/core/l10n/ka.php @@ -7,6 +7,7 @@ $TRANSLATIONS = array( "yesterday" => "გუშინ", "_%n day ago_::_%n days ago_" => array(""), "_%n month ago_::_%n months ago_" => array(""), +"_{count} file conflict_::_{count} file conflicts_" => array(""), "Password" => "პაროლი", "Personal" => "პერსონა", "Users" => "მომხმარებლები", diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php index 15cacc8b21..42af86b232 100644 --- a/core/l10n/ka_GE.php +++ b/core/l10n/ka_GE.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "კი", "No" => "არა", "Ok" => "დიახ", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "ობიექტის ტიპი არ არის მითითებული.", "Error" => "შეცდომა", "The app name is not specified." => "აპლიკაციის სახელი არ არის მითითებული.", diff --git a/core/l10n/km.php b/core/l10n/km.php index 556cca20da..dbedde7e63 100644 --- a/core/l10n/km.php +++ b/core/l10n/km.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array(""), "_%n hour ago_::_%n hours ago_" => array(""), "_%n day ago_::_%n days ago_" => array(""), -"_%n month ago_::_%n months ago_" => array("") +"_%n month ago_::_%n months ago_" => array(""), +"_{count} file conflict_::_{count} file conflicts_" => array("") ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/kn.php b/core/l10n/kn.php index 556cca20da..dbedde7e63 100644 --- a/core/l10n/kn.php +++ b/core/l10n/kn.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array(""), "_%n hour ago_::_%n hours ago_" => array(""), "_%n day ago_::_%n days ago_" => array(""), -"_%n month ago_::_%n months ago_" => array("") +"_%n month ago_::_%n months ago_" => array(""), +"_{count} file conflict_::_{count} file conflicts_" => array("") ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/ko.php b/core/l10n/ko.php index 0265f38dc0..3c0ca5f4ff 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "예", "No" => "아니요", "Ok" => "승락", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "객체 유형이 지정되지 않았습니다.", "Error" => "오류", "The app name is not specified." => "앱 이름이 지정되지 않았습니다.", diff --git a/core/l10n/ku_IQ.php b/core/l10n/ku_IQ.php index 5ce6ce9c82..2feb6db272 100644 --- a/core/l10n/ku_IQ.php +++ b/core/l10n/ku_IQ.php @@ -5,6 +5,7 @@ $TRANSLATIONS = array( "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "ههڵه", "Share" => "هاوبەشی کردن", "Password" => "وشەی تێپەربو", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index 6a0b41b667..c82f88d66d 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Jo", "No" => "Nee", "Ok" => "OK", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Den Typ vum Object ass net uginn.", "Error" => "Feeler", "The app name is not specified." => "Den Numm vun der App ass net uginn.", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 1fbcf89106..630d66ce67 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "Gerai", "Error loading message template: {error}" => "Klaida įkeliant žinutės ruošinį: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Objekto tipas nenurodytas.", "Error" => "Klaida", "The app name is not specified." => "Nenurodytas programos pavadinimas.", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 465a497e88..48bb7b5381 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Jā", "No" => "Nē", "Ok" => "Labi", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Nav norādīts objekta tips.", "Error" => "Kļūda", "The app name is not specified." => "Nav norādīts lietotnes nosaukums.", diff --git a/core/l10n/mk.php b/core/l10n/mk.php index 6a8ec50061..4caabfa7ef 100644 --- a/core/l10n/mk.php +++ b/core/l10n/mk.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "Yes" => "Да", "No" => "Не", "Ok" => "Во ред", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Не е специфициран типот на објект.", "Error" => "Грешка", "The app name is not specified." => "Името на апликацијата не е специфицирано.", diff --git a/core/l10n/ml_IN.php b/core/l10n/ml_IN.php index 93c8e33f3e..ffcdde48d4 100644 --- a/core/l10n/ml_IN.php +++ b/core/l10n/ml_IN.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php index fc3698d58d..f6517f9e51 100644 --- a/core/l10n/ms_MY.php +++ b/core/l10n/ms_MY.php @@ -29,6 +29,7 @@ $TRANSLATIONS = array( "Yes" => "Ya", "No" => "Tidak", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "Error" => "Ralat", "Share" => "Kongsi", "Password" => "Kata laluan", diff --git a/core/l10n/my_MM.php b/core/l10n/my_MM.php index 1016ec5f51..672067508f 100644 --- a/core/l10n/my_MM.php +++ b/core/l10n/my_MM.php @@ -28,6 +28,7 @@ $TRANSLATIONS = array( "Yes" => "ဟုတ်", "No" => "မဟုတ်ဘူး", "Ok" => "အိုကေ", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "Password" => "စကားဝှက်", "Set expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်သတ်မှတ်မည်", "Expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်", diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php index 132b65daab..5e08668feb 100644 --- a/core/l10n/nb_NO.php +++ b/core/l10n/nb_NO.php @@ -40,6 +40,7 @@ $TRANSLATIONS = array( "Yes" => "Ja", "No" => "Nei", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "Feil", "Shared" => "Delt", "Share" => "Del", diff --git a/core/l10n/ne.php b/core/l10n/ne.php index 93c8e33f3e..ffcdde48d4 100644 --- a/core/l10n/ne.php +++ b/core/l10n/ne.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/nl.php b/core/l10n/nl.php index be0b93f33c..a7e9cc5301 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Nee", "Ok" => "Ok", "Error loading message template: {error}" => "Fout bij laden berichtensjabloon: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Het object type is niet gespecificeerd.", "Error" => "Fout", "The app name is not specified." => "De app naam is niet gespecificeerd.", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index 86c46471a1..3b6566f40a 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Ja", "No" => "Nei", "Ok" => "Greitt", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Objekttypen er ikkje spesifisert.", "Error" => "Feil", "The app name is not specified." => "Programnamnet er ikkje spesifisert.", diff --git a/core/l10n/nqo.php b/core/l10n/nqo.php index 556cca20da..dbedde7e63 100644 --- a/core/l10n/nqo.php +++ b/core/l10n/nqo.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array(""), "_%n hour ago_::_%n hours ago_" => array(""), "_%n day ago_::_%n days ago_" => array(""), -"_%n month ago_::_%n months ago_" => array("") +"_%n month ago_::_%n months ago_" => array(""), +"_{count} file conflict_::_{count} file conflicts_" => array("") ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/core/l10n/oc.php b/core/l10n/oc.php index 0ca3cc427a..2de644e00a 100644 --- a/core/l10n/oc.php +++ b/core/l10n/oc.php @@ -38,6 +38,7 @@ $TRANSLATIONS = array( "Yes" => "Òc", "No" => "Non", "Ok" => "D'accòrdi", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "Error", "Share" => "Parteja", "Error while sharing" => "Error al partejar", diff --git a/core/l10n/pa.php b/core/l10n/pa.php index d51c26da8e..5fc13bd1f7 100644 --- a/core/l10n/pa.php +++ b/core/l10n/pa.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "Yes" => "ਹਾਂ", "No" => "ਨਹੀਂ", "Ok" => "ਠੀਕ ਹੈ", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "ਗਲ", "Share" => "ਸਾਂਝਾ ਕਰੋ", "Password" => "ਪਾਸਵਰ", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index deb4b4c81c..dc6e8d365b 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Tak", "No" => "Nie", "Ok" => "OK", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Nie określono typu obiektu.", "Error" => "Błąd", "The app name is not specified." => "Nie określono nazwy aplikacji.", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index b25927ef23..5f22193d0d 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "No" => "Não", "Ok" => "Ok", "Error loading message template: {error}" => "Erro no carregamento de modelo de mensagem: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "O tipo de objeto não foi especificado.", "Error" => "Erro", "The app name is not specified." => "O nome do app não foi especificado.", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index 4554b64d40..f2dcf4ffd3 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -16,6 +16,10 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Erro a adicionar %s aos favoritos", "No categories selected for deletion." => "Nenhuma categoria seleccionada para eliminar.", "Error removing %s from favorites." => "Erro a remover %s dos favoritos.", +"No image or file provided" => "Não foi selecionado nenhum ficheiro para importar", +"Unknown filetype" => "Ficheiro desconhecido", +"Invalid image" => "Imagem inválida", +"No temporary profile picture available, try again" => "Foto temporária de perfil indisponível, tente novamente", "Sunday" => "Domingo", "Monday" => "Segunda", "Tuesday" => "Terça", @@ -51,6 +55,8 @@ $TRANSLATIONS = array( "Yes" => "Sim", "No" => "Não", "Ok" => "Ok", +"Error loading message template: {error}" => "Erro ao carregar o template: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "O tipo de objecto não foi especificado", "Error" => "Erro", "The app name is not specified." => "O nome da aplicação não foi especificado", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index 8b274cb140..5b0f5e6538 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Da", "No" => "Nu", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Tipul obiectului nu este specificat.", "Error" => "Eroare", "The app name is not specified." => "Numele aplicației nu este specificat.", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 0fe2e86091..973f5f38bb 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s поделился »%s« с вами", "group" => "группа", +"Updated database" => "База данных обновлена", +"Updating filecache, this may take really long..." => "Обновление файлового кэша, это может занять некоторое время...", +"Updated filecache" => "Обновлен файловый кэш", "Category type not provided." => "Тип категории не предоставлен", "No category to add?" => "Нет категорий для добавления?", "This category already exists: %s" => "Эта категория уже существует: %s", @@ -10,6 +13,8 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Ошибка добавления %s в избранное", "No categories selected for deletion." => "Нет категорий для удаления.", "Error removing %s from favorites." => "Ошибка удаления %s из избранного", +"Unknown filetype" => "Неизвестный тип файла", +"Invalid image" => "Изображение повреждено", "Sunday" => "Воскресенье", "Monday" => "Понедельник", "Tuesday" => "Вторник", @@ -45,6 +50,7 @@ $TRANSLATIONS = array( "Yes" => "Да", "No" => "Нет", "Ok" => "Ок", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Тип объекта не указан", "Error" => "Ошибка", "The app name is not specified." => "Имя приложения не указано", @@ -118,8 +124,8 @@ $TRANSLATIONS = array( "Data folder" => "Директория с данными", "Configure the database" => "Настройка базы данных", "will be used" => "будет использовано", -"Database user" => "Имя пользователя для базы данных", -"Database password" => "Пароль для базы данных", +"Database user" => "Пользователь базы данных", +"Database password" => "Пароль базы данных", "Database name" => "Название базы данных", "Database tablespace" => "Табличое пространство базы данных", "Database host" => "Хост базы данных", diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php index 184566b5f1..6752352e34 100644 --- a/core/l10n/si_LK.php +++ b/core/l10n/si_LK.php @@ -37,6 +37,7 @@ $TRANSLATIONS = array( "Yes" => "ඔව්", "No" => "එපා", "Ok" => "හරි", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "දෝෂයක්", "Share" => "බෙදා හදා ගන්න", "Share with" => "බෙදාගන්න", diff --git a/core/l10n/sk.php b/core/l10n/sk.php index 7285020288..50c3ecaf66 100644 --- a/core/l10n/sk.php +++ b/core/l10n/sk.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("","",""), "_%n hour ago_::_%n hours ago_" => array("","",""), "_%n day ago_::_%n days ago_" => array("","",""), -"_%n month ago_::_%n months ago_" => array("","","") +"_%n month ago_::_%n months ago_" => array("","",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","","") ); $PLURAL_FORMS = "nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;"; diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index f36445950a..55451d4536 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Áno", "No" => "Nie", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Nešpecifikovaný typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Nešpecifikované meno aplikácie.", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index e88b7a6fb5..71a653dc62 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "Yes" => "Da", "No" => "Ne", "Ok" => "V redu", +"_{count} file conflict_::_{count} file conflicts_" => array("","","",""), "The object type is not specified." => "Vrsta predmeta ni podana.", "Error" => "Napaka", "The app name is not specified." => "Ime programa ni podano.", diff --git a/core/l10n/sq.php b/core/l10n/sq.php index c8462573ff..a3c9e5ed6e 100644 --- a/core/l10n/sq.php +++ b/core/l10n/sq.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Po", "No" => "Jo", "Ok" => "Në rregull", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Nuk është specifikuar tipi i objektit.", "Error" => "Veprim i gabuar", "The app name is not specified." => "Nuk është specifikuar emri i app-it.", diff --git a/core/l10n/sr.php b/core/l10n/sr.php index 89c13c4925..fcf01301c7 100644 --- a/core/l10n/sr.php +++ b/core/l10n/sr.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "Yes" => "Да", "No" => "Не", "Ok" => "У реду", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Врста објекта није подешена.", "Error" => "Грешка", "The app name is not specified." => "Име програма није унето.", diff --git a/core/l10n/sr@latin.php b/core/l10n/sr@latin.php index 62ed061ca0..756fdae939 100644 --- a/core/l10n/sr@latin.php +++ b/core/l10n/sr@latin.php @@ -1,5 +1,13 @@ <?php $TRANSLATIONS = array( +"Category type not provided." => "Tip kategorije nije zadan.", +"No category to add?" => "Bez dodavanja kategorije?", +"This category already exists: %s" => "Kategorija već postoji: %s", +"Object type not provided." => "Tip objekta nije zadan.", +"%s ID not provided." => "%s ID nije zadan.", +"Error adding %s to favorites." => "Greška u dodavanju %s u omiljeno.", +"No categories selected for deletion." => "Kategorije za brisanje nisu izabrane.", +"Error removing %s from favorites." => "Greška u uklanjanju %s iz omiljeno.", "Sunday" => "Nedelja", "Monday" => "Ponedeljak", "Tuesday" => "Utorak", @@ -20,15 +28,65 @@ $TRANSLATIONS = array( "November" => "Novembar", "December" => "Decembar", "Settings" => "Podešavanja", +"seconds ago" => "Pre par sekundi", "_%n minute ago_::_%n minutes ago_" => array("","",""), "_%n hour ago_::_%n hours ago_" => array("","",""), +"today" => "Danas", +"yesterday" => "juče", "_%n day ago_::_%n days ago_" => array("","",""), +"last month" => "prošlog meseca", "_%n month ago_::_%n months ago_" => array("","",""), +"months ago" => "pre nekoliko meseci", +"last year" => "prošle godine", +"years ago" => "pre nekoliko godina", +"Choose" => "Izaberi", +"Yes" => "Da", +"No" => "Ne", +"Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"The object type is not specified." => "Tip objekta nije zadan.", +"Error" => "Greška", +"The app name is not specified." => "Ime aplikacije nije precizirano.", +"The required file {file} is not installed!" => "Potreban fajl {file} nije instaliran!", +"Shared" => "Deljeno", +"Share" => "Podeli", +"Error while sharing" => "Greška pri deljenju", +"Error while unsharing" => "Greška u uklanjanju deljenja", +"Error while changing permissions" => "Greška u promeni dozvola", +"Shared with you and the group {group} by {owner}" => "{owner} podelio sa Vama i grupom {group} ", +"Shared with you by {owner}" => "Sa vama podelio {owner}", +"Share with" => "Podeli sa", +"Share with link" => "Podeli koristei link", +"Password protect" => "Zaštita lozinkom", "Password" => "Lozinka", +"Email link to person" => "Pošalji link e-mailom", +"Send" => "Pošalji", +"Set expiration date" => "Datum isteka", +"Expiration date" => "Datum isteka", +"Share via email:" => "Deli putem e-maila", +"No people found" => "Nema pronađenih ljudi", +"Resharing is not allowed" => "Dalje deljenje nije dozvoljeno", +"Shared in {item} with {user}" => "Deljeno u {item} sa {user}", +"Unshare" => "Ukljoni deljenje", +"can edit" => "dozvoljene izmene", +"access control" => "kontrola pristupa", +"create" => "napravi", +"update" => "ažuriranje", +"delete" => "brisanje", +"share" => "deljenje", +"Password protected" => "Zaštćeno lozinkom", +"Error unsetting expiration date" => "Greška u uklanjanju datuma isteka", +"Error setting expiration date" => "Greška u postavljanju datuma isteka", +"Sending ..." => "Slanje...", +"Email sent" => "Email poslat", +"The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "Ažuriranje nije uspelo. Molimo obavestite <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud zajednicu</a>.", +"The update was successful. Redirecting you to ownCloud now." => "Ažuriranje je uspelo. Prosleđivanje na ownCloud.", +"Use the following link to reset your password: {link}" => "Koristite sledeći link za reset lozinke: {link}", "You will receive a link to reset your password via Email." => "Dobićete vezu za resetovanje lozinke putem e-pošte.", "Username" => "Korisničko ime", "Request reset" => "Zahtevaj resetovanje", "Your password was reset" => "Vaša lozinka je resetovana", +"To login page" => "Na login stranicu", "New password" => "Nova lozinka", "Reset password" => "Resetuj lozinku", "Personal" => "Lično", @@ -36,18 +94,28 @@ $TRANSLATIONS = array( "Apps" => "Programi", "Admin" => "Adninistracija", "Help" => "Pomoć", +"Access forbidden" => "Pristup zabranjen", "Cloud not found" => "Oblak nije nađen", +"Edit categories" => "Izmena kategorija", +"Add" => "Dodaj", +"Security Warning" => "Bezbednosno upozorenje", +"Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" => "Vaša PHP verzija je ranjiva na ", +"No secure random number generator is available, please enable the PHP OpenSSL extension." => "Nije dostupan generator slučajnog broja, molimo omogućite PHP OpenSSL ekstenziju.", +"Without a secure random number generator an attacker may be able to predict password reset tokens and take over your account." => "Bez generatora slučajnog broja napadač može predvideti token za reset lozinke i preuzeti Vaš nalog.", +"Your data directory and files are probably accessible from the internet because the .htaccess file does not work." => "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše.", "Create an <strong>admin account</strong>" => "Napravi <strong>administrativni nalog</strong>", "Advanced" => "Napredno", -"Data folder" => "Facikla podataka", +"Data folder" => "Fascikla podataka", "Configure the database" => "Podešavanje baze", "will be used" => "će biti korišćen", "Database user" => "Korisnik baze", "Database password" => "Lozinka baze", "Database name" => "Ime baze", +"Database tablespace" => "tablespace baze", "Database host" => "Domaćin baze", "Finish setup" => "Završi podešavanje", "Log out" => "Odjava", +"Automatic logon rejected!" => "Automatsko logovanje odbijeno!", "Lost your password?" => "Izgubili ste lozinku?", "remember" => "upamti" ); diff --git a/core/l10n/sv.php b/core/l10n/sv.php index b358fdc8a9..6d7cfa2dfc 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Ja", "No" => "Nej", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Objekttypen är inte specificerad.", "Error" => "Fel", "The app name is not specified." => " Namnet på appen är inte specificerad.", diff --git a/core/l10n/sw_KE.php b/core/l10n/sw_KE.php index 93c8e33f3e..ffcdde48d4 100644 --- a/core/l10n/sw_KE.php +++ b/core/l10n/sw_KE.php @@ -3,6 +3,7 @@ $TRANSLATIONS = array( "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), "_%n day ago_::_%n days ago_" => array("",""), -"_%n month ago_::_%n months ago_" => array("","") +"_%n month ago_::_%n months ago_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("","") ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php index a1a286275e..4dcb618818 100644 --- a/core/l10n/ta_LK.php +++ b/core/l10n/ta_LK.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "Yes" => "ஆம்", "No" => "இல்லை", "Ok" => "சரி", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "பொருள் வகை குறிப்பிடப்படவில்லை.", "Error" => "வழு", "The app name is not specified." => "செயலி பெயர் குறிப்பிடப்படவில்லை.", diff --git a/core/l10n/te.php b/core/l10n/te.php index 2e2bb8f8fe..880c29bc2a 100644 --- a/core/l10n/te.php +++ b/core/l10n/te.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "Yes" => "అవును", "No" => "కాదు", "Ok" => "సరే", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "పొరపాటు", "Password" => "సంకేతపదం", "Send" => "పంపించు", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index 90fec245c9..1069ce9d8c 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "Yes" => "ตกลง", "No" => "ไม่ตกลง", "Ok" => "ตกลง", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "ชนิดของวัตถุยังไม่ได้รับการระบุ", "Error" => "ข้อผิดพลาด", "The app name is not specified." => "ชื่อของแอปยังไม่ได้รับการระบุชื่อ", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index a4c80638d8..b3777e94bd 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "Evet", "No" => "Hayır", "Ok" => "Tamam", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "The object type is not specified." => "Nesne türü belirtilmemiş.", "Error" => "Hata", "The app name is not specified." => "uygulama adı belirtilmedi.", diff --git a/core/l10n/ug.php b/core/l10n/ug.php index e77718233d..6298df3135 100644 --- a/core/l10n/ug.php +++ b/core/l10n/ug.php @@ -30,6 +30,7 @@ $TRANSLATIONS = array( "Yes" => "ھەئە", "No" => "ياق", "Ok" => "جەزملە", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "Error" => "خاتالىق", "Share" => "ھەمبەھىر", "Share with" => "ھەمبەھىر", diff --git a/core/l10n/uk.php b/core/l10n/uk.php index 8e74855dd0..71b1c8ba26 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "Так", "No" => "Ні", "Ok" => "Ok", +"_{count} file conflict_::_{count} file conflicts_" => array("","",""), "The object type is not specified." => "Не визначено тип об'єкту.", "Error" => "Помилка", "The app name is not specified." => "Не визначено ім'я програми.", diff --git a/core/l10n/ur_PK.php b/core/l10n/ur_PK.php index 96871a54d0..5bb9255fe5 100644 --- a/core/l10n/ur_PK.php +++ b/core/l10n/ur_PK.php @@ -23,6 +23,7 @@ $TRANSLATIONS = array( "Yes" => "ہاں", "No" => "نہیں", "Ok" => "اوکے", +"_{count} file conflict_::_{count} file conflicts_" => array("",""), "Error" => "ایرر", "Error while sharing" => "شئیرنگ کے دوران ایرر", "Error while unsharing" => "شئیرنگ ختم کرنے کے دوران ایرر", diff --git a/core/l10n/vi.php b/core/l10n/vi.php index 1ccf03c0aa..91f756e266 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "Yes" => "Có", "No" => "Không", "Ok" => "Đồng ý", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "Loại đối tượng không được chỉ định.", "Error" => "Lỗi", "The app name is not specified." => "Tên ứng dụng không được chỉ định.", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index ce61618111..471aa735c4 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "是", "No" => "否", "Ok" => "好", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "未指定对象类型。", "Error" => "错误", "The app name is not specified." => "未指定应用名称。", diff --git a/core/l10n/zh_HK.php b/core/l10n/zh_HK.php index 8bfa1f5861..f8e9cc2176 100644 --- a/core/l10n/zh_HK.php +++ b/core/l10n/zh_HK.php @@ -31,6 +31,7 @@ $TRANSLATIONS = array( "Yes" => "Yes", "No" => "No", "Ok" => "OK", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "Error" => "錯誤", "Shared" => "已分享", "Share" => "分享", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index a6e2588e0d..0a9a9db733 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -51,6 +51,7 @@ $TRANSLATIONS = array( "Yes" => "是", "No" => "否", "Ok" => "好", +"_{count} file conflict_::_{count} file conflicts_" => array(""), "The object type is not specified." => "未指定物件類型。", "Error" => "錯誤", "The app name is not specified." => "沒有指定 app 名稱。", diff --git a/l10n/ach/core.po b/l10n/ach/core.po index f61d3994ee..070293766e 100644 --- a/l10n/ach/core.po +++ b/l10n/ach/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ach/files.po b/l10n/ach/files.po index 1edc94cfa5..b8a81660f4 100644 --- a/l10n/ach/files.po +++ b/l10n/ach/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ach/settings.po b/l10n/ach/settings.po index 583ddc7569..591268ad38 100644 --- a/l10n/ach/settings.po +++ b/l10n/ach/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Acoli (http://www.transifex.com/projects/p/owncloud/language/ach/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/af_ZA/core.po b/l10n/af_ZA/core.po index 67360d8c10..ba46eb4cfa 100644 --- a/l10n/af_ZA/core.po +++ b/l10n/af_ZA/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "Instellings" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/af_ZA/files.po b/l10n/af_ZA/files.po index e02365d637..1a0f6c3fbf 100644 --- a/l10n/af_ZA/files.po +++ b/l10n/af_ZA/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/af_ZA/settings.po b/l10n/af_ZA/settings.po index ee1052086e..1a474f8b03 100644 --- a/l10n/af_ZA/settings.po +++ b/l10n/af_ZA/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Afrikaans (South Africa) (http://www.transifex.com/projects/p/owncloud/language/af_ZA/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ar/core.po b/l10n/ar/core.po index 362057faca..fd75a547f8 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -190,11 +190,11 @@ msgstr "كانون الاول" msgid "Settings" msgstr "إعدادات" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "منذ ثواني" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -204,7 +204,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -214,15 +214,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "اليوم" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "يوم أمس" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -232,11 +232,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "الشهر الماضي" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -246,15 +246,15 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "شهر مضى" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "السنةالماضية" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "سنة مضت" @@ -282,6 +282,50 @@ msgstr "موافق" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" +msgstr[4] "" +msgstr[5] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ar/files.po b/l10n/ar/files.po index 565d98c14c..5e431360f9 100644 --- a/l10n/ar/files.po +++ b/l10n/ar/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: ibrahim_9090 <ibrahim9090@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "خطأ في الكتابة على القرص الصلب" msgid "Not enough storage available" msgstr "لا يوجد مساحة تخزينية كافية" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "عملية الرفع فشلت" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "مسار غير صحيح." @@ -87,76 +91,80 @@ msgstr "مسار غير صحيح." msgid "Files" msgstr "الملفات" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "فشل في رفع ملفاتك , إما أنها مجلد أو حجمها 0 بايت" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "لا توجد مساحة كافية" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "تم إلغاء عملية رفع الملفات ." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "عملية رفع الملفات قيد التنفيذ. اغلاق الصفحة سوف يلغي عملية رفع الملفات." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "عنوان ال URL لا يجوز أن يكون فارغا." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "تسمية ملف غير صالحة. استخدام الاسم \"shared\" محجوز بواسطة ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "خطأ" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "شارك" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "حذف بشكل دائم" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "إعادة تسميه" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "قيد الانتظار" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} موجود مسبقا" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "استبدال" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "اقترح إسم" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "إلغاء" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "استبدل {new_name} بـ {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "تراجع" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -166,7 +174,7 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -176,11 +184,11 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} و {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -190,53 +198,53 @@ msgstr[3] "" msgstr[4] "" msgstr[5] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "يتم تحميل الملفات" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "\".\" اسم ملف غير صحيح." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "اسم الملف لا يجوز أن يكون فارغا" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "اسم غير صحيح , الرموز '\\', '/', '<', '>', ':', '\"', '|', '?' و \"*\" غير مسموح استخدامها" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "مساحتك التخزينية ممتلئة, لا يمكم تحديث ملفاتك أو مزامنتها بعد الآن !" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "مساحتك التخزينية امتلأت تقريبا " -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "تم تعطيل التشفير لكن ملفاتك لا تزال مشفرة. فضلا اذهب إلى الإعدادات الشخصية لإزالة التشفير عن ملفاتك." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "جاري تجهيز عملية التحميل. قد تستغرق بعض الوقت اذا كان حجم الملفات كبير." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "اسم" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "حجم" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "معدل" @@ -245,7 +253,7 @@ msgstr "معدل" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "رفع" @@ -281,65 +289,65 @@ msgstr "الحد الأقصى المسموح به لملفات ZIP" msgid "Save" msgstr "حفظ" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "جديد" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "ملف" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "مجلد" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "من رابط" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "حذف الملفات" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "إلغاء رفع الملفات" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "لا تملك صلاحيات الكتابة هنا." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "لا يوجد شيء هنا. إرفع بعض الملفات!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "تحميل" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "إلغاء مشاركة" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "إلغاء" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "حجم الترفيع أعلى من المسموح" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "حجم الملفات التي تريد ترفيعها أعلى من المسموح على الخادم." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "يرجى الانتظار , جاري فحص الملفات ." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "الفحص الحالي" diff --git a/l10n/ar/settings.po b/l10n/ar/settings.po index d047380c94..42761603ac 100644 --- a/l10n/ar/settings.po +++ b/l10n/ar/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/be/core.po b/l10n/be/core.po index 7e415d6b9d..9b8d51d257 100644 --- a/l10n/be/core.po +++ b/l10n/be/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -190,11 +190,11 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -202,7 +202,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -210,15 +210,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -226,11 +226,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -238,15 +238,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -274,6 +274,48 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/be/files.po b/l10n/be/files.po index ef6881506f..ebc97c0f97 100644 --- a/l10n/be/files.po +++ b/l10n/be/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,76 +90,80 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -163,7 +171,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -171,11 +179,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -183,53 +191,53 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -238,7 +246,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -274,65 +282,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/be/settings.po b/l10n/be/settings.po index 211f77281b..28e5d3884c 100644 --- a/l10n/be/settings.po +++ b/l10n/be/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Belarusian (http://www.transifex.com/projects/p/owncloud/language/be/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index fa51807332..4237a77998 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "Декември" msgid "Settings" msgstr "Настройки" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "преди секунди" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "днес" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "вчера" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "последният месец" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "последната година" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "последните години" @@ -266,6 +266,46 @@ msgstr "Добре" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/bg_BG/files.po b/l10n/bg_BG/files.po index 69c221b386..58667fa74a 100644 --- a/l10n/bg_BG/files.po +++ b/l10n/bg_BG/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Възникна проблем при запис в диска" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Качването е неуспешно" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Невалидна директория." @@ -86,144 +90,148 @@ msgstr "Невалидна директория." msgid "Files" msgstr "Файлове" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Качването е спряно." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Грешка" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Споделяне" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Изтриване завинаги" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Преименуване" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Чакащо" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "препокриване" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "отказ" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "възтановяване" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Име" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Размер" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Променено" @@ -232,7 +240,7 @@ msgstr "Променено" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Качване" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "Запис" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ново" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Текстов файл" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Папка" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Спри качването" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Няма нищо тук. Качете нещо." -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Изтегляне" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Изтриване" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Файлът който сте избрали за качване е прекалено голям" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файловете които се опитвате да качите са по-големи от позволеното за сървъра." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Файловете се претърсват, изчакайте." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/bg_BG/settings.po b/l10n/bg_BG/settings.po index 24ca5a353c..215c006717 100644 --- a/l10n/bg_BG/settings.po +++ b/l10n/bg_BG/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index d42a8ce045..9c545be382 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "ডিসেম্বর" msgid "Settings" msgstr "নিয়ামকসমূহ" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "সেকেন্ড পূর্বে" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "আজ" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "গতকাল" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "গত মাস" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "মাস পূর্বে" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "গত বছর" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "বছর পূর্বে" @@ -266,6 +266,46 @@ msgstr "তথাস্তু" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/bn_BD/files.po b/l10n/bn_BD/files.po index e2785070c3..10ce6739f1 100644 --- a/l10n/bn_BD/files.po +++ b/l10n/bn_BD/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "ডিস্কে লিখতে ব্যর্থ" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "ভুল ডিরেক্টরি" @@ -86,144 +90,148 @@ msgstr "ভুল ডিরেক্টরি" msgid "Files" msgstr "ফাইল" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "আপনার ফাইলটি আপলোড করা সম্ভব হলো না, কেননা এটি হয় একটি ফোল্ডার কিংবা এর আকার ০ বাইট" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "যথেষ্ঠ পরিমাণ স্থান নেই" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "আপলোড বাতিল করা হয়েছে।" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ফাইল আপলোড চলমান। এই পৃষ্ঠা পরিত্যাগ করলে আপলোড বাতিল করা হবে।" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL ফাঁকা রাখা যাবে না।" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "সমস্যা" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "ভাগাভাগি কর" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "পূনঃনামকরণ" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "মুলতুবি" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} টি বিদ্যমান" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "প্রতিস্থাপন" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "নাম সুপারিশ করুন" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "বাতিল" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} কে {old_name} নামে প্রতিস্থাপন করা হয়েছে" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "ক্রিয়া প্রত্যাহার" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "টি একটি অননুমোদিত নাম।" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "ফাইলের নামটি ফাঁকা রাখা যাবে না।" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "নামটি সঠিক নয়, '\\', '/', '<', '>', ':', '\"', '|', '?' এবং '*' অনুমোদিত নয়।" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "রাম" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "আকার" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "পরিবর্তিত" @@ -232,7 +240,7 @@ msgstr "পরিবর্তিত" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "আপলোড" @@ -268,65 +276,65 @@ msgstr "ZIP ফাইলের ইনপুটের সর্বোচ্চ msgid "Save" msgstr "সংরক্ষণ" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "নতুন" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "টেক্সট ফাইল" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "ফোল্ডার" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr " লিংক থেকে" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "আপলোড বাতিল কর" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "এখানে কিছুই নেই। কিছু আপলোড করুন !" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "ডাউনলোড" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "ভাগাভাগি বাতিল " -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "মুছে" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "আপলোডের আকারটি অনেক বড়" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "আপনি এই সার্ভারে আপলোড করার জন্য অনুমোদিত ফাইলের সর্বোচ্চ আকারের চেয়ে বৃহদাকার ফাইল আপলোড করার চেষ্টা করছেন " -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "ফাইলগুলো স্ক্যান করা হচ্ছে, দয়া করে অপেক্ষা করুন।" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "বর্তমান স্ক্যানিং" diff --git a/l10n/bn_BD/settings.po b/l10n/bn_BD/settings.po index e40fc9e716..b36011a8a5 100644 --- a/l10n/bn_BD/settings.po +++ b/l10n/bn_BD/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/bs/core.po b/l10n/bs/core.po index b8e1e43613..5b4df12a3c 100644 --- a/l10n/bs/core.po +++ b/l10n/bs/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -190,59 +190,59 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -270,6 +270,47 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/bs/files.po b/l10n/bs/files.po index 6c304b9289..f825923a72 100644 --- a/l10n/bs/files.po +++ b/l10n/bs/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,147 +90,151 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Podijeli" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Ime" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Veličina" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -235,7 +243,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -271,65 +279,65 @@ msgstr "" msgid "Save" msgstr "Spasi" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Fasikla" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/bs/settings.po b/l10n/bs/settings.po index 0034003535..87fe921d45 100644 --- a/l10n/bs/settings.po +++ b/l10n/bs/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bosnian (http://www.transifex.com/projects/p/owncloud/language/bs/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index 6295fd0d36..b9bcb7573d 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:31+0000\n" -"Last-Translator: rogerc\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,55 +192,55 @@ msgstr "Desembre" msgid "Settings" msgstr "Configuració" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segons enrere" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "fa %n minut" msgstr[1] "fa %n minuts" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "fa %n hora" msgstr[1] "fa %n hores" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "avui" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ahir" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "fa %n dies" msgstr[1] "fa %n dies" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "el mes passat" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "fa %n mes" msgstr[1] "fa %n mesos" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mesos enrere" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "l'any passat" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "anys enrere" @@ -268,6 +268,46 @@ msgstr "D'acord" msgid "Error loading message template: {error}" msgstr "Error en carregar la plantilla de missatge: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ca/files.po b/l10n/ca/files.po index ca6a524089..173aeb30ac 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: rogerc\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Ha fallat en escriure al disc" msgid "Not enough storage available" msgstr "No hi ha prou espai disponible" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "La pujada ha fallat" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Directori no vàlid." @@ -88,144 +92,148 @@ msgstr "Directori no vàlid." msgid "Files" msgstr "Fitxers" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "No es pot pujar el fitxer perquè és una carpeta o té 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "No hi ha prou espai disponible" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "La pujada s'ha cancel·lat." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "La URL no pot ser buida" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Comparteix" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Esborra permanentment" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Reanomena" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendent" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} ja existeix" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "substitueix" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugereix un nom" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancel·la" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "s'ha substituït {old_name} per {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "desfés" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n carpeta" msgstr[1] "%n carpetes" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fitxer" msgstr[1] "%n fitxers" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} i {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Pujant %n fitxer" msgstr[1] "Pujant %n fitxers" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fitxers pujant" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' és un nom no vàlid per un fitxer." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "El nom del fitxer no pot ser buit." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "El nóm no és vàlid, '\\', '/', '<', '>', ':', '\"', '|', '?' i '*' no estan permesos." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "El vostre espai d'emmagatzemament és ple, els fitxers ja no es poden actualitzar o sincronitzar!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nom" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Mida" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificat" @@ -234,7 +242,7 @@ msgstr "Modificat" msgid "%s could not be renamed" msgstr "%s no es pot canviar el nom" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Puja" @@ -270,65 +278,65 @@ msgstr "Mida màxima d'entrada per fitxers ZIP" msgid "Save" msgstr "Desa" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nou" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Fitxer de text" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Carpeta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Des d'enllaç" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Fitxers esborrats" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancel·la la pujada" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "No teniu permisos d'escriptura aquí." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Res per aquí. Pugeu alguna cosa!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Baixa" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Deixa de compartir" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Esborra" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "La pujada és massa gran" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Els fitxers que esteu intentant pujar excedeixen la mida màxima de pujada del servidor" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "S'estan escanejant els fitxers, espereu" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Actualment escanejant" diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 27282ac4a9..0aafc8549f 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 9f985c26df..038c8c297c 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 18:20+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -195,59 +195,59 @@ msgstr "Prosinec" msgid "Settings" msgstr "Nastavení" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "před pár vteřinami" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "před %n minutou" msgstr[1] "před %n minutami" msgstr[2] "před %n minutami" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "před %n hodinou" msgstr[1] "před %n hodinami" msgstr[2] "před %n hodinami" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "dnes" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "včera" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "před %n dnem" msgstr[1] "před %n dny" msgstr[2] "před %n dny" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "minulý měsíc" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "před %n měsícem" msgstr[1] "před %n měsíci" msgstr[2] "před %n měsíci" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "před měsíci" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "minulý rok" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "před lety" @@ -275,6 +275,47 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "Chyba při nahrávání šablony zprávy: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 92e790b878..7ce4b33052 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,15 @@ msgstr "Zápis na disk selhal" msgid "Not enough storage available" msgstr "Nedostatek dostupného úložného prostoru" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Odesílání selhalo" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Neplatný adresář" @@ -90,147 +94,151 @@ msgstr "Neplatný adresář" msgid "Files" msgstr "Soubory" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nelze odeslat Váš soubor, protože je to adresář nebo jeho velikost je 0 bajtů" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nedostatek volného místa" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Odesílání zrušeno." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Probíhá odesílání souboru. Opuštění stránky způsobí zrušení nahrávání." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL nemůže být prázdná." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Název složky nelze použít. Použití názvu 'Shared' je ownCloudem rezervováno" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Chyba" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Sdílet" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Trvale odstranit" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Přejmenovat" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Nevyřízené" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} již existuje" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "nahradit" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "navrhnout název" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "zrušit" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "nahrazeno {new_name} s {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "vrátit zpět" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n složka" msgstr[1] "%n složky" msgstr[2] "%n složek" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n soubor" msgstr[1] "%n soubory" msgstr[2] "%n souborů" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} a {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávám %n soubor" msgstr[1] "Nahrávám %n soubory" msgstr[2] "Nahrávám %n souborů" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "soubory se odesílají" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' je neplatným názvem souboru." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Název souboru nemůže být prázdný řetězec." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Neplatný název, znaky '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nejsou povoleny." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Vaše úložiště je plné, nelze aktualizovat ani synchronizovat soubory." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Vaše úložiště je téměř plné ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to chvíli trvat." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Název" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Velikost" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Upraveno" @@ -239,7 +247,7 @@ msgstr "Upraveno" msgid "%s could not be renamed" msgstr "%s nemůže být přejmenován" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Odeslat" @@ -275,65 +283,65 @@ msgstr "Maximální velikost vstupu pro ZIP soubory" msgid "Save" msgstr "Uložit" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nový" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textový soubor" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Složka" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Z odkazu" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Odstraněné soubory" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Zrušit odesílání" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nemáte zde práva zápisu." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Žádný obsah. Nahrajte něco." -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Stáhnout" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Zrušit sdílení" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Smazat" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Odesílaný soubor je příliš velký" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Soubory, které se snažíte odeslat, překračují limit velikosti odesílání na tomto serveru." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Soubory se prohledávají, prosím čekejte." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Aktuální prohledávání" diff --git a/l10n/cs_CZ/settings.po b/l10n/cs_CZ/settings.po index 971650d2c9..b979460916 100644 --- a/l10n/cs_CZ/settings.po +++ b/l10n/cs_CZ/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -90,36 +90,32 @@ msgstr "Nelze aktualizovat aplikaci." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Nesprávné heslo" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Nebyl uveden uživatel" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Zadejte prosím administrátorské heslo pro obnovu, jinak budou všechna data ztracena" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Chybné administrátorské heslo pro obnovu. Překontrolujte správnost hesla a zkuste to znovu." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Úložiště nepodporuje změnu hesla, ale šifrovací klíč uživatelů byl úspěšně změněn." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Změna hesla se nezdařila" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index fbafa1ed11..986f5a871a 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -191,11 +191,11 @@ msgstr "Rhagfyr" msgid "Settings" msgstr "Gosodiadau" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "eiliad yn ôl" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -203,7 +203,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -211,15 +211,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "heddiw" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ddoe" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -227,11 +227,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "mis diwethaf" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -239,15 +239,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "misoedd yn ôl" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "y llynedd" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "blwyddyn yn ôl" @@ -275,6 +275,48 @@ msgstr "Iawn" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/cy_GB/files.po b/l10n/cy_GB/files.po index aa66788943..e2d27216bb 100644 --- a/l10n/cy_GB/files.po +++ b/l10n/cy_GB/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Methwyd ysgrifennu i'r ddisg" msgid "Not enough storage available" msgstr "Dim digon o le storio ar gael" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Methwyd llwytho i fyny" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Cyfeiriadur annilys." @@ -86,76 +90,80 @@ msgstr "Cyfeiriadur annilys." msgid "Files" msgstr "Ffeiliau" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Methu llwytho'ch ffeil i fyny gan ei fod yn gyferiadur neu'n cynnwys 0 beit" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Dim digon o le ar gael" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Diddymwyd llwytho i fyny." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Mae ffeiliau'n cael eu llwytho i fyny. Bydd gadael y dudalen hon nawr yn diddymu'r broses." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Does dim hawl cael URL gwag." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Gwall" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Rhannu" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Dileu'n barhaol" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Ailenwi" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "I ddod" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} yn bodoli'n barod" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "amnewid" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "awgrymu enw" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "diddymu" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "newidiwyd {new_name} yn lle {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "dadwneud" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -163,7 +171,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -171,11 +179,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -183,53 +191,53 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "ffeiliau'n llwytho i fyny" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "Mae '.' yn enw ffeil annilys." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Does dim hawl cael enw ffeil gwag." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Enw annilys, ni chaniateir, '\\', '/', '<', '>', ':', '\"', '|', '?' na '*'." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Mae eich storfa'n llawn, ni ellir diweddaru a chydweddu ffeiliau mwyach!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Mae eich storfa bron a bod yn llawn ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Wrthi'n paratoi i lwytho i lawr. Gall gymryd peth amser os yw'r ffeiliau'n fawr." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Enw" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Maint" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Addaswyd" @@ -238,7 +246,7 @@ msgstr "Addaswyd" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Llwytho i fyny" @@ -274,65 +282,65 @@ msgstr "Maint mewnbynnu mwyaf ffeiliau ZIP" msgid "Save" msgstr "Cadw" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Newydd" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Ffeil destun" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Plygell" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Dolen o" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Ffeiliau ddilewyd" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Diddymu llwytho i fyny" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nid oes gennych hawliau ysgrifennu fan hyn." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Does dim byd fan hyn. Llwythwch rhywbeth i fyny!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Llwytho i lawr" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Dad-rannu" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Dileu" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Maint llwytho i fyny'n rhy fawr" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Mae'r ffeiliau rydych yn ceisio llwytho i fyny'n fwy na maint mwyaf llwytho ffeiliau i fyny ar y gweinydd hwn." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Arhoswch, mae ffeiliau'n cael eu sganio." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Sganio cyfredol" diff --git a/l10n/cy_GB/settings.po b/l10n/cy_GB/settings.po index 93b67e8505..6a1d7704d0 100644 --- a/l10n/cy_GB/settings.po +++ b/l10n/cy_GB/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/da/core.po b/l10n/da/core.po index 534ae03e95..e1bdb36d52 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -194,55 +194,55 @@ msgstr "December" msgid "Settings" msgstr "Indstillinger" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut siden" msgstr[1] "%n minutter siden" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time siden" msgstr[1] "%n timer siden" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "i dag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "i går" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag siden" msgstr[1] "%n dage siden" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "sidste måned" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n måned siden" msgstr[1] "%n måneder siden" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "måneder siden" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "sidste år" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "år siden" @@ -270,6 +270,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/da/files.po b/l10n/da/files.po index 81e48316be..b6cf95c8d9 100644 --- a/l10n/da/files.po +++ b/l10n/da/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Sappe\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +77,15 @@ msgstr "Fejl ved skrivning til disk." msgid "Not enough storage available" msgstr "Der er ikke nok plads til rådlighed" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Upload fejlede" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ugyldig mappe." @@ -89,144 +93,148 @@ msgstr "Ugyldig mappe." msgid "Files" msgstr "Filer" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Kan ikke uploade din fil - det er enten en mappe eller en fil med et indhold på 0 bytes." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "ikke nok tilgængelig ledig plads " -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload afbrudt." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fil upload kører. Hvis du forlader siden nu, vil uploadet blive annuleret." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URLen kan ikke være tom." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldigt mappenavn. Brug af 'Shared' er forbeholdt af ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fejl" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Del" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Slet permanent" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Omdøb" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Afventer" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} eksisterer allerede" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "erstat" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "fortryd" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "erstattede {new_name} med {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "fortryd" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mappe" msgstr[1] "%n mapper" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} og {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Uploader %n fil" msgstr[1] "Uploader %n filer" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "uploader filer" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' er et ugyldigt filnavn." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Filnavnet kan ikke stå tomt." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ugyldigt navn, '\\', '/', '<', '>', ':' | '?', '\"', '', og '*' er ikke tilladt." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Din opbevaringsplads er fyldt op, filer kan ikke opdateres eller synkroniseres længere!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Din opbevaringsplads er næsten fyldt op ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Krypteringen blev deaktiveret, men dine filer er stadig krypteret. Gå venligst til dine personlige indstillinger for at dekryptere dine filer. " -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Dit download forberedes. Dette kan tage lidt tid ved større filer." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Navn" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Størrelse" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Ændret" @@ -235,7 +243,7 @@ msgstr "Ændret" msgid "%s could not be renamed" msgstr "%s kunne ikke omdøbes" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Upload" @@ -271,65 +279,65 @@ msgstr "Maksimal størrelse på ZIP filer" msgid "Save" msgstr "Gem" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ny" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstfil" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mappe" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Fra link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Slettede filer" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Fortryd upload" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Du har ikke skriverettigheder her." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Her er tomt. Upload noget!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Download" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Fjern deling" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Slet" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload er for stor" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerne, du prøver at uploade, er større end den maksimale størrelse for fil-upload på denne server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Filerne bliver indlæst, vent venligst." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Indlæser" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 44feb2e844..accacfac32 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -112,11 +112,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/de/core.po b/l10n/de/core.po index 46627cf2e0..0f23d0cd3f 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -198,55 +198,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "Heute" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "Gestern" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "Vor Jahren" @@ -274,6 +274,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de/files.po b/l10n/de/files.po index 3e0c024b6c..0178601564 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,11 +80,15 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Hochladen fehlgeschlagen" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -92,144 +96,148 @@ msgstr "Ungültiges Verzeichnis." msgid "Files" msgstr "Dateien" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Deine Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nicht genug Speicherplatz verfügbar" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Der Ordnername ist ungültig. Nur ownCloud kann den Ordner \"Shared\" anlegen" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fehler" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Teilen" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Endgültig löschen" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} ersetzt durch {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n Ordner" msgstr[1] "%n Ordner" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n Datei" msgstr[1] "%n Dateien" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} und {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "Dateien werden hoch geladen" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ist kein gültiger Dateiname." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Der Dateiname darf nicht leer sein." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Dein Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Dein Speicher ist fast voll ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Die Verschlüsselung wurde deaktiviert, jedoch sind deine Dateien nach wie vor verschlüsselt. Bitte gehe zu deinen persönlichen Einstellungen, um deine Dateien zu entschlüsseln." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Name" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Größe" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Geändert" @@ -238,7 +246,7 @@ msgstr "Geändert" msgid "%s could not be renamed" msgstr "%s konnte nicht umbenannt werden" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Hochladen" @@ -274,65 +282,65 @@ msgstr "Maximale Größe für ZIP-Dateien" msgid "Save" msgstr "Speichern" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Neu" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textdatei" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Ordner" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Von einem Link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Gelöschte Dateien" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Du hast hier keine Schreib-Berechtigung." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Alles leer. Lade etwas hoch!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Löschen" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Der Upload ist zu groß" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de/settings.po b/l10n/de/settings.po index 312f288f6d..4cf53d6658 100644 --- a/l10n/de/settings.po +++ b/l10n/de/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -91,36 +91,32 @@ msgstr "Die App konnte nicht aktualisiert werden." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Falsches Passwort" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Keinen Benutzer übermittelt" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Bitte gib ein Wiederherstellungspasswort für das Admin-Konto an, da sonst alle Benutzer Daten verloren gehen können" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfe das Passwort und versuche es erneut." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzerschlüssel wurde erfolgreich aktualisiert." -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Passwort konnte nicht geändert werden" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/de_AT/core.po b/l10n/de_AT/core.po index 6812c21bb5..0c8f3a25ae 100644 --- a/l10n/de_AT/core.po +++ b/l10n/de_AT/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -267,6 +267,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de_AT/files.po b/l10n/de_AT/files.po index d3f9d2d421..7c47140c84 100644 --- a/l10n/de_AT/files.po +++ b/l10n/de_AT/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/de_AT/settings.po b/l10n/de_AT/settings.po index d78892f164..c39c070ed5 100644 --- a/l10n/de_AT/settings.po +++ b/l10n/de_AT/settings.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# I Robot <owncloud-bot@tmit.eu>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Austria) (http://www.transifex.com/projects/p/owncloud/language/de_AT/)\n" "MIME-Version: 1.0\n" @@ -109,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" @@ -216,7 +213,7 @@ msgstr "" #: personal.php:45 personal.php:46 msgid "__language_name__" -msgstr "" +msgstr "Deutsch (Österreich)" #: templates/admin.php:15 msgid "Security Warning" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index 827bc1f7a6..cef773ced7 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -199,55 +199,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "Heute" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "Gestern" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "Vor Jahren" @@ -275,6 +275,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de_CH/files.po b/l10n/de_CH/files.po index bd65b087c3..0d4817bb29 100644 --- a/l10n/de_CH/files.po +++ b/l10n/de_CH/files.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -83,11 +83,15 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Hochladen fehlgeschlagen" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -95,144 +99,148 @@ msgstr "Ungültiges Verzeichnis." msgid "Files" msgstr "Dateien" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Ihre Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes gross ist." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nicht genügend Speicherplatz verfügbar" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von «Shared» ist ownCloud vorbehalten." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fehler" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Teilen" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Endgültig löschen" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "%n Ordner" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "%n Dateien" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hochgeladen" msgstr[1] "%n Dateien werden hochgeladen" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "Dateien werden hoch geladen" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ist kein gültiger Dateiname." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Der Dateiname darf nicht leer sein." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ungültiger Name, «\\», «/», «<», «>», «:», «\"», «|», «?» und «*» sind nicht zulässig." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ihr Speicher ist fast voll ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ihr Download wird vorbereitet. Dies kann bei grösseren Dateien etwas dauern." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Name" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Grösse" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Geändert" @@ -241,7 +249,7 @@ msgstr "Geändert" msgid "%s could not be renamed" msgstr "%s konnte nicht umbenannt werden" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Hochladen" @@ -277,65 +285,65 @@ msgstr "Maximale Grösse für ZIP-Dateien" msgid "Save" msgstr "Speichern" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Neu" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textdatei" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Ordner" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Von einem Link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Gelöschte Dateien" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Sie haben hier keine Schreib-Berechtigungen." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Alles leer. Laden Sie etwas hoch!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Löschen" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Der Upload ist zu gross" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgrösse für Uploads auf diesem Server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de_CH/settings.po b/l10n/de_CH/settings.po index d1623c88a2..745b7eec82 100644 --- a/l10n/de_CH/settings.po +++ b/l10n/de_CH/settings.po @@ -7,6 +7,7 @@ # a.tangemann <a.tangemann@web.de>, 2013 # FlorianScholz <work@bgstyle.de>, 2013 # FlorianScholz <work@bgstyle.de>, 2013 +# I Robot <owncloud-bot@tmit.eu>, 2013 # kabum <uu.kabum@gmail.com>, 2013 # Mario Siegmann <mario_siegmann@web.de>, 2013 # Mirodin <blobbyjj@ymail.com>, 2013 @@ -15,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -117,11 +118,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" @@ -224,7 +221,7 @@ msgstr "Es muss ein gültiges Passwort angegeben werden" #: personal.php:45 personal.php:46 msgid "__language_name__" -msgstr "Deutsch (Förmlich: Sie)" +msgstr "Deutsch (Schweiz)" #: templates/admin.php:15 msgid "Security Warning" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index 522345b926..a9bc9abea0 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -198,55 +198,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Einstellungen" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "Gerade eben" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Vor %n Minute" msgstr[1] "Vor %n Minuten" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Vor %n Stunde" msgstr[1] "Vor %n Stunden" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "Heute" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "Gestern" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Vor %n Tag" msgstr[1] "Vor %n Tagen" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "Letzten Monat" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Vor %n Monat" msgstr[1] "Vor %n Monaten" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "Vor Monaten" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "Letztes Jahr" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "Vor Jahren" @@ -274,6 +274,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index e236b674b7..9e4d2a2438 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -83,11 +83,15 @@ msgstr "Fehler beim Schreiben auf die Festplatte" msgid "Not enough storage available" msgstr "Nicht genug Speicher vorhanden." -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Hochladen fehlgeschlagen" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." @@ -95,144 +99,148 @@ msgstr "Ungültiges Verzeichnis." msgid "Files" msgstr "Dateien" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Ihre Datei kann nicht hochgeladen werden, weil es sich um einen Ordner handelt oder 0 Bytes groß ist." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nicht genügend Speicherplatz verfügbar" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload abgebrochen." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Die URL darf nicht leer sein." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fehler" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Teilen" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Endgültig löschen" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Umbenennen" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ausstehend" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} existiert bereits" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Namen vorschlagen" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "abbrechen" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} wurde ersetzt durch {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "rückgängig machen" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n Ordner" msgstr[1] "%n Ordner" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n Datei" msgstr[1] "%n Dateien" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} und {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n Datei wird hoch geladen" msgstr[1] "%n Dateien werden hoch geladen" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "Dateien werden hoch geladen" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ist kein gültiger Dateiname." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Der Dateiname darf nicht leer sein." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ungültiger Name, '\\', '/', '<', '>', ':', '\"', '|', '?' und '*' sind nicht zulässig." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ihr Speicher ist voll, daher können keine Dateien mehr aktualisiert oder synchronisiert werden!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ihr Speicher ist fast voll ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Name" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Größe" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Geändert" @@ -241,7 +249,7 @@ msgstr "Geändert" msgid "%s could not be renamed" msgstr "%s konnte nicht umbenannt werden" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Hochladen" @@ -277,65 +285,65 @@ msgstr "Maximale Größe für ZIP-Dateien" msgid "Save" msgstr "Speichern" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Neu" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textdatei" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Ordner" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Von einem Link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Gelöschte Dateien" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Upload abbrechen" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Sie haben hier keine Schreib-Berechtigungen." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Alles leer. Laden Sie etwas hoch!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Herunterladen" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Freigabe aufheben" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Löschen" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Der Upload ist zu groß" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Die Datei überschreitet die Maximalgröße für Uploads auf diesem Server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Dateien werden gescannt, bitte warten." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Scanne" diff --git a/l10n/de_DE/settings.po b/l10n/de_DE/settings.po index bbcb8220fa..3a889bcbca 100644 --- a/l10n/de_DE/settings.po +++ b/l10n/de_DE/settings.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" @@ -93,36 +93,32 @@ msgstr "Die App konnte nicht aktualisiert werden." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Falsches Passwort" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Keinen Benutzer übermittelt" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Bitte geben Sie ein Wiederherstellungspasswort für das Admin-Konto an, da sonst alle Benutzer Daten verloren gehen können" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfen Sie das Passwort und versuchen Sie es erneut." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzerschlüssel wurde erfolgreich aktualisiert." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Passwort konnte nicht geändert werden" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/el/core.po b/l10n/el/core.po index f9d610d203..c045d09efe 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -197,55 +197,55 @@ msgstr "Δεκέμβριος" msgid "Settings" msgstr "Ρυθμίσεις" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "δευτερόλεπτα πριν" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "σήμερα" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "χτες" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "τελευταίο μήνα" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "μήνες πριν" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "τελευταίο χρόνο" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "χρόνια πριν" @@ -273,6 +273,46 @@ msgstr "Οκ" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/el/files.po b/l10n/el/files.po index 24da73a436..f6b7bcf82a 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,15 @@ msgstr "Αποτυχία εγγραφής στο δίσκο" msgid "Not enough storage available" msgstr "Μη επαρκής διαθέσιμος αποθηκευτικός χώρος" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Η μεταφόρτωση απέτυχε" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Μη έγκυρος φάκελος." @@ -89,144 +93,148 @@ msgstr "Μη έγκυρος φάκελος." msgid "Files" msgstr "Αρχεία" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Αδυναμία στην αποστολή του αρχείου σας αφού είναι φάκελος ή έχει 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Δεν υπάρχει αρκετός διαθέσιμος χώρος" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Η αποστολή ακυρώθηκε." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Η αποστολή του αρχείου βρίσκεται σε εξέλιξη. Το κλείσιμο της σελίδας θα ακυρώσει την αποστολή." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Η URL δεν μπορεί να είναι κενή." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Μη έγκυρο όνομα φακέλου. Η χρήση του 'Κοινόχρηστος' χρησιμοποιείται από το ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Σφάλμα" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Διαμοιρασμός" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Μόνιμη διαγραφή" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Μετονομασία" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Εκκρεμεί" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} υπάρχει ήδη" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "αντικατέστησε" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "συνιστώμενο όνομα" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ακύρωση" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "αντικαταστάθηκε το {new_name} με {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "αναίρεση" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n φάκελος" msgstr[1] "%n φάκελοι" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n αρχείο" msgstr[1] "%n αρχεία" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Ανέβασμα %n αρχείου" msgstr[1] "Ανέβασμα %n αρχείων" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "αρχεία ανεβαίνουν" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' είναι μη έγκυρο όνομα αρχείου." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Το όνομα αρχείου δεν μπορεί να είναι κενό." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Μη έγκυρο όνομα, '\\', '/', '<', '>', ':', '\"', '|', '?' και '*' δεν επιτρέπονται." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ο αποθηκευτικός σας χώρος είναι γεμάτος, τα αρχεία δεν μπορούν να ενημερωθούν ή να συγχρονιστούν πια!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ο αποθηκευτικός χώρος είναι σχεδόν γεμάτος ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Η λήψη προετοιμάζεται. Αυτό μπορεί να πάρει ώρα εάν τα αρχεία έχουν μεγάλο μέγεθος." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Όνομα" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Μέγεθος" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Τροποποιήθηκε" @@ -235,7 +243,7 @@ msgstr "Τροποποιήθηκε" msgid "%s could not be renamed" msgstr "Αδυναμία μετονομασίας του %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Μεταφόρτωση" @@ -271,65 +279,65 @@ msgstr "Μέγιστο μέγεθος για αρχεία ZIP" msgid "Save" msgstr "Αποθήκευση" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Νέο" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Αρχείο κειμένου" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Φάκελος" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Από σύνδεσμο" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Διαγραμμένα αρχεία" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Ακύρωση αποστολής" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Δεν έχετε δικαιώματα εγγραφής εδώ." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Δεν υπάρχει τίποτα εδώ. Ανεβάστε κάτι!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Λήψη" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Σταμάτημα διαμοιρασμού" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Διαγραφή" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Πολύ μεγάλο αρχείο προς αποστολή" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Τα αρχεία που προσπαθείτε να ανεβάσετε υπερβαίνουν το μέγιστο μέγεθος αποστολής αρχείων σε αυτόν τον διακομιστή." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Τα αρχεία σαρώνονται, παρακαλώ περιμένετε." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Τρέχουσα ανίχνευση" diff --git a/l10n/el/settings.po b/l10n/el/settings.po index 7b975e813e..1e84a673d3 100644 --- a/l10n/el/settings.po +++ b/l10n/el/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -115,11 +115,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/en@pirate/core.po b/l10n/en@pirate/core.po index 14e0eb573c..8f786dfe21 100644 --- a/l10n/en@pirate/core.po +++ b/l10n/en@pirate/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -267,6 +267,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/en@pirate/files.po b/l10n/en@pirate/files.po index 5874adaf38..ea57ff8382 100644 --- a/l10n/en@pirate/files.po +++ b/l10n/en@pirate/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "Download" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/en@pirate/settings.po b/l10n/en@pirate/settings.po index 34070d5228..df5539ce0c 100644 --- a/l10n/en@pirate/settings.po +++ b/l10n/en@pirate/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Pirate English (http://www.transifex.com/projects/p/owncloud/language/en@pirate/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index e6d3d65737..7e5c1ed079 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 13:30+0000\n" -"Last-Translator: mnestis <transifex@mnestis.net>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -191,55 +191,55 @@ msgstr "December" msgid "Settings" msgstr "Settings" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "seconds ago" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minute ago" msgstr[1] "%n minutes ago" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n hour ago" msgstr[1] "%n hours ago" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "today" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "yesterday" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n day ago" msgstr[1] "%n days ago" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "last month" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n month ago" msgstr[1] "%n months ago" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "months ago" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "last year" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "years ago" @@ -267,6 +267,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "Error loading message template: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -449,7 +489,7 @@ msgstr "Request failed!<br>Did you make sure your email/username was correct?" #: lostpassword/templates/lostpassword.php:15 msgid "You will receive a link to reset your password via Email." -msgstr "You will receive a link to reset your password via Email." +msgstr "You will receive a link to reset your password via email." #: lostpassword/templates/lostpassword.php:18 templates/installation.php:51 #: templates/login.php:19 diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po index ee07f5bbe4..fe7922ffe9 100644 --- a/l10n/en_GB/files.po +++ b/l10n/en_GB/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: mnestis <transifex@mnestis.net>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "Failed to write to disk" msgid "Not enough storage available" msgstr "Not enough storage available" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Invalid directory." @@ -87,144 +91,148 @@ msgstr "Invalid directory." msgid "Files" msgstr "Files" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Not enough space available" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload cancelled." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "File upload is in progress. Leaving the page now will cancel the upload." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL cannot be empty." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Share" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Delete permanently" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Rename" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pending" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} already exists" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "replace" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "suggest name" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancel" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "replaced {new_name} with {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "undo" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n folder" msgstr[1] "%n folders" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n file" msgstr[1] "%n files" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} and {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Uploading %n file" msgstr[1] "Uploading %n files" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "files uploading" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' is an invalid file name." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "File name cannot be empty." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Your storage is full, files can not be updated or synced anymore!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Your storage is almost full ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Your download is being prepared. This might take some time if the files are big." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Name" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Size" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modified" @@ -233,7 +241,7 @@ msgstr "Modified" msgid "%s could not be renamed" msgstr "%s could not be renamed" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Upload" @@ -269,65 +277,65 @@ msgstr "Maximum input size for ZIP files" msgid "Save" msgstr "Save" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "New" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Text file" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Folder" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "From link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Deleted files" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancel upload" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "You don’t have write permission here." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nothing in here. Upload something!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Download" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Unshare" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Delete" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload too large" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "The files you are trying to upload exceed the maximum size for file uploads on this server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Files are being scanned, please wait." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Current scanning" diff --git a/l10n/en_GB/files_external.po b/l10n/en_GB/files_external.po index fc51da0a01..6190c95852 100644 --- a/l10n/en_GB/files_external.po +++ b/l10n/en_GB/files_external.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 17:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-18 16:45+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/files_sharing.po b/l10n/en_GB/files_sharing.po index 99cac4331f..a0f4b32037 100644 --- a/l10n/en_GB/files_sharing.po +++ b/l10n/en_GB/files_sharing.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:01+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-18 16:46+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/files_trashbin.po b/l10n/en_GB/files_trashbin.po index ae821adafa..6b87c1ddd4 100644 --- a/l10n/en_GB/files_trashbin.po +++ b/l10n/en_GB/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 17:10+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-18 16:48+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -44,24 +44,24 @@ msgstr "delete file permanently" msgid "Delete permanently" msgstr "Delete permanently" -#: js/trash.js:184 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "Name" -#: js/trash.js:185 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" msgstr "Deleted" -#: js/trash.js:193 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" +msgstr[0] "%n folder" msgstr[1] "%n folders" -#: js/trash.js:199 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" +msgstr[0] "%n file" msgstr[1] "%n files" #: lib/trash.php:814 lib/trash.php:816 @@ -72,11 +72,11 @@ msgstr "restored" msgid "Nothing in here. Your trash bin is empty!" msgstr "Nothing in here. Your recycle bin is empty!" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "Restore" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "Delete" diff --git a/l10n/en_GB/files_versions.po b/l10n/en_GB/files_versions.po index e727185fa7..cc791b517d 100644 --- a/l10n/en_GB/files_versions.po +++ b/l10n/en_GB/files_versions.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 17:10+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-18 16:49+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/en_GB/settings.po b/l10n/en_GB/settings.po index 27be15c752..bcc1f4f64a 100644 --- a/l10n/en_GB/settings.po +++ b/l10n/en_GB/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -87,36 +87,32 @@ msgstr "Couldn't update app." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Incorrect password" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "No user supplied" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Please provide an admin recovery password, otherwise all user data will be lost" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Incorrect admin recovery password. Please check the password and try again." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Back-end doesn't support password change, but the user's encryption key was successfully updated." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Unable to change password" #: js/apps.js:43 msgid "Update to {appversion}" @@ -255,7 +251,7 @@ msgstr "Module 'fileinfo' missing" msgid "" "The PHP module 'fileinfo' is missing. We strongly recommend to enable this " "module to get best results with mime-type detection." -msgstr "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." +msgstr "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection." #: templates/admin.php:58 msgid "Locale not working" @@ -393,7 +389,7 @@ msgid "" "licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" " "target=\"_blank\"><abbr title=\"Affero General Public " "License\">AGPL</abbr></a>." -msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." +msgstr "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public Licence\">AGPL</abbr></a>." #: templates/apps.php:13 msgid "Add your App" diff --git a/l10n/en_GB/user_webdavauth.po b/l10n/en_GB/user_webdavauth.po index 210787a40f..7688c63036 100644 --- a/l10n/en_GB/user_webdavauth.po +++ b/l10n/en_GB/user_webdavauth.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:32-0400\n" -"PO-Revision-Date: 2013-08-29 16:40+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-18 16:43+0000\n" "Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index b3f65dc4fb..8c3e043383 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "Decembro" msgid "Settings" msgstr "Agordo" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekundoj antaŭe" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hodiaŭ" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "hieraŭ" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "lastamonate" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "monatoj antaŭe" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "lastajare" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "jaroj antaŭe" @@ -268,6 +268,46 @@ msgstr "Akcepti" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/eo/files.po b/l10n/eo/files.po index 7458946888..0f9a143e22 100644 --- a/l10n/eo/files.po +++ b/l10n/eo/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Malsukcesis skribo al disko" msgid "Not enough storage available" msgstr "Ne haveblas sufiĉa memoro" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Alŝuto malsukcesis" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Nevalida dosierujo." @@ -87,144 +91,148 @@ msgstr "Nevalida dosierujo." msgid "Files" msgstr "Dosieroj" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Ne eblis alŝuti vian dosieron ĉar ĝi estas dosierujo aŭ havas 0 duumokojn" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ne haveblas sufiĉa spaco" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "La alŝuto nuliĝis." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dosieralŝuto plenumiĝas. Lasi la paĝon nun nuligus la alŝuton." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL ne povas esti malplena." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nevalida dosierujnomo. La uzo de “Shared” estas rezervita de ownCloud." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Eraro" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Kunhavigi" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Forigi por ĉiam" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Alinomigi" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Traktotaj" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} jam ekzistas" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "anstataŭigi" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugesti nomon" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "nuligi" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "anstataŭiĝis {new_name} per {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "malfari" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "dosieroj estas alŝutataj" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ne estas valida dosiernomo." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Dosiernomo devas ne malpleni." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nevalida nomo: “\\”, “/”, “<”, “>”, “:”, “\"”, “|”, “?” kaj “*” ne permesatas." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Via memoro plenas, ne plu eblas ĝisdatigi aŭ sinkronigi dosierojn!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Via memoro preskaŭ plenas ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Via elŝuto pretiĝatas. Ĉi tio povas daŭri iom da tempo se la dosieroj grandas." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nomo" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Grando" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modifita" @@ -233,7 +241,7 @@ msgstr "Modifita" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Alŝuti" @@ -269,65 +277,65 @@ msgstr "Maksimuma enirgrando por ZIP-dosieroj" msgid "Save" msgstr "Konservi" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nova" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstodosiero" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dosierujo" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "El ligilo" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Forigitaj dosieroj" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Nuligi alŝuton" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Vi ne havas permeson skribi ĉi tie." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nenio estas ĉi tie. Alŝutu ion!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Elŝuti" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Malkunhavigi" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Forigi" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Alŝuto tro larĝa" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "La dosieroj, kiujn vi provas alŝuti, transpasas la maksimuman grandon por dosieralŝutoj en ĉi tiu servilo." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Dosieroj estas skanataj, bonvolu atendi." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Nuna skano" diff --git a/l10n/eo/settings.po b/l10n/eo/settings.po index f773f8e97a..d049887b7b 100644 --- a/l10n/eo/settings.po +++ b/l10n/eo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/es/core.po b/l10n/es/core.po index 8b73e83c20..1e83ffd668 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -200,55 +200,55 @@ msgstr "Diciembre" msgid "Settings" msgstr "Ajustes" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segundos antes" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Hace %n minuto" msgstr[1] "Hace %n minutos" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Hace %n hora" msgstr[1] "Hace %n horas" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hoy" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ayer" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Hace %n día" msgstr[1] "Hace %n días" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "el mes pasado" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Hace %n mes" msgstr[1] "Hace %n meses" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses antes" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "el año pasado" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "años antes" @@ -276,6 +276,46 @@ msgstr "Aceptar" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/es/files.po b/l10n/es/files.po index e68841cb87..a4058e8958 100644 --- a/l10n/es/files.po +++ b/l10n/es/files.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-13 23:50+0000\n" -"Last-Translator: Korrosivo <yo@rubendelcampo.es>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,11 +80,15 @@ msgstr "Falló al escribir al disco" msgid "Not enough storage available" msgstr "No hay suficiente espacio disponible" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Error en la subida" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Directorio inválido." @@ -92,144 +96,148 @@ msgstr "Directorio inválido." msgid "Files" msgstr "Archivos" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Incapaz de subir su archivo, es un directorio o tiene 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "No hay suficiente espacio disponible" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Subida cancelada." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Si sale de la página ahora cancelará la subida." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "La URL no puede estar vacía." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de carpeta invalido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Compartir" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Renombrar" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendiente" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "reemplazado {new_name} con {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "deshacer" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "%n carpetas" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "%n archivos" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} y {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Subiendo %n archivo" msgstr[1] "Subiendo %n archivos" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "subiendo archivos" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' no es un nombre de archivo válido." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "El nombre de archivo no puede estar vacío." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nombre Invalido, \"\\\", \"/\", \"<\", \">\", \":\", \"\", \"|\" \"?\" y \"*\" no están permitidos " -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Su almacenamiento está lleno, ¡no se pueden actualizar o sincronizar más!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Su almacenamiento está casi lleno ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "El cifrado ha sido deshabilitado pero tus archivos permanecen cifrados. Por favor, ve a tus ajustes personales para descifrar tus archivos." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Su descarga está siendo preparada. Esto puede tardar algún tiempo si los archivos son grandes." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nombre" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamaño" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificado" @@ -238,7 +246,7 @@ msgstr "Modificado" msgid "%s could not be renamed" msgstr "%s no se pudo renombrar" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Subir" @@ -274,65 +282,65 @@ msgstr "Tamaño máximo para archivos ZIP de entrada" msgid "Save" msgstr "Guardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nuevo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Archivo de texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Carpeta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Desde enlace" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Archivos eliminados" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "No tiene permisos de escritura aquí." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "No hay nada aquí. ¡Suba algo!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Descargar" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Dejar de compartir" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Subida demasido grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que estás intentando subir sobrepasan el tamaño máximo permitido en este servidor." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Los archivos están siendo escaneados, por favor espere." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Escaneo actual" diff --git a/l10n/es/settings.po b/l10n/es/settings.po index e93338b73e..f11743ea95 100644 --- a/l10n/es/settings.po +++ b/l10n/es/settings.po @@ -4,6 +4,7 @@ # # Translators: # Art O. Pal <artopal@fastmail.fm>, 2013 +# asaez <asaez@asaez.eu>, 2013 # eadeprado <eadeprado@outlook.com>, 2013 # ggam <ggam@brainleakage.com>, 2013 # pablomillaquen <pablomillaquen@gmail.com>, 2013 @@ -15,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -104,12 +105,12 @@ msgstr "" msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Por favor facilite una contraseña de recuperación de administrador, sino se perderán todos los datos de usuario" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Contraseña de recuperación de administrador incorrecta. Por favor compruebe la contraseña e inténtelo de nuevo." #: changepassword/controller.php:87 msgid "" @@ -117,13 +118,9 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "No se ha podido cambiar la contraseña" #: js/apps.js:43 msgid "Update to {appversion}" @@ -171,7 +168,7 @@ msgstr "Actualizado" #: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Seleccionar una imagen de perfil" #: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." @@ -505,15 +502,15 @@ msgstr "Foto del perfil" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Subir nuevo" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Seleccionar nuevo desde Ficheros" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Borrar imagen" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." @@ -525,7 +522,7 @@ msgstr "Abortar" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Seleccionar como imagen de perfil" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index 570b13d5cc..dd3a48b0d1 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "diciembre" msgid "Settings" msgstr "Configuración" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Hace %n minuto" msgstr[1] "Hace %n minutos" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Hace %n hora" msgstr[1] "Hace %n horas" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hoy" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ayer" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Hace %n día" msgstr[1] "Hace %n días" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "el mes pasado" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Hace %n mes" msgstr[1] "Hace %n meses" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses atrás" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "el año pasado" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "años atrás" @@ -267,6 +267,46 @@ msgstr "Aceptar" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/es_AR/files.po b/l10n/es_AR/files.po index 68680594d1..f502ba7168 100644 --- a/l10n/es_AR/files.po +++ b/l10n/es_AR/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: cnngimenez\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,15 @@ msgstr "Error al escribir en el disco" msgid "Not enough storage available" msgstr "No hay suficiente almacenamiento" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Error al subir el archivo" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Directorio inválido." @@ -90,144 +94,148 @@ msgstr "Directorio inválido." msgid "Files" msgstr "Archivos" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "No fue posible subir el archivo porque es un directorio o porque su tamaño es 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "No hay suficiente espacio disponible" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "La subida fue cancelada" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "La subida del archivo está en proceso. Si salís de la página ahora, la subida se cancelará." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "La URL no puede estar vacía" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nombre de directorio inválido. El uso de \"Shared\" está reservado por ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Compartir" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Borrar permanentemente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Cambiar nombre" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendientes" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} ya existe" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "reemplazar" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugerir nombre" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "se reemplazó {new_name} con {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "deshacer" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n carpeta" msgstr[1] "%n carpetas" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n archivo" msgstr[1] "%n archivos" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{carpetas} y {archivos}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Subiendo %n archivo" msgstr[1] "Subiendo %n archivos" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "Subiendo archivos" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' es un nombre de archivo inválido." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "El nombre del archivo no puede quedar vacío." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nombre invalido, '\\', '/', '<', '>', ':', '\"', '|', '?' y '*' no están permitidos." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "El almacenamiento está lleno, los archivos no se pueden seguir actualizando ni sincronizando" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "El almacenamiento está casi lleno ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "El proceso de cifrado se ha desactivado, pero los archivos aún están encriptados. Por favor, vaya a la configuración personal para descifrar los archivos." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Tu descarga se está preparando. Esto puede demorar si los archivos son muy grandes." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nombre" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamaño" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificado" @@ -236,7 +244,7 @@ msgstr "Modificado" msgid "%s could not be renamed" msgstr "No se pudo renombrar %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Subir" @@ -272,65 +280,65 @@ msgstr "Tamaño máximo para archivos ZIP de entrada" msgid "Save" msgstr "Guardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nuevo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Archivo de texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Carpeta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Desde enlace" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Archivos borrados" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancelar subida" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "No tenés permisos de escritura acá." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "No hay nada. ¡Subí contenido!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Descargar" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Dejar de compartir" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Borrar" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "El tamaño del archivo que querés subir es demasiado grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los archivos que intentás subir sobrepasan el tamaño máximo " -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Se están escaneando los archivos, por favor esperá." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Escaneo actual" diff --git a/l10n/es_AR/settings.po b/l10n/es_AR/settings.po index 512b5a949f..faf86eb460 100644 --- a/l10n/es_AR/settings.po +++ b/l10n/es_AR/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -112,11 +112,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/es_MX/core.po b/l10n/es_MX/core.po index 9a6e9cbb09..d351beb1b7 100644 --- a/l10n/es_MX/core.po +++ b/l10n/es_MX/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/es_MX/files.po b/l10n/es_MX/files.po index 0e1dc47804..7405f7a77b 100644 --- a/l10n/es_MX/files.po +++ b/l10n/es_MX/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-07 07:27+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/es_MX/settings.po b/l10n/es_MX/settings.po index c0dcfcc0d5..7b7e92dc23 100644 --- a/l10n/es_MX/settings.po +++ b/l10n/es_MX/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Mexico) (http://www.transifex.com/projects/p/owncloud/language/es_MX/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index eb1f23ddad..b94690c975 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 08:20+0000\n" -"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,55 +192,55 @@ msgstr "Detsember" msgid "Settings" msgstr "Seaded" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekundit tagasi" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut tagasi" msgstr[1] "%n minutit tagasi" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tund tagasi" msgstr[1] "%n tundi tagasi" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "täna" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "eile" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päev tagasi" msgstr[1] "%n päeva tagasi" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "viimasel kuul" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuu tagasi" msgstr[1] "%n kuud tagasi" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "kuu tagasi" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "viimasel aastal" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "aastat tagasi" @@ -268,6 +268,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "Viga sõnumi malli laadimisel: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/et_EE/files.po b/l10n/et_EE/files.po index 943c2186c0..52bcf2de8f 100644 --- a/l10n/et_EE/files.po +++ b/l10n/et_EE/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: pisike.sipelgas <pisike.sipelgas@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Kettale kirjutamine ebaõnnestus" msgid "Not enough storage available" msgstr "Saadaval pole piisavalt ruumi" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Üleslaadimine ebaõnnestus" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Vigane kaust." @@ -88,144 +92,148 @@ msgstr "Vigane kaust." msgid "Files" msgstr "Failid" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Faili ei saa üles laadida, kuna see on kaust või selle suurus on 0 baiti" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Pole piisavalt ruumi" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Üleslaadimine tühistati." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Faili üleslaadimine on töös. Lehelt lahkumine katkestab selle üleslaadimise." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL ei saa olla tühi." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Vigane kausta nimi. 'Shared' kasutamine on reserveeritud ownCloud poolt." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Viga" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Jaga" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Kustuta jäädavalt" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Nimeta ümber" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ootel" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} on juba olemas" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "asenda" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "soovita nime" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "loobu" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "asendas nime {old_name} nimega {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "tagasi" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n kataloog" msgstr[1] "%n kataloogi" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fail" msgstr[1] "%n faili" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} ja {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laadin üles %n faili" msgstr[1] "Laadin üles %n faili" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "faili üleslaadimisel" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' on vigane failinimi." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Faili nimi ei saa olla tühi." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Vigane nimi, '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' pole lubatud." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Sinu andmemaht on täis! Faile ei uuendata ega sünkroniseerita!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Su andmemaht on peaaegu täis ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Krüpteering on keelatud, kuid sinu failid on endiselt krüpteeritud. Palun vaata oma personaalseid seadeid oma failide dekrüpteerimiseks." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Valmistatakse allalaadimist. See võib võtta veidi aega, kui on tegu suurte failidega. " -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nimi" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Suurus" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Muudetud" @@ -234,7 +242,7 @@ msgstr "Muudetud" msgid "%s could not be renamed" msgstr "%s ümbernimetamine ebaõnnestus" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Lae üles" @@ -270,65 +278,65 @@ msgstr "Maksimaalne ZIP-faili sisestatava faili suurus" msgid "Save" msgstr "Salvesta" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Uus" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstifail" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Kaust" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Allikast" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Kustutatud failid" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Tühista üleslaadimine" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Siin puudvad sul kirjutamisõigused." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Siin pole midagi. Lae midagi üles!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Lae alla" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Lõpeta jagamine" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Kustuta" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Üleslaadimine on liiga suur" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Failid, mida sa proovid üles laadida, ületab serveri poolt üleslaetavatele failidele määratud maksimaalse suuruse." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Faile skannitakse, palun oota." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Praegune skannimine" diff --git a/l10n/et_EE/settings.po b/l10n/et_EE/settings.po index fce1cc2fbc..72d666a7d0 100644 --- a/l10n/et_EE/settings.po +++ b/l10n/et_EE/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -88,36 +88,32 @@ msgstr "Rakenduse uuendamine ebaõnnestus." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Vale parool" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Kasutajat ei sisestatud" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Palun sisesta administraatori taasteparool, muidu kaotad kõik kasutajate andmed" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Vale administraatori taasteparool. Palun kontrolli parooli ning proovi uuesti." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Tagarakend ei toeta parooli vahetust, kuid kasutaja krüptimisvõti uuendati edukalt." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Ei suuda parooli muuta" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index 6c943bef9e..ccac1c7de4 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "Abendua" msgid "Settings" msgstr "Ezarpenak" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segundu" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "orain dela minutu %n" msgstr[1] "orain dela %n minutu" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "orain dela ordu %n" msgstr[1] "orain dela %n ordu" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "gaur" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "atzo" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "orain dela egun %n" msgstr[1] "orain dela %n egun" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "joan den hilabetean" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "orain dela hilabete %n" msgstr[1] "orain dela %n hilabete" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "hilabete" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "joan den urtean" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "urte" @@ -268,6 +268,46 @@ msgstr "Ados" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/eu/files.po b/l10n/eu/files.po index d48f767a56..46b992abc3 100644 --- a/l10n/eu/files.po +++ b/l10n/eu/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,15 @@ msgstr "Errore bat izan da diskoan idazterakoan" msgid "Not enough storage available" msgstr "Ez dago behar aina leku erabilgarri," -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "igotzeak huts egin du" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Baliogabeko karpeta." @@ -88,144 +92,148 @@ msgstr "Baliogabeko karpeta." msgid "Files" msgstr "Fitxategiak" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Ezin izan da zure fitxategia igo karpeta bat delako edo 0 byte dituelako" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ez dago leku nahikorik." -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Igoera ezeztatuta" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fitxategien igoera martxan da. Orria orain uzteak igoera ezeztatutko du." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URLa ezin da hutsik egon." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Karpeta izne baliogabea. \"Shared\" karpeta erabilpena OwnCloudentzat erreserbaturik dago." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Errorea" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Elkarbanatu" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Ezabatu betirako" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Berrizendatu" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Zain" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} dagoeneko existitzen da" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ordeztu" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "aholkatu izena" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ezeztatu" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr " {new_name}-k {old_name} ordezkatu du" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "desegin" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "karpeta %n" msgstr[1] "%n karpeta" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "fitxategi %n" msgstr[1] "%n fitxategi" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Fitxategi %n igotzen" msgstr[1] "%n fitxategi igotzen" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fitxategiak igotzen" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ez da fitxategi izen baliogarria." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Fitxategi izena ezin da hutsa izan." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "IZen aliogabea, '\\', '/', '<', '>', ':', '\"', '|', '?' eta '*' ez daude baimenduta." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Zure biltegiratzea beterik dago, ezingo duzu aurrerantzean fitxategirik igo edo sinkronizatu!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Zure biltegiratzea nahiko beterik dago (%{usedSpacePercent})" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Enkriptazioa desgaitua izan da baina zure fitxategiak oraindik enkriptatuta daude. Mesedez jo zure ezarpen pertsonaletara zure fitxategiak dekodifikatzeko." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Zure deskarga prestatu egin behar da. Denbora bat har lezake fitxategiak handiak badira. " -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Izena" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamaina" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Aldatuta" @@ -234,7 +242,7 @@ msgstr "Aldatuta" msgid "%s could not be renamed" msgstr "%s ezin da berrizendatu" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Igo" @@ -270,65 +278,65 @@ msgstr "ZIP fitxategien gehienezko tamaina" msgid "Save" msgstr "Gorde" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Berria" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Testu fitxategia" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Karpeta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Estekatik" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Ezabatutako fitxategiak" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Ezeztatu igoera" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Ez duzu hemen idazteko baimenik." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ez dago ezer. Igo zerbait!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Deskargatu" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Ez elkarbanatu" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Ezabatu" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Igoera handiegia da" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Igotzen saiatzen ari zaren fitxategiak zerbitzari honek igotzeko onartzen duena baino handiagoak dira." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Fitxategiak eskaneatzen ari da, itxoin mezedez." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Orain eskaneatzen ari da" diff --git a/l10n/eu/settings.po b/l10n/eu/settings.po index fd51682696..fc5007d857 100644 --- a/l10n/eu/settings.po +++ b/l10n/eu/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index c0dfd2514b..a4e9885b05 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -191,51 +191,51 @@ msgstr "دسامبر" msgid "Settings" msgstr "تنظیمات" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "ثانیهها پیش" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "امروز" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "دیروز" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "ماه قبل" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "ماههای قبل" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "سال قبل" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "سالهای قبل" @@ -263,6 +263,45 @@ msgstr "قبول" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/fa/files.po b/l10n/fa/files.po index 4c7fbe5528..b6b078cb36 100644 --- a/l10n/fa/files.po +++ b/l10n/fa/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "نوشتن بر روی دیسک سخت ناموفق بود" msgid "Not enough storage available" msgstr "فضای کافی در دسترس نیست" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "بارگزاری ناموفق بود" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "فهرست راهنما نامعتبر می باشد." @@ -87,141 +91,145 @@ msgstr "فهرست راهنما نامعتبر می باشد." msgid "Files" msgstr "پروندهها" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "ناتوان در بارگذاری یا فایل یک پوشه است یا 0بایت دارد" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "فضای کافی در دسترس نیست" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "بار گذاری لغو شد" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "آپلودکردن پرونده در حال پیشرفت است. در صورت خروج از صفحه آپلود لغو میگردد. " -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL نمی تواند خالی باشد." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "نام پوشه نامعتبر است. استفاده از 'به اشتراک گذاشته شده' متعلق به ownCloud میباشد." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "خطا" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "اشتراکگذاری" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "حذف قطعی" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "تغییرنام" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "در انتظار" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{نام _جدید} در حال حاضر وجود دارد." -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "جایگزین" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "پیشنهاد نام" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "لغو" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{نام_جدید} با { نام_قدیمی} جایگزین شد." -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "بازگشت" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "بارگذاری فایل ها" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' یک نام پرونده نامعتبر است." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "نام پرونده نمی تواند خالی باشد." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "نام نامعتبر ، '\\', '/', '<', '>', ':', '\"', '|', '?' و '*' مجاز نمی باشند." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "فضای ذخیره ی شما کاملا پر است، بیش از این فایلها بهنگام یا همگام سازی نمی توانند بشوند!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "فضای ذخیره ی شما تقریبا پر است ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "دانلود شما در حال آماده شدن است. در صورتیکه پرونده ها بزرگ باشند ممکن است مدتی طول بکشد." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "نام" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "اندازه" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "تاریخ" @@ -230,7 +238,7 @@ msgstr "تاریخ" msgid "%s could not be renamed" msgstr "%s نمیتواند تغییر نام دهد." -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "بارگزاری" @@ -266,65 +274,65 @@ msgstr "حداکثرمقدار برای بار گزاری پرونده های ف msgid "Save" msgstr "ذخیره" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "جدید" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "فایل متنی" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "پوشه" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "از پیوند" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "فایل های حذف شده" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "متوقف کردن بار گذاری" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "شما اجازه ی نوشتن در اینجا را ندارید" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "اینجا هیچ چیز نیست." -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "دانلود" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "لغو اشتراک" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "حذف" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "سایز فایل برای آپلود زیاد است(م.تنظیمات در php.ini)" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "فایلها بیش از حد تعیین شده در این سرور هستند\nمترجم:با تغییر فایل php,ini میتوان این محدودیت را برطرف کرد" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "پرونده ها در حال بازرسی هستند لطفا صبر کنید" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "بازرسی کنونی" diff --git a/l10n/fa/settings.po b/l10n/fa/settings.po index 587c70ba4a..7a3f31a719 100644 --- a/l10n/fa/settings.po +++ b/l10n/fa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 499d8b2d8d..6eecad24ce 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,55 +192,55 @@ msgstr "joulukuu" msgid "Settings" msgstr "Asetukset" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekuntia sitten" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuutti sitten" msgstr[1] "%n minuuttia sitten" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n tunti sitten" msgstr[1] "%n tuntia sitten" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "tänään" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "eilen" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n päivä sitten" msgstr[1] "%n päivää sitten" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "viime kuussa" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n kuukausi sitten" msgstr[1] "%n kuukautta sitten" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "kuukautta sitten" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "viime vuonna" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "vuotta sitten" @@ -268,6 +268,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index 34fe35c6ce..cc0dfaf5c1 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "Levylle kirjoitus epäonnistui" msgid "Not enough storage available" msgstr "Tallennustilaa ei ole riittävästi käytettävissä" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Lähetys epäonnistui" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Virheellinen kansio." @@ -87,144 +91,148 @@ msgstr "Virheellinen kansio." msgid "Files" msgstr "Tiedostot" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Tiedoston lähetys epäonnistui, koska sen koko on 0 tavua tai kyseessä on kansio." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Tilaa ei ole riittävästi" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Lähetys peruttu." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Verkko-osoite ei voi olla tyhjä" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Virhe" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Jaa" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Poista pysyvästi" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Nimeä uudelleen" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Odottaa" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} on jo olemassa" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "korvaa" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "ehdota nimeä" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "peru" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "kumoa" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n kansio" msgstr[1] "%n kansiota" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n tiedosto" msgstr[1] "%n tiedostoa" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} ja {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Lähetetään %n tiedosto" msgstr[1] "Lähetetään %n tiedostoa" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' on virheellinen nimi tiedostolle." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Tiedoston nimi ei voi olla tyhjä." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Virheellinen nimi, merkit '\\', '/', '<', '>', ':', '\"', '|', '?' ja '*' eivät ole sallittuja." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Tallennustila on melkein loppu ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nimi" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Koko" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Muokattu" @@ -233,7 +241,7 @@ msgstr "Muokattu" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Lähetä" @@ -269,65 +277,65 @@ msgstr "ZIP-tiedostojen enimmäiskoko" msgid "Save" msgstr "Tallenna" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Uusi" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstitiedosto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Kansio" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Linkistä" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Poistetut tiedostot" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Peru lähetys" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Tunnuksellasi ei ole kirjoitusoikeuksia tänne." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Täällä ei ole mitään. Lähetä tänne jotakin!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Lataa" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Peru jakaminen" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Poista" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Lähetettävä tiedosto on liian suuri" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Lähetettäväksi valitsemasi tiedostot ylittävät palvelimen salliman tiedostokoon rajan." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Tiedostoja tarkistetaan, odota hetki." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Tämänhetkinen tutkinta" diff --git a/l10n/fi_FI/settings.po b/l10n/fi_FI/settings.po index 60eda83c46..2b9b270367 100644 --- a/l10n/fi_FI/settings.po +++ b/l10n/fi_FI/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" @@ -87,7 +87,7 @@ msgstr "Sovelluksen päivitys epäonnistui." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Väärä salasana" #: changepassword/controller.php:42 msgid "No user supplied" @@ -110,13 +110,9 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Salasanan vaihto ei onnistunut" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 7ba9214216..011e6dbd15 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -6,14 +6,15 @@ # Adalberto Rodrigues <rodrigues_adalberto@yahoo.fr>, 2013 # Christophe Lherieau <skimpax@gmail.com>, 2013 # msoko <sokolovitch@yahoo.com>, 2013 +# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013 # plachance <patlachance@gmail.com>, 2013 # red0ne <red-0ne@smarty-concept.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -97,15 +98,15 @@ msgstr "Erreur lors de la suppression de %s des favoris." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Aucune image ou fichier fourni" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Type de fichier inconnu" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Image invalide" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" @@ -195,55 +196,55 @@ msgstr "décembre" msgid "Settings" msgstr "Paramètres" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "il y a quelques secondes" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "il y a %n minute" msgstr[1] "il y a %n minutes" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Il y a %n heure" msgstr[1] "Il y a %n heures" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "aujourd'hui" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "hier" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "il y a %n jour" msgstr[1] "il y a %n jours" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "le mois dernier" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Il y a %n mois" msgstr[1] "Il y a %n mois" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "il y a plusieurs mois" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "l'année dernière" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "il y a plusieurs années" @@ -253,7 +254,7 @@ msgstr "Choisir" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Erreur de chargement du modèle de sélectionneur de fichiers : {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -269,6 +270,46 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" +msgstr "Erreur de chargement du modèle de message : {error}" + +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" msgstr "" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 diff --git a/l10n/fr/files.po b/l10n/fr/files.po index f3e3767ce8..fcbbbad254 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,15 @@ msgstr "Erreur d'écriture sur le disque" msgid "Not enough storage available" msgstr "Plus assez d'espace de stockage disponible" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Échec de l'envoi" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Dossier invalide." @@ -90,144 +94,148 @@ msgstr "Dossier invalide." msgid "Files" msgstr "Fichiers" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Impossible d'envoyer votre fichier dans la mesure où il s'agit d'un répertoire ou d'un fichier de taille nulle" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Espace disponible insuffisant" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Envoi annulé." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "L'URL ne peut-être vide" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Erreur" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Partager" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Supprimer de façon définitive" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Renommer" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "En attente" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} existe déjà" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "remplacer" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Suggérer un nom" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "annuler" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} a été remplacé par {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "annuler" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n dossier" msgstr[1] "%n dossiers" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fichier" msgstr[1] "%n fichiers" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dir} et {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Téléversement de %n fichier" msgstr[1] "Téléversement de %n fichiers" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fichiers en cours d'envoi" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' n'est pas un nom de fichier valide." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Le nom de fichier ne peut être vide." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nom invalide, les caractères '\\', '/', '<', '>', ':', '\"', '|', '?' et '*' ne sont pas autorisés." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Votre espage de stockage est plein, les fichiers ne peuvent plus être téléversés ou synchronisés !" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Votre espace de stockage est presque plein ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "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." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter un certain temps si les fichiers sont volumineux." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nom" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Taille" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modifié" @@ -236,7 +244,7 @@ msgstr "Modifié" msgid "%s could not be renamed" msgstr "%s ne peut être renommé" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Envoyer" @@ -272,65 +280,65 @@ msgstr "Taille maximale pour les fichiers ZIP" msgid "Save" msgstr "Sauvegarder" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nouveau" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Fichier texte" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dossier" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Depuis le lien" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Fichiers supprimés" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Annuler l'envoi" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Vous n'avez pas le droit d'écriture ici." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Il n'y a rien ici ! Envoyez donc quelque chose :)" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Télécharger" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Ne plus partager" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Supprimer" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Téléversement trop volumineux" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Les fichiers que vous essayez d'envoyer dépassent la taille maximale permise par ce serveur." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Les fichiers sont en cours d'analyse, veuillez patienter." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Analyse en cours" diff --git a/l10n/fr/lib.po b/l10n/fr/lib.po index 547f24c023..792ec31010 100644 --- a/l10n/fr/lib.po +++ b/l10n/fr/lib.po @@ -5,13 +5,14 @@ # Translators: # Christophe Lherieau <skimpax@gmail.com>, 2013 # Cyril Glapa <kyriog@gmail.com>, 2013 +# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-19 13:10+0000\n" +"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -57,15 +58,15 @@ msgstr "Echec de la mise à niveau \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Les images de profil personnalisées ne fonctionnent pas encore avec le système de chiffrement." #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Type de fichier inconnu" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Image invalide" #: defaults.php:35 msgid "web services under your control" @@ -166,15 +167,15 @@ msgstr "Erreur d'authentification" msgid "Token expired. Please reload page." msgstr "La session a expiré. Veuillez recharger la page." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Fichiers" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Texte" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Images" diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 49cfd88024..529e2e8c35 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -7,13 +7,14 @@ # Christophe Lherieau <skimpax@gmail.com>, 2013 # lyly95, 2013 # Mystyle <maelvstyle@gmail.com>, 2013 +# ogre_sympathique <ogre.sympathique@speed.1s.fr>, 2013 # red0ne <red-0ne@smarty-concept.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -91,11 +92,11 @@ msgstr "Impossible de mettre à jour l'application" #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Mot de passe incorrect" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Aucun utilisateur fourni" #: changepassword/controller.php:74 msgid "" @@ -114,13 +115,9 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Impossible de modifier le mot de passe" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index a4c485ede1..25a8ee333f 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: mbouzada <mbouzada@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -191,55 +191,55 @@ msgstr "decembro" msgid "Settings" msgstr "Axustes" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "hai %n minuto" msgstr[1] "hai %n minutos" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "hai %n hora" msgstr[1] "hai %n horas" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hoxe" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "onte" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "hai %n día" msgstr[1] "hai %n días" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "último mes" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "hai %n mes" msgstr[1] "hai %n meses" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses atrás" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "último ano" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "anos atrás" @@ -267,6 +267,46 @@ msgstr "Aceptar" msgid "Error loading message template: {error}" msgstr "Produciuse un erro ao cargar o modelo da mensaxe: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/gl/files.po b/l10n/gl/files.po index f1ef8190bb..45a9129ab2 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: mbouzada <mbouzada@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "Produciuse un erro ao escribir no disco" msgid "Not enough storage available" msgstr "Non hai espazo de almacenamento abondo" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Produciuse un fallou no envío" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "O directorio é incorrecto." @@ -87,144 +91,148 @@ msgstr "O directorio é incorrecto." msgid "Files" msgstr "Ficheiros" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Non foi posíbel enviar o ficheiro pois ou é un directorio ou ten 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "O espazo dispoñíbel é insuficiente" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Envío cancelado." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "O URL non pode quedar baleiro." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de cartafol incorrecto. O uso de «Compartido» e «Shared» está reservado para o ownClod" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Erro" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Compartir" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Renomear" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendentes" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "Xa existe un {new_name}" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "substituír" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "suxerir nome" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "substituír {new_name} por {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "desfacer" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n cartafol" msgstr[1] "%n cartafoles" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n ficheiro" msgstr[1] "%n ficheiros" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} e {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Cargando %n ficheiro" msgstr[1] "Cargando %n ficheiros" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "ficheiros enviándose" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "«.» é un nome de ficheiro incorrecto" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "O nome de ficheiro non pode estar baleiro" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nome incorrecto, non se permite «\\», «/», «<», «>», «:», «\"», «|», «?» e «*»." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "O seu espazo de almacenamento está cheo, non é posíbel actualizar ou sincronizar máis os ficheiros!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nome" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamaño" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificado" @@ -233,7 +241,7 @@ msgstr "Modificado" msgid "%s could not be renamed" msgstr "%s non pode cambiar de nome" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Enviar" @@ -269,65 +277,65 @@ msgstr "Tamaño máximo de descarga para os ficheiros ZIP" msgid "Save" msgstr "Gardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Novo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Ficheiro de texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Cartafol" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Desde a ligazón" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Ficheiros eliminados" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancelar o envío" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Non ten permisos para escribir aquí." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Aquí non hai nada. Envíe algo." -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Descargar" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Deixar de compartir" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Envío demasiado grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os ficheiros que tenta enviar exceden do tamaño máximo permitido neste servidor" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Estanse analizando os ficheiros. Agarde." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Análise actual" diff --git a/l10n/gl/settings.po b/l10n/gl/settings.po index df5d5ec729..8533d9c17c 100644 --- a/l10n/gl/settings.po +++ b/l10n/gl/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -87,36 +87,32 @@ msgstr "Non foi posíbel actualizar o aplicativo." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Contrasinal incorrecto" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Non subministrado polo usuario" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Forneza un contrasinal de recuperación do administrador de recuperación, senón perderanse todos os datos do usuario" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e tenteo de novo." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "A infraestrutura non admite o cambio de contrasinal, mais a chave de cifrado dos usuarios foi actualizada correctamente." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Non é posíbel cambiar o contrasinal" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/he/core.po b/l10n/he/core.po index ecb35c7ac7..1f7da9c025 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "דצמבר" msgid "Settings" msgstr "הגדרות" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "שניות" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "לפני %n דקה" msgstr[1] "לפני %n דקות" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "לפני %n שעה" msgstr[1] "לפני %n שעות" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "היום" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "אתמול" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "לפני %n יום" msgstr[1] "לפני %n ימים" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "חודש שעבר" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "לפני %n חודש" msgstr[1] "לפני %n חודשים" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "חודשים" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "שנה שעברה" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "שנים" @@ -268,6 +268,46 @@ msgstr "בסדר" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/he/files.po b/l10n/he/files.po index 653e107a6e..15a0138955 100644 --- a/l10n/he/files.po +++ b/l10n/he/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "הכתיבה לכונן נכשלה" msgid "Not enough storage available" msgstr "אין די שטח פנוי באחסון" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "ההעלאה נכשלה" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "תיקייה שגויה." @@ -87,144 +91,148 @@ msgstr "תיקייה שגויה." msgid "Files" msgstr "קבצים" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "לא יכול להעלות את הקובץ מכיוון שזו תקיה או שמשקל הקובץ 0 בתים" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "ההעלאה בוטלה." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "מתבצעת כעת העלאת קבצים. עזיבה של העמוד תבטל את ההעלאה." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "קישור אינו יכול להיות ריק." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "שגיאה" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "שתף" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "מחק לצמיתות" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "שינוי שם" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "ממתין" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} כבר קיים" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "החלפה" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "הצעת שם" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ביטול" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} הוחלף ב־{old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "ביטול" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "קבצים בהעלאה" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "השם שגוי, אסור להשתמש בתווים '\\', '/', '<', '>', ':', '\"', '|', '?' ו־'*'." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "שם" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "גודל" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "זמן שינוי" @@ -233,7 +241,7 @@ msgstr "זמן שינוי" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "העלאה" @@ -269,65 +277,65 @@ msgstr "גודל הקלט המרבי לקובצי ZIP" msgid "Save" msgstr "שמירה" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "חדש" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "קובץ טקסט" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "תיקייה" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "מקישור" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "ביטול ההעלאה" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "אין כאן שום דבר. אולי ברצונך להעלות משהו?" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "הורדה" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "הסר שיתוף" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "מחיקה" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "העלאה גדולה מידי" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "הקבצים שניסית להעלות חרגו מהגודל המקסימלי להעלאת קבצים על שרת זה." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "הקבצים נסרקים, נא להמתין." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "הסריקה הנוכחית" diff --git a/l10n/he/settings.po b/l10n/he/settings.po index 275d36704f..25d1901bcc 100644 --- a/l10n/he/settings.po +++ b/l10n/he/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/hi/core.po b/l10n/hi/core.po index 31d7caf5d3..834b2c48eb 100644 --- a/l10n/hi/core.po +++ b/l10n/hi/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 15:30+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "दिसम्बर" msgid "Settings" msgstr "सेटिंग्स" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -268,6 +268,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hi/files.po b/l10n/hi/files.po index 1be595e8e6..f6fcb10b39 100644 --- a/l10n/hi/files.po +++ b/l10n/hi/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:46-0400\n" -"PO-Revision-Date: 2013-09-17 13:14+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:40 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:53 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:91 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:206 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:280 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:285 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "त्रुटि" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "साझा करें" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:417 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:542 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:698 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:763 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:322 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:579 templates/index.php:61 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:580 templates/index.php:73 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:581 templates/index.php:75 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" diff --git a/l10n/hi/settings.po b/l10n/hi/settings.po index f54504cd72..fc8e5837c9 100644 --- a/l10n/hi/settings.po +++ b/l10n/hi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hindi (http://www.transifex.com/projects/p/owncloud/language/hi/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index d8b8a3018c..583405240b 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -190,59 +190,59 @@ msgstr "Prosinac" msgid "Settings" msgstr "Postavke" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekundi prije" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "danas" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "jučer" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "prošli mjesec" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mjeseci" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "prošlu godinu" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "godina" @@ -270,6 +270,47 @@ msgstr "U redu" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hr/files.po b/l10n/hr/files.po index fad167ba7b..3eab0bfde8 100644 --- a/l10n/hr/files.po +++ b/l10n/hr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Neuspjelo pisanje na disk" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,147 +90,151 @@ msgstr "" msgid "Files" msgstr "Datoteke" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nemoguće poslati datoteku jer je prazna ili je direktorij" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Slanje poništeno." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Učitavanje datoteke. Napuštanjem stranice će prekinuti učitavanje." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Greška" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Podijeli" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Promjeni ime" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "U tijeku" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "zamjeni" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "predloži ime" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "odustani" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "vrati" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "datoteke se učitavaju" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Ime" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Veličina" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Zadnja promjena" @@ -235,7 +243,7 @@ msgstr "Zadnja promjena" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Učitaj" @@ -271,65 +279,65 @@ msgstr "Maksimalna veličina za ZIP datoteke" msgid "Save" msgstr "Snimi" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "novo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "tekstualna datoteka" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "mapa" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Prekini upload" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nema ničega u ovoj mapi. Pošalji nešto!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Preuzimanje" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Makni djeljenje" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Obriši" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Prijenos je preobiman" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke koje pokušavate prenijeti prelaze maksimalnu veličinu za prijenos datoteka na ovom poslužitelju." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Datoteke se skeniraju, molimo pričekajte." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Trenutno skeniranje" diff --git a/l10n/hr/settings.po b/l10n/hr/settings.po index db3bfe8145..aec94bb5df 100644 --- a/l10n/hr/settings.po +++ b/l10n/hr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 18378d4b15..9a7ab1014f 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "december" msgid "Settings" msgstr "Beállítások" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "pár másodperce" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "ma" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "tegnap" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "múlt hónapban" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "több hónapja" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "tavaly" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "több éve" @@ -268,6 +268,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 7843881e21..51bd0806da 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Nem sikerült a lemezre történő írás" msgid "Not enough storage available" msgstr "Nincs elég szabad hely." -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "A feltöltés nem sikerült" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Érvénytelen mappa." @@ -87,144 +91,148 @@ msgstr "Érvénytelen mappa." msgid "Files" msgstr "Fájlok" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nem tölthető fel, mert mappa volt, vagy 0 byte méretű" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nincs elég szabad hely" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "A feltöltést megszakítottuk." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Az URL nem lehet semmi." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Érvénytelen mappanév. A 'Shared' az ownCloud számára fenntartott elnevezés" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Hiba" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Megosztás" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Végleges törlés" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Átnevezés" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Folyamatban" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} már létezik" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "írjuk fölül" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "legyen más neve" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "mégse" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} fájlt kicseréltük ezzel: {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "visszavonás" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fájl töltődik föl" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' fájlnév érvénytelen." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "A fájlnév nem lehet semmi." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "A tároló majdnem tele van ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Név" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Méret" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Módosítva" @@ -233,7 +241,7 @@ msgstr "Módosítva" msgid "%s could not be renamed" msgstr "%s átnevezése nem sikerült" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Feltöltés" @@ -269,65 +277,65 @@ msgstr "ZIP-fájlok maximális kiindulási mérete" msgid "Save" msgstr "Mentés" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Új" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Szövegfájl" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mappa" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Feltöltés linkről" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Törölt fájlok" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "A feltöltés megszakítása" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Itt nincs írásjoga." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Itt nincs semmi. Töltsön fel valamit!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Letöltés" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "A megosztás visszavonása" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Törlés" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "A feltöltés túl nagy" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "A feltöltendő állományok mérete meghaladja a kiszolgálón megengedett maximális méretet." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "A fájllista ellenőrzése zajlik, kis türelmet!" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Ellenőrzés alatt" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 7643899f6d..7ef4a07d1a 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -112,11 +112,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/hy/core.po b/l10n/hy/core.po index 3200bbb853..cfc83cf773 100644 --- a/l10n/hy/core.po +++ b/l10n/hy/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "Դեկտեմբեր" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/hy/files.po b/l10n/hy/files.po index 6c477202b4..46e6544393 100644 --- a/l10n/hy/files.po +++ b/l10n/hy/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "Պահպանել" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "Բեռնել" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Ջնջել" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/hy/settings.po b/l10n/hy/settings.po index faf9956c06..ecc4b3e278 100644 --- a/l10n/hy/settings.po +++ b/l10n/hy/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Armenian (http://www.transifex.com/projects/p/owncloud/language/hy/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 51ad0cc856..5a048cfc14 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "Decembre" msgid "Settings" msgstr "Configurationes" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ia/files.po b/l10n/ia/files.po index 391f76c987..5244ffda62 100644 --- a/l10n/ia/files.po +++ b/l10n/ia/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "Files" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Compartir" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nomine" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Dimension" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificate" @@ -232,7 +240,7 @@ msgstr "Modificate" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Incargar" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "Salveguardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nove" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "File de texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dossier" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nihil hic. Incarga alcun cosa!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Discargar" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Deler" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Incargamento troppo longe" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ia/settings.po b/l10n/ia/settings.po index b88c80f02c..3097b240fc 100644 --- a/l10n/ia/settings.po +++ b/l10n/ia/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/id/core.po b/l10n/id/core.po index 6330d1f9d2..355807ff03 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "Desember" msgid "Settings" msgstr "Setelan" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "beberapa detik yang lalu" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hari ini" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "kemarin" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "bulan kemarin" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "beberapa bulan lalu" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "tahun kemarin" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "beberapa tahun lalu" @@ -262,6 +262,45 @@ msgstr "Oke" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/id/files.po b/l10n/id/files.po index 2ce822890c..dc0c2272b6 100644 --- a/l10n/id/files.po +++ b/l10n/id/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Gagal menulis ke disk" msgid "Not enough storage available" msgstr "Ruang penyimpanan tidak mencukupi" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Direktori tidak valid." @@ -86,141 +90,145 @@ msgstr "Direktori tidak valid." msgid "Files" msgstr "Berkas" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Gagal mengunggah berkas Anda karena berupa direktori atau mempunyai ukuran 0 byte" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ruang penyimpanan tidak mencukupi" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Pengunggahan dibatalkan." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Berkas sedang diunggah. Meninggalkan halaman ini akan membatalkan proses." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL tidak boleh kosong" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Galat" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Bagikan" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Hapus secara permanen" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Ubah nama" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Menunggu" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} sudah ada" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ganti" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sarankan nama" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "batalkan" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "mengganti {new_name} dengan {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "urungkan" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "berkas diunggah" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' bukan nama berkas yang valid." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Nama berkas tidak boleh kosong." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nama tidak valid, karakter '\\', '/', '<', '>', ':', '\"', '|', '?' dan '*' tidak diizinkan." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ruang penyimpanan Anda penuh, berkas tidak dapat diperbarui atau disinkronkan lagi!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ruang penyimpanan hampir penuh ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Unduhan Anda sedang disiapkan. Prosesnya dapat berlangsung agak lama jika ukuran berkasnya besar." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nama" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Ukuran" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Dimodifikasi" @@ -229,7 +237,7 @@ msgstr "Dimodifikasi" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Unggah" @@ -265,65 +273,65 @@ msgstr "Ukuran masukan maksimum untuk berkas ZIP" msgid "Save" msgstr "Simpan" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Baru" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Berkas teks" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Folder" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Dari tautan" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Berkas yang dihapus" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Batal pengunggahan" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Anda tidak memiliki izin menulis di sini." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Tidak ada apa-apa di sini. Unggah sesuatu!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Unduh" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Batalkan berbagi" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Hapus" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Yang diunggah terlalu besar" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Berkas yang dicoba untuk diunggah melebihi ukuran maksimum pengunggahan berkas di server ini." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Berkas sedang dipindai, silakan tunggu." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Yang sedang dipindai" diff --git a/l10n/id/settings.po b/l10n/id/settings.po index 260df1998a..7f2ef31f55 100644 --- a/l10n/id/settings.po +++ b/l10n/id/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/is/core.po b/l10n/is/core.po index a9ac308228..e4e28667ba 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "Desember" msgid "Settings" msgstr "Stillingar" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sek." -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "í dag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "í gær" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "síðasta mánuði" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mánuðir síðan" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "síðasta ári" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "einhverjum árum" @@ -267,6 +267,46 @@ msgstr "Í lagi" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/is/files.po b/l10n/is/files.po index b5561e4900..e53fa55a72 100644 --- a/l10n/is/files.po +++ b/l10n/is/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Tókst ekki að skrifa á disk" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ógild mappa." @@ -86,144 +90,148 @@ msgstr "Ógild mappa." msgid "Files" msgstr "Skrár" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Innsending á skrá mistókst, hugsanlega sendir þú möppu eða skráin er 0 bæti." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ekki nægt pláss tiltækt" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Hætt við innsendingu." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Innsending í gangi. Ef þú ferð af þessari síðu mun innsending misheppnast." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Vefslóð má ekki vera tóm." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Villa" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Deila" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Endurskýra" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Bíður" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} er þegar til" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "yfirskrifa" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "stinga upp á nafni" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "hætta við" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "yfirskrifaði {new_name} með {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "afturkalla" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' er ekki leyfilegt nafn." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Nafn skráar má ekki vera tómt" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ógilt nafn, táknin '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' eru ekki leyfð." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nafn" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Stærð" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Breytt" @@ -232,7 +240,7 @@ msgstr "Breytt" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Senda inn" @@ -268,65 +276,65 @@ msgstr "Hámarks inntaksstærð fyrir ZIP skrár" msgid "Save" msgstr "Vista" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nýtt" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Texta skrá" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mappa" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Af tengli" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Hætta við innsendingu" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ekkert hér. Settu eitthvað inn!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Niðurhal" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Hætta deilingu" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Eyða" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Innsend skrá er of stór" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Skrárnar sem þú ert að senda inn eru stærri en hámarks innsendingarstærð á þessum netþjóni." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Verið er að skima skrár, vinsamlegast hinkraðu." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Er að skima" diff --git a/l10n/is/settings.po b/l10n/is/settings.po index 033cdb6233..928b148001 100644 --- a/l10n/is/settings.po +++ b/l10n/is/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/it/core.po b/l10n/it/core.po index ab95d67cc3..4189836997 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 22:30+0000\n" -"Last-Translator: polxmod <paolo.velati@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -99,7 +99,7 @@ msgstr "Non è stata fornita alcun immagine o file" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "Tipo file sconosciuto" +msgstr "Tipo di file sconosciuto" #: avatar/controller.php:85 msgid "Invalid image" @@ -107,11 +107,11 @@ msgstr "Immagine non valida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "Nessuna foto profilo temporanea disponibile, riprova" +msgstr "Nessuna foto di profilo temporanea disponibile, riprova" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "Raccolta dati non prevista" +msgstr "Dati di ritaglio non forniti" #: js/config.php:32 msgid "Sunday" @@ -193,55 +193,55 @@ msgstr "Dicembre" msgid "Settings" msgstr "Impostazioni" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "secondi fa" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto fa" msgstr[1] "%n minuti fa" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n ora fa" msgstr[1] "%n ore fa" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "oggi" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ieri" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n giorno fa" msgstr[1] "%n giorni fa" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "mese scorso" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mese fa" msgstr[1] "%n mesi fa" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mesi fa" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "anno scorso" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "anni fa" @@ -269,6 +269,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "Errore durante il caricamento del modello di messaggio: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/it/files.po b/l10n/it/files.po index b97ed25936..cde611190e 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Scrittura su disco non riuscita" msgid "Not enough storage available" msgstr "Spazio di archiviazione insufficiente" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Caricamento non riuscito" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Cartella non valida." @@ -88,144 +92,148 @@ msgstr "Cartella non valida." msgid "Files" msgstr "File" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Impossibile caricare il file poiché è una cartella o ha una dimensione di 0 byte" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Spazio disponibile insufficiente" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Invio annullato" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "L'URL non può essere vuoto." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome della cartella non valido. L'uso di 'Shared' è riservato a ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Errore" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Condividi" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Elimina definitivamente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Rinomina" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "In corso" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} esiste già" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "sostituisci" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "suggerisci nome" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "annulla" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "sostituito {new_name} con {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "annulla" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n cartella" msgstr[1] "%n cartelle" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n file" msgstr[1] "%n file" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} e {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Caricamento di %n file in corso" msgstr[1] "Caricamento di %n file in corso" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "caricamento file" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' non è un nome file valido." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Il nome del file non può essere vuoto." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nome non valido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' non sono consentiti." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Lo spazio di archiviazione è pieno, i file non possono essere più aggiornati o sincronizzati!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nome" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Dimensione" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificato" @@ -234,7 +242,7 @@ msgstr "Modificato" msgid "%s could not be renamed" msgstr "%s non può essere rinominato" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Carica" @@ -270,65 +278,65 @@ msgstr "Dimensione massima per i file ZIP" msgid "Save" msgstr "Salva" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nuovo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "File di testo" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Cartella" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Da collegamento" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "File eliminati" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Annulla invio" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Qui non hai i permessi di scrittura." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Non c'è niente qui. Carica qualcosa!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Scarica" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Rimuovi condivisione" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Elimina" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Caricamento troppo grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "I file che stai provando a caricare superano la dimensione massima consentita su questo server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Scansione dei file in corso, attendi" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Scansione corrente" diff --git a/l10n/it/lib.po b/l10n/it/lib.po index 8c5f8ced5f..27b7c76e85 100644 --- a/l10n/it/lib.po +++ b/l10n/it/lib.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 22:30+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-19 05:50+0000\n" "Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -58,11 +58,11 @@ msgstr "Aggiornamento non riuscito \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "Le immagini personalizzate del profilo non funzionano ancora con la cifratura." +msgstr "Le immagini personalizzate del profilo non funzionano ancora con la cifratura" #: avatar.php:64 msgid "Unknown filetype" -msgstr "Tipo file sconosciuto" +msgstr "Tipo di file sconosciuto" #: avatar.php:69 msgid "Invalid image" @@ -167,15 +167,15 @@ msgstr "Errore di autenticazione" msgid "Token expired. Please reload page." msgstr "Token scaduto. Ricarica la pagina." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "File" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Testo" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Immagini" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 6988cc5e5f..0e5f28a4d1 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" @@ -90,36 +90,32 @@ msgstr "Impossibile aggiornate l'applicazione." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Password errata" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Non è stato fornito alcun utente" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Fornisci una password amministrativa di ripristino altrimenti tutti i dati degli utenti saranno persi." #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Password amministrativa di ripristino errata. Controlla la password e prova ancora." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Il motore non supporta la modifica della password, ma la chiave di cifratura dell'utente è stata aggiornata correttamente." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Impossibile cambiare la password" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index d6343899dc..f72301efcb 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 05:50+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -194,51 +194,51 @@ msgstr "12月" msgid "Settings" msgstr "設定" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "数秒前" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分前" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 時間後" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "今日" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "昨日" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 日後" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "一月前" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n カ月後" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "月前" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "一年前" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "年前" @@ -266,6 +266,45 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "メッセージテンプレートの読み込みエラー: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index bcb42ff87e..b712c8b95a 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,11 +79,15 @@ msgstr "ディスクへの書き込みに失敗しました" msgid "Not enough storage available" msgstr "ストレージに十分な空き容量がありません" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "アップロードに失敗" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "無効なディレクトリです。" @@ -91,141 +95,145 @@ msgstr "無効なディレクトリです。" msgid "Files" msgstr "ファイル" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "ディレクトリもしくは0バイトのファイルはアップロードできません" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "利用可能なスペースが十分にありません" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "アップロードはキャンセルされました。" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URLは空にできません。" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無効なフォルダ名です。'Shared' の利用はownCloudで予約済みです" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "エラー" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "共有" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "完全に削除する" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "名前の変更" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "中断" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} はすでに存在しています" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "置き換え" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "推奨名称" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "キャンセル" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{old_name} を {new_name} に置換" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "元に戻す" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n個のフォルダ" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n個のファイル" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} と {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個のファイルをアップロード中" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "ファイルをアップロード中" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' は無効なファイル名です。" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "ファイル名を空にすることはできません。" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "無効な名前、'\\', '/', '<', '>', ':', '\"', '|', '?', '*' は使用できません。" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "あなたのストレージは一杯です。ファイルの更新と同期はもうできません!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "あなたのストレージはほぼ一杯です({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "ダウンロードの準備中です。ファイルサイズが大きい場合は少し時間がかかるかもしれません。" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "名前" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "サイズ" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "変更" @@ -234,7 +242,7 @@ msgstr "変更" msgid "%s could not be renamed" msgstr "%sの名前を変更できませんでした" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "アップロード" @@ -270,65 +278,65 @@ msgstr "ZIPファイルへの最大入力サイズ" msgid "Save" msgstr "保存" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "新規作成" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "テキストファイル" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "フォルダ" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "リンク" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "削除ファイル" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "アップロードをキャンセル" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "あなたには書き込み権限がありません。" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "ここには何もありません。何かアップロードしてください。" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "ダウンロード" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "共有解除" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "削除" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "アップロードには大きすぎます。" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "アップロードしようとしているファイルは、サーバで規定された最大サイズを超えています。" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "ファイルをスキャンしています、しばらくお待ちください。" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "スキャン中" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index cc0e31052f..c9851b54de 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -112,11 +112,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ka/core.po b/l10n/ka/core.po index 90fa5a82e6..e6a62126cc 100644 --- a/l10n/ka/core.po +++ b/l10n/ka/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "დღეს" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ka/files.po b/l10n/ka/files.po index 8189ecec47..84143c9cd2 100644 --- a/l10n/ka/files.po +++ b/l10n/ka/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "ფაილები" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "გადმოწერა" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ka/settings.po b/l10n/ka/settings.po index 139784572d..86e902ed4f 100644 --- a/l10n/ka/settings.po +++ b/l10n/ka/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (http://www.transifex.com/projects/p/owncloud/language/ka/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 64a9519691..247c6892b0 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "დეკემბერი" msgid "Settings" msgstr "პარამეტრები" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "წამის წინ" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "დღეს" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "გუშინ" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "გასულ თვეში" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "თვის წინ" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "ბოლო წელს" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "წლის წინ" @@ -262,6 +262,45 @@ msgstr "დიახ" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ka_GE/files.po b/l10n/ka_GE/files.po index 56fff63712..a9e38b7176 100644 --- a/l10n/ka_GE/files.po +++ b/l10n/ka_GE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "შეცდომა დისკზე ჩაწერისას" msgid "Not enough storage available" msgstr "საცავში საკმარისი ადგილი არ არის" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "ატვირთვა ვერ განხორციელდა" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "დაუშვებელი დირექტორია." @@ -86,141 +90,145 @@ msgstr "დაუშვებელი დირექტორია." msgid "Files" msgstr "ფაილები" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "თქვენი ფაილის ატვირთვა ვერ მოხერხდა. ის არის საქაღალდე და შეიცავს 0 ბაიტს" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "საკმარისი ადგილი არ არის" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "ატვირთვა შეჩერებულ იქნა." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "მიმდინარეობს ფაილის ატვირთვა. სხვა გვერდზე გადასვლა გამოიწვევს ატვირთვის შეჩერებას" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL არ შეიძლება იყოს ცარიელი." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "შეცდომა" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "გაზიარება" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "სრულად წაშლა" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "გადარქმევა" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "მოცდის რეჟიმში" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} უკვე არსებობს" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "შეცვლა" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "სახელის შემოთავაზება" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "უარყოფა" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} შეცვლილია {old_name}–ით" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "დაბრუნება" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "ფაილები იტვირთება" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' არის დაუშვებელი ფაილის სახელი." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "ფაილის სახელი არ შეიძლება იყოს ცარიელი." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "არადაშვებადი სახელი, '\\', '/', '<', '>', ':', '\"', '|', '?' და '*' არ არის დაიშვებული." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "თქვენი საცავი გადაივსო. ფაილების განახლება და სინქრონიზირება ვერ მოხერხდება!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "თქვენი საცავი თითქმის გადაივსო ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "გადმოწერის მოთხოვნა მუშავდება. ის მოითხოვს გარკვეულ დროს რაგდან ფაილები არის დიდი ზომის." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "სახელი" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "ზომა" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "შეცვლილია" @@ -229,7 +237,7 @@ msgstr "შეცვლილია" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "ატვირთვა" @@ -265,65 +273,65 @@ msgstr "ZIP ფაილების მაქსიმუმ დასაშვ msgid "Save" msgstr "შენახვა" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "ახალი" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "ტექსტური ფაილი" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "საქაღალდე" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "მისამართიდან" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "წაშლილი ფაილები" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "ატვირთვის გაუქმება" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "თქვენ არ გაქვთ ჩაწერის უფლება აქ." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "აქ არაფერი არ არის. ატვირთე რამე!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "ჩამოტვირთვა" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "გაუზიარებადი" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "წაშლა" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "ასატვირთი ფაილი ძალიან დიდია" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ფაილის ზომა რომლის ატვირთვასაც თქვენ აპირებთ, აჭარბებს სერვერზე დაშვებულ მაქსიმუმს." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "მიმდინარეობს ფაილების სკანირება, გთხოვთ დაელოდოთ." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "მიმდინარე სკანირება" diff --git a/l10n/ka_GE/settings.po b/l10n/ka_GE/settings.po index 1b89539f14..fc613d4b9e 100644 --- a/l10n/ka_GE/settings.po +++ b/l10n/ka_GE/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/km/core.po b/l10n/km/core.po index 1ae42ef89f..437612ba9d 100644 --- a/l10n/km/core.po +++ b/l10n/km/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/km/files.po b/l10n/km/files.po index 286dded35f..a6b9b1775e 100644 --- a/l10n/km/files.po +++ b/l10n/km/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-12 11:11+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/km/settings.po b/l10n/km/settings.po index bf3b798590..c46c22d8be 100644 --- a/l10n/km/settings.po +++ b/l10n/km/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Khmer (http://www.transifex.com/projects/p/owncloud/language/km/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/kn/core.po b/l10n/kn/core.po index 3ee58ec531..c5dd4fc62e 100644 --- a/l10n/kn/core.po +++ b/l10n/kn/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/kn/files.po b/l10n/kn/files.po index 59f02ce2c4..3297285e0e 100644 --- a/l10n/kn/files.po +++ b/l10n/kn/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/kn/settings.po b/l10n/kn/settings.po index d2cde9a883..21659f91a5 100644 --- a/l10n/kn/settings.po +++ b/l10n/kn/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kannada (http://www.transifex.com/projects/p/owncloud/language/kn/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index f1c6f8bdfc..b545b194b2 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -192,51 +192,51 @@ msgstr "12월" msgid "Settings" msgstr "설정" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "초 전" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n분 전 " -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n시간 전 " -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "오늘" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "어제" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n일 전 " -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "지난 달" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n달 전 " -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "개월 전" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "작년" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "년 전" @@ -264,6 +264,45 @@ msgstr "승락" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ko/files.po b/l10n/ko/files.po index 1ab0e4053a..b2497ad349 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -76,11 +76,15 @@ msgstr "디스크에 쓰지 못했습니다" msgid "Not enough storage available" msgstr "저장소가 용량이 충분하지 않습니다." -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "업로드 실패" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "올바르지 않은 디렉터리입니다." @@ -88,141 +92,145 @@ msgstr "올바르지 않은 디렉터리입니다." msgid "Files" msgstr "파일" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "디렉터리 및 빈 파일은 업로드할 수 없습니다" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "여유 공간이 부족합니다" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "업로드가 취소되었습니다." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL을 입력해야 합니다." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "오류" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "공유" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "영원히 삭제" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "이름 바꾸기" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "대기 중" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name}이(가) 이미 존재함" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "바꾸기" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "이름 제안" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "취소" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{old_name}이(가) {new_name}(으)로 대체됨" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "되돌리기" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "파일 업로드중" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' 는 올바르지 않은 파일 이름 입니다." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "파일 이름이 비어 있을 수 없습니다." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "다운로드가 준비 중입니다. 파일 크기가 크다면 시간이 오래 걸릴 수도 있습니다." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "이름" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "크기" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "수정됨" @@ -231,7 +239,7 @@ msgstr "수정됨" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "업로드" @@ -267,65 +275,65 @@ msgstr "ZIP 파일 최대 크기" msgid "Save" msgstr "저장" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "새로 만들기" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "텍스트 파일" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "폴더" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "링크에서" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "파일 삭제됨" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "업로드 취소" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "당신은 여기에 쓰기를 할 수 있는 권한이 없습니다." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "내용이 없습니다. 업로드할 수 있습니다!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "다운로드" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "공유 해제" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "삭제" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "업로드한 파일이 너무 큼" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "이 파일이 서버에서 허용하는 최대 업로드 가능 용량보다 큽니다." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "파일을 검색하고 있습니다. 기다려 주십시오." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "현재 검색" diff --git a/l10n/ko/settings.po b/l10n/ko/settings.po index 2633c90f1f..8b3678ceec 100644 --- a/l10n/ko/settings.po +++ b/l10n/ko/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ku_IQ/core.po b/l10n/ku_IQ/core.po index b1c2c88c0d..e29ae2d875 100644 --- a/l10n/ku_IQ/core.po +++ b/l10n/ku_IQ/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "دهستكاری" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ku_IQ/files.po b/l10n/ku_IQ/files.po index 99b5793ea0..9bb3b4faa5 100644 --- a/l10n/ku_IQ/files.po +++ b/l10n/ku_IQ/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "ناونیشانی بهستهر نابێت بهتاڵ بێت." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "ههڵه" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "هاوبەشی کردن" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "ناو" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "بارکردن" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "پاشکهوتکردن" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "بوخچه" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "داگرتن" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ku_IQ/settings.po b/l10n/ku_IQ/settings.po index ac9ed94262..6ea9fd128b 100644 --- a/l10n/ku_IQ/settings.po +++ b/l10n/ku_IQ/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Kurdish (Iraq) (http://www.transifex.com/projects/p/owncloud/language/ku_IQ/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index d3769f8267..d0e584ef60 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "Dezember" msgid "Settings" msgstr "Astellungen" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "Sekonnen hir" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "haut" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "gëschter" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "leschte Mount" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "Méint hir" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "Lescht Joer" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "Joren hir" @@ -267,6 +267,46 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lb/files.po b/l10n/lb/files.po index 94e9d24264..40727c4472 100644 --- a/l10n/lb/files.po +++ b/l10n/lb/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Konnt net op den Disk schreiwen" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "Dateien" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Kann deng Datei net eroplueden well et en Dossier ass oder 0 byte grouss ass." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Upload ofgebrach." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "File Upload am gaang. Wann's de des Säit verléiss gëtt den Upload ofgebrach." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fehler" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Deelen" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ersetzen" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ofbriechen" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "réckgängeg man" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Numm" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Gréisst" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Geännert" @@ -232,7 +240,7 @@ msgstr "Geännert" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Eroplueden" @@ -268,65 +276,65 @@ msgstr "Maximal Gréisst fir ZIP Fichieren" msgid "Save" msgstr "Späicheren" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nei" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Text Fichier" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dossier" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Upload ofbriechen" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Hei ass näischt. Lued eppes rop!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Download" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Net méi deelen" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Läschen" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload ze grouss" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Déi Dateien déi Dir probéiert erop ze lueden sinn méi grouss wei déi Maximal Gréisst déi op dësem Server erlaabt ass." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Fichieren gi gescannt, war weg." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Momentane Scan" diff --git a/l10n/lb/settings.po b/l10n/lb/settings.po index 33639b80d3..d09ca81058 100644 --- a/l10n/lb/settings.po +++ b/l10n/lb/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 6c51d43a5d..87de0d1aaa 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 14:50+0000\n" -"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -194,59 +194,59 @@ msgstr "Gruodis" msgid "Settings" msgstr "Nustatymai" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "prieš sekundę" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] " prieš %n minutę" msgstr[1] " prieš %n minučių" msgstr[2] " prieš %n minučių" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "prieš %n valandą" msgstr[1] "prieš %n valandų" msgstr[2] "prieš %n valandų" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "šiandien" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "vakar" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "prieš %n dieną" msgstr[1] "prieš %n dienas" msgstr[2] "prieš %n dienų" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "praeitą mėnesį" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "prieš %n mėnesį" msgstr[1] "prieš %n mėnesius" msgstr[2] "prieš %n mėnesių" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "prieš mėnesį" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "praeitais metais" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "prieš metus" @@ -274,6 +274,47 @@ msgstr "Gerai" msgid "Error loading message template: {error}" msgstr "Klaida įkeliant žinutės ruošinį: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index 13c09972ea..da69b0a419 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Nepavyko įrašyti į diską" msgid "Not enough storage available" msgstr "Nepakanka vietos serveryje" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Nusiuntimas nepavyko" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Neteisingas aplankas" @@ -88,147 +92,151 @@ msgstr "Neteisingas aplankas" msgid "Files" msgstr "Failai" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Neįmanoma įkelti failo - jo dydis gali būti 0 bitų arba tai katalogas" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nepakanka vietos" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Įkėlimas atšauktas." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL negali būti tuščias." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Klaida" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Dalintis" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Ištrinti negrįžtamai" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Pervadinti" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Laukiantis" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} jau egzistuoja" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "pakeisti" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "pasiūlyti pavadinimą" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "atšaukti" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "pakeiskite {new_name} į {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "anuliuoti" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n aplankas" msgstr[1] "%n aplankai" msgstr[2] "%n aplankų" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n failas" msgstr[1] "%n failai" msgstr[2] "%n failų" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} ir {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Įkeliamas %n failas" msgstr[1] "Įkeliami %n failai" msgstr[2] "Įkeliama %n failų" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "įkeliami failai" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' yra neleidžiamas failo pavadinime." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Failo pavadinimas negali būti tuščias." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Neleistinas pavadinimas, '\\', '/', '<', '>', ':', '\"', '|', '?' ir '*' yra neleidžiami." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Jūsų visa vieta serveryje užimta" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunčiamas didelis failas." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Pavadinimas" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Dydis" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Pakeista" @@ -237,7 +245,7 @@ msgstr "Pakeista" msgid "%s could not be renamed" msgstr "%s negali būti pervadintas" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Įkelti" @@ -273,65 +281,65 @@ msgstr "Maksimalus ZIP archyvo failo dydis" msgid "Save" msgstr "Išsaugoti" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Naujas" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Teksto failas" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Katalogas" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Iš nuorodos" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Ištrinti failai" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Atšaukti siuntimą" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Jūs neturite rašymo leidimo." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Čia tuščia. Įkelkite ką nors!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Atsisiųsti" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Nebesidalinti" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Ištrinti" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Įkėlimui failas per didelis" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Bandomų įkelti failų dydis viršija maksimalų, kuris leidžiamas šiame serveryje" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Skenuojami failai, prašome palaukti." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Šiuo metu skenuojama" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index d651f76275..14592409dd 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -113,11 +113,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index a0a14df889..b4f827bd08 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -191,59 +191,59 @@ msgstr "Decembris" msgid "Settings" msgstr "Iestatījumi" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekundes atpakaļ" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "Tagad, %n minūtes" msgstr[1] "Pirms %n minūtes" msgstr[2] "Pirms %n minūtēm" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "Šodien, %n stundas" msgstr[1] "Pirms %n stundas" msgstr[2] "Pirms %n stundām" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "šodien" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "vakar" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "Šodien, %n dienas" msgstr[1] "Pirms %n dienas" msgstr[2] "Pirms %n dienām" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "pagājušajā mēnesī" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "Šomēnes, %n mēneši" msgstr[1] "Pirms %n mēneša" msgstr[2] "Pirms %n mēnešiem" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mēnešus atpakaļ" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "gājušajā gadā" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "gadus atpakaļ" @@ -271,6 +271,47 @@ msgstr "Labi" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/lv/files.po b/l10n/lv/files.po index c173b6e331..c2bec93c45 100644 --- a/l10n/lv/files.po +++ b/l10n/lv/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Neizdevās saglabāt diskā" msgid "Not enough storage available" msgstr "Nav pietiekami daudz vietas" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Neizdevās augšupielādēt" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Nederīga direktorija." @@ -87,147 +91,151 @@ msgstr "Nederīga direktorija." msgid "Files" msgstr "Datnes" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nevar augšupielādēt jūsu datni, jo tā ir direktorija vai arī tā ir 0 baitu liela" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nepietiek brīvas vietas" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Augšupielāde ir atcelta." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Notiek augšupielāde. Pametot lapu tagad, tiks atcelta augšupielāde." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL nevar būt tukšs." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Kļūdains mapes nosaukums. 'Shared' lietošana ir rezervēta no ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Kļūda" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Dalīties" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Dzēst pavisam" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Pārsaukt" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Gaida savu kārtu" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} jau eksistē" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "aizvietot" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "ieteiktais nosaukums" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "atcelt" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "aizvietoja {new_name} ar {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "atsaukt" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mapes" msgstr[1] "%n mape" msgstr[2] "%n mapes" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n faili" msgstr[1] "%n fails" msgstr[2] "%n faili" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n" msgstr[1] "Augšupielāde %n failu" msgstr[2] "Augšupielāde %n failus" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fails augšupielādējas" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' ir nederīgs datnes nosaukums." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Datnes nosaukums nevar būt tukšs." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nederīgs nosaukums, nav atļauti '\\', '/', '<', '>', ':', '\"', '|', '?' un '*'." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Jūsu krātuve ir pilna, datnes vairs nevar augšupielādēt vai sinhronizēt!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Jūsu krātuve ir gandrīz pilna ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Šifrēšana tika atslēgta, tomēr jūsu faili joprojām ir šifrēti. Atšifrēt failus var Personiskajos uzstādījumos." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Tiek sagatavota lejupielāde. Tas var aizņemt kādu laiciņu, ja datnes ir lielas." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nosaukums" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Izmērs" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Mainīts" @@ -236,7 +244,7 @@ msgstr "Mainīts" msgid "%s could not be renamed" msgstr "%s nevar tikt pārsaukts" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Augšupielādēt" @@ -272,65 +280,65 @@ msgstr "Maksimālais ievades izmērs ZIP datnēm" msgid "Save" msgstr "Saglabāt" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Jauna" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Teksta datne" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mape" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "No saites" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Dzēstās datnes" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Atcelt augšupielādi" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Jums nav tiesību šeit rakstīt." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Te vēl nekas nav. Rīkojies, sāc augšupielādēt!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Lejupielādēt" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Pārtraukt dalīšanos" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Dzēst" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Datne ir par lielu, lai to augšupielādētu" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Augšupielādējamās datnes pārsniedz servera pieļaujamo datņu augšupielādes apjomu" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Datnes šobrīd tiek caurskatītas, lūdzu, uzgaidiet." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Šobrīd tiek caurskatīts" diff --git a/l10n/lv/settings.po b/l10n/lv/settings.po index 9f3e95c717..68f2e3c4db 100644 --- a/l10n/lv/settings.po +++ b/l10n/lv/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 4adcd52cb6..94b36d5a9c 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "Декември" msgid "Settings" msgstr "Подесувања" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "пред секунди" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "денеска" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "вчера" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "минатиот месец" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "пред месеци" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "минатата година" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "пред години" @@ -266,6 +266,46 @@ msgstr "Во ред" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/mk/files.po b/l10n/mk/files.po index 3d0602225b..a075f4d8f8 100644 --- a/l10n/mk/files.po +++ b/l10n/mk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Неуспеав да запишам на диск" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "Датотеки" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Не може да се преземе вашата датотека бидејќи фолдерот во кој се наоѓа фајлот има големина од 0 бајти" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Преземањето е прекинато." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Подигање на датотека е во тек. Напуштење на страницата ќе го прекине." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Адресата неможе да биде празна." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Грешка" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Сподели" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Преименувај" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Чека" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} веќе постои" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "замени" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "предложи име" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "откажи" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "заменета {new_name} со {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "врати" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Неправилно име. , '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' не се дозволени." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Име" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Големина" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Променето" @@ -232,7 +240,7 @@ msgstr "Променето" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Подигни" @@ -268,65 +276,65 @@ msgstr "Максимална големина за внес на ZIP датот msgid "Save" msgstr "Сними" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ново" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Текстуална датотека" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Папка" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Од врска" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Откажи прикачување" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Тука нема ништо. Снимете нешто!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Преземи" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Не споделувај" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Избриши" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Фајлот кој се вчитува е преголем" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеките кои се обидувате да ги подигнете ја надминуваат максималната големина за подигнување датотеки на овој сервер." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Се скенираат датотеки, ве молам почекајте." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Моментално скенирам" diff --git a/l10n/mk/settings.po b/l10n/mk/settings.po index 78ab0823ab..d8573ecf00 100644 --- a/l10n/mk/settings.po +++ b/l10n/mk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ml_IN/core.po b/l10n/ml_IN/core.po index 18bc15e9ed..8e7523af26 100644 --- a/l10n/ml_IN/core.po +++ b/l10n/ml_IN/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ml_IN/files.po b/l10n/ml_IN/files.po index 6f1d3f841e..5a25ca3910 100644 --- a/l10n/ml_IN/files.po +++ b/l10n/ml_IN/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ml_IN/settings.po b/l10n/ml_IN/settings.po index eacef25fc6..127decca79 100644 --- a/l10n/ml_IN/settings.po +++ b/l10n/ml_IN/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malayalam (India) (http://www.transifex.com/projects/p/owncloud/language/ml_IN/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 18895df227..38457ad111 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "Disember" msgid "Settings" msgstr "Tetapan" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ms_MY/files.po b/l10n/ms_MY/files.po index 27f7519e9d..05de8db4dc 100644 --- a/l10n/ms_MY/files.po +++ b/l10n/ms_MY/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Gagal untuk disimpan" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "Fail-fail" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Tidak boleh memuatnaik fail anda kerana mungkin ianya direktori atau saiz fail 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Muatnaik dibatalkan." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Ralat" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Kongsi" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Dalam proses" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ganti" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "Batal" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nama" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Saiz" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Dimodifikasi" @@ -229,7 +237,7 @@ msgstr "Dimodifikasi" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Muat naik" @@ -265,65 +273,65 @@ msgstr "Saiz maksimum input untuk fail ZIP" msgid "Save" msgstr "Simpan" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Baru" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Fail teks" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Folder" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Batal muat naik" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Tiada apa-apa di sini. Muat naik sesuatu!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Muat turun" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Padam" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Muatnaik terlalu besar" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fail yang cuba dimuat naik melebihi saiz maksimum fail upload server" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Fail sedang diimbas, harap bersabar." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Imbasan semasa" diff --git a/l10n/ms_MY/settings.po b/l10n/ms_MY/settings.po index f4ab52b45c..c144cf2096 100644 --- a/l10n/ms_MY/settings.po +++ b/l10n/ms_MY/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index 3732fcec7a..d66c528d96 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "ဒီဇင်ဘာ" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "စက္ကန့်အနည်းငယ်က" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "ယနေ့" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "မနေ့က" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "ပြီးခဲ့သောလ" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "မနှစ်က" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "နှစ် အရင်က" @@ -262,6 +262,45 @@ msgstr "အိုကေ" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/my_MM/files.po b/l10n/my_MM/files.po index 65da5b1877..a143e19659 100644 --- a/l10n/my_MM/files.po +++ b/l10n/my_MM/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "ဖိုင်များ" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "ဒေါင်းလုတ်" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/my_MM/settings.po b/l10n/my_MM/settings.po index f8cd38d9c5..144af1c421 100644 --- a/l10n/my_MM/settings.po +++ b/l10n/my_MM/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 74f64d6762..7d6a9bedeb 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -191,55 +191,55 @@ msgstr "Desember" msgid "Settings" msgstr "Innstillinger" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekunder siden" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "i dag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "i går" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "forrige måned" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "måneder siden" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "forrige år" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "år siden" @@ -267,6 +267,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nb_NO/files.po b/l10n/nb_NO/files.po index 318d4d445a..e5f3ebc6c8 100644 --- a/l10n/nb_NO/files.po +++ b/l10n/nb_NO/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,15 @@ msgstr "Klarte ikke å skrive til disk" msgid "Not enough storage available" msgstr "Ikke nok lagringsplass" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Opplasting feilet" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ugyldig katalog." @@ -89,144 +93,148 @@ msgstr "Ugyldig katalog." msgid "Files" msgstr "Filer" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Kan ikke laste opp filen din siden det er en mappe eller den har 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ikke nok lagringsplass" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Opplasting avbrutt." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filopplasting pågår. Forlater du siden nå avbrytes opplastingen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL-en kan ikke være tom." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenavn. Bruk av \"Shared\" er reservert av ownCloud." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Feil" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Del" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Slett permanent" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Gi nytt navn" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ventende" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} finnes allerede" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "erstatt" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "foreslå navn" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "erstattet {new_name} med {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "angre" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mappe" msgstr[1] "%n mapper" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laster opp %n fil" msgstr[1] "Laster opp %n filer" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "filer lastes opp" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' er et ugyldig filnavn." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Filnavn kan ikke være tomt." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ugyldig navn, '\\', '/', '<', '>', ':', '\"', '|', '?' og '*' er ikke tillatt." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Lagringsplass er oppbrukt, filer kan ikke lenger oppdateres eller synkroniseres!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Lagringsplass er nesten brukt opp ([usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Nedlastingen din klargjøres. Hvis filene er store kan dette ta litt tid." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Navn" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Størrelse" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Endret" @@ -235,7 +243,7 @@ msgstr "Endret" msgid "%s could not be renamed" msgstr "Kunne ikke gi nytt navn til %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Last opp" @@ -271,65 +279,65 @@ msgstr "Maksimal størrelse på ZIP-filer" msgid "Save" msgstr "Lagre" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ny" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstfil" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mappe" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Fra link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Slettet filer" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Avbryt opplasting" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Du har ikke skrivetilgang her." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last opp noe!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Last ned" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Avslutt deling" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Slett" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Filen er for stor" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver å laste opp er for store for å laste opp til denne serveren." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Skanner filer, vennligst vent." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Pågående skanning" diff --git a/l10n/nb_NO/settings.po b/l10n/nb_NO/settings.po index 55c24f51b9..fe0d19856a 100644 --- a/l10n/nb_NO/settings.po +++ b/l10n/nb_NO/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ne/core.po b/l10n/ne/core.po index 10549b66ba..52425ae2ab 100644 --- a/l10n/ne/core.po +++ b/l10n/ne/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ne/files.po b/l10n/ne/files.po index 16ee274737..99b4c54221 100644 --- a/l10n/ne/files.po +++ b/l10n/ne/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ne/settings.po b/l10n/ne/settings.po index 0a5f4dc015..855bab38ba 100644 --- a/l10n/ne/settings.po +++ b/l10n/ne/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Nepali (http://www.transifex.com/projects/p/owncloud/language/ne/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 42fe772e22..9b6abbaf29 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: André Koot <meneer@tken.net>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -193,55 +193,55 @@ msgstr "december" msgid "Settings" msgstr "Instellingen" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "seconden geleden" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "%n minuten geleden" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "%n uur geleden" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "vandaag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "gisteren" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "%n dagen geleden" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "vorige maand" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "%n maanden geleden" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "maanden geleden" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "vorig jaar" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "jaar geleden" @@ -269,6 +269,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "Fout bij laden berichtensjabloon: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nl/files.po b/l10n/nl/files.po index e8546df4ad..68d1ce8e06 100644 --- a/l10n/nl/files.po +++ b/l10n/nl/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: kwillems <kwillems@zonnet.nl>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Schrijven naar schijf mislukt" msgid "Not enough storage available" msgstr "Niet genoeg opslagruimte beschikbaar" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Upload mislukt" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ongeldige directory." @@ -88,144 +92,148 @@ msgstr "Ongeldige directory." msgid "Files" msgstr "Bestanden" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Het lukt niet om uw bestand te uploaded, omdat het een folder of 0 bytes is" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Niet genoeg ruimte beschikbaar" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Uploaden geannuleerd." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Bestandsupload is bezig. Wanneer de pagina nu verlaten wordt, stopt de upload." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL kan niet leeg zijn." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ongeldige mapnaam. Gebruik van 'Gedeeld' is voorbehouden aan Owncloud zelf" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fout" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Delen" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Verwijder definitief" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Hernoem" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "In behandeling" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} bestaat al" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "vervang" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Stel een naam voor" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "annuleren" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "verving {new_name} met {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "ongedaan maken" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "%n mappen" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "%n bestanden" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} en {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n bestand aan het uploaden" msgstr[1] "%n bestanden aan het uploaden" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "bestanden aan het uploaden" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' is een ongeldige bestandsnaam." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Bestandsnaam kan niet leeg zijn." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Onjuiste naam; '\\', '/', '<', '>', ':', '\"', '|', '?' en '*' zijn niet toegestaan." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Uw opslagruimte zit vol, Bestanden kunnen niet meer worden ge-upload of gesynchroniseerd!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Uw opslagruimte zit bijna vol ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Encryptie is uitgeschakeld maar uw bestanden zijn nog steeds versleuteld. Ga naar uw persoonlijke instellingen om uw bestanden te decoderen." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Uw download wordt voorbereid. Dit kan enige tijd duren bij grote bestanden." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Naam" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Grootte" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Aangepast" @@ -234,7 +242,7 @@ msgstr "Aangepast" msgid "%s could not be renamed" msgstr "%s kon niet worden hernoemd" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Uploaden" @@ -270,65 +278,65 @@ msgstr "Maximale grootte voor ZIP bestanden" msgid "Save" msgstr "Bewaren" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nieuw" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekstbestand" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Map" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Vanaf link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Verwijderde bestanden" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Upload afbreken" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "U hebt hier geen schrijfpermissies." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Er bevindt zich hier niets. Upload een bestand!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Downloaden" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Stop met delen" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Verwijder" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload is te groot" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "De bestanden die u probeert te uploaden zijn groter dan de maximaal toegestane bestandsgrootte voor deze server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Bestanden worden gescand, even wachten." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Er wordt gescand" diff --git a/l10n/nl/settings.po b/l10n/nl/settings.po index 1baf2c7cab..68edba7080 100644 --- a/l10n/nl/settings.po +++ b/l10n/nl/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -113,11 +113,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 87a27da4b8..42a5e395e0 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -193,55 +193,55 @@ msgstr "Desember" msgid "Settings" msgstr "Innstillingar" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekund sidan" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minutt sidan" msgstr[1] "%n minutt sidan" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n time sidan" msgstr[1] "%n timar sidan" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "i dag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "i går" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag sidan" msgstr[1] "%n dagar sidan" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "førre månad" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sidan" msgstr[1] "%n månadar sidan" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "månadar sidan" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "i fjor" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "år sidan" @@ -269,6 +269,46 @@ msgstr "Greitt" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 049246c47e..0573ecf295 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: unhammer <unhammer+dill@mm.st>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -76,11 +76,15 @@ msgstr "Klarte ikkje skriva til disk" msgid "Not enough storage available" msgstr "Ikkje nok lagringsplass tilgjengeleg" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Feil ved opplasting" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ugyldig mappe." @@ -88,144 +92,148 @@ msgstr "Ugyldig mappe." msgid "Files" msgstr "Filer" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Klarte ikkje lasta opp fila sidan ho er ei mappe eller er på 0 byte" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Ikkje nok lagringsplass tilgjengeleg" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Opplasting avbroten." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Nettadressa kan ikkje vera tom." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ugyldig mappenamn. Mappa «Shared» er reservert av ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Feil" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Del" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Slett for godt" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Endra namn" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Under vegs" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} finst allereie" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "byt ut" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "føreslå namn" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "bytte ut {new_name} med {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "angre" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mappe" msgstr[1] "%n mapper" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} og {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Lastar opp %n fil" msgstr[1] "Lastar opp %n filer" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "filer lastar opp" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "«.» er eit ugyldig filnamn." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Filnamnet kan ikkje vera tomt." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ugyldig namn, «\\», «/», «<», «>», «:», «\"», «|», «?» og «*» er ikkje tillate." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Lagringa di er full, kan ikkje lenger oppdatera eller synkronisera!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Lagringa di er nesten full ({usedSpacePercent} %)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Kryptering er skrudd av, men filene dine er enno krypterte. Du kan dekryptera filene i personlege innstillingar." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Namn" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Storleik" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Endra" @@ -234,7 +242,7 @@ msgstr "Endra" msgid "%s could not be renamed" msgstr "Klarte ikkje å omdøypa på %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Last opp" @@ -270,65 +278,65 @@ msgstr "Maksimal storleik for ZIP-filer" msgid "Save" msgstr "Lagre" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ny" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tekst fil" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mappe" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Frå lenkje" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Sletta filer" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Avbryt opplasting" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Du har ikkje skriverettar her." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ingenting her. Last noko opp!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Last ned" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Udel" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Slett" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "For stor opplasting" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filene du prøver å lasta opp er større enn maksgrensa til denne tenaren." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Skannar filer, ver venleg og vent." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Køyrande skanning" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 8fa98b0bea..6100216bbd 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -112,11 +112,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/nqo/core.po b/l10n/nqo/core.po index 27d872844d..e50801d30b 100644 --- a/l10n/nqo/core.po +++ b/l10n/nqo/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/nqo/files.po b/l10n/nqo/files.po index ee3f40afbc..4749e89f26 100644 --- a/l10n/nqo/files.po +++ b/l10n/nqo/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:39-0400\n" -"PO-Revision-Date: 2013-09-07 07:28+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/nqo/settings.po b/l10n/nqo/settings.po index 4c9ef40f60..aafbac399b 100644 --- a/l10n/nqo/settings.po +++ b/l10n/nqo/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: N'ko (http://www.transifex.com/projects/p/owncloud/language/nqo/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index 42aeba0c18..91003bba79 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "Decembre" msgid "Settings" msgstr "Configuracion" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segonda a" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "uèi" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ièr" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "mes passat" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses a" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "an passat" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "ans a" @@ -266,6 +266,46 @@ msgstr "D'accòrdi" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/oc/files.po b/l10n/oc/files.po index 1630f02255..df81825fe3 100644 --- a/l10n/oc/files.po +++ b/l10n/oc/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "L'escriptura sul disc a fracassat" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "Fichièrs" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Impossible d'amontcargar lo teu fichièr qu'es un repertòri o que ten pas que 0 octet." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Amontcargar anullat." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Un amontcargar es a se far. Daissar aquesta pagina ara tamparà lo cargament. " -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Error" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Parteja" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Torna nomenar" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Al esperar" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "remplaça" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "nom prepausat" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "anulla" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "defar" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fichièrs al amontcargar" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nom" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Talha" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificat" @@ -232,7 +240,7 @@ msgstr "Modificat" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Amontcarga" @@ -268,65 +276,65 @@ msgstr "Talha maximum de dintrada per fichièrs ZIP" msgid "Save" msgstr "Enregistra" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nòu" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Fichièr de tèxte" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dorsièr" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr " Anulla l'amontcargar" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Pas res dedins. Amontcarga qualquaren" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Avalcarga" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Pas partejador" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Escafa" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Amontcargament tròp gròs" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Los fichièrs que sias a amontcargar son tròp pesucs per la talha maxi pel servidor." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Los fiichièrs son a èsser explorats, " -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Exploracion en cors" diff --git a/l10n/oc/settings.po b/l10n/oc/settings.po index ed8d2ec20a..bd0c36692d 100644 --- a/l10n/oc/settings.po +++ b/l10n/oc/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/pa/core.po b/l10n/pa/core.po index 695b684902..a7fc0e1e13 100644 --- a/l10n/pa/core.po +++ b/l10n/pa/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:14+0000\n" -"Last-Translator: A S Alam <apreet.alam@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -191,55 +191,55 @@ msgstr "ਦਸੰਬਰ" msgid "Settings" msgstr "ਸੈਟਿੰਗ" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "ਸਕਿੰਟ ਪਹਿਲਾਂ" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "ਅੱਜ" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ਕੱਲ੍ਹ" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "ਪਿਛਲੇ ਮਹੀਨੇ" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "ਮਹੀਨੇ ਪਹਿਲਾਂ" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "ਪਿਛਲੇ ਸਾਲ" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "ਸਾਲਾਂ ਪਹਿਲਾਂ" @@ -267,6 +267,46 @@ msgstr "ਠੀਕ ਹੈ" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pa/files.po b/l10n/pa/files.po index 54e0656a99..93b8cdfacd 100644 --- a/l10n/pa/files.po +++ b/l10n/pa/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:46-0400\n" -"PO-Revision-Date: 2013-09-17 13:20+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "ਅੱਪਲੋਡ ਫੇਲ੍ਹ ਹੈ" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "ਫਾਇਲਾਂ" -#: js/file-upload.js:40 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:53 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:91 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:206 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:280 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:285 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "ਗਲਤੀ" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "ਸਾਂਝਾ ਕਰੋ" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "ਨਾਂ ਬਦਲੋ" -#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:417 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "undo" msgstr "ਵਾਪਸ" -#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:542 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:698 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:763 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:322 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:579 templates/index.php:61 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:580 templates/index.php:73 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:581 templates/index.php:75 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" diff --git a/l10n/pa/settings.po b/l10n/pa/settings.po index 66a4588995..8095ea1076 100644 --- a/l10n/pa/settings.po +++ b/l10n/pa/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 7e3a4dd2ba..1e9839e6f6 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -192,59 +192,59 @@ msgstr "Grudzień" msgid "Settings" msgstr "Ustawienia" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekund temu" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minute temu" msgstr[1] "%n minut temu" msgstr[2] "%n minut temu" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n godzine temu" msgstr[1] "%n godzin temu" msgstr[2] "%n godzin temu" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "dziś" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "wczoraj" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dzień temu" msgstr[1] "%n dni temu" msgstr[2] "%n dni temu" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "w zeszłym miesiącu" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n miesiąc temu" msgstr[1] "%n miesięcy temu" msgstr[2] "%n miesięcy temu" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "miesięcy temu" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "w zeszłym roku" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "lat temu" @@ -272,6 +272,47 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pl/files.po b/l10n/pl/files.po index 780faa39bc..b94335006b 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +77,15 @@ msgstr "Błąd zapisu na dysk" msgid "Not enough storage available" msgstr "Za mało dostępnego miejsca" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Wysyłanie nie powiodło się" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Zła ścieżka." @@ -89,147 +93,151 @@ msgstr "Zła ścieżka." msgid "Files" msgstr "Pliki" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nie można wczytać pliku, ponieważ jest on katalogiem lub ma 0 bajtów" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Za mało miejsca" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Wczytywanie anulowane." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL nie może być pusty." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nieprawidłowa nazwa folderu. Wykorzystanie 'Shared' jest zarezerwowane przez ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Błąd" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Udostępnij" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Trwale usuń" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Zmień nazwę" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Oczekujące" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} już istnieje" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "zastąp" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "zasugeruj nazwę" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "anuluj" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "zastąpiono {new_name} przez {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "cofnij" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n katalog" msgstr[1] "%n katalogi" msgstr[2] "%n katalogów" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n plik" msgstr[1] "%n pliki" msgstr[2] "%n plików" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{katalogi} and {pliki}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Wysyłanie %n pliku" msgstr[1] "Wysyłanie %n plików" msgstr[2] "Wysyłanie %n plików" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "pliki wczytane" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "„.” jest nieprawidłową nazwą pliku." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Nazwa pliku nie może być pusta." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nieprawidłowa nazwa. Znaki '\\', '/', '<', '>', ':', '\"', '|', '?' oraz '*' są niedozwolone." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Magazyn jest pełny. Pliki nie mogą zostać zaktualizowane lub zsynchronizowane!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Twój magazyn jest prawie pełny ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Szyfrowanie zostało wyłączone, ale nadal pliki są zaszyfrowane. Przejdź do ustawień osobistych i tam odszyfruj pliki." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pliki są duże." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nazwa" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Rozmiar" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modyfikacja" @@ -238,7 +246,7 @@ msgstr "Modyfikacja" msgid "%s could not be renamed" msgstr "%s nie można zmienić nazwy" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Wyślij" @@ -274,65 +282,65 @@ msgstr "Maksymalna wielkość pliku wejściowego ZIP " msgid "Save" msgstr "Zapisz" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nowy" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Plik tekstowy" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Folder" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Z odnośnika" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Pliki usunięte" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Anuluj wysyłanie" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nie masz uprawnień do zapisu w tym miejscu." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Pusto. Wyślij coś!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Pobierz" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Zatrzymaj współdzielenie" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Usuń" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Ładowany plik jest za duży" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Pliki, które próbujesz przesłać, przekraczają maksymalną dopuszczalną wielkość." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Skanowanie plików, proszę czekać." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Aktualnie skanowane" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index ae9f492421..5b5e435ef1 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index ad96fabaeb..06857800f3 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" -"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -192,55 +192,55 @@ msgstr "dezembro" msgid "Settings" msgstr "Ajustes" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "segundos atrás" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] " ha %n minuto" msgstr[1] "ha %n minutos" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "ha %n hora" msgstr[1] "ha %n horas" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hoje" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ontem" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "ha %n dia" msgstr[1] "ha %n dias" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "último mês" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "ha %n mês" msgstr[1] "ha %n meses" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses atrás" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "último ano" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "anos atrás" @@ -268,6 +268,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "Erro no carregamento de modelo de mensagem: {error}" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index b38bee5e90..d9d4aaf18f 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +77,15 @@ msgstr "Falha ao escrever no disco" msgid "Not enough storage available" msgstr "Espaço de armazenamento insuficiente" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Falha no envio" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Diretório inválido." @@ -89,144 +93,148 @@ msgstr "Diretório inválido." msgid "Files" msgstr "Arquivos" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Impossível enviar seus arquivo por ele ser um diretório ou ter 0 bytes." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Espaço de armazenamento insuficiente" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Upload em andamento. Sair da página agora resultará no cancelamento do envio." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL não pode ficar em branco" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome de pasta inválido. O uso do nome 'Compartilhado' é reservado ao ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Erro" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Compartilhar" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Excluir permanentemente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Renomear" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} já existe" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "substituir" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugerir nome" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "Substituído {old_name} por {new_name} " -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "desfazer" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n pasta" msgstr[1] "%n pastas" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n arquivo" msgstr[1] "%n arquivos" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} e {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Enviando %n arquivo" msgstr[1] "Enviando %n arquivos" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "enviando arquivos" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' é um nome de arquivo inválido." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "O nome do arquivo não pode estar vazio." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nome inválido, '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Seu armazenamento está cheio, arquivos não podem mais ser atualizados ou sincronizados!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Seu armazenamento está quase cheio ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Encriptação foi desabilitada mas seus arquivos continuam encriptados. Por favor vá a suas configurações pessoais para descriptar seus arquivos." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os arquivos forem grandes." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nome" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamanho" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificado" @@ -235,7 +243,7 @@ msgstr "Modificado" msgid "%s could not be renamed" msgstr "%s não pode ser renomeado" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Upload" @@ -271,65 +279,65 @@ msgstr "Tamanho máximo para arquivo ZIP" msgid "Save" msgstr "Guardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Novo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Arquivo texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Pasta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Do link" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Arquivos apagados" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancelar upload" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Você não possui permissão de escrita aqui." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nada aqui.Carrege alguma coisa!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Baixar" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Descompartilhar" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Excluir" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload muito grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os arquivos que você está tentando carregar excedeu o tamanho máximo para arquivos no servidor." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Arquivos sendo escaneados, por favor aguarde." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Scanning atual" diff --git a/l10n/pt_BR/settings.po b/l10n/pt_BR/settings.po index bfd40a0f93..c8608696d6 100644 --- a/l10n/pt_BR/settings.po +++ b/l10n/pt_BR/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" @@ -88,36 +88,32 @@ msgstr "Não foi possível atualizar a app." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Senha errada" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Nenhum usuário fornecido" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Por favor, forneça uma senha de recuperação admin, caso contrário todos os dados do usuário serão perdidos" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Senha de recuperação do administrador errada. Por favor verifique a senha e tente novamente." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" - -#: changepassword/controller.php:92 -msgid "message" -msgstr "" +msgstr "Back-end não suporta alteração de senha, mas a chave de criptografia de usuários foi atualizado com sucesso...." -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Impossível modificar senha" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index b355ad56e0..d0a28fbf40 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -6,13 +6,14 @@ # Bruno Martins <bruno@bmartins.eu>, 2013 # bmgmatias <bmgmatias@gmail.com>, 2013 # Mouxy <daniel@mouxy.net>, 2013 +# Gontxi <goncalo.baiao@gmail.com>, 2013 # Helder Meneses <helder.meneses@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -96,19 +97,19 @@ msgstr "Erro a remover %s dos favoritos." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Não foi selecionado nenhum ficheiro para importar" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Ficheiro desconhecido" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Imagem inválida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Foto temporária de perfil indisponível, tente novamente" #: avatar/controller.php:135 msgid "No crop data provided" @@ -194,55 +195,55 @@ msgstr "Dezembro" msgid "Settings" msgstr "Configurações" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "Minutos atrás" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minuto atrás" msgstr[1] "%n minutos atrás" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n hora atrás" msgstr[1] "%n horas atrás" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hoje" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ontem" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dia atrás" msgstr[1] "%n dias atrás" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "ultímo mês" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n mês atrás" msgstr[1] "%n meses atrás" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "meses atrás" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "ano passado" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "anos atrás" @@ -268,6 +269,46 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" +msgstr "Erro ao carregar o template: {error}" + +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" msgstr "" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 diff --git a/l10n/pt_PT/files.po b/l10n/pt_PT/files.po index 7bd460d366..7a35987288 100644 --- a/l10n/pt_PT/files.po +++ b/l10n/pt_PT/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Helder Meneses <helder.meneses@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,11 +77,15 @@ msgstr "Falhou a escrita no disco" msgid "Not enough storage available" msgstr "Não há espaço suficiente em disco" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Carregamento falhou" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Directório Inválido" @@ -89,144 +93,148 @@ msgstr "Directório Inválido" msgid "Files" msgstr "Ficheiros" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Não é possível fazer o envio do ficheiro devido a ser uma pasta ou ter 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Espaço em disco insuficiente!" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Envio cancelado." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Envio de ficheiro em progresso. Irá cancelar o envio se sair da página agora." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "O URL não pode estar vazio." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nome da pasta inválido. Palavra 'Shared' é reservado pela ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Erro" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Partilhar" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Eliminar permanentemente" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Renomear" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pendente" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "O nome {new_name} já existe" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "substituir" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugira um nome" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "cancelar" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "substituido {new_name} por {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "desfazer" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n pasta" msgstr[1] "%n pastas" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n ficheiro" msgstr[1] "%n ficheiros" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} e {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "A carregar %n ficheiro" msgstr[1] "A carregar %n ficheiros" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "A enviar os ficheiros" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' não é um nome de ficheiro válido!" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "O nome do ficheiro não pode estar vazio." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nome Inválido, os caracteres '\\', '/', '<', '>', ':', '\"', '|', '?' e '*' não são permitidos." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "O seu armazenamento está cheio, os ficheiros não podem ser sincronizados." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "O seu espaço de armazenamento está quase cheiro ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "A encriptação foi desactivada mas os seus ficheiros continuam encriptados. Por favor consulte as suas definições pessoais para desencriptar os ficheiros." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "O seu download está a ser preparado. Este processo pode demorar algum tempo se os ficheiros forem grandes." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nome" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Tamanho" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificado" @@ -235,7 +243,7 @@ msgstr "Modificado" msgid "%s could not be renamed" msgstr "%s não pode ser renomeada" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Carregar" @@ -271,65 +279,65 @@ msgstr "Tamanho máximo para ficheiros ZIP" msgid "Save" msgstr "Guardar" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Novo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Ficheiro de texto" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Pasta" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Da ligação" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Ficheiros eliminados" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Cancelar envio" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Não tem permissões de escrita aqui." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Vazio. Envie alguma coisa!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Transferir" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Deixar de partilhar" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Eliminar" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Upload muito grande" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Os ficheiro que está a tentar enviar excedem o tamanho máximo de envio neste servidor." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Os ficheiros estão a ser analisados, por favor aguarde." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Análise actual" diff --git a/l10n/pt_PT/lib.po b/l10n/pt_PT/lib.po index a71bf02322..937940f957 100644 --- a/l10n/pt_PT/lib.po +++ b/l10n/pt_PT/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-19 18:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -60,11 +60,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Ficheiro desconhecido" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Imagem inválida" #: defaults.php:35 msgid "web services under your control" @@ -165,15 +165,15 @@ msgstr "Erro na autenticação" msgid "Token expired. Please reload page." msgstr "O token expirou. Por favor recarregue a página." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Ficheiros" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Texto" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Imagens" diff --git a/l10n/pt_PT/settings.po b/l10n/pt_PT/settings.po index 240d92edaf..f171929bbc 100644 --- a/l10n/pt_PT/settings.po +++ b/l10n/pt_PT/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -113,11 +113,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" @@ -517,7 +513,7 @@ msgstr "" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Abortar" #: templates/personal.php:98 msgid "Choose as profile image" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index 171346b912..db5393d90c 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -194,59 +194,59 @@ msgstr "Decembrie" msgid "Settings" msgstr "Setări" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "secunde în urmă" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "astăzi" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ieri" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "ultima lună" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "luni în urmă" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "ultimul an" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "ani în urmă" @@ -274,6 +274,47 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ro/files.po b/l10n/ro/files.po index 0ac14ca3c9..e40c8605cf 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: inaina <ina.c.ina@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,15 @@ msgstr "Eroare la scrierea discului" msgid "Not enough storage available" msgstr "Nu este suficient spațiu disponibil" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Încărcarea a eșuat" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "registru invalid." @@ -90,147 +94,151 @@ msgstr "registru invalid." msgid "Files" msgstr "Fișiere" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "lista nu se poate incarca poate fi un fisier sau are 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nu este suficient spațiu disponibil" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Încărcare anulată." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Fișierul este în curs de încărcare. Părăsirea paginii va întrerupe încărcarea." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Adresa URL nu poate fi golita" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Eroare" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "a imparti" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Stergere permanenta" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Redenumire" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "in timpul" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} deja exista" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "înlocuire" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugerează nume" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "anulare" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} inlocuit cu {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "Anulează ultima acțiune" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "fișiere se încarcă" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' este un nume invalid de fișier." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Numele fișierului nu poate rămâne gol." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nume invalide, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Spatiul de stocare este plin, fisierele nu mai pot fi actualizate sau sincronizate" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Spatiul de stocare este aproape plin {spatiu folosit}%" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "criptarea a fost disactivata dar fisierele sant inca criptate.va rog intrati in setarile personale pentru a decripta fisierele" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "in curs de descarcare. Aceasta poate să dureze ceva timp dacă fișierele sunt mari." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Nume" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Dimensiune" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modificat" @@ -239,7 +247,7 @@ msgstr "Modificat" msgid "%s could not be renamed" msgstr "%s nu a putut fi redenumit" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Încărcare" @@ -275,65 +283,65 @@ msgstr "Dimensiunea maximă de intrare pentru fișiere compresate" msgid "Save" msgstr "Salvează" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nou" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "lista" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dosar" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "de la adresa" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Sterge fisierele" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Anulează încărcarea" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nu ai permisiunea de a scrie aici." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Nimic aici. Încarcă ceva!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Descarcă" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Anulare" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Șterge" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Fișierul încărcat este prea mare" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fișierul care l-ai încărcat a depășită limita maximă admisă la încărcare pe acest server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Fișierele sunt scanate, asteptati va rog" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "În curs de scanare" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index 1016778fe3..858e3cb2a1 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 1f90ed5e5e..6570bde063 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -7,6 +7,7 @@ # lord93 <lordakryl@gmail.com>, 2013 # foool <andrglad@mail.ru>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 +# sk.avenger <sk.avenger@adygnet.ru>, 2013 # Victor Bravo <>, 2013 # Vyacheslav Muranov <s@neola.ru>, 2013 # Den4md <denstarr@mail.md>, 2013 @@ -15,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -44,15 +45,15 @@ msgstr "" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "База данных обновлена" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "Обновление файлового кэша, это может занять некоторое время..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Обновлен файловый кэш" #: ajax/update.php:26 #, php-format @@ -104,11 +105,11 @@ msgstr "" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Неизвестный тип файла" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Изображение повреждено" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" @@ -198,59 +199,59 @@ msgstr "Декабрь" msgid "Settings" msgstr "Конфигурация" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "несколько секунд назад" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n минуту назад" msgstr[1] "%n минуты назад" msgstr[2] "%n минут назад" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n час назад" msgstr[1] "%n часа назад" msgstr[2] "%n часов назад" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "сегодня" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "вчера" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n день назад" msgstr[1] "%n дня назад" msgstr[2] "%n дней назад" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "в прошлом месяце" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n месяц назад" msgstr[1] "%n месяца назад" msgstr[2] "%n месяцев назад" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "несколько месяцев назад" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "в прошлом году" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "несколько лет назад" @@ -278,6 +279,47 @@ msgstr "Ок" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." @@ -609,11 +651,11 @@ msgstr "будет использовано" #: templates/installation.php:140 msgid "Database user" -msgstr "Имя пользователя для базы данных" +msgstr "Пользователь базы данных" #: templates/installation.php:147 msgid "Database password" -msgstr "Пароль для базы данных" +msgstr "Пароль базы данных" #: templates/installation.php:152 msgid "Database name" diff --git a/l10n/ru/files.po b/l10n/ru/files.po index 2db89c27da..bb956fc01c 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -6,14 +6,15 @@ # lord93 <lordakryl@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 # Victor Bravo <>, 2013 +# navigator666 <yuriy.malyovaniy@gmail.com>, 2013 # hackproof <hackproof.ai@gmail.com>, 2013 # Friktor <antonshramko@yandex.ru>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -79,11 +80,15 @@ msgstr "Ошибка записи на диск" msgid "Not enough storage available" msgstr "Недостаточно доступного места в хранилище" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Ошибка загрузки" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Неправильный каталог." @@ -91,147 +96,151 @@ msgstr "Неправильный каталог." msgid "Files" msgstr "Файлы" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Файл не был загружен: его размер 0 байт либо это не файл, а директория." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Недостаточно свободного места" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Загрузка отменена." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Ссылка не может быть пустой." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Неправильное имя каталога. Имя 'Shared' зарезервировано." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Ошибка" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Открыть доступ" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Удалено навсегда" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Переименовать" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Ожидание" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} уже существует" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "заменить" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "предложить название" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "отмена" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "заменено {new_name} на {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "отмена" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n папка" msgstr[1] "%n папки" msgstr[2] "%n папок" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n файл" msgstr[1] "%n файла" msgstr[2] "%n файлов" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} и {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Закачка %n файла" msgstr[1] "Закачка %n файлов" msgstr[2] "Закачка %n файлов" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "файлы загружаются" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' - неправильное имя файла." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Имя файла не может быть пустым." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Неправильное имя, '\\', '/', '<', '>', ':', '\"', '|', '?' и '*' недопустимы." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ваше дисковое пространство полностью заполнено, произведите очистку перед загрузкой новых файлов." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше хранилище почти заполнено ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "Шифрование было отключено, но ваши файлы все еще зашифрованы. Пожалуйста, зайдите на страницу персональных настроек для того, чтобы расшифровать ваши файлы." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Загрузка началась. Это может потребовать много времени, если файл большого размера." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Имя" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Размер" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Изменён" @@ -240,7 +249,7 @@ msgstr "Изменён" msgid "%s could not be renamed" msgstr "%s не может быть переименован" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Загрузка" @@ -276,65 +285,65 @@ msgstr "Максимальный исходный размер для ZIP фай msgid "Save" msgstr "Сохранить" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Новый" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Текстовый файл" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Папка" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Из ссылки" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Удалённые файлы" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Отмена загрузки" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "У вас нет разрешений на запись здесь." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Здесь ничего нет. Загрузите что-нибудь!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Скачать" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Закрыть общий доступ" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Удалить" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Файл слишком велик" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файлы, которые вы пытаетесь загрузить, превышают лимит для файлов на этом сервере." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Подождите, файлы сканируются." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Текущее сканирование" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po index 2f638c5bcd..0312034544 100644 --- a/l10n/ru/lib.po +++ b/l10n/ru/lib.po @@ -5,14 +5,16 @@ # Translators: # Alexander Shashkevych <alex@stunpix.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 +# sk.avenger <sk.avenger@adygnet.ru>, 2013 +# navigator666 <yuriy.malyovaniy@gmail.com>, 2013 # Friktor <antonshramko@yandex.ru>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 12:50+0000\n" +"Last-Translator: sk.avenger <sk.avenger@adygnet.ru>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +27,11 @@ msgstr "" msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." -msgstr "" +msgstr "Приложение \"%s\" нельзя установить, так как оно не совместимо с текущей версией ownCloud." #: app.php:250 msgid "No app name specified" -msgstr "" +msgstr "Не выбрано имя приложения" #: app.php:361 msgid "Help" @@ -62,11 +64,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Неизвестный тип файла" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Изображение повреждено" #: defaults.php:35 msgid "web services under your control" @@ -101,38 +103,38 @@ msgstr "Загрузите файл маленьшими порциями, ра #: installer.php:63 msgid "No source specified when installing app" -msgstr "" +msgstr "Не указан источник при установке приложения" #: installer.php:70 msgid "No href specified when installing app from http" -msgstr "" +msgstr "Не указан атрибут href при установке приложения через http" #: installer.php:75 msgid "No path specified when installing app from local file" -msgstr "" +msgstr "Не указан путь при установке приложения из локального файла" #: installer.php:89 #, php-format msgid "Archives of type %s are not supported" -msgstr "" +msgstr "Архивы %s не поддерживаются" #: installer.php:103 msgid "Failed to open archive when installing app" -msgstr "" +msgstr "Не возможно открыть архив при установке приложения" #: installer.php:125 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Приложение не имеет файла info.xml" #: installer.php:131 msgid "App can't be installed because of not allowed code in the App" -msgstr "" +msgstr "Приложение невозможно установить. В нем содержится запрещенный код." #: installer.php:140 msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Приложение невозможно установить. Не совместимо с текущей версией ownCloud." #: installer.php:146 msgid "" @@ -148,7 +150,7 @@ msgstr "" #: installer.php:162 msgid "App directory already exists" -msgstr "" +msgstr "Папка приложения уже существует" #: installer.php:175 #, php-format @@ -167,15 +169,15 @@ msgstr "Ошибка аутентификации" msgid "Token expired. Please reload page." msgstr "Токен просрочен. Перезагрузите страницу." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Файлы" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Текст" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Изображения" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index edaeaf1932..e70eab1bd4 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -8,14 +8,15 @@ # alfsoft <alfsoft@gmail.com>, 2013 # lord93 <lordakryl@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 +# navigator666 <yuriy.malyovaniy@gmail.com>, 2013 # hackproof <hackproof.ai@gmail.com>, 2013 # Friktor <antonshramko@yandex.ru>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" @@ -93,7 +94,7 @@ msgstr "Невозможно обновить приложение" #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Неправильный пароль" #: changepassword/controller.php:42 msgid "No user supplied" @@ -108,7 +109,7 @@ msgstr "" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Неправильный пароль восстановления. Проверьте пароль и попробуйте еще раз." #: changepassword/controller.php:87 msgid "" @@ -116,13 +117,9 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Невозможно изменить пароль" #: js/apps.js:43 msgid "Update to {appversion}" @@ -142,11 +139,11 @@ msgstr "Подождите..." #: js/apps.js:79 js/apps.js:80 js/apps.js:100 msgid "Error while disabling app" -msgstr "" +msgstr "Ошибка отключения приложения" #: js/apps.js:99 js/apps.js:112 js/apps.js:113 msgid "Error while enabling app" -msgstr "" +msgstr "Ошибка включения приложения" #: js/apps.js:123 msgid "Updating...." @@ -170,7 +167,7 @@ msgstr "Обновлено" #: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Выберите картинку профиля" #: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." @@ -504,27 +501,27 @@ msgstr "Фото профиля" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Закачать новую" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Выберите новый из файлов" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Удалить изображение" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Либо png, либо jpg. Изображение должно быть квадратным, но вы сможете обрезать его позже." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Отмена" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Выберите изображение профиля" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" @@ -551,15 +548,15 @@ msgstr "Шифрование" #: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "Приложение шифрования не активно, отмените шифрование всех ваших файлов." #: templates/personal.php:146 msgid "Log-in password" -msgstr "" +msgstr "Пароль входа" #: templates/personal.php:151 msgid "Decrypt all Files" -msgstr "" +msgstr "Снять шифрование со всех файлов" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po index b231595c2f..a454bfc58e 100644 --- a/l10n/ru/user_ldap.po +++ b/l10n/ru/user_ldap.po @@ -6,13 +6,14 @@ # Alexander Shashkevych <alex@stunpix.com>, 2013 # Fenuks <fenuksuh@ya.ru>, 2013 # alfsoft <alfsoft@gmail.com>, 2013 +# navigator666 <yuriy.malyovaniy@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 08:20+0000\n" +"Last-Translator: navigator666 <yuriy.malyovaniy@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -216,7 +217,7 @@ msgstr "Отключение главного сервера" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Только подключение к серверу реплик." #: templates/settings.php:73 msgid "Use TLS" @@ -259,7 +260,7 @@ msgstr "Поле отображаемого имени пользователя" #: templates/settings.php:80 msgid "The LDAP attribute to use to generate the user's display name." -msgstr "" +msgstr "Атрибут LDAP, который используется для генерации отображаемого имени пользователя." #: templates/settings.php:81 msgid "Base User Tree" @@ -283,7 +284,7 @@ msgstr "Поле отображаемого имени группы" #: templates/settings.php:83 msgid "The LDAP attribute to use to generate the groups's display name." -msgstr "" +msgstr "Атрибут LDAP, который используется для генерации отображаемого имени группы." #: templates/settings.php:84 msgid "Base Group Tree" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index a83cde1f4e..0bd8e5d646 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "දෙසැම්බර්" msgid "Settings" msgstr "සිටුවම්" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "තත්පරයන්ට පෙර" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "අද" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "ඊයේ" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "පෙර මාසයේ" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "මාස කීපයකට පෙර" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "පෙර අවුරුද්දේ" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "අවුරුදු කීපයකට පෙර" @@ -266,6 +266,46 @@ msgstr "හරි" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/si_LK/files.po b/l10n/si_LK/files.po index 00c7fd92b1..6a62c6c1ea 100644 --- a/l10n/si_LK/files.po +++ b/l10n/si_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "තැටිගත කිරීම අසාර්ථකයි" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "උඩුගත කිරීම අසාර්ථකයි" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "ගොනු" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "උඩුගත කිරීම අත් හරින්න ලදී" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "උඩුගතකිරීමක් සිදුවේ. පිටුව හැර යාමෙන් එය නැවතෙනු ඇත" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "යොමුව හිස් විය නොහැක" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "දෝෂයක්" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "බෙදා හදා ගන්න" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "නැවත නම් කරන්න" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ප්රතිස්ථාපනය කරන්න" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "නමක් යෝජනා කරන්න" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "අත් හරින්න" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "නිෂ්ප්රභ කරන්න" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "නම" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "ප්රමාණය" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "වෙනස් කළ" @@ -232,7 +240,7 @@ msgstr "වෙනස් කළ" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "උඩුගත කරන්න" @@ -268,65 +276,65 @@ msgstr "ZIP ගොනු සඳහා දැමිය හැකි උපරි msgid "Save" msgstr "සුරකින්න" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "නව" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "පෙළ ගොනුව" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "ෆෝල්ඩරය" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "යොමුවෙන්" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "උඩුගත කිරීම අත් හරින්න" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "මෙහි කිසිවක් නොමැත. යමක් උඩුගත කරන්න" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "බාන්න" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "නොබෙදු" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "මකා දමන්න" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "උඩුගත කිරීම විශාල වැඩිය" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ඔබ උඩුගත කිරීමට තැත් කරන ගොනු මෙම සේවාදායකයා උඩුගත කිරීමට ඉඩදී ඇති උපරිම ගොනු විශාලත්වයට වඩා වැඩිය" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "ගොනු පරික්ෂා කෙරේ. මඳක් රැඳී සිටින්න" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "වර්තමාන පරික්ෂාව" diff --git a/l10n/si_LK/settings.po b/l10n/si_LK/settings.po index 78e5accf9e..dede6a46ee 100644 --- a/l10n/si_LK/settings.po +++ b/l10n/si_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sk/core.po b/l10n/sk/core.po index 0d0fc7e389..6970d1b3c7 100644 --- a/l10n/sk/core.po +++ b/l10n/sk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -190,59 +190,59 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -270,6 +270,47 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sk/files.po b/l10n/sk/files.po index 17be34bd16..070448f726 100644 --- a/l10n/sk/files.po +++ b/l10n/sk/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,147 +90,151 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -235,7 +243,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -271,65 +279,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/sk/settings.po b/l10n/sk/settings.po index de97d238d7..864614817b 100644 --- a/l10n/sk/settings.po +++ b/l10n/sk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (http://www.transifex.com/projects/p/owncloud/language/sk/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index d1abe24db2..22b868c88e 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -192,59 +192,59 @@ msgstr "December" msgid "Settings" msgstr "Nastavenia" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "pred sekundami" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "pred %n minútou" msgstr[1] "pred %n minútami" msgstr[2] "pred %n minútami" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "pred %n hodinou" msgstr[1] "pred %n hodinami" msgstr[2] "pred %n hodinami" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "dnes" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "včera" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "pred %n dňom" msgstr[1] "pred %n dňami" msgstr[2] "pred %n dňami" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "minulý mesiac" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "pred %n mesiacom" msgstr[1] "pred %n mesiacmi" msgstr[2] "pred %n mesiacmi" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "pred mesiacmi" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "minulý rok" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "pred rokmi" @@ -272,6 +272,47 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sk_SK/files.po b/l10n/sk_SK/files.po index 13b2c321e8..fd554f6c97 100644 --- a/l10n/sk_SK/files.po +++ b/l10n/sk_SK/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Zápis na disk sa nepodaril" msgid "Not enough storage available" msgstr "Nedostatok dostupného úložného priestoru" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Odoslanie bolo neúspešné" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Neplatný priečinok." @@ -87,147 +91,151 @@ msgstr "Neplatný priečinok." msgid "Files" msgstr "Súbory" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nedá sa odoslať Váš súbor, pretože je to priečinok, alebo je jeho veľkosť 0 bajtov" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nie je k dispozícii dostatok miesta" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Odosielanie zrušené." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Opustenie stránky zruší práve prebiehajúce odosielanie súboru." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL nemôže byť prázdne." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Neplatný názov priečinka. Názov \"Shared\" je rezervovaný pre ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Chyba" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Zdieľať" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Zmazať trvalo" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Premenovať" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Prebieha" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} už existuje" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "nahradiť" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "pomôcť s menom" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "zrušiť" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "prepísaný {new_name} súborom {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "vrátiť" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n priečinok" msgstr[1] "%n priečinky" msgstr[2] "%n priečinkov" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n súbor" msgstr[1] "%n súbory" msgstr[2] "%n súborov" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Nahrávam %n súbor" msgstr[1] "Nahrávam %n súbory" msgstr[2] "Nahrávam %n súborov" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "nahrávanie súborov" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' je neplatné meno súboru." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Meno súboru nemôže byť prázdne" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Nesprávne meno, '\\', '/', '<', '>', ':', '\"', '|', '?' a '*' nie sú povolené hodnoty." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Vaše úložisko je plné. Súbory nemožno aktualizovať ani synchronizovať!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Vaše úložisko je takmer plné ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Šifrovanie bolo zakázané, ale vaše súbory sú stále zašifrované. Prosím, choďte do osobného nastavenia pre dešifrovanie súborov." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Vaše sťahovanie sa pripravuje. Ak sú sťahované súbory veľké, môže to chvíľu trvať." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Názov" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Veľkosť" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Upravené" @@ -236,7 +244,7 @@ msgstr "Upravené" msgid "%s could not be renamed" msgstr "%s nemohol byť premenovaný" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Odoslať" @@ -272,65 +280,65 @@ msgstr "Najväčšia veľkosť ZIP súborov" msgid "Save" msgstr "Uložiť" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Nová" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textový súbor" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Priečinok" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Z odkazu" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Zmazané súbory" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Zrušiť odosielanie" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nemáte oprávnenie na zápis." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Žiadny súbor. Nahrajte niečo!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Sťahovanie" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Zrušiť zdieľanie" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Zmazať" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Nahrávanie je príliš veľké" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Súbory, ktoré sa snažíte nahrať, presahujú maximálnu veľkosť pre nahratie súborov na tento server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Čakajte, súbory sú prehľadávané." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Práve prezerané" diff --git a/l10n/sk_SK/settings.po b/l10n/sk_SK/settings.po index 000abca08a..961d19a242 100644 --- a/l10n/sk_SK/settings.po +++ b/l10n/sk_SK/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index 5df1c0fa5c..d67d119a51 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -192,11 +192,11 @@ msgstr "december" msgid "Settings" msgstr "Nastavitve" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "pred nekaj sekundami" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" @@ -204,7 +204,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" @@ -212,15 +212,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "danes" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "včeraj" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" @@ -228,11 +228,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "zadnji mesec" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" @@ -240,15 +240,15 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "mesecev nazaj" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "lansko leto" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "let nazaj" @@ -276,6 +276,48 @@ msgstr "V redu" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" +msgstr[3] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sl/files.po b/l10n/sl/files.po index 6b461d6107..d8dee234cc 100644 --- a/l10n/sl/files.po +++ b/l10n/sl/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Pisanje na disk je spodletelo" msgid "Not enough storage available" msgstr "Na voljo ni dovolj prostora" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Pošiljanje je spodletelo" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Neveljavna mapa." @@ -87,76 +91,80 @@ msgstr "Neveljavna mapa." msgid "Files" msgstr "Datoteke" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Pošiljanja ni mogoče izvesti, saj gre za mapo oziroma datoteko velikosti 0 bajtov." +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Na voljo ni dovolj prostora." -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Pošiljanje je preklicano." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "V teku je pošiljanje datoteke. Če zapustite to stran zdaj, bo pošiljanje preklicano." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Naslov URL ne sme biti prazna vrednost." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ime mape je neveljavno. Uporaba oznake \"Souporaba\" je rezervirana za ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Napaka" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Souporaba" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Izbriši dokončno" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Preimenuj" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "V čakanju ..." -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} že obstaja" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "zamenjaj" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "predlagaj ime" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "prekliči" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "preimenovano ime {new_name} z imenom {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "razveljavi" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" @@ -164,7 +172,7 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" @@ -172,11 +180,11 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" @@ -184,53 +192,53 @@ msgstr[1] "" msgstr[2] "" msgstr[3] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "poteka pošiljanje datotek" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' je neveljavno ime datoteke." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Ime datoteke ne sme biti prazno polje." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Neveljavno ime, znaki '\\', '/', '<', '>', ':', '\"', '|', '?' in '*' niso dovoljeni." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Shramba je povsem napolnjena. Datotek ni več mogoče posodabljati in usklajevati!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Mesto za shranjevanje je skoraj polno ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Postopek priprave datoteke za prejem je lahko dolgotrajen, če je datoteka zelo velika." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Ime" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Velikost" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Spremenjeno" @@ -239,7 +247,7 @@ msgstr "Spremenjeno" msgid "%s could not be renamed" msgstr "%s ni bilo mogoče preimenovati" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Pošlji" @@ -275,65 +283,65 @@ msgstr "Največja vhodna velikost za datoteke ZIP" msgid "Save" msgstr "Shrani" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Novo" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Besedilna datoteka" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mapa" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Iz povezave" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Izbrisane datoteke" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Prekliči pošiljanje" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Za to mesto ni ustreznih dovoljenj za pisanje." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Tukaj še ni ničesar. Najprej je treba kakšno datoteko poslati v oblak!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Prejmi" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Prekliči souporabo" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Izbriši" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Prekoračenje omejitve velikosti" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Datoteke, ki jih želite poslati, presegajo največjo dovoljeno velikost na strežniku." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Poteka preučevanje datotek, počakajte ..." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Trenutno poteka preučevanje" diff --git a/l10n/sl/settings.po b/l10n/sl/settings.po index 4a2acfea74..dd0437a4bd 100644 --- a/l10n/sl/settings.po +++ b/l10n/sl/settings.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -111,11 +111,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index d87486309e..249f4fdcad 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -192,55 +192,55 @@ msgstr "Dhjetor" msgid "Settings" msgstr "Parametra" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekonda më parë" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut më parë" msgstr[1] "%n minuta më parë" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n orë më parë" msgstr[1] "%n orë më parë" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "sot" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "dje" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n ditë më parë" msgstr[1] "%n ditë më parë" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "muajin e shkuar" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n muaj më parë" msgstr[1] "%n muaj më parë" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "muaj më parë" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "vitin e shkuar" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "vite më parë" @@ -268,6 +268,46 @@ msgstr "Në rregull" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sq/files.po b/l10n/sq/files.po index 3bf0e4962c..a5b9a669e2 100644 --- a/l10n/sq/files.po +++ b/l10n/sq/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Odeen <rapid_odeen@zoho.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "Ruajtja në disk dështoi" msgid "Not enough storage available" msgstr "Nuk ka mbetur hapësirë memorizimi e mjaftueshme" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Ngarkimi dështoi" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Dosje e pavlefshme." @@ -87,144 +91,148 @@ msgstr "Dosje e pavlefshme." msgid "Files" msgstr "Skedarët" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Nuk është i mundur ngarkimi i skedarit tuaj sepse është dosje ose ka dimension 0 byte" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Nuk ka hapësirë memorizimi e mjaftueshme" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Ngarkimi u anulua." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Ngarkimi i skedarit është në vazhdim. Nqse ndërroni faqen tani ngarkimi do të anulohet." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL-i nuk mund të jetë bosh." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Emri i dosjes është i pavlefshëm. Përdorimi i \"Shared\" është i rezervuar nga Owncloud-i" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Veprim i gabuar" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Nda" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Elimino përfundimisht" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Riemërto" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Pezulluar" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} ekziston" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "zëvëndëso" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "sugjero një emër" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "anulo" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "U zëvëndësua {new_name} me {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "anulo" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n dosje" msgstr[1] "%n dosje" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n skedar" msgstr[1] "%n skedarë" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} dhe {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Po ngarkoj %n skedar" msgstr[1] "Po ngarkoj %n skedarë" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "po ngarkoj skedarët" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' është emër i pavlefshëm." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Emri i skedarit nuk mund të jetë bosh." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Emër i pavlefshëm, '\\', '/', '<', '>', ':', '\"', '|', '?' dhe '*' nuk lejohen." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Hapësira juaj e memorizimit është plot, nuk mund të ngarkoni apo sinkronizoni më skedarët." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Hapësira juaj e memorizimit është gati plot ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "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." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Shkarkimi juaj po përgatitet. Mund të duhet pak kohë nqse skedarët janë të mëdhenj." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Emri" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Dimensioni" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Modifikuar" @@ -233,7 +241,7 @@ msgstr "Modifikuar" msgid "%s could not be renamed" msgstr "Nuk është i mundur riemërtimi i %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Ngarko" @@ -269,65 +277,65 @@ msgstr "Dimensioni maksimal i ngarkimit të skedarëve ZIP" msgid "Save" msgstr "Ruaj" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "I ri" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Skedar teksti" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Dosje" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Nga lidhja" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Skedarë të eliminuar" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Anulo ngarkimin" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Nuk keni të drejta për të shkruar këtu." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Këtu nuk ka asgjë. Ngarkoni diçka!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Shkarko" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Hiq ndarjen" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Elimino" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Ngarkimi është shumë i madh" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Skedarët që doni të ngarkoni tejkalojnë dimensionet maksimale për ngarkimet në këtë server." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Skedarët po analizohen, ju lutemi pritni." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Analizimi aktual" diff --git a/l10n/sq/settings.po b/l10n/sq/settings.po index 05680ab5d7..033a815c20 100644 --- a/l10n/sq/settings.po +++ b/l10n/sq/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index c146f275ab..6c29c2d9de 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -190,59 +190,59 @@ msgstr "Децембар" msgid "Settings" msgstr "Поставке" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "пре неколико секунди" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "данас" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "јуче" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "прошлог месеца" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "месеци раније" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "прошле године" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "година раније" @@ -270,6 +270,47 @@ msgstr "У реду" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sr/files.po b/l10n/sr/files.po index 31dda625a6..58518b339b 100644 --- a/l10n/sr/files.po +++ b/l10n/sr/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "Не могу да пишем на диск" msgid "Not enough storage available" msgstr "Нема довољно простора" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Отпремање није успело" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "неисправна фасцикла." @@ -86,147 +90,151 @@ msgstr "неисправна фасцикла." msgid "Files" msgstr "Датотеке" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Не могу да отпремим датотеку као фасциклу или она има 0 бајтова" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Нема довољно простора" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Отпремање је прекинуто." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Отпремање датотеке је у току. Ако сада напустите страницу, прекинућете отпремање." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "Адреса не може бити празна." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Грешка" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Дели" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Обриши за стално" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Преименуј" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "На чекању" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} већ постоји" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "замени" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "предложи назив" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "откажи" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "замењено {new_name} са {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "опозови" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "датотеке се отпремају" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "Датотека „.“ је неисправног имена." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Име датотеке не може бити празно." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Неисправан назив. Следећи знакови нису дозвољени: \\, /, <, >, :, \", |, ? и *." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ваше складиште је пуно. Датотеке више не могу бити ажуриране ни синхронизоване." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше складиште је скоро па пуно ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Припремам преузимање. Ово може да потраје ако су датотеке велике." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Име" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Величина" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Измењено" @@ -235,7 +243,7 @@ msgstr "Измењено" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Отпреми" @@ -271,65 +279,65 @@ msgstr "Највећа величина ZIP датотека" msgid "Save" msgstr "Сачувај" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Нова" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "текстуална датотека" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "фасцикла" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Са везе" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Обрисане датотеке" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Прекини отпремање" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Овде немате дозволу за писање." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Овде нема ничег. Отпремите нешто!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Преузми" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Укини дељење" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Обриши" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Датотека је превелика" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Датотеке које желите да отпремите прелазе ограничење у величини." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Скенирам датотеке…" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Тренутно скенирање" diff --git a/l10n/sr/settings.po b/l10n/sr/settings.po index ba7da173f2..ee77f11fb6 100644 --- a/l10n/sr/settings.po +++ b/l10n/sr/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index 89721e4a20..6fc014eedf 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -3,12 +3,13 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# lemi667 <lemi667@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -53,42 +54,42 @@ msgstr "" #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." -msgstr "" +msgstr "Tip kategorije nije zadan." #: ajax/vcategories/add.php:30 msgid "No category to add?" -msgstr "" +msgstr "Bez dodavanja kategorije?" #: ajax/vcategories/add.php:37 #, php-format msgid "This category already exists: %s" -msgstr "" +msgstr "Kategorija već postoji: %s" #: ajax/vcategories/addToFavorites.php:26 ajax/vcategories/delete.php:27 #: ajax/vcategories/favorites.php:24 #: ajax/vcategories/removeFromFavorites.php:26 msgid "Object type not provided." -msgstr "" +msgstr "Tip objekta nije zadan." #: ajax/vcategories/addToFavorites.php:30 #: ajax/vcategories/removeFromFavorites.php:30 #, php-format msgid "%s ID not provided." -msgstr "" +msgstr "%s ID nije zadan." #: ajax/vcategories/addToFavorites.php:35 #, php-format msgid "Error adding %s to favorites." -msgstr "" +msgstr "Greška u dodavanju %s u omiljeno." #: ajax/vcategories/delete.php:35 js/oc-vcategories.js:136 msgid "No categories selected for deletion." -msgstr "" +msgstr "Kategorije za brisanje nisu izabrane." #: ajax/vcategories/removeFromFavorites.php:35 #, php-format msgid "Error removing %s from favorites." -msgstr "" +msgstr "Greška u uklanjanju %s iz omiljeno." #: avatar/controller.php:62 msgid "No image or file provided" @@ -190,65 +191,65 @@ msgstr "Decembar" msgid "Settings" msgstr "Podešavanja" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" -msgstr "" +msgstr "Pre par sekundi" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" -msgstr "" +msgstr "Danas" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" -msgstr "" +msgstr "juče" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" -msgstr "" +msgstr "prošlog meseca" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" -msgstr "" +msgstr "pre nekoliko meseci" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" -msgstr "" +msgstr "prošle godine" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" -msgstr "" +msgstr "pre nekoliko godina" #: js/oc-dialogs.js:123 msgid "Choose" -msgstr "" +msgstr "Izaberi" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" @@ -256,24 +257,65 @@ msgstr "" #: js/oc-dialogs.js:172 msgid "Yes" -msgstr "" +msgstr "Da" #: js/oc-dialogs.js:182 msgid "No" -msgstr "" +msgstr "Ne" #: js/oc-dialogs.js:199 msgid "Ok" -msgstr "" +msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." -msgstr "" +msgstr "Tip objekta nije zadan." #: js/oc-vcategories.js:14 js/oc-vcategories.js:80 js/oc-vcategories.js:95 #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 @@ -281,55 +323,55 @@ msgstr "" #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 #: js/share.js:645 js/share.js:657 msgid "Error" -msgstr "" +msgstr "Greška" #: js/oc-vcategories.js:179 msgid "The app name is not specified." -msgstr "" +msgstr "Ime aplikacije nije precizirano." #: js/oc-vcategories.js:194 msgid "The required file {file} is not installed!" -msgstr "" +msgstr "Potreban fajl {file} nije instaliran!" #: js/share.js:30 js/share.js:45 js/share.js:87 msgid "Shared" -msgstr "" +msgstr "Deljeno" #: js/share.js:90 msgid "Share" -msgstr "" +msgstr "Podeli" #: js/share.js:131 js/share.js:685 msgid "Error while sharing" -msgstr "" +msgstr "Greška pri deljenju" #: js/share.js:142 msgid "Error while unsharing" -msgstr "" +msgstr "Greška u uklanjanju deljenja" #: js/share.js:149 msgid "Error while changing permissions" -msgstr "" +msgstr "Greška u promeni dozvola" #: js/share.js:158 msgid "Shared with you and the group {group} by {owner}" -msgstr "" +msgstr "{owner} podelio sa Vama i grupom {group} " #: js/share.js:160 msgid "Shared with you by {owner}" -msgstr "" +msgstr "Sa vama podelio {owner}" #: js/share.js:183 msgid "Share with" -msgstr "" +msgstr "Podeli sa" #: js/share.js:188 msgid "Share with link" -msgstr "" +msgstr "Podeli koristei link" #: js/share.js:191 msgid "Password protect" -msgstr "" +msgstr "Zaštita lozinkom" #: js/share.js:193 templates/installation.php:57 templates/login.php:26 msgid "Password" @@ -341,94 +383,94 @@ msgstr "" #: js/share.js:202 msgid "Email link to person" -msgstr "" +msgstr "Pošalji link e-mailom" #: js/share.js:203 msgid "Send" -msgstr "" +msgstr "Pošalji" #: js/share.js:208 msgid "Set expiration date" -msgstr "" +msgstr "Datum isteka" #: js/share.js:209 msgid "Expiration date" -msgstr "" +msgstr "Datum isteka" #: js/share.js:242 msgid "Share via email:" -msgstr "" +msgstr "Deli putem e-maila" #: js/share.js:245 msgid "No people found" -msgstr "" +msgstr "Nema pronađenih ljudi" #: js/share.js:283 msgid "Resharing is not allowed" -msgstr "" +msgstr "Dalje deljenje nije dozvoljeno" #: js/share.js:319 msgid "Shared in {item} with {user}" -msgstr "" +msgstr "Deljeno u {item} sa {user}" #: js/share.js:340 msgid "Unshare" -msgstr "" +msgstr "Ukljoni deljenje" #: js/share.js:352 msgid "can edit" -msgstr "" +msgstr "dozvoljene izmene" #: js/share.js:354 msgid "access control" -msgstr "" +msgstr "kontrola pristupa" #: js/share.js:357 msgid "create" -msgstr "" +msgstr "napravi" #: js/share.js:360 msgid "update" -msgstr "" +msgstr "ažuriranje" #: js/share.js:363 msgid "delete" -msgstr "" +msgstr "brisanje" #: js/share.js:366 msgid "share" -msgstr "" +msgstr "deljenje" #: js/share.js:400 js/share.js:632 msgid "Password protected" -msgstr "" +msgstr "Zaštćeno lozinkom" #: js/share.js:645 msgid "Error unsetting expiration date" -msgstr "" +msgstr "Greška u uklanjanju datuma isteka" #: js/share.js:657 msgid "Error setting expiration date" -msgstr "" +msgstr "Greška u postavljanju datuma isteka" #: js/share.js:672 msgid "Sending ..." -msgstr "" +msgstr "Slanje..." #: js/share.js:683 msgid "Email sent" -msgstr "" +msgstr "Email poslat" #: js/update.js:17 msgid "" "The update was unsuccessful. Please report this issue to the <a " "href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud " "community</a>." -msgstr "" +msgstr "Ažuriranje nije uspelo. Molimo obavestite <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud zajednicu</a>." #: js/update.js:21 msgid "The update was successful. Redirecting you to ownCloud now." -msgstr "" +msgstr "Ažuriranje je uspelo. Prosleđivanje na ownCloud." #: lostpassword/controller.php:62 #, php-format @@ -437,7 +479,7 @@ msgstr "" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" -msgstr "" +msgstr "Koristite sledeći link za reset lozinke: {link}" #: lostpassword/templates/lostpassword.php:4 msgid "" @@ -481,7 +523,7 @@ msgstr "Vaša lozinka je resetovana" #: lostpassword/templates/resetpassword.php:5 msgid "To login page" -msgstr "" +msgstr "Na login stranicu" #: lostpassword/templates/resetpassword.php:8 msgid "New password" @@ -513,7 +555,7 @@ msgstr "Pomoć" #: templates/403.php:12 msgid "Access forbidden" -msgstr "" +msgstr "Pristup zabranjen" #: templates/404.php:15 msgid "Cloud not found" @@ -532,20 +574,20 @@ msgstr "" #: templates/edit_categories_dialog.php:4 msgid "Edit categories" -msgstr "" +msgstr "Izmena kategorija" #: templates/edit_categories_dialog.php:16 msgid "Add" -msgstr "" +msgstr "Dodaj" #: templates/installation.php:24 templates/installation.php:31 #: templates/installation.php:38 msgid "Security Warning" -msgstr "" +msgstr "Bezbednosno upozorenje" #: templates/installation.php:25 msgid "Your PHP version is vulnerable to the NULL Byte attack (CVE-2006-7243)" -msgstr "" +msgstr "Vaša PHP verzija je ranjiva na " #: templates/installation.php:26 #, php-format @@ -556,19 +598,19 @@ msgstr "" msgid "" "No secure random number generator is available, please enable the PHP " "OpenSSL extension." -msgstr "" +msgstr "Nije dostupan generator slučajnog broja, molimo omogućite PHP OpenSSL ekstenziju." #: templates/installation.php:33 msgid "" "Without a secure random number generator an attacker may be able to predict " "password reset tokens and take over your account." -msgstr "" +msgstr "Bez generatora slučajnog broja napadač može predvideti token za reset lozinke i preuzeti Vaš nalog." #: templates/installation.php:39 msgid "" "Your data directory and files are probably accessible from the internet " "because the .htaccess file does not work." -msgstr "" +msgstr "Vaši podaci i direktorijumi su verovatno dostupni sa interneta jer .htaccess fajl ne funkcioniše." #: templates/installation.php:41 #, php-format @@ -587,7 +629,7 @@ msgstr "Napredno" #: templates/installation.php:67 msgid "Data folder" -msgstr "Facikla podataka" +msgstr "Fascikla podataka" #: templates/installation.php:77 msgid "Configure the database" @@ -613,7 +655,7 @@ msgstr "Ime baze" #: templates/installation.php:160 msgid "Database tablespace" -msgstr "" +msgstr "tablespace baze" #: templates/installation.php:167 msgid "Database host" @@ -634,7 +676,7 @@ msgstr "Odjava" #: templates/login.php:9 msgid "Automatic logon rejected!" -msgstr "" +msgstr "Automatsko logovanje odbijeno!" #: templates/login.php:10 msgid "" diff --git a/l10n/sr@latin/files.po b/l10n/sr@latin/files.po index c1b281b797..72c25ecb2e 100644 --- a/l10n/sr@latin/files.po +++ b/l10n/sr@latin/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,147 +90,151 @@ msgstr "" msgid "Files" msgstr "Fajlovi" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" -msgstr "" +msgstr "Greška" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" -msgstr "" +msgstr "Podeli" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Ime" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Veličina" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Zadnja izmena" @@ -235,7 +243,7 @@ msgstr "Zadnja izmena" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Pošalji" @@ -271,65 +279,65 @@ msgstr "" msgid "Save" msgstr "Snimi" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ovde nema ničeg. Pošaljite nešto!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Preuzmi" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" -msgstr "" +msgstr "Ukljoni deljenje" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Obriši" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Pošiljka je prevelika" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Fajlovi koje želite da pošaljete prevazilaze ograničenje maksimalne veličine pošiljke na ovom serveru." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/sr@latin/files_trashbin.po b/l10n/sr@latin/files_trashbin.po index f1524d3b93..0c52072bba 100644 --- a/l10n/sr@latin/files_trashbin.po +++ b/l10n/sr@latin/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 07:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -27,45 +27,45 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" -msgstr "" +msgstr "Greška" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "Ime" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" msgstr "" -#: js/trash.js:191 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/trash.js:197 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trash.php:814 lib/trash.php:816 msgid "restored" msgstr "" @@ -73,11 +73,11 @@ msgstr "" msgid "Nothing in here. Your trash bin is empty!" msgstr "" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "Obriši" diff --git a/l10n/sr@latin/lib.po b/l10n/sr@latin/lib.po index 6af1411e01..afa426b476 100644 --- a/l10n/sr@latin/lib.po +++ b/l10n/sr@latin/lib.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 07:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -164,15 +164,15 @@ msgstr "Greška pri autentifikaciji" msgid "Token expired. Please reload page." msgstr "" -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Fajlovi" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Tekst" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "" @@ -278,7 +278,7 @@ msgstr "" #: template/functions.php:96 msgid "seconds ago" -msgstr "" +msgstr "Pre par sekundi" #: template/functions.php:97 msgid "%n minute ago" @@ -296,11 +296,11 @@ msgstr[2] "" #: template/functions.php:99 msgid "today" -msgstr "" +msgstr "Danas" #: template/functions.php:100 msgid "yesterday" -msgstr "" +msgstr "juče" #: template/functions.php:101 msgid "%n day go" @@ -311,7 +311,7 @@ msgstr[2] "" #: template/functions.php:102 msgid "last month" -msgstr "" +msgstr "prošlog meseca" #: template/functions.php:103 msgid "%n month ago" @@ -322,11 +322,11 @@ msgstr[2] "" #: template/functions.php:104 msgid "last year" -msgstr "" +msgstr "prošle godine" #: template/functions.php:105 msgid "years ago" -msgstr "" +msgstr "pre nekoliko godina" #: template.php:297 msgid "Caused by:" diff --git a/l10n/sr@latin/settings.po b/l10n/sr@latin/settings.po index 28437f33e6..eaddf7af11 100644 --- a/l10n/sr@latin/settings.po +++ b/l10n/sr@latin/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" @@ -151,7 +147,7 @@ msgstr "" #: js/apps.js:126 msgid "Error" -msgstr "" +msgstr "Greška" #: js/apps.js:127 templates/apps.php:43 msgid "Update" @@ -220,7 +216,7 @@ msgstr "" #: templates/admin.php:15 msgid "Security Warning" -msgstr "" +msgstr "Bezbednosno upozorenje" #: templates/admin.php:18 msgid "" diff --git a/l10n/sr@latin/user_ldap.po b/l10n/sr@latin/user_ldap.po index cdb427f5c8..32f10400a2 100644 --- a/l10n/sr@latin/user_ldap.po +++ b/l10n/sr@latin/user_ldap.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 07:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -67,7 +67,7 @@ msgstr "" #: js/settings.js:117 msgid "Error" -msgstr "" +msgstr "Greška" #: js/settings.js:141 msgid "Connection test succeeded" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 4ed86320a2..84b71673c3 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -194,55 +194,55 @@ msgstr "December" msgid "Settings" msgstr "Inställningar" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "sekunder sedan" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n minut sedan" msgstr[1] "%n minuter sedan" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n timme sedan" msgstr[1] "%n timmar sedan" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "i dag" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "i går" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n dag sedan" msgstr[1] "%n dagar sedan" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "förra månaden" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n månad sedan" msgstr[1] "%n månader sedan" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "månader sedan" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "förra året" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "år sedan" @@ -270,6 +270,46 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sv/files.po b/l10n/sv/files.po index 6b498778cf..3fe12b46d5 100644 --- a/l10n/sv/files.po +++ b/l10n/sv/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: Magnus Höglund <magnus@linux.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,15 @@ msgstr "Misslyckades spara till disk" msgid "Not enough storage available" msgstr "Inte tillräckligt med lagringsutrymme tillgängligt" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Misslyckad uppladdning" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Felaktig mapp." @@ -90,144 +94,148 @@ msgstr "Felaktig mapp." msgid "Files" msgstr "Filer" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Kan inte ladda upp din fil eftersom det är en katalog eller har 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Inte tillräckligt med utrymme tillgängligt" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Uppladdning avbruten." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Filuppladdning pågår. Lämnar du sidan så avbryts uppladdningen." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL kan inte vara tom." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Ogiltigt mappnamn. Användning av 'Shared' är reserverad av ownCloud" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Fel" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Dela" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Radera permanent" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Byt namn" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Väntar" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} finns redan" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ersätt" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "föreslå namn" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "avbryt" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "ersatt {new_name} med {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "ångra" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n mapp" msgstr[1] "%n mappar" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n fil" msgstr[1] "%n filer" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} och {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "Laddar upp %n fil" msgstr[1] "Laddar upp %n filer" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "filer laddas upp" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' är ett ogiltigt filnamn." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Filnamn kan inte vara tomt." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Ogiltigt namn, '\\', '/', '<', '>', ':', '\"', '|', '?' och '*' är inte tillåtet." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ditt lagringsutrymme är fullt, filer kan inte längre uppdateras eller synkroniseras!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ditt lagringsutrymme är nästan fullt ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Kryptering inaktiverades men dina filer är fortfarande krypterade. Vänligen gå till sidan för dina personliga inställningar för att dekryptera dina filer." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Din nedladdning förbereds. Det kan ta tid om det är stora filer." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Namn" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Storlek" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Ändrad" @@ -236,7 +244,7 @@ msgstr "Ändrad" msgid "%s could not be renamed" msgstr "%s kunde inte namnändras" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Ladda upp" @@ -272,65 +280,65 @@ msgstr "Största tillåtna storlek för ZIP-filer" msgid "Save" msgstr "Spara" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Ny" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Textfil" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Mapp" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Från länk" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Raderade filer" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Avbryt uppladdning" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Du saknar skrivbehörighet här." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Ingenting här. Ladda upp något!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Ladda ner" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Sluta dela" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Radera" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "För stor uppladdning" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Filerna du försöker ladda upp överstiger den maximala storleken för filöverföringar på servern." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Filer skannas, var god vänta" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Aktuell skanning" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index f6ced07827..284b1287a8 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -115,11 +115,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/sw_KE/core.po b/l10n/sw_KE/core.po index 46d6c56432..7b0e710548 100644 --- a/l10n/sw_KE/core.po +++ b/l10n/sw_KE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/sw_KE/files.po b/l10n/sw_KE/files.po index f32f2a01fd..b12e3fb13d 100644 --- a/l10n/sw_KE/files.po +++ b/l10n/sw_KE/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/sw_KE/settings.po b/l10n/sw_KE/settings.po index efa5540596..da40717273 100644 --- a/l10n/sw_KE/settings.po +++ b/l10n/sw_KE/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swahili (Kenya) (http://www.transifex.com/projects/p/owncloud/language/sw_KE/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index a9b2566a89..511b0ca113 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "மார்கழி" msgid "Settings" msgstr "அமைப்புகள்" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "செக்கன்களுக்கு முன்" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "இன்று" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "நேற்று" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "கடந்த மாதம்" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "மாதங்களுக்கு முன்" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "கடந்த வருடம்" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "வருடங்களுக்கு முன்" @@ -266,6 +266,46 @@ msgstr "சரி" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ta_LK/files.po b/l10n/ta_LK/files.po index cb81b1d0b5..dd4a7dcf14 100644 --- a/l10n/ta_LK/files.po +++ b/l10n/ta_LK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "வட்டில் எழுத முடியவில்லை" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "பதிவேற்றல் தோல்வியுற்றது" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "கோப்புகள்" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "அடைவு அல்லது 0 bytes ஐ கொண்டுள்ளதால் உங்களுடைய கோப்பை பதிவேற்ற முடியவில்லை" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "பதிவேற்றல் இரத்து செய்யப்பட்டுள்ளது" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "கோப்பு பதிவேற்றம் செயல்பாட்டில் உள்ளது. இந்தப் பக்கத்திலிருந்து வெறியேறுவதானது பதிவேற்றலை இரத்து செய்யும்." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL வெறுமையாக இருக்கமுடியாது." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "வழு" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "பகிர்வு" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "பெயர்மாற்றம்" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "நிலுவையிலுள்ள" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} ஏற்கனவே உள்ளது" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "மாற்றிடுக" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "பெயரை பரிந்துரைக்க" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "இரத்து செய்க" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ஆனது {old_name} இனால் மாற்றப்பட்டது" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "முன் செயல் நீக்கம் " -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "செல்லுபடியற்ற பெயர்,'\\', '/', '<', '>', ':', '\"', '|', '?' மற்றும் '*' ஆகியன அனுமதிக்கப்படமாட்டாது." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "பெயர்" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "அளவு" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "மாற்றப்பட்டது" @@ -232,7 +240,7 @@ msgstr "மாற்றப்பட்டது" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "பதிவேற்றுக" @@ -268,65 +276,65 @@ msgstr "ZIP கோப்புகளுக்கான ஆகக்கூடி msgid "Save" msgstr "சேமிக்க " -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "புதிய" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "கோப்பு உரை" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "கோப்புறை" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "இணைப்பிலிருந்து" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "பதிவேற்றலை இரத்து செய்க" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "இங்கு ஒன்றும் இல்லை. ஏதாவது பதிவேற்றுக!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "பதிவிறக்குக" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "பகிரப்படாதது" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "நீக்குக" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "பதிவேற்றல் மிகப்பெரியது" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "நீங்கள் பதிவேற்ற முயற்சிக்கும் கோப்புகளானது இந்த சேவையகத்தில் கோப்பு பதிவேற்றக்கூடிய ஆகக்கூடிய அளவிலும் கூடியது." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "கோப்புகள் வருடப்படுகின்றன, தயவுசெய்து காத்திருங்கள்." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "தற்போது வருடப்படுபவை" diff --git a/l10n/ta_LK/settings.po b/l10n/ta_LK/settings.po index c7ece05242..cafed635ec 100644 --- a/l10n/ta_LK/settings.po +++ b/l10n/ta_LK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/te/core.po b/l10n/te/core.po index 9c2ae9cdb2..807fd91457 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "డిసెంబర్" msgid "Settings" msgstr "అమరికలు" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "క్షణాల క్రితం" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "ఈరోజు" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "నిన్న" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "పోయిన నెల" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "నెలల క్రితం" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "పోయిన సంవత్సరం" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "సంవత్సరాల క్రితం" @@ -266,6 +266,46 @@ msgstr "సరే" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/te/files.po b/l10n/te/files.po index f414cfe474..6c0c87d218 100644 --- a/l10n/te/files.po +++ b/l10n/te/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "పొరపాటు" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "శాశ్వతంగా తొలగించు" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "రద్దుచేయి" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "పేరు" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "పరిమాణం" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "భద్రపరచు" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "సంచయం" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "తొలగించు" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/te/settings.po b/l10n/te/settings.po index fae385a634..b9bb6933e6 100644 --- a/l10n/te/settings.po +++ b/l10n/te/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index b33795587e..33882c8999 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -191,55 +191,55 @@ msgstr "" msgid "Settings" msgstr "" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -267,6 +267,46 @@ msgstr "" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its " +"name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index eedc0a25df..93b709990c 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -75,11 +75,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -87,144 +91,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:40 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:53 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:91 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:206 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:280 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:285 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:317 js/file-upload.js:333 js/files.js:528 js/files.js:566 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:710 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:417 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:417 js/filelist.js:419 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:464 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:534 js/filelist.js:600 js/files.js:597 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:535 js/filelist.js:601 js/files.js:603 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:542 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:698 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:763 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:322 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:579 templates/index.php:61 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:580 templates/index.php:73 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:581 templates/index.php:75 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index d3bea416f5..30de1ff6de 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:46-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index e479af01a2..b5ecc6f796 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index d7f497295d..7524db3041 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index f64c3dfd3d..cd6766aee4 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index b0fc9800d2..1735320391 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index d10c7fb9fb..2202934fcd 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -165,15 +165,15 @@ msgstr "" msgid "Token expired. Please reload page." msgstr "" -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 3d0cbd90cf..034369dedd 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -108,11 +108,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index cce14efa4e..1f0ca9c4ef 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index ea6486423a..9ea999ee23 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index 3ab10d3bf6..db30ee027e 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "ธันวาคม" msgid "Settings" msgstr "ตั้งค่า" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "วินาที ก่อนหน้านี้" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "วันนี้" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "เมื่อวานนี้" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "เดือนที่แล้ว" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "เดือน ที่ผ่านมา" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "ปีที่แล้ว" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "ปี ที่ผ่านมา" @@ -262,6 +262,45 @@ msgstr "ตกลง" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/th_TH/files.po b/l10n/th_TH/files.po index 2bb54ad25e..c6f5933318 100644 --- a/l10n/th_TH/files.po +++ b/l10n/th_TH/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "เขียนข้อมูลลงแผ่นดิสก์ล้ msgid "Not enough storage available" msgstr "เหลือพื้นที่ไม่เพียงสำหรับใช้งาน" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "อัพโหลดล้มเหลว" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "ไดเร็กทอรี่ไม่ถูกต้อง" @@ -86,141 +90,145 @@ msgstr "ไดเร็กทอรี่ไม่ถูกต้อง" msgid "Files" msgstr "ไฟล์" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "ไม่สามารถอัพโหลดไฟล์ของคุณได้ เนื่องจากไฟล์ดังกล่าวเป็นไดเร็กทอรี่ หรือ มีขนาดไฟล์ 0 ไบต์" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "มีพื้นที่เหลือไม่เพียงพอ" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "การอัพโหลดถูกยกเลิก" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "การอัพโหลดไฟล์กำลังอยู่ในระหว่างดำเนินการ การออกจากหน้าเว็บนี้จะทำให้การอัพโหลดถูกยกเลิก" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL ไม่สามารถเว้นว่างได้" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "ข้อผิดพลาด" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "แชร์" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "เปลี่ยนชื่อ" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "อยู่ระหว่างดำเนินการ" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} มีอยู่แล้วในระบบ" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "แทนที่" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "แนะนำชื่อ" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ยกเลิก" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "แทนที่ {new_name} ด้วย {old_name} แล้ว" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "เลิกทำ" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "การอัพโหลดไฟล์" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' เป็นชื่อไฟล์ที่ไม่ถูกต้อง" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "ชื่อไฟล์ไม่สามารถเว้นว่างได้" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "ชื่อที่ใช้ไม่ถูกต้อง, '\\', '/', '<', '>', ':', '\"', '|', '?' และ '*' ไม่ได้รับอนุญาตให้ใช้งานได้" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "พื้นที่จัดเก็บข้อมูลของคุณเต็มแล้ว ไม่สามารถอัพเดทหรือผสานไฟล์ต่างๆได้อีกต่อไป" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "พื้นที่จัดเก็บข้อมูลของคุณใกล้เต็มแล้ว ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "กำลังเตรียมดาวน์โหลดข้อมูล หากไฟล์มีขนาดใหญ่ อาจใช้เวลาสักครู่" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "ชื่อ" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "ขนาด" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "แก้ไขแล้ว" @@ -229,7 +237,7 @@ msgstr "แก้ไขแล้ว" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "อัพโหลด" @@ -265,65 +273,65 @@ msgstr "ขนาดไฟล์ ZIP สูงสุด" msgid "Save" msgstr "บันทึก" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "อัพโหลดไฟล์ใหม่" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "ไฟล์ข้อความ" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "แฟ้มเอกสาร" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "จากลิงก์" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "ยกเลิกการอัพโหลด" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "ยังไม่มีไฟล์ใดๆอยู่ที่นี่ กรุณาอัพโหลดไฟล์!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "ดาวน์โหลด" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "ยกเลิกการแชร์" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "ลบ" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "ไฟล์ที่อัพโหลดมีขนาดใหญ่เกินไป" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "ไฟล์ที่คุณพยายามที่จะอัพโหลดมีขนาดเกินกว่าขนาดสูงสุดที่กำหนดไว้ให้อัพโหลดได้สำหรับเซิร์ฟเวอร์นี้" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "ไฟล์กำลังอยู่ระหว่างการสแกน, กรุณารอสักครู่." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "ไฟล์ที่กำลังสแกนอยู่ขณะนี้" diff --git a/l10n/th_TH/settings.po b/l10n/th_TH/settings.po index 6c34842bf4..1b369b9b75 100644 --- a/l10n/th_TH/settings.po +++ b/l10n/th_TH/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index eed4853b17..3c751e4cd3 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -193,55 +193,55 @@ msgstr "Aralık" msgid "Settings" msgstr "Ayarlar" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "saniye önce" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n dakika önce" msgstr[1] "%n dakika önce" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n saat önce" msgstr[1] "%n saat önce" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "bugün" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "dün" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n gün önce" msgstr[1] "%n gün önce" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "geçen ay" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n ay önce" msgstr[1] "%n ay önce" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "ay önce" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "geçen yıl" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "yıl önce" @@ -269,6 +269,46 @@ msgstr "Tamam" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/tr/files.po b/l10n/tr/files.po index e4878d5cde..05c4ef5679 100644 --- a/l10n/tr/files.po +++ b/l10n/tr/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,15 @@ msgstr "Diske yazılamadı" msgid "Not enough storage available" msgstr "Yeterli disk alanı yok" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Yükleme başarısız" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Geçersiz dizin." @@ -89,144 +93,148 @@ msgstr "Geçersiz dizin." msgid "Files" msgstr "Dosyalar" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Dosyanızın boyutu 0 byte olduğundan veya bir dizin olduğundan yüklenemedi" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Yeterli disk alanı yok" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Yükleme iptal edildi." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Dosya yükleme işlemi sürüyor. Şimdi sayfadan ayrılırsanız işleminiz iptal olur." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL boş olamaz." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "Geçersiz dizin adı. 'Shared' dizin ismi kullanımı ownCloud tarafından rezerve edilmiştir." -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Hata" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Paylaş" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Kalıcı olarak sil" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "İsim değiştir." -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Bekliyor" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} zaten mevcut" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "değiştir" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "Öneri ad" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "iptal" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "{new_name} ismi {old_name} ile değiştirildi" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "geri al" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n dizin" msgstr[1] "%n dizin" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n dosya" msgstr[1] "%n dosya" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n dosya yükleniyor" msgstr[1] "%n dosya yükleniyor" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "Dosyalar yükleniyor" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' geçersiz dosya adı." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Dosya adı boş olamaz." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Geçersiz isim, '\\', '/', '<', '>', ':', '\"', '|', '?' ve '*' karakterlerine izin verilmemektedir." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Depolama alanınız dolu, artık dosyalar güncellenmeyecek yada senkronizasyon edilmeyecek." -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Depolama alanınız neredeyse dolu ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "Şifreleme işlemi durduruldu ancak dosyalarınız şifreli. Dosyalarınızın şifresini kaldırmak için lütfen kişisel ayarlar kısmına geçiniz." -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "İndirmeniz hazırlanıyor. Dosya büyük ise biraz zaman alabilir." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "İsim" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Boyut" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Değiştirilme" @@ -235,7 +243,7 @@ msgstr "Değiştirilme" msgid "%s could not be renamed" msgstr "%s yeniden adlandırılamadı" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Yükle" @@ -271,65 +279,65 @@ msgstr "ZIP dosyaları için en fazla girdi sayısı" msgid "Save" msgstr "Kaydet" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Yeni" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Metin dosyası" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Klasör" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Bağlantıdan" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Dosyalar silindi" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Yüklemeyi iptal et" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Buraya erişim hakkınız yok." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Burada hiçbir şey yok. Birşeyler yükleyin!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "İndir" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Paylaşılmayan" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Sil" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Yükleme çok büyük" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Yüklemeye çalıştığınız dosyalar bu sunucudaki maksimum yükleme boyutunu aşıyor." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Dosyalar taranıyor, lütfen bekleyin." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Güncel tarama" diff --git a/l10n/tr/settings.po b/l10n/tr/settings.po index 473a8a6790..8d168dd065 100644 --- a/l10n/tr/settings.po +++ b/l10n/tr/settings.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -113,11 +113,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index 385f716e96..6078bee4c5 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "كۆنەك" msgid "Settings" msgstr "تەڭشەكلەر" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "بۈگۈن" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "تۈنۈگۈن" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "جەزملە" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ug/files.po b/l10n/ug/files.po index 3eabab5235..c029562d86 100644 --- a/l10n/ug/files.po +++ b/l10n/ug/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "دىسكىغا يازالمىدى" msgid "Not enough storage available" msgstr "يېتەرلىك ساقلاش بوشلۇقى يوق" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "ھۆججەتلەر" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "يېتەرلىك بوشلۇق يوق" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "يۈكلەشتىن ۋاز كەچتى." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "ھۆججەت يۈكلەش مەشغۇلاتى ئېلىپ بېرىلىۋاتىدۇ. Leaving the page now will cancel the upload." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "خاتالىق" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "ھەمبەھىر" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "مەڭگۈلۈك ئۆچۈر" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "ئات ئۆزگەرت" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "كۈتۈۋاتىدۇ" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} مەۋجۇت" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "ئالماشتۇر" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "تەۋسىيە ئات" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "ۋاز كەچ" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "يېنىۋال" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "ھۆججەت يۈكلىنىۋاتىدۇ" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "ئاتى" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "چوڭلۇقى" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "ئۆزگەرتكەن" @@ -229,7 +237,7 @@ msgstr "ئۆزگەرتكەن" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "يۈكلە" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "ساقلا" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "يېڭى" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "تېكىست ھۆججەت" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "قىسقۇچ" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "ئۆچۈرۈلگەن ھۆججەتلەر" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "يۈكلەشتىن ۋاز كەچ" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "بۇ جايدا ھېچنېمە يوق. Upload something!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "چۈشۈر" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "ھەمبەھىرلىمە" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "ئۆچۈر" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "يۈكلەندىغىنى بەك چوڭ" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ug/settings.po b/l10n/ug/settings.po index 63874495c3..84bd5ebb2a 100644 --- a/l10n/ug/settings.po +++ b/l10n/ug/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index 888399d1dc..b30a163377 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -190,59 +190,59 @@ msgstr "Грудень" msgid "Settings" msgstr "Налаштування" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "секунди тому" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "сьогодні" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "вчора" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "минулого місяця" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "місяці тому" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "минулого року" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "роки тому" @@ -270,6 +270,47 @@ msgstr "Ok" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" +msgstr[2] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 13cbcf2461..23349e0800 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: zubr139 <zubr139@ukr.net>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "Невдалося записати на диск" msgid "Not enough storage available" msgstr "Місця більше немає" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Помилка завантаження" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Невірний каталог." @@ -87,147 +91,151 @@ msgstr "Невірний каталог." msgid "Files" msgstr "Файли" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Неможливо завантажити ваш файл тому, що він тека або файл розміром 0 байт" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Місця більше немає" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Завантаження перервано." -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL не може бути пустим." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Помилка" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Поділитися" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Видалити назавжди" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Перейменувати" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Очікування" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} вже існує" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "заміна" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "запропонуйте назву" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "відміна" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "замінено {new_name} на {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "відмінити" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" msgstr[2] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "файли завантажуються" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' це невірне ім'я файлу." -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr " Ім'я файлу не може бути порожнім." -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Невірне ім'я, '\\', '/', '<', '>', ':', '\"', '|', '?' та '*' не дозволені." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Ваше сховище переповнене, файли більше не можуть бути оновлені або синхронізовані !" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Ваше сховище майже повне ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Ваше завантаження готується. Це може зайняти деякий час, якщо файли завеликі." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Ім'я" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Розмір" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Змінено" @@ -236,7 +244,7 @@ msgstr "Змінено" msgid "%s could not be renamed" msgstr "%s не може бути перейменований" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Вивантажити" @@ -272,65 +280,65 @@ msgstr "Максимальний розмір завантажуємого ZIP msgid "Save" msgstr "Зберегти" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Створити" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Текстовий файл" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Папка" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "З посилання" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "Видалено файлів" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Перервати завантаження" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "У вас тут немає прав на запис." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Тут нічого немає. Відвантажте що-небудь!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Завантажити" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Закрити доступ" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Видалити" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Файл занадто великий" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Файли,що ви намагаєтесь відвантажити перевищують максимальний дозволений розмір файлів на цьому сервері." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Файли скануються, зачекайте, будь-ласка." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Поточне сканування" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index 53d7986461..a96bef5878 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 5e22263ec5..4b4391115e 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -190,55 +190,55 @@ msgstr "دسمبر" msgid "Settings" msgstr "سیٹینگز" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" msgstr[1] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -266,6 +266,46 @@ msgstr "اوکے" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" +msgstr[1] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/ur_PK/files.po b/l10n/ur_PK/files.po index e92fc72d7f..2efc8cf747 100644 --- a/l10n/ur_PK/files.po +++ b/l10n/ur_PK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-30 09:31-0400\n" -"PO-Revision-Date: 2013-08-30 13:34+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,144 +90,148 @@ msgstr "" msgid "Files" msgstr "" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:275 js/file-upload.js:291 js/files.js:511 js/files.js:549 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "ایرر" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:49 js/filelist.js:52 js/filelist.js:573 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:305 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:305 js/filelist.js:307 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:352 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:422 js/filelist.js:488 js/files.js:580 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:423 js/filelist.js:489 js/files.js:586 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:430 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:561 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" msgstr[1] "" -#: js/filelist.js:626 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:562 templates/index.php:67 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "" -#: js/files.js:563 templates/index.php:78 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:564 templates/index.php:80 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -232,7 +240,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "" @@ -268,65 +276,65 @@ msgstr "" msgid "Save" msgstr "" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:73 +#: templates/index.php:67 msgid "Download" msgstr "" -#: templates/index.php:85 templates/index.php:86 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "شئیرنگ ختم کریں" -#: templates/index.php:91 templates/index.php:92 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "" -#: templates/index.php:105 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:107 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:112 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:115 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/ur_PK/settings.po b/l10n/ur_PK/settings.po index 92dc0e5d07..2893f05869 100644 --- a/l10n/ur_PK/settings.po +++ b/l10n/ur_PK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 6cdb4d2458..6d9203adc4 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -191,51 +191,51 @@ msgstr "Tháng 12" msgid "Settings" msgstr "Cài đặt" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "vài giây trước" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "hôm nay" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "hôm qua" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "tháng trước" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "tháng trước" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "năm trước" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "năm trước" @@ -263,6 +263,45 @@ msgstr "Đồng ý" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/vi/files.po b/l10n/vi/files.po index ffc9063f5d..df0a42f78e 100644 --- a/l10n/vi/files.po +++ b/l10n/vi/files.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -75,11 +75,15 @@ msgstr "Không thể ghi " msgid "Not enough storage available" msgstr "Không đủ không gian lưu trữ" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "Tải lên thất bại" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "Thư mục không hợp lệ" @@ -87,141 +91,145 @@ msgstr "Thư mục không hợp lệ" msgid "Files" msgstr "Tập tin" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "Không thể tải lên tập tin của bạn ,nó như là một thư mục hoặc có 0 byte" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "Không đủ chỗ trống cần thiết" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "Hủy tải lên" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "Tập tin tải lên đang được xử lý. Nếu bạn rời khỏi trang bây giờ sẽ hủy quá trình này." -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL không được để trống." -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "Lỗi" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "Chia sẻ" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "Xóa vĩnh vễn" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "Sửa tên" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "Đang chờ" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} đã tồn tại" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "thay thế" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "tên gợi ý" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "hủy" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "đã thay thế {new_name} bằng {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "lùi lại" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "tệp tin đang được tải lên" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' là một tên file không hợp lệ" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "Tên file không được rỗng" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "Tên không hợp lệ, '\\', '/', '<', '>', ':', '\"', '|', '?' và '*' thì không được phép dùng." -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "Your storage is full, files can not be updated or synced anymore!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "Your storage is almost full ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "Your download is being prepared. This might take some time if the files are big." -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "Tên" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "Kích cỡ" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "Thay đổi" @@ -230,7 +238,7 @@ msgstr "Thay đổi" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "Tải lên" @@ -266,65 +274,65 @@ msgstr "Kích thước tối đa cho các tập tin ZIP" msgid "Save" msgstr "Lưu" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "Mới" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "Tập tin văn bản" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "Thư mục" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "Từ liên kết" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "File đã bị xóa" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "Hủy upload" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "Bạn không có quyền ghi vào đây." -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "Không có gì ở đây .Hãy tải lên một cái gì đó !" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "Tải về" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "Bỏ chia sẻ" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "Xóa" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "Tập tin tải lên quá lớn" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "Các tập tin bạn đang tải lên vượt quá kích thước tối đa cho phép trên máy chủ ." -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "Tập tin đang được quét ,vui lòng chờ." -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "Hiện tại đang quét" diff --git a/l10n/vi/settings.po b/l10n/vi/settings.po index 37f3d2e0da..a349959561 100644 --- a/l10n/vi/settings.po +++ b/l10n/vi/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 8d4cdaa172..50a09f4c32 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -193,51 +193,51 @@ msgstr "十二月" msgid "Settings" msgstr "设置" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "秒前" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分钟前" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小时前" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "今天" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "昨天" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "上月" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 月前" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "月前" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "去年" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "年前" @@ -265,6 +265,45 @@ msgstr "好" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_CN/files.po b/l10n/zh_CN/files.po index e68d22da13..26678e7a45 100644 --- a/l10n/zh_CN/files.po +++ b/l10n/zh_CN/files.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -77,11 +77,15 @@ msgstr "写入磁盘失败" msgid "Not enough storage available" msgstr "没有足够的存储空间" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "上传失败" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "无效文件夹。" @@ -89,141 +93,145 @@ msgstr "无效文件夹。" msgid "Files" msgstr "文件" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "无法上传您的文件,文件夹或者空文件" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "没有足够可用空间" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "上传已取消" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "文件正在上传中。现在离开此页会导致上传动作被取消。" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL不能为空" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "无效的文件夹名。”Shared“ 是 Owncloud 预留的文件夹" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "错误" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "分享" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "永久删除" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "重命名" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "等待" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} 已存在" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "替换" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "建议名称" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "取消" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "已将 {old_name}替换成 {new_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "撤销" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n 文件夹" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n个文件" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "文件上传中" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' 是一个无效的文件名。" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "文件名不能为空。" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "无效名称,'\\', '/', '<', '>', ':', '\"', '|', '?' 和 '*' 不被允许使用。" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "您的存储空间已满,文件将无法更新或同步!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "您的存储空间即将用完 ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "下载正在准备中。如果文件较大可能会花费一些时间。" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "名称" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "大小" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "修改日期" @@ -232,7 +240,7 @@ msgstr "修改日期" msgid "%s could not be renamed" msgstr "%s 不能被重命名" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "上传" @@ -268,65 +276,65 @@ msgstr "ZIP 文件的最大输入大小" msgid "Save" msgstr "保存" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "新建" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "文本文件" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "文件夹" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "来自链接" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "已删除文件" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "取消上传" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "您没有写权限" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "这里还什么都没有。上传些东西吧!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "下载" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "取消共享" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "删除" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "上传文件过大" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您正尝试上传的文件超过了此服务器可以上传的最大容量限制" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "文件正在被扫描,请稍候。" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "当前扫描" diff --git a/l10n/zh_CN/settings.po b/l10n/zh_CN/settings.po index 2e9ea7f2a6..fc3228827b 100644 --- a/l10n/zh_CN/settings.po +++ b/l10n/zh_CN/settings.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -114,11 +114,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index 51efb5c3cf..edcf03cc9d 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -190,51 +190,51 @@ msgstr "十二月" msgid "Settings" msgstr "設定" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "今日" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "昨日" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "前一月" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "個月之前" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "" @@ -262,6 +262,45 @@ msgstr "OK" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_HK/files.po b/l10n/zh_HK/files.po index ef901a270f..20aca3cb37 100644 --- a/l10n/zh_HK/files.po +++ b/l10n/zh_HK/files.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -74,11 +74,15 @@ msgstr "" msgid "Not enough storage available" msgstr "" -#: ajax/upload.php:109 -msgid "Upload failed" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" + +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "" @@ -86,141 +90,145 @@ msgstr "" msgid "Files" msgstr "文件" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "錯誤" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "分享" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "名稱" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "" @@ -229,7 +237,7 @@ msgstr "" msgid "%s could not be renamed" msgstr "" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "上傳" @@ -265,65 +273,65 @@ msgstr "" msgid "Save" msgstr "儲存" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "下載" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "取消分享" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "刪除" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "" diff --git a/l10n/zh_HK/settings.po b/l10n/zh_HK/settings.po index 03c8c330da..079b4a52dd 100644 --- a/l10n/zh_HK/settings.po +++ b/l10n/zh_HK/settings.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -109,11 +109,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 405447f811..76b1ce04f5 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:33+0000\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -192,51 +192,51 @@ msgstr "十二月" msgid "Settings" msgstr "設定" -#: js/js.js:853 +#: js/js.js:866 msgid "seconds ago" msgstr "幾秒前" -#: js/js.js:854 +#: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "%n 分鐘前" -#: js/js.js:855 +#: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "%n 小時前" -#: js/js.js:856 +#: js/js.js:869 msgid "today" msgstr "今天" -#: js/js.js:857 +#: js/js.js:870 msgid "yesterday" msgstr "昨天" -#: js/js.js:858 +#: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" msgstr[0] "%n 天前" -#: js/js.js:859 +#: js/js.js:872 msgid "last month" msgstr "上個月" -#: js/js.js:860 +#: js/js.js:873 msgid "%n month ago" msgid_plural "%n months ago" msgstr[0] "%n 個月前" -#: js/js.js:861 +#: js/js.js:874 msgid "months ago" msgstr "幾個月前" -#: js/js.js:862 +#: js/js.js:875 msgid "last year" msgstr "去年" -#: js/js.js:863 +#: js/js.js:876 msgid "years ago" msgstr "幾年前" @@ -264,6 +264,45 @@ msgstr "好" msgid "Error loading message template: {error}" msgstr "" +#: js/oc-dialogs.js:347 +msgid "{count} file conflict" +msgid_plural "{count} file conflicts" +msgstr[0] "" + +#: js/oc-dialogs.js:361 +msgid "One file conflict" +msgstr "" + +#: js/oc-dialogs.js:367 +msgid "Which files do you want to keep?" +msgstr "" + +#: js/oc-dialogs.js:368 +msgid "" +"If you select both versions, the copied file will have a number added to its" +" name." +msgstr "" + +#: js/oc-dialogs.js:376 +msgid "Cancel" +msgstr "" + +#: js/oc-dialogs.js:386 +msgid "Continue" +msgstr "" + +#: js/oc-dialogs.js:433 js/oc-dialogs.js:446 +msgid "(all selected)" +msgstr "" + +#: js/oc-dialogs.js:436 js/oc-dialogs.js:449 +msgid "({count} selected)" +msgstr "" + +#: js/oc-dialogs.js:457 +msgid "Error loading file exists template" +msgstr "" + #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 msgid "The object type is not specified." diff --git a/l10n/zh_TW/files.po b/l10n/zh_TW/files.po index cc65168506..60f8fdf7a0 100644 --- a/l10n/zh_TW/files.po +++ b/l10n/zh_TW/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:00+0000\n" -"Last-Translator: pellaeon <nfsmwlin@gmail.com>\n" +"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -75,11 +75,15 @@ msgstr "寫入硬碟失敗" msgid "Not enough storage available" msgstr "儲存空間不足" -#: ajax/upload.php:109 -msgid "Upload failed" -msgstr "上傳失敗" +#: ajax/upload.php:120 ajax/upload.php:143 +msgid "Upload failed. Could not get file info." +msgstr "" + +#: ajax/upload.php:136 +msgid "Upload failed. Could not find uploaded file" +msgstr "" -#: ajax/upload.php:127 +#: ajax/upload.php:160 msgid "Invalid directory." msgstr "無效的資料夾" @@ -87,141 +91,145 @@ msgstr "無效的資料夾" msgid "Files" msgstr "檔案" -#: js/file-upload.js:11 -msgid "Unable to upload your file as it is a directory or has 0 bytes" -msgstr "無法上傳您的檔案,因為它可能是一個目錄或檔案大小為0" +#: js/file-upload.js:244 +msgid "Unable to upload {filename} as it is a directory or has 0 bytes" +msgstr "" -#: js/file-upload.js:24 +#: js/file-upload.js:255 msgid "Not enough space available" msgstr "沒有足夠的可用空間" -#: js/file-upload.js:64 +#: js/file-upload.js:322 msgid "Upload cancelled." msgstr "上傳已取消" -#: js/file-upload.js:165 +#: js/file-upload.js:356 +msgid "Could not get result from server." +msgstr "" + +#: js/file-upload.js:446 msgid "" "File upload is in progress. Leaving the page now will cancel the upload." msgstr "檔案上傳中,離開此頁面將會取消上傳。" -#: js/file-upload.js:239 +#: js/file-upload.js:520 msgid "URL cannot be empty." msgstr "URL 不能為空" -#: js/file-upload.js:244 lib/app.php:53 +#: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" msgstr "無效的資料夾名稱,'Shared' 的使用被 ownCloud 保留" -#: js/file-upload.js:276 js/file-upload.js:292 js/files.js:512 js/files.js:550 +#: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" msgstr "錯誤" -#: js/fileactions.js:116 +#: js/fileactions.js:119 msgid "Share" msgstr "分享" -#: js/fileactions.js:126 +#: js/fileactions.js:131 msgid "Delete permanently" msgstr "永久刪除" -#: js/fileactions.js:192 +#: js/fileactions.js:197 msgid "Rename" msgstr "重新命名" -#: js/filelist.js:50 js/filelist.js:53 js/filelist.js:575 +#: js/filelist.js:71 js/filelist.js:74 js/filelist.js:788 msgid "Pending" msgstr "等候中" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "{new_name} already exists" msgstr "{new_name} 已經存在" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "replace" msgstr "取代" -#: js/filelist.js:307 +#: js/filelist.js:416 msgid "suggest name" msgstr "建議檔名" -#: js/filelist.js:307 js/filelist.js:309 +#: js/filelist.js:416 js/filelist.js:418 msgid "cancel" msgstr "取消" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "replaced {new_name} with {old_name}" msgstr "使用 {new_name} 取代 {old_name}" -#: js/filelist.js:354 +#: js/filelist.js:463 msgid "undo" msgstr "復原" -#: js/filelist.js:424 js/filelist.js:490 js/files.js:581 +#: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "%n 個資料夾" -#: js/filelist.js:425 js/filelist.js:491 js/files.js:587 +#: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" msgstr[0] "%n 個檔案" -#: js/filelist.js:432 +#: js/filelist.js:541 msgid "{dirs} and {files}" msgstr "{dirs} 和 {files}" -#: js/filelist.js:563 +#: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" msgstr[0] "%n 個檔案正在上傳" -#: js/filelist.js:628 -msgid "files uploading" -msgstr "檔案上傳中" - -#: js/files.js:52 +#: js/files.js:25 msgid "'.' is an invalid file name." msgstr "'.' 是不合法的檔名" -#: js/files.js:56 +#: js/files.js:29 msgid "File name cannot be empty." msgstr "檔名不能為空" -#: js/files.js:64 +#: js/files.js:37 msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." msgstr "檔名不合法,不允許 \\ / < > : \" | ? * 字元" -#: js/files.js:78 +#: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" msgstr "您的儲存空間已滿,沒有辦法再更新或是同步檔案!" -#: js/files.js:82 +#: js/files.js:55 msgid "Your storage is almost full ({usedSpacePercent}%)" msgstr "您的儲存空間快要滿了 ({usedSpacePercent}%)" -#: js/files.js:94 +#: js/files.js:67 msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." msgstr "加密已經被停用,但是您的舊檔案還是處於已加密的狀態,請前往個人設定以解密這些檔案。" -#: js/files.js:245 +#: js/files.js:296 msgid "" "Your download is being prepared. This might take some time if the files are " "big." msgstr "正在準備您的下載,若您的檔案較大,將會需要更多時間。" -#: js/files.js:563 templates/index.php:69 +#: js/files.js:507 js/files.js:545 +msgid "Error moving file" +msgstr "" + +#: js/files.js:558 templates/index.php:61 msgid "Name" msgstr "名稱" -#: js/files.js:564 templates/index.php:81 +#: js/files.js:559 templates/index.php:73 msgid "Size" msgstr "大小" -#: js/files.js:565 templates/index.php:83 +#: js/files.js:560 templates/index.php:75 msgid "Modified" msgstr "修改時間" @@ -230,7 +238,7 @@ msgstr "修改時間" msgid "%s could not be renamed" msgstr "無法重新命名 %s" -#: lib/helper.php:11 templates/index.php:18 +#: lib/helper.php:11 templates/index.php:17 msgid "Upload" msgstr "上傳" @@ -266,65 +274,65 @@ msgstr "ZIP 壓縮前的原始大小限制" msgid "Save" msgstr "儲存" -#: templates/index.php:7 +#: templates/index.php:6 msgid "New" msgstr "新增" -#: templates/index.php:10 +#: templates/index.php:9 msgid "Text file" msgstr "文字檔" -#: templates/index.php:12 +#: templates/index.php:11 msgid "Folder" msgstr "資料夾" -#: templates/index.php:14 +#: templates/index.php:13 msgid "From link" msgstr "從連結" -#: templates/index.php:41 +#: templates/index.php:33 msgid "Deleted files" msgstr "回收桶" -#: templates/index.php:46 +#: templates/index.php:39 msgid "Cancel upload" msgstr "取消上傳" -#: templates/index.php:52 +#: templates/index.php:45 msgid "You don’t have write permissions here." msgstr "您在這裡沒有編輯權" -#: templates/index.php:59 +#: templates/index.php:50 msgid "Nothing in here. Upload something!" msgstr "這裡還沒有東西,上傳一些吧!" -#: templates/index.php:75 +#: templates/index.php:67 msgid "Download" msgstr "下載" -#: templates/index.php:88 templates/index.php:89 +#: templates/index.php:80 templates/index.php:81 msgid "Unshare" msgstr "取消分享" -#: templates/index.php:94 templates/index.php:95 +#: templates/index.php:86 templates/index.php:87 msgid "Delete" msgstr "刪除" -#: templates/index.php:108 +#: templates/index.php:100 msgid "Upload too large" msgstr "上傳過大" -#: templates/index.php:110 +#: templates/index.php:102 msgid "" "The files you are trying to upload exceed the maximum size for file uploads " "on this server." msgstr "您試圖上傳的檔案大小超過伺服器的限制。" -#: templates/index.php:115 +#: templates/index.php:107 msgid "Files are being scanned, please wait." msgstr "正在掃描檔案,請稍等。" -#: templates/index.php:118 +#: templates/index.php:110 msgid "Current scanning" msgstr "正在掃描" diff --git a/l10n/zh_TW/settings.po b/l10n/zh_TW/settings.po index e6f825433a..5c24961e5c 100644 --- a/l10n/zh_TW/settings.po +++ b/l10n/zh_TW/settings.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 15:47+0000\n" +"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"PO-Revision-Date: 2013-09-20 14:45+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -110,11 +110,7 @@ msgid "" "successfully updated." msgstr "" -#: changepassword/controller.php:92 -msgid "message" -msgstr "" - -#: changepassword/controller.php:103 +#: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" msgstr "" diff --git a/lib/l10n/fr.php b/lib/l10n/fr.php index da3ec4ce37..ab3d618849 100644 --- a/lib/l10n/fr.php +++ b/lib/l10n/fr.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Utilisateurs", "Admin" => "Administration", "Failed to upgrade \"%s\"." => "Echec de la mise à niveau \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Les images de profil personnalisées ne fonctionnent pas encore avec le système de chiffrement.", +"Unknown filetype" => "Type de fichier inconnu", +"Invalid image" => "Image invalide", "web services under your control" => "services web sous votre contrôle", "cannot open \"%s\"" => "impossible d'ouvrir \"%s\"", "ZIP download is turned off." => "Téléchargement ZIP désactivé.", diff --git a/lib/l10n/it.php b/lib/l10n/it.php index 2dab6dee15..b00789bc86 100644 --- a/lib/l10n/it.php +++ b/lib/l10n/it.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Users" => "Utenti", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Aggiornamento non riuscito \"%s\".", -"Custom profile pictures don't work with encryption yet" => "Le immagini personalizzate del profilo non funzionano ancora con la cifratura.", -"Unknown filetype" => "Tipo file sconosciuto", +"Custom profile pictures don't work with encryption yet" => "Le immagini personalizzate del profilo non funzionano ancora con la cifratura", +"Unknown filetype" => "Tipo di file sconosciuto", "Invalid image" => "Immagine non valida", "web services under your control" => "servizi web nelle tue mani", "cannot open \"%s\"" => "impossibile aprire \"%s\"", diff --git a/lib/l10n/pt_PT.php b/lib/l10n/pt_PT.php index bf54001224..6e2bcba7b1 100644 --- a/lib/l10n/pt_PT.php +++ b/lib/l10n/pt_PT.php @@ -6,6 +6,8 @@ $TRANSLATIONS = array( "Users" => "Utilizadores", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "A actualização \"%s\" falhou.", +"Unknown filetype" => "Ficheiro desconhecido", +"Invalid image" => "Imagem inválida", "web services under your control" => "serviços web sob o seu controlo", "cannot open \"%s\"" => "Não foi possível abrir \"%s\"", "ZIP download is turned off." => "Descarregamento em ZIP está desligado.", diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php index c3b6a077b7..0fe88efef7 100644 --- a/lib/l10n/ru.php +++ b/lib/l10n/ru.php @@ -1,11 +1,15 @@ <?php $TRANSLATIONS = array( +"App \"%s\" can't be installed because it is not compatible with this version of ownCloud." => "Приложение \"%s\" нельзя установить, так как оно не совместимо с текущей версией ownCloud.", +"No app name specified" => "Не выбрано имя приложения", "Help" => "Помощь", "Personal" => "Личное", "Settings" => "Конфигурация", "Users" => "Пользователи", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Не смог обновить \"%s\".", +"Unknown filetype" => "Неизвестный тип файла", +"Invalid image" => "Изображение повреждено", "web services under your control" => "веб-сервисы под вашим управлением", "cannot open \"%s\"" => "не могу открыть \"%s\"", "ZIP download is turned off." => "ZIP-скачивание отключено.", @@ -13,6 +17,15 @@ $TRANSLATIONS = array( "Back to Files" => "Назад к файлам", "Selected files too large to generate zip file." => "Выбранные файлы слишком велики, чтобы создать zip файл.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Загрузите файл маленьшими порциями, раздельно или вежливо попросите Вашего администратора.", +"No source specified when installing app" => "Не указан источник при установке приложения", +"No href specified when installing app from http" => "Не указан атрибут href при установке приложения через http", +"No path specified when installing app from local file" => "Не указан путь при установке приложения из локального файла", +"Archives of type %s are not supported" => "Архивы %s не поддерживаются", +"Failed to open archive when installing app" => "Не возможно открыть архив при установке приложения", +"App does not provide an info.xml file" => "Приложение не имеет файла info.xml", +"App can't be installed because of not allowed code in the App" => "Приложение невозможно установить. В нем содержится запрещенный код.", +"App can't be installed because it is not compatible with this version of ownCloud" => "Приложение невозможно установить. Не совместимо с текущей версией ownCloud.", +"App directory already exists" => "Папка приложения уже существует", "Application is not enabled" => "Приложение не разрешено", "Authentication error" => "Ошибка аутентификации", "Token expired. Please reload page." => "Токен просрочен. Перезагрузите страницу.", diff --git a/lib/l10n/sr@latin.php b/lib/l10n/sr@latin.php index 5ba51bc0ba..d8fa928922 100644 --- a/lib/l10n/sr@latin.php +++ b/lib/l10n/sr@latin.php @@ -8,9 +8,15 @@ $TRANSLATIONS = array( "Authentication error" => "Greška pri autentifikaciji", "Files" => "Fajlovi", "Text" => "Tekst", +"seconds ago" => "Pre par sekundi", "_%n minute ago_::_%n minutes ago_" => array("","",""), "_%n hour ago_::_%n hours ago_" => array("","",""), +"today" => "Danas", +"yesterday" => "juče", "_%n day go_::_%n days ago_" => array("","",""), -"_%n month ago_::_%n months ago_" => array("","","") +"last month" => "prošlog meseca", +"_%n month ago_::_%n months ago_" => array("","",""), +"last year" => "prošle godine", +"years ago" => "pre nekoliko godina" ); $PLURAL_FORMS = "nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/settings/l10n/cs_CZ.php b/settings/l10n/cs_CZ.php index 7e2ec23846..9873d4d20a 100644 --- a/settings/l10n/cs_CZ.php +++ b/settings/l10n/cs_CZ.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Nelze přidat uživatele do skupiny %s", "Unable to remove user from group %s" => "Nelze odebrat uživatele ze skupiny %s", "Couldn't update app." => "Nelze aktualizovat aplikaci.", +"Wrong password" => "Nesprávné heslo", +"No user supplied" => "Nebyl uveden uživatel", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Zadejte prosím administrátorské heslo pro obnovu, jinak budou všechna data ztracena", +"Wrong admin recovery password. Please check the password and try again." => "Chybné administrátorské heslo pro obnovu. Překontrolujte správnost hesla a zkuste to znovu.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Úložiště nepodporuje změnu hesla, ale šifrovací klíč uživatelů byl úspěšně změněn.", +"Unable to change password" => "Změna hesla se nezdařila", "Update to {appversion}" => "Aktualizovat na {appversion}", "Disable" => "Zakázat", "Enable" => "Povolit", diff --git a/settings/l10n/de.php b/settings/l10n/de.php index 05c02e530e..ae2165873e 100644 --- a/settings/l10n/de.php +++ b/settings/l10n/de.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" => "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Couldn't update app." => "Die App konnte nicht aktualisiert werden.", +"Wrong password" => "Falsches Passwort", +"No user supplied" => "Keinen Benutzer übermittelt", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Bitte gib ein Wiederherstellungspasswort für das Admin-Konto an, da sonst alle Benutzer Daten verloren gehen können", +"Wrong admin recovery password. Please check the password and try again." => "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfe das Passwort und versuche es erneut.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzerschlüssel wurde erfolgreich aktualisiert.", +"Unable to change password" => "Passwort konnte nicht geändert werden", "Update to {appversion}" => "Aktualisiere zu {appversion}", "Disable" => "Deaktivieren", "Enable" => "Aktivieren", diff --git a/settings/l10n/de_AT.php b/settings/l10n/de_AT.php new file mode 100644 index 0000000000..d70f365826 --- /dev/null +++ b/settings/l10n/de_AT.php @@ -0,0 +1,5 @@ +<?php +$TRANSLATIONS = array( +"__language_name__" => "Deutsch (Österreich)" +); +$PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/settings/l10n/de_CH.php b/settings/l10n/de_CH.php index 45650a3b44..558071b3cb 100644 --- a/settings/l10n/de_CH.php +++ b/settings/l10n/de_CH.php @@ -39,7 +39,7 @@ $TRANSLATIONS = array( "A valid username must be provided" => "Es muss ein gültiger Benutzername angegeben werden", "Error creating user" => "Beim Erstellen des Benutzers ist ein Fehler aufgetreten", "A valid password must be provided" => "Es muss ein gültiges Passwort angegeben werden", -"__language_name__" => "Deutsch (Förmlich: Sie)", +"__language_name__" => "Deutsch (Schweiz)", "Security Warning" => "Sicherheitshinweis", "Your data directory and your files are probably accessible from the internet. The .htaccess file is not working. We strongly suggest that you configure your webserver in a way that the data directory is no longer accessible or you move the data directory outside the webserver document root." => "Ihr Datenverzeichnis und Ihre Dateien sind möglicher Weise aus dem Internet erreichbar. Die .htaccess-Datei funktioniert nicht. Wir raten Ihnen dringend, dass Sie Ihren Webserver dahingehend konfigurieren, dass Ihr Datenverzeichnis nicht länger aus dem Internet erreichbar ist, oder Sie verschieben das Datenverzeichnis ausserhalb des Wurzelverzeichnisses des Webservers.", "Setup Warning" => "Einrichtungswarnung", diff --git a/settings/l10n/de_DE.php b/settings/l10n/de_DE.php index 15511569a1..924792aa62 100644 --- a/settings/l10n/de_DE.php +++ b/settings/l10n/de_DE.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Der Benutzer konnte nicht zur Gruppe %s hinzugefügt werden", "Unable to remove user from group %s" => "Der Benutzer konnte nicht aus der Gruppe %s entfernt werden", "Couldn't update app." => "Die App konnte nicht aktualisiert werden.", +"Wrong password" => "Falsches Passwort", +"No user supplied" => "Keinen Benutzer übermittelt", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Bitte geben Sie ein Wiederherstellungspasswort für das Admin-Konto an, da sonst alle Benutzer Daten verloren gehen können", +"Wrong admin recovery password. Please check the password and try again." => "Falsches Wiederherstellungspasswort für das Admin-Konto. Bitte überprüfen Sie das Passwort und versuchen Sie es erneut.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Das Back-End unterstützt die Passwortänderung nicht, aber der Benutzerschlüssel wurde erfolgreich aktualisiert.", +"Unable to change password" => "Passwort konnte nicht geändert werden", "Update to {appversion}" => "Update zu {appversion}", "Disable" => "Deaktivieren", "Enable" => "Aktivieren", diff --git a/settings/l10n/en_GB.php b/settings/l10n/en_GB.php index edac115210..abbc92709e 100644 --- a/settings/l10n/en_GB.php +++ b/settings/l10n/en_GB.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Unable to add user to group %s", "Unable to remove user from group %s" => "Unable to remove user from group %s", "Couldn't update app." => "Couldn't update app.", +"Wrong password" => "Incorrect password", +"No user supplied" => "No user supplied", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Please provide an admin recovery password, otherwise all user data will be lost", +"Wrong admin recovery password. Please check the password and try again." => "Incorrect admin recovery password. Please check the password and try again.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Back-end doesn't support password change, but the user's encryption key was successfully updated.", +"Unable to change password" => "Unable to change password", "Update to {appversion}" => "Update to {appversion}", "Disable" => "Disable", "Enable" => "Enable", @@ -47,7 +53,7 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Your web server is not yet properly setup to allow files synchronisation because the WebDAV interface seems to be broken.", "Please double check the <a href=\"%s\">installation guides</a>." => "Please double check the <a href=\"%s\">installation guides</a>.", "Module 'fileinfo' missing" => "Module 'fileinfo' missing", -"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection.", +"The PHP module 'fileinfo' is missing. We strongly recommend to enable this module to get best results with mime-type detection." => "The PHP module 'fileinfo' is missing. We strongly recommend enabling this module to get best results with mime-type detection.", "Locale not working" => "Locale not working", "System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s." => "System locale can't be set to %s. This means that there might be problems with certain characters in file names. We strongly suggest to install the required packages on your system to support %s.", "Internet connection not working" => "Internet connection not working", @@ -76,7 +82,7 @@ $TRANSLATIONS = array( "More" => "More", "Less" => "Less", "Version" => "Version", -"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>.", +"Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public License\">AGPL</abbr></a>." => "Developed by the <a href=\"http://ownCloud.org/contact\" target=\"_blank\">ownCloud community</a>, the <a href=\"https://github.com/owncloud\" target=\"_blank\">source code</a> is licensed under the <a href=\"http://www.gnu.org/licenses/agpl-3.0.html\" target=\"_blank\"><abbr title=\"Affero General Public Licence\">AGPL</abbr></a>.", "Add your App" => "Add your App", "More Apps" => "More Apps", "Select an App" => "Select an App", diff --git a/settings/l10n/es.php b/settings/l10n/es.php index 027bd23c3e..b20a4acb29 100644 --- a/settings/l10n/es.php +++ b/settings/l10n/es.php @@ -16,6 +16,9 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "No se pudo añadir el usuario al grupo %s", "Unable to remove user from group %s" => "No se pudo eliminar al usuario del grupo %s", "Couldn't update app." => "No se pudo actualizar la aplicacion.", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Por favor facilite una contraseña de recuperación de administrador, sino se perderán todos los datos de usuario", +"Wrong admin recovery password. Please check the password and try again." => "Contraseña de recuperación de administrador incorrecta. Por favor compruebe la contraseña e inténtelo de nuevo.", +"Unable to change password" => "No se ha podido cambiar la contraseña", "Update to {appversion}" => "Actualizado a {appversion}", "Disable" => "Desactivar", "Enable" => "Activar", @@ -27,6 +30,7 @@ $TRANSLATIONS = array( "Error" => "Error", "Update" => "Actualizar", "Updated" => "Actualizado", +"Select a profile picture" => "Seleccionar una imagen de perfil", "Decrypting files... Please wait, this can take some time." => "Descifrando archivos... Espere por favor, esto puede llevar algo de tiempo.", "Saving..." => "Guardando...", "deleted" => "Eliminado", @@ -101,7 +105,11 @@ $TRANSLATIONS = array( "Your email address" => "Su dirección de correo", "Fill in an email address to enable password recovery" => "Escriba una dirección de correo electrónico para restablecer la contraseña", "Profile picture" => "Foto del perfil", +"Upload new" => "Subir nuevo", +"Select new from Files" => "Seleccionar nuevo desde Ficheros", +"Remove image" => "Borrar imagen", "Abort" => "Abortar", +"Choose as profile image" => "Seleccionar como imagen de perfil", "Language" => "Idioma", "Help translate" => "Ayúdanos a traducir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/et_EE.php b/settings/l10n/et_EE.php index 0a1b66e6ae..a93ea81742 100644 --- a/settings/l10n/et_EE.php +++ b/settings/l10n/et_EE.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Kasutajat ei saa lisada gruppi %s", "Unable to remove user from group %s" => "Kasutajat ei saa eemaldada grupist %s", "Couldn't update app." => "Rakenduse uuendamine ebaõnnestus.", +"Wrong password" => "Vale parool", +"No user supplied" => "Kasutajat ei sisestatud", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Palun sisesta administraatori taasteparool, muidu kaotad kõik kasutajate andmed", +"Wrong admin recovery password. Please check the password and try again." => "Vale administraatori taasteparool. Palun kontrolli parooli ning proovi uuesti.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Tagarakend ei toeta parooli vahetust, kuid kasutaja krüptimisvõti uuendati edukalt.", +"Unable to change password" => "Ei suuda parooli muuta", "Update to {appversion}" => "Uuenda versioonile {appversion}", "Disable" => "Lülita välja", "Enable" => "Lülita sisse", diff --git a/settings/l10n/fi_FI.php b/settings/l10n/fi_FI.php index 81ec9b483e..d50dc87e01 100644 --- a/settings/l10n/fi_FI.php +++ b/settings/l10n/fi_FI.php @@ -16,6 +16,8 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Käyttäjän tai ryhmän %s lisääminen ei onnistu", "Unable to remove user from group %s" => "Käyttäjän poistaminen ryhmästä %s ei onnistu", "Couldn't update app." => "Sovelluksen päivitys epäonnistui.", +"Wrong password" => "Väärä salasana", +"Unable to change password" => "Salasanan vaihto ei onnistunut", "Update to {appversion}" => "Päivitä versioon {appversion}", "Disable" => "Poista käytöstä", "Enable" => "Käytä", diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 6b1a829435..55c0e7fe9a 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -16,6 +16,9 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Impossible d'ajouter l'utilisateur au groupe %s", "Unable to remove user from group %s" => "Impossible de supprimer l'utilisateur du groupe %s", "Couldn't update app." => "Impossible de mettre à jour l'application", +"Wrong password" => "Mot de passe incorrect", +"No user supplied" => "Aucun utilisateur fourni", +"Unable to change password" => "Impossible de modifier le mot de passe", "Update to {appversion}" => "Mettre à jour vers {appversion}", "Disable" => "Désactiver", "Enable" => "Activer", diff --git a/settings/l10n/gl.php b/settings/l10n/gl.php index e2537255fc..62a2f7b873 100644 --- a/settings/l10n/gl.php +++ b/settings/l10n/gl.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Non é posíbel engadir o usuario ao grupo %s", "Unable to remove user from group %s" => "Non é posíbel eliminar o usuario do grupo %s", "Couldn't update app." => "Non foi posíbel actualizar o aplicativo.", +"Wrong password" => "Contrasinal incorrecto", +"No user supplied" => "Non subministrado polo usuario", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Forneza un contrasinal de recuperación do administrador de recuperación, senón perderanse todos os datos do usuario", +"Wrong admin recovery password. Please check the password and try again." => "Contrasinal de recuperación do administrador incorrecto. Comprobe o contrasinal e tenteo de novo.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "A infraestrutura non admite o cambio de contrasinal, mais a chave de cifrado dos usuarios foi actualizada correctamente.", +"Unable to change password" => "Non é posíbel cambiar o contrasinal", "Update to {appversion}" => "Actualizar á {appversion}", "Disable" => "Desactivar", "Enable" => "Activar", diff --git a/settings/l10n/it.php b/settings/l10n/it.php index b06fc2a0f6..fc91bc5f17 100644 --- a/settings/l10n/it.php +++ b/settings/l10n/it.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Impossibile aggiungere l'utente al gruppo %s", "Unable to remove user from group %s" => "Impossibile rimuovere l'utente dal gruppo %s", "Couldn't update app." => "Impossibile aggiornate l'applicazione.", +"Wrong password" => "Password errata", +"No user supplied" => "Non è stato fornito alcun utente", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Fornisci una password amministrativa di ripristino altrimenti tutti i dati degli utenti saranno persi.", +"Wrong admin recovery password. Please check the password and try again." => "Password amministrativa di ripristino errata. Controlla la password e prova ancora.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Il motore non supporta la modifica della password, ma la chiave di cifratura dell'utente è stata aggiornata correttamente.", +"Unable to change password" => "Impossibile cambiare la password", "Update to {appversion}" => "Aggiorna a {appversion}", "Disable" => "Disabilita", "Enable" => "Abilita", diff --git a/settings/l10n/pt_BR.php b/settings/l10n/pt_BR.php index 7d36468e1a..6f3312fa78 100644 --- a/settings/l10n/pt_BR.php +++ b/settings/l10n/pt_BR.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Não foi possível adicionar usuário ao grupo %s", "Unable to remove user from group %s" => "Não foi possível remover usuário do grupo %s", "Couldn't update app." => "Não foi possível atualizar a app.", +"Wrong password" => "Senha errada", +"No user supplied" => "Nenhum usuário fornecido", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Por favor, forneça uma senha de recuperação admin, caso contrário todos os dados do usuário serão perdidos", +"Wrong admin recovery password. Please check the password and try again." => "Senha de recuperação do administrador errada. Por favor verifique a senha e tente novamente.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Back-end não suporta alteração de senha, mas a chave de criptografia de usuários foi atualizado com sucesso....", +"Unable to change password" => "Impossível modificar senha", "Update to {appversion}" => "Atualizar para {appversion}", "Disable" => "Desabilitar", "Enable" => "Habilitar", diff --git a/settings/l10n/pt_PT.php b/settings/l10n/pt_PT.php index cf0e66a24d..b664d2be3d 100644 --- a/settings/l10n/pt_PT.php +++ b/settings/l10n/pt_PT.php @@ -101,6 +101,7 @@ $TRANSLATIONS = array( "Your email address" => "O seu endereço de email", "Fill in an email address to enable password recovery" => "Preencha com o seu endereço de email para ativar a recuperação da palavra-chave", "Profile picture" => "Foto do perfil", +"Abort" => "Abortar", "Language" => "Idioma", "Help translate" => "Ajude a traduzir", "WebDAV" => "WebDAV", diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 40dbbd4500..7bcceb8b90 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -16,15 +16,21 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Невозможно добавить пользователя в группу %s", "Unable to remove user from group %s" => "Невозможно удалить пользователя из группы %s", "Couldn't update app." => "Невозможно обновить приложение", +"Wrong password" => "Неправильный пароль", +"Wrong admin recovery password. Please check the password and try again." => "Неправильный пароль восстановления. Проверьте пароль и попробуйте еще раз.", +"Unable to change password" => "Невозможно изменить пароль", "Update to {appversion}" => "Обновить до {версия приложения}", "Disable" => "Выключить", "Enable" => "Включить", "Please wait...." => "Подождите...", +"Error while disabling app" => "Ошибка отключения приложения", +"Error while enabling app" => "Ошибка включения приложения", "Updating...." => "Обновление...", "Error while updating app" => "Ошибка при обновлении приложения", "Error" => "Ошибка", "Update" => "Обновить", "Updated" => "Обновлено", +"Select a profile picture" => "Выберите картинку профиля", "Decrypting files... Please wait, this can take some time." => "Расшифровка файлов... Пожалуйста, подождите, это может занять некоторое время.", "Saving..." => "Сохранение...", "deleted" => "удален", @@ -99,11 +105,20 @@ $TRANSLATIONS = array( "Your email address" => "Ваш адрес электронной почты", "Fill in an email address to enable password recovery" => "Введите адрес электронной почты чтобы появилась возможность восстановления пароля", "Profile picture" => "Фото профиля", +"Upload new" => "Закачать новую", +"Select new from Files" => "Выберите новый из файлов", +"Remove image" => "Удалить изображение", +"Either png or jpg. Ideally square but you will be able to crop it." => "Либо png, либо jpg. Изображение должно быть квадратным, но вы сможете обрезать его позже.", +"Abort" => "Отмена", +"Choose as profile image" => "Выберите изображение профиля", "Language" => "Язык", "Help translate" => "Помочь с переводом", "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Используйте этот адрес чтобы получить доступ к вашим файлам через WebDav - <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">", "Encryption" => "Шифрование", +"The encryption app is no longer enabled, decrypt all your file" => "Приложение шифрования не активно, отмените шифрование всех ваших файлов.", +"Log-in password" => "Пароль входа", +"Decrypt all Files" => "Снять шифрование со всех файлов", "Login Name" => "Имя пользователя", "Create" => "Создать", "Admin Recovery Password" => "Восстановление Пароля Администратора", diff --git a/settings/l10n/sr@latin.php b/settings/l10n/sr@latin.php index f23e665bb2..b89f710c28 100644 --- a/settings/l10n/sr@latin.php +++ b/settings/l10n/sr@latin.php @@ -3,8 +3,10 @@ $TRANSLATIONS = array( "Authentication error" => "Greška pri autentifikaciji", "Language changed" => "Jezik je izmenjen", "Invalid request" => "Neispravan zahtev", +"Error" => "Greška", "Groups" => "Grupe", "Delete" => "Obriši", +"Security Warning" => "Bezbednosno upozorenje", "Select an App" => "Izaberite program", "Password" => "Lozinka", "Unable to change your password" => "Ne mogu da izmenim vašu lozinku", -- GitLab From e3013c580108e6b0cc332ba14976f3ffb4b7b274 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 17:34:33 +0200 Subject: [PATCH 541/635] Add Navigation class to server container --- lib/app.php | 31 ++++++--------- lib/navigationmanager.php | 63 +++++++++++++++++++++++++++++++ lib/public/inavigationmanager.php | 27 +++++++++++++ lib/public/iservercontainer.php | 5 +++ lib/server.php | 10 +++++ 5 files changed, 117 insertions(+), 19 deletions(-) create mode 100644 lib/navigationmanager.php create mode 100644 lib/public/inavigationmanager.php diff --git a/lib/app.php b/lib/app.php index d98af2dc29..0ab1ee57f6 100644 --- a/lib/app.php +++ b/lib/app.php @@ -27,8 +27,6 @@ * upgrading and removing apps. */ class OC_App{ - static private $activeapp = ''; - static private $navigation = array(); static private $settingsForms = array(); static private $adminForms = array(); static private $personalForms = array(); @@ -271,7 +269,7 @@ class OC_App{ /** * @brief adds an entry to the navigation - * @param string $data array containing the data + * @param array $data array containing the data * @return bool * * This function adds a new entry to the navigation visible to users. $data @@ -287,11 +285,7 @@ class OC_App{ * the navigation. Lower values come first. */ public static function addNavigationEntry( $data ) { - $data['active']=false; - if(!isset($data['icon'])) { - $data['icon']=''; - } - OC_App::$navigation[] = $data; + OC::$server->getNavigationManager()->add($data); return true; } @@ -305,9 +299,7 @@ class OC_App{ * highlighting the current position of the user. */ public static function setActiveNavigationEntry( $id ) { - // load all the apps, to make sure we have all the navigation entries - self::loadApps(); - self::$activeapp = $id; + OC::$server->getNavigationManager()->setActiveEntry($id); return true; } @@ -315,15 +307,14 @@ class OC_App{ * @brief Get the navigation entries for the $app * @param string $app app * @return array of the $data added with addNavigationEntry + * + * Warning: destroys the existing entries */ public static function getAppNavigationEntries($app) { if(is_file(self::getAppPath($app).'/appinfo/app.php')) { - $save = self::$navigation; - self::$navigation = array(); + OC::$server->getNavigationManager()->clear(); require $app.'/appinfo/app.php'; - $app_entries = self::$navigation; - self::$navigation = $save; - return $app_entries; + return OC::$server->getNavigationManager()->getAll(); } return array(); } @@ -336,7 +327,7 @@ class OC_App{ * setActiveNavigationEntry */ public static function getActiveNavigationEntry() { - return self::$activeapp; + return OC::$server->getNavigationManager()->getActiveEntry(); } /** @@ -419,8 +410,9 @@ class OC_App{ // This is private as well. It simply works, so don't ask for more details private static function proceedNavigation( $list ) { + $activeapp = OC::$server->getNavigationManager()->getActiveEntry(); foreach( $list as &$naventry ) { - if( $naventry['id'] == self::$activeapp ) { + if( $naventry['id'] == $activeapp ) { $naventry['active'] = true; } else{ @@ -572,7 +564,8 @@ class OC_App{ * - active: boolean, signals if the user is on this navigation entry */ public static function getNavigation() { - $navigation = self::proceedNavigation( self::$navigation ); + $entries = OC::$server->getNavigationManager()->getAll(); + $navigation = self::proceedNavigation( $entries ); return $navigation; } diff --git a/lib/navigationmanager.php b/lib/navigationmanager.php new file mode 100644 index 0000000000..f032afd1fc --- /dev/null +++ b/lib/navigationmanager.php @@ -0,0 +1,63 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ + +namespace OC; + +/** + * Manages the owncloud navigation + */ +class NavigationManager { + protected $entries = array(); + + /** + * Creates a new navigation entry + * @param array $entry containing: id, name, order, icon and href key + */ + public function add(array $entry) { + $entry['active'] = false; + if(!isset($entry['icon'])) { + $entry['icon'] = ''; + } + $this->entries[] = $entry; + } + + /** + * @brief returns all the added Menu entries + * @return array of the added entries + */ + public function getAll() { + return $this->entries; + } + + /** + * @brief removes all the entries + */ + public function clear() { + $this->entries = array(); + } + + /** + * Sets the current navigation entry of the currently running app + * @param string $id of the app entry to activate (from added $entry) + */ + public function setActiveEntry($id) { + $this->activeEntry = $id; + } + + /** + * @brief gets the active Menu entry + * @return string id or empty string + * + * This function returns the id of the active navigation entry (set by + * setActiveEntry + */ + public function getActiveEntry() { + return $this->activeEntry; + } +} diff --git a/lib/public/inavigationmanager.php b/lib/public/inavigationmanager.php new file mode 100644 index 0000000000..21744dd1c2 --- /dev/null +++ b/lib/public/inavigationmanager.php @@ -0,0 +1,27 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ + +namespace OCP; + +/** + * Manages the owncloud navigation + */ +interface INavigationManager { + /** + * Creates a new navigation entry + * @param array $entry containing: id, name, order, icon and href key + */ + public function add(array $entry); + + /** + * Sets the current navigation entry of the currently running app + * @param string $appId id of the app entry to activate (from added $entry) + */ + public function setActiveEntry($appId); +} \ No newline at end of file diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 5481cd6ce6..ebcc0fe4cd 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -69,6 +69,11 @@ interface IServerContainer { */ function getUserSession(); + /** + * @return \OCP\INavigationManager + */ + function getNavigationManager(); + /** * Returns an ICache instance * diff --git a/lib/server.php b/lib/server.php index a5288fa148..13bda2dc30 100644 --- a/lib/server.php +++ b/lib/server.php @@ -97,6 +97,9 @@ class Server extends SimpleContainer implements IServerContainer { }); return $userSession; }); + $this->registerService('NavigationManager', function($c) { + return new \OC\NavigationManager(); + }); $this->registerService('UserCache', function($c) { return new UserCache(); }); @@ -152,6 +155,13 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('UserSession'); } + /** + * @return \OC\NavigationManager + */ + function getNavigationManager() { + return $this->query('NavigationManager'); + } + /** * Returns an ICache instance * -- GitLab From e92abfd4d8dfb9dbb42ccfc0c23193b1ddde3bbf Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 20:21:24 +0200 Subject: [PATCH 542/635] Add Config container class to server container --- lib/allconfig.php | 78 +++++++++++++++++++++++++++++++++ lib/public/iconfig.php | 59 +++++++++++++++++++++++++ lib/public/iservercontainer.php | 5 +++ lib/server.php | 9 ++++ 4 files changed, 151 insertions(+) create mode 100644 lib/allconfig.php create mode 100644 lib/public/iconfig.php diff --git a/lib/allconfig.php b/lib/allconfig.php new file mode 100644 index 0000000000..81c8892348 --- /dev/null +++ b/lib/allconfig.php @@ -0,0 +1,78 @@ +<?php +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ + +namespace OC; + +/** + * Class to combine all the configuration options ownCloud offers + */ +class AllConfig implements \OCP\IConfig { + /** + * Sets a new systemwide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + * @todo need a use case for this + */ +// public function setSystemValue($key, $value) { +// \OCP\Config::setSystemValue($key, $value); +// } + + /** + * Looks up a systemwide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getSystemValue($key) { + return \OCP\Config::getSystemValue($key, ''); + } + + + /** + * Writes a new appwide value + * @param string $appName the appName that we want to store the value under + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + public function setAppValue($appName, $key, $value) { + \OCP\Config::setAppValue($appName, $key, $value); + } + + /** + * Looks up an appwide defined value + * @param string $appName the appName that we stored the value under + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getAppValue($appName, $key) { + return \OCP\Config::getAppValue($appName, $key, ''); + } + + + /** + * Set a user defined value + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we want to store the value under + * @param string $key the key under which the value is being stored + * @param string $value the value that you want to store + */ + public function setUserValue($userId, $appName, $key, $value) { + \OCP\Config::setUserValue($userId, $appName, $key, $value); + } + + + /** + * Shortcut for getting a user defined value + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we stored the value under + * @param string $key the key under which the value is being stored + */ + public function getUserValue($userId, $appName, $key){ + return \OCP\Config::getUserValue($userId, $appName, $key); + } +} diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php new file mode 100644 index 0000000000..0c150ec351 --- /dev/null +++ b/lib/public/iconfig.php @@ -0,0 +1,59 @@ +<?php +/** * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + * + */ +namespace OCP; + +/** + * Access to all the configuration options ownCloud offers + */ +interface IConfig { + /** + * Sets a new systemwide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + * @todo need a use case for this + */ +// public function setSystemValue($key, $value); + + /** + * Looks up a systemwide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getSystemValue($key); + + + /** + * Writes a new appwide value + * @param string $key the key of the value, under which will be saved + * @param string $value the value that should be stored + */ + public function setAppValue($key, $value, $appName=null); + + /** + * Looks up an appwide defined value + * @param string $key the key of the value, under which it was saved + * @return string the saved value + */ + public function getAppValue($key, $appName=null); + + + /** + * Shortcut for setting a user defined value + * @param string $key the key under which the value is being stored + * @param string $value the value that you want to store + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + public function setUserValue($key, $value, $userId=null); + + /** + * Shortcut for getting a user defined value + * @param string $key the key under which the value is being stored + * @param string $userId the userId of the user that we want to store the value under, defaults to the current one + */ + public function getUserValue($key, $userId=null); +} diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index ebcc0fe4cd..4478a4e8a6 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -74,6 +74,11 @@ interface IServerContainer { */ function getNavigationManager(); + /** + * @return \OCP\IConfig + */ + function getConfig(); + /** * Returns an ICache instance * diff --git a/lib/server.php b/lib/server.php index 13bda2dc30..57e7f4ab4f 100644 --- a/lib/server.php +++ b/lib/server.php @@ -100,6 +100,9 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('NavigationManager', function($c) { return new \OC\NavigationManager(); }); + $this->registerService('AllConfig', function($c) { + return new \OC\AllConfig(); + }); $this->registerService('UserCache', function($c) { return new UserCache(); }); @@ -162,6 +165,12 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('NavigationManager'); } + /** + * @return \OC\Config + */ + function getConfig() { + return $this->query('AllConfig'); + } /** * Returns an ICache instance * -- GitLab From 45a7b0dbac307df9ea38a914fd3f1cfb9202a994 Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 20:29:15 +0200 Subject: [PATCH 543/635] Fix the apps enabling/disabling in settings --- settings/js/apps.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/settings/js/apps.js b/settings/js/apps.js index 54810776d2..a55c55e24c 100644 --- a/settings/js/apps.js +++ b/settings/js/apps.js @@ -84,6 +84,7 @@ OC.Settings.Apps = OC.Settings.Apps || { } else { appitem.data('active',false); + element.data('active',false); OC.Settings.Apps.removeNavigation(appid); appitem.removeClass('active'); element.val(t('settings','Enable')); @@ -104,6 +105,7 @@ OC.Settings.Apps = OC.Settings.Apps || { } else { OC.Settings.Apps.addNavigation(appid); appitem.data('active',true); + element.data('active',true); appitem.addClass('active'); element.val(t('settings','Disable')); } @@ -158,7 +160,7 @@ OC.Settings.Apps = OC.Settings.Apps || { if(response.status === 'success'){ var navIds=response.nav_ids; for(var i=0; i< navIds.length; i++){ - $('#apps').children('li[data-id="'+navIds[i]+'"]').remove(); + $('#apps .wrapper').children('li[data-id="'+navIds[i]+'"]').remove(); } } }); -- GitLab From d84d548618651c0a66bd2696d6547b33ca6b8e87 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 20:34:17 +0200 Subject: [PATCH 544/635] when storing back the data field 'encrypted' it is necessary to cast the boolean to an integer to make pg happy --- lib/files/cache/scanner.php | 2 ++ tests/lib/files/cache/scanner.php | 1 + 2 files changed, 3 insertions(+) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index fdbce0d51f..d296c60686 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -121,6 +121,8 @@ class Scanner extends BasicEmitter { } $parentCacheData = $this->cache->get($parent); $parentCacheData['etag'] = $this->storage->getETag($parent); + // the boolean to int conversion is necessary to make pg happy + $parentCacheData['encrypted'] = $parentCacheData['encrypted'] ? 1 : 0; $this->cache->put($parent, $parentCacheData); } } diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index b137799bbc..8112eada17 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -195,6 +195,7 @@ class Scanner extends \PHPUnit_Framework_TestCase { $data1 = $this->cache->get('folder'); $data2 = $this->cache->get(''); $data0['etag'] = ''; + $data0['encrypted'] = $data0['encrypted'] ? 1: 0; $this->cache->put('folder/bar.txt', $data0); // rescan -- GitLab From 3189ee2daf3723f9e592afbf48d124d6144e9d67 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 20:47:24 +0200 Subject: [PATCH 545/635] setting a default on filecache column unencrypted_size --- db_structure.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db_structure.xml b/db_structure.xml index 24742c242e..86f9989e1c 100644 --- a/db_structure.xml +++ b/db_structure.xml @@ -299,7 +299,7 @@ <field> <name>unencrypted_size</name> <type>integer</type> - <default></default> + <default>0</default> <notnull>true</notnull> <length>8</length> </field> -- GitLab From 9116303cfc5259f05ec348809bfbc8757d4657cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 21:40:54 +0200 Subject: [PATCH 546/635] fixing typos --- lib/allconfig.php | 8 ++++---- lib/public/iconfig.php | 8 ++++---- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/allconfig.php b/lib/allconfig.php index 81c8892348..353608e5d2 100644 --- a/lib/allconfig.php +++ b/lib/allconfig.php @@ -14,7 +14,7 @@ namespace OC; */ class AllConfig implements \OCP\IConfig { /** - * Sets a new systemwide value + * Sets a new system wide value * @param string $key the key of the value, under which will be saved * @param string $value the value that should be stored * @todo need a use case for this @@ -24,7 +24,7 @@ class AllConfig implements \OCP\IConfig { // } /** - * Looks up a systemwide defined value + * Looks up a system wide defined value * @param string $key the key of the value, under which it was saved * @return string the saved value */ @@ -34,7 +34,7 @@ class AllConfig implements \OCP\IConfig { /** - * Writes a new appwide value + * Writes a new app wide value * @param string $appName the appName that we want to store the value under * @param string $key the key of the value, under which will be saved * @param string $value the value that should be stored @@ -44,7 +44,7 @@ class AllConfig implements \OCP\IConfig { } /** - * Looks up an appwide defined value + * Looks up an app wide defined value * @param string $appName the appName that we stored the value under * @param string $key the key of the value, under which it was saved * @return string the saved value diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php index 0c150ec351..dab4590969 100644 --- a/lib/public/iconfig.php +++ b/lib/public/iconfig.php @@ -12,7 +12,7 @@ namespace OCP; */ interface IConfig { /** - * Sets a new systemwide value + * Sets a new system wide value * @param string $key the key of the value, under which will be saved * @param string $value the value that should be stored * @todo need a use case for this @@ -20,7 +20,7 @@ interface IConfig { // public function setSystemValue($key, $value); /** - * Looks up a systemwide defined value + * Looks up a system wide defined value * @param string $key the key of the value, under which it was saved * @return string the saved value */ @@ -28,14 +28,14 @@ interface IConfig { /** - * Writes a new appwide value + * Writes a new app wide value * @param string $key the key of the value, under which will be saved * @param string $value the value that should be stored */ public function setAppValue($key, $value, $appName=null); /** - * Looks up an appwide defined value + * Looks up an app wide defined value * @param string $key the key of the value, under which it was saved * @return string the saved value */ -- GitLab From e31f6c01e85bea52e973df65a7610d490bf6336c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 21:43:17 +0200 Subject: [PATCH 547/635] fixing PHPDoc --- lib/public/app.php | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/lib/public/app.php b/lib/public/app.php index a1ecf524cc..0a5721b334 100644 --- a/lib/public/app.php +++ b/lib/public/app.php @@ -35,10 +35,10 @@ namespace OCP; */ class App { /** - * @brief Makes owncloud aware of this app + * @brief Makes ownCloud aware of this app * @brief This call is deprecated and not necessary to use. * @param $data array with all information - * @returns true/false + * @returns boolean * * @deprecated this method is deprecated * Do not call it anymore @@ -52,7 +52,7 @@ class App { /** * @brief adds an entry to the navigation * @param $data array containing the data - * @returns true/false + * @returns boolean * * This function adds a new entry to the navigation visible to users. $data * is an associative array. @@ -72,8 +72,8 @@ class App { /** * @brief marks a navigation entry as active - * @param $id id of the entry - * @returns true/false + * @param $id string id of the entry + * @returns boolean * * This function sets a navigation entry as active and removes the 'active' * property from all other entries. The templates can use this for @@ -104,7 +104,7 @@ class App { /** * @brief Read app metadata from the info.xml file * @param string $app id of the app or the path of the info.xml file - * @param boolean path (optional) + * @param boolean $path (optional) * @returns array */ public static function getAppInfo( $app, $path=false ) { @@ -114,7 +114,7 @@ class App { /** * @brief checks whether or not an app is enabled * @param $app app - * @returns true/false + * @returns boolean * * This function checks whether or not an app is enabled. */ @@ -133,7 +133,7 @@ class App { /** * @brief Get the last version of the app, either from appinfo/version or from appinfo/info.xml * @param $app app - * @returns true/false + * @returns boolean */ public static function getAppVersion( $app ) { return \OC_App::getAppVersion( $app ); -- GitLab From f83f32326949d6bc16c2b0d7aefcdbb48f9119d7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 21:45:27 +0200 Subject: [PATCH 548/635] fixing typos + adding missing filed $activeEntry --- lib/navigationmanager.php | 3 ++- lib/public/inavigationmanager.php | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/navigationmanager.php b/lib/navigationmanager.php index f032afd1fc..cf3bf84d99 100644 --- a/lib/navigationmanager.php +++ b/lib/navigationmanager.php @@ -10,10 +10,11 @@ namespace OC; /** - * Manages the owncloud navigation + * Manages the ownCloud navigation */ class NavigationManager { protected $entries = array(); + protected $activeEntry; /** * Creates a new navigation entry diff --git a/lib/public/inavigationmanager.php b/lib/public/inavigationmanager.php index 21744dd1c2..f89e790c1d 100644 --- a/lib/public/inavigationmanager.php +++ b/lib/public/inavigationmanager.php @@ -10,7 +10,7 @@ namespace OCP; /** - * Manages the owncloud navigation + * Manages the ownCloud navigation */ interface INavigationManager { /** @@ -24,4 +24,4 @@ interface INavigationManager { * @param string $appId id of the app entry to activate (from added $entry) */ public function setActiveEntry($appId); -} \ No newline at end of file +} -- GitLab From d3d52dd23f3da9a3d9ed2b50b1abd1a229dc4be8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 20 Sep 2013 21:57:48 +0200 Subject: [PATCH 549/635] PHPDoc & get UserManager from container for RooFolder --- lib/server.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lib/server.php b/lib/server.php index 57e7f4ab4f..804af6b0ea 100644 --- a/lib/server.php +++ b/lib/server.php @@ -4,6 +4,7 @@ namespace OC; use OC\AppFramework\Http\Request; use OC\AppFramework\Utility\SimpleContainer; +use OC\Cache\UserCache; use OC\Files\Node\Root; use OC\Files\View; use OCP\IServerContainer; @@ -49,9 +50,11 @@ class Server extends SimpleContainer implements IServerContainer { return new PreviewManager(); }); $this->registerService('RootFolder', function($c) { - // TODO: get user and user manager from container as well + // TODO: get user from container as well $user = \OC_User::getUser(); - $user = \OC_User::getManager()->get($user); + /** @var $c SimpleContainer */ + $userManager = $c->query('UserManager'); + $user = $userManager->get($user); $manager = \OC\Files\Filesystem::getMountManager(); $view = new View(); return new Root($manager, $view, $user); @@ -60,6 +63,7 @@ class Server extends SimpleContainer implements IServerContainer { return new \OC\User\Manager(); }); $this->registerService('UserSession', function($c) { + /** @var $c SimpleContainer */ $manager = $c->query('UserManager'); $userSession = new \OC\User\Session($manager, \OC::$session); $userSession->listen('\OC\User', 'preCreateUser', function ($uid, $password) { -- GitLab From 0c6dcdba6b890dc170f59a461ab80961a85a53db Mon Sep 17 00:00:00 2001 From: Bart Visscher <bartv@thisnet.nl> Date: Fri, 20 Sep 2013 22:45:22 +0200 Subject: [PATCH 550/635] Add missing implements and fix parameters in IConfig --- lib/allconfig.php | 1 - lib/navigationmanager.php | 2 +- lib/public/iconfig.php | 22 ++++++++++++++-------- lib/public/idbconnection.php | 3 +++ lib/user/session.php | 2 +- 5 files changed, 19 insertions(+), 11 deletions(-) diff --git a/lib/allconfig.php b/lib/allconfig.php index 353608e5d2..72aabf6079 100644 --- a/lib/allconfig.php +++ b/lib/allconfig.php @@ -65,7 +65,6 @@ class AllConfig implements \OCP\IConfig { \OCP\Config::setUserValue($userId, $appName, $key, $value); } - /** * Shortcut for getting a user defined value * @param string $userId the userId of the user that we want to store the value under diff --git a/lib/navigationmanager.php b/lib/navigationmanager.php index cf3bf84d99..1f657b9ad8 100644 --- a/lib/navigationmanager.php +++ b/lib/navigationmanager.php @@ -12,7 +12,7 @@ namespace OC; /** * Manages the ownCloud navigation */ -class NavigationManager { +class NavigationManager implements \OCP\INavigationManager { protected $entries = array(); protected $activeEntry; diff --git a/lib/public/iconfig.php b/lib/public/iconfig.php index dab4590969..850bddf693 100644 --- a/lib/public/iconfig.php +++ b/lib/public/iconfig.php @@ -1,10 +1,12 @@ <?php -/** * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> +/** + * Copyright (c) 2013 Bart Visscher <bartv@thisnet.nl> * This file is licensed under the Affero General Public License version 3 or * later. * See the COPYING-README file. * */ + namespace OCP; /** @@ -29,31 +31,35 @@ interface IConfig { /** * Writes a new app wide value + * @param string $appName the appName that we want to store the value under * @param string $key the key of the value, under which will be saved * @param string $value the value that should be stored */ - public function setAppValue($key, $value, $appName=null); + public function setAppValue($appName, $key, $value); /** * Looks up an app wide defined value + * @param string $appName the appName that we stored the value under * @param string $key the key of the value, under which it was saved * @return string the saved value */ - public function getAppValue($key, $appName=null); + public function getAppValue($appName, $key); /** - * Shortcut for setting a user defined value + * Set a user defined value + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we want to store the value under * @param string $key the key under which the value is being stored * @param string $value the value that you want to store - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one */ - public function setUserValue($key, $value, $userId=null); + public function setUserValue($userId, $appName, $key, $value); /** * Shortcut for getting a user defined value + * @param string $userId the userId of the user that we want to store the value under + * @param string $appName the appName that we stored the value under * @param string $key the key under which the value is being stored - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one */ - public function getUserValue($key, $userId=null); + public function getUserValue($userId, $appName, $key); } diff --git a/lib/public/idbconnection.php b/lib/public/idbconnection.php index 67dd7ccfc3..c741a0f061 100644 --- a/lib/public/idbconnection.php +++ b/lib/public/idbconnection.php @@ -50,16 +50,19 @@ interface IDBConnection { /** * @brief Start a transaction + * @return bool TRUE on success or FALSE on failure */ public function beginTransaction(); /** * @brief Commit the database changes done during a transaction that is in progress + * @return bool TRUE on success or FALSE on failure */ public function commit(); /** * @brief Rollback the database changes done during a transaction that is in progress + * @return bool TRUE on success or FALSE on failure */ public function rollBack(); diff --git a/lib/user/session.php b/lib/user/session.php index 9a6c669e93..98a24d5bb0 100644 --- a/lib/user/session.php +++ b/lib/user/session.php @@ -27,7 +27,7 @@ use OC\Hooks\Emitter; * * @package OC\User */ -class Session implements Emitter { +class Session implements Emitter, \OCP\IUserSession { /** * @var \OC\User\Manager $manager */ -- GitLab From a2f82da572eaf9cebfe4de53b329af700d63e93f Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Fri, 20 Sep 2013 23:52:05 +0200 Subject: [PATCH 551/635] Use update() instead of put(). --- lib/files/cache/scanner.php | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index d296c60686..3f1970fb4a 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -121,9 +121,7 @@ class Scanner extends BasicEmitter { } $parentCacheData = $this->cache->get($parent); $parentCacheData['etag'] = $this->storage->getETag($parent); - // the boolean to int conversion is necessary to make pg happy - $parentCacheData['encrypted'] = $parentCacheData['encrypted'] ? 1 : 0; - $this->cache->put($parent, $parentCacheData); + $this->cache->update($parentCacheData['fileid'], $parentCacheData); } } } -- GitLab From 011bca7b7f0a67c9cf23773b625ee334db1e6c06 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Fri, 20 Sep 2013 23:53:02 +0200 Subject: [PATCH 552/635] Only update the etag. Do not re-submit any other unchanged data. --- lib/files/cache/scanner.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index 3f1970fb4a..fcb8ccdc8d 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -120,8 +120,9 @@ class Scanner extends BasicEmitter { $parent = ''; } $parentCacheData = $this->cache->get($parent); - $parentCacheData['etag'] = $this->storage->getETag($parent); - $this->cache->update($parentCacheData['fileid'], $parentCacheData); + $this->cache->update($parentCacheData['fileid'], array( + 'etag' => $this->storage->getETag($parent), + )); } } } -- GitLab From de2e6e137b3be966622b0b608a3b69f6282e2e56 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Sat, 21 Sep 2013 00:12:13 +0200 Subject: [PATCH 553/635] Do not convert boolean to integer in tests. put() already does this. --- tests/lib/files/cache/scanner.php | 1 - 1 file changed, 1 deletion(-) diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index 8112eada17..b137799bbc 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -195,7 +195,6 @@ class Scanner extends \PHPUnit_Framework_TestCase { $data1 = $this->cache->get('folder'); $data2 = $this->cache->get(''); $data0['etag'] = ''; - $data0['encrypted'] = $data0['encrypted'] ? 1: 0; $this->cache->put('folder/bar.txt', $data0); // rescan -- GitLab From 2a17025d537c41b9366c9592c985b911d9394337 Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Sat, 21 Sep 2013 02:20:01 +0200 Subject: [PATCH 554/635] Move bool to int conversion to buildParts(), so it also happens for update(). --- lib/files/cache/cache.php | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/files/cache/cache.php b/lib/files/cache/cache.php index 39e36684b7..e69733727a 100644 --- a/lib/files/cache/cache.php +++ b/lib/files/cache/cache.php @@ -201,7 +201,6 @@ class Cache { $data['path'] = $file; $data['parent'] = $this->getParentId($file); $data['name'] = \OC_Util::basename($file); - $data['encrypted'] = isset($data['encrypted']) ? ((int)$data['encrypted']) : 0; list($queryParts, $params) = $this->buildParts($data); $queryParts[] = '`storage`'; @@ -265,6 +264,9 @@ class Cache { $params[] = $value; $queryParts[] = '`mtime`'; } + } elseif ($name === 'encrypted') { + // Boolean to integer conversion + $value = $value ? 1 : 0; } $params[] = $value; $queryParts[] = '`' . $name . '`'; -- GitLab From a1d4eb1f956148fe9002dd17bdfef3bd66063bf0 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Sun, 22 Sep 2013 01:23:18 +0200 Subject: [PATCH 555/635] files: when filtering search results, ensure results are children of the fakeroot not just path starting the same --- lib/files/view.php | 14 ++++++++------ tests/lib/files/view.php | 14 ++++++++++++++ 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/lib/files/view.php b/lib/files/view.php index 968b755a66..aa08a5f7cc 100644 --- a/lib/files/view.php +++ b/lib/files/view.php @@ -500,7 +500,7 @@ class View { } else { if ($this->is_dir($path1) && ($dh = $this->opendir($path1))) { $result = $this->mkdir($path2); - if(is_resource($dh)) { + if (is_resource($dh)) { while (($file = readdir($dh)) !== false) { if (!Filesystem::isIgnoredDir($file)) { $result = $this->copy($path1 . '/' . $file, $path2 . '/' . $file); @@ -975,7 +975,7 @@ class View { /** * search for files by mimetype * - * @param string $query + * @param string $mimetype * @return array */ public function searchByMime($mimetype) { @@ -998,7 +998,7 @@ class View { $results = $cache->$method($query); foreach ($results as $result) { - if (substr($mountPoint . $result['path'], 0, $rootLength) === $this->fakeRoot) { + if (substr($mountPoint . $result['path'], 0, $rootLength + 1) === $this->fakeRoot . '/') { $result['path'] = substr($mountPoint . $result['path'], $rootLength); $files[] = $result; } @@ -1012,9 +1012,11 @@ class View { $relativeMountPoint = substr($mountPoint, $rootLength); $results = $cache->$method($query); - foreach ($results as $result) { - $result['path'] = $relativeMountPoint . $result['path']; - $files[] = $result; + if ($results) { + foreach ($results as $result) { + $result['path'] = $relativeMountPoint . $result['path']; + $files[] = $result; + } } } } diff --git a/tests/lib/files/view.php b/tests/lib/files/view.php index 0de436f570..3043f132b7 100644 --- a/tests/lib/files/view.php +++ b/tests/lib/files/view.php @@ -354,8 +354,22 @@ class View extends \PHPUnit_Framework_TestCase { $this->hookPath = $params['path']; } + public function testSearchNotOutsideView() { + $storage1 = $this->getTestStorage(); + \OC\Files\Filesystem::mount($storage1, array(), '/'); + $storage1->rename('folder', 'foo'); + $scanner = $storage1->getScanner(); + $scanner->scan(''); + + $view = new \OC\Files\View('/foo'); + + $result = $view->search('.txt'); + $this->assertCount(1, $result); + } + /** * @param bool $scan + * @param string $class * @return \OC\Files\Storage\Storage */ private function getTestStorage($scan = true, $class = '\OC\Files\Storage\Temporary') { -- GitLab From 28918d61d2375e879fdba582b8ab2f9377ff7a24 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Sun, 22 Sep 2013 12:58:42 -0400 Subject: [PATCH 556/635] [tx-robot] updated from transifex --- apps/files/l10n/de.php | 5 ++++ apps/files/l10n/de_DE.php | 5 ++++ apps/files/l10n/fi_FI.php | 3 ++ apps/files/l10n/it.php | 5 ++++ apps/files/l10n/pt_BR.php | 5 ++++ apps/files/l10n/ro.php | 12 ++++++-- apps/files/l10n/ru.php | 5 ++++ apps/files_trashbin/l10n/ro.php | 4 +-- apps/user_ldap/l10n/ru.php | 7 +++++ core/l10n/ar.php | 3 ++ core/l10n/bg_BG.php | 1 + core/l10n/bn_BD.php | 1 + core/l10n/ca.php | 10 ++++++- core/l10n/cs_CZ.php | 1 + core/l10n/cy_GB.php | 1 + core/l10n/da.php | 1 + core/l10n/de.php | 10 ++++++- core/l10n/de_CH.php | 1 + core/l10n/de_DE.php | 10 ++++++- core/l10n/el.php | 1 + core/l10n/en_GB.php | 1 + core/l10n/eo.php | 1 + core/l10n/es.php | 1 + core/l10n/es_AR.php | 1 + core/l10n/et_EE.php | 1 + core/l10n/eu.php | 1 + core/l10n/fa.php | 1 + core/l10n/fi_FI.php | 4 +++ core/l10n/fr.php | 1 + core/l10n/gl.php | 1 + core/l10n/he.php | 1 + core/l10n/hr.php | 1 + core/l10n/hu_HU.php | 1 + core/l10n/ia.php | 1 + core/l10n/id.php | 1 + core/l10n/is.php | 1 + core/l10n/it.php | 16 +++++++--- core/l10n/ja_JP.php | 1 + core/l10n/ka_GE.php | 1 + core/l10n/ko.php | 1 + core/l10n/lb.php | 1 + core/l10n/lt_LT.php | 1 + core/l10n/lv.php | 1 + core/l10n/mk.php | 1 + core/l10n/ms_MY.php | 1 + core/l10n/my_MM.php | 1 + core/l10n/nb_NO.php | 1 + core/l10n/nl.php | 1 + core/l10n/nn_NO.php | 1 + core/l10n/oc.php | 1 + core/l10n/pa.php | 1 + core/l10n/pl.php | 1 + core/l10n/pt_BR.php | 10 ++++++- core/l10n/pt_PT.php | 1 + core/l10n/ro.php | 14 +++++++-- core/l10n/ru.php | 18 ++++++++++- core/l10n/si_LK.php | 1 + core/l10n/sk_SK.php | 1 + core/l10n/sl.php | 1 + core/l10n/sq.php | 1 + core/l10n/sr.php | 1 + core/l10n/sr@latin.php | 1 + core/l10n/sv.php | 1 + core/l10n/ta_LK.php | 1 + core/l10n/te.php | 1 + core/l10n/th_TH.php | 1 + core/l10n/tr.php | 1 + core/l10n/ug.php | 1 + core/l10n/uk.php | 1 + core/l10n/ur_PK.php | 1 + core/l10n/vi.php | 1 + core/l10n/zh_CN.php | 1 + core/l10n/zh_HK.php | 1 + core/l10n/zh_TW.php | 1 + l10n/ar/core.po | 13 ++++---- l10n/bg_BG/core.po | 6 ++-- l10n/bn_BD/core.po | 6 ++-- l10n/ca/core.po | 26 ++++++++-------- l10n/ca/settings.po | 18 +++++------ l10n/cs_CZ/core.po | 6 ++-- l10n/cy_GB/core.po | 6 ++-- l10n/da/core.po | 6 ++-- l10n/de/core.po | 26 ++++++++-------- l10n/de/files.po | 18 +++++------ l10n/de_CH/core.po | 6 ++-- l10n/de_DE/core.po | 26 ++++++++-------- l10n/de_DE/files.po | 18 +++++------ l10n/el/core.po | 6 ++-- l10n/en_GB/core.po | 6 ++-- l10n/eo/core.po | 6 ++-- l10n/es/core.po | 6 ++-- l10n/es_AR/core.po | 6 ++-- l10n/et_EE/core.po | 6 ++-- l10n/eu/core.po | 6 ++-- l10n/fa/core.po | 6 ++-- l10n/fi_FI/core.po | 14 ++++----- l10n/fi_FI/files.po | 14 ++++----- l10n/fr/core.po | 6 ++-- l10n/gl/core.po | 6 ++-- l10n/he/core.po | 6 ++-- l10n/hr/core.po | 6 ++-- l10n/hu_HU/core.po | 6 ++-- l10n/ia/core.po | 6 ++-- l10n/id/core.po | 6 ++-- l10n/is/core.po | 6 ++-- l10n/it/core.po | 33 +++++++++++---------- l10n/it/files.po | 18 +++++------ l10n/ja_JP/core.po | 6 ++-- l10n/ja_JP/lib.po | 14 ++++----- l10n/ka_GE/core.po | 6 ++-- l10n/ko/core.po | 6 ++-- l10n/lb/core.po | 6 ++-- l10n/lt_LT/core.po | 6 ++-- l10n/lv/core.po | 6 ++-- l10n/mk/core.po | 6 ++-- l10n/ms_MY/core.po | 6 ++-- l10n/my_MM/core.po | 6 ++-- l10n/nb_NO/core.po | 6 ++-- l10n/nl/core.po | 6 ++-- l10n/nn_NO/core.po | 6 ++-- l10n/oc/core.po | 6 ++-- l10n/pa/core.po | 6 ++-- l10n/pl/core.po | 6 ++-- l10n/pt_BR/core.po | 26 ++++++++-------- l10n/pt_BR/files.po | 18 +++++------ l10n/pt_PT/core.po | 6 ++-- l10n/ro/core.po | 40 ++++++++++++------------- l10n/ro/files.po | 39 ++++++++++++------------ l10n/ro/files_trashbin.po | 30 +++++++++---------- l10n/ro/lib.po | 20 ++++++------- l10n/ro/settings.po | 25 ++++++++-------- l10n/ru/core.po | 46 +++++++++++++++-------------- l10n/ru/files.po | 19 ++++++------ l10n/ru/lib.po | 15 +++++----- l10n/ru/settings.po | 13 ++++---- l10n/ru/user_ldap.po | 21 ++++++------- l10n/si_LK/core.po | 6 ++-- l10n/sk_SK/core.po | 6 ++-- l10n/sl/core.po | 6 ++-- l10n/sq/core.po | 6 ++-- l10n/sr/core.po | 6 ++-- l10n/sr@latin/core.po | 6 ++-- l10n/sv/core.po | 6 ++-- l10n/ta_LK/core.po | 6 ++-- l10n/te/core.po | 6 ++-- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 4 +-- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 4 +-- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/th_TH/core.po | 6 ++-- l10n/tr/core.po | 6 ++-- l10n/ug/core.po | 6 ++-- l10n/uk/core.po | 6 ++-- l10n/ur_PK/core.po | 6 ++-- l10n/vi/core.po | 6 ++-- l10n/zh_CN/core.po | 6 ++-- l10n/zh_HK/core.po | 6 ++-- l10n/zh_TW/core.po | 6 ++-- lib/l10n/ja_JP.php | 1 + lib/l10n/ro.php | 8 +++-- lib/l10n/ru.php | 4 +++ settings/l10n/ca.php | 6 ++++ settings/l10n/ro.php | 10 ++++++- settings/l10n/ru.php | 3 ++ 171 files changed, 674 insertions(+), 472 deletions(-) diff --git a/apps/files/l10n/de.php b/apps/files/l10n/de.php index 64017b7dba..143a5efc3d 100644 --- a/apps/files/l10n/de.php +++ b/apps/files/l10n/de.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", +"Upload failed. Could not get file info." => "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden.", +"Upload failed. Could not find uploaded file" => "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden.", "Invalid directory." => "Ungültiges Verzeichnis.", "Files" => "Dateien", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Not enough space available" => "Nicht genug Speicherplatz verfügbar", "Upload cancelled." => "Upload abgebrochen.", +"Could not get result from server." => "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Du die Seite jetzt verlässt, wird der Upload abgebrochen.", "URL cannot be empty." => "Die URL darf nicht leer sein.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Der Ordnername ist ungültig. Nur ownCloud kann den Ordner \"Shared\" anlegen", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Dein Speicher ist fast voll ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind deine Dateien nach wie vor verschlüsselt. Bitte gehe zu deinen persönlichen Einstellungen, um deine Dateien zu entschlüsseln.", "Your download is being prepared. This might take some time if the files are big." => "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern.", +"Error moving file" => "Fehler beim Verschieben der Datei", "Name" => "Name", "Size" => "Größe", "Modified" => "Geändert", diff --git a/apps/files/l10n/de_DE.php b/apps/files/l10n/de_DE.php index 4f9da43445..c58cb4bbe3 100644 --- a/apps/files/l10n/de_DE.php +++ b/apps/files/l10n/de_DE.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Kein temporärer Ordner vorhanden", "Failed to write to disk" => "Fehler beim Schreiben auf die Festplatte", "Not enough storage available" => "Nicht genug Speicher vorhanden.", +"Upload failed. Could not get file info." => "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden.", +"Upload failed. Could not find uploaded file" => "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden.", "Invalid directory." => "Ungültiges Verzeichnis.", "Files" => "Dateien", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist", "Not enough space available" => "Nicht genügend Speicherplatz verfügbar", "Upload cancelled." => "Upload abgebrochen.", +"Could not get result from server." => "Ergebnis konnte nicht vom Server abgerufen werden.", "File upload is in progress. Leaving the page now will cancel the upload." => "Dateiupload läuft. Wenn Sie die Seite jetzt verlassen, wird der Upload abgebrochen.", "URL cannot be empty." => "Die URL darf nicht leer sein.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Ungültiger Ordnername. Die Verwendung von \"Shared\" ist ownCloud vorbehalten.", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Ihr Speicher ist fast voll ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Die Verschlüsselung wurde deaktiviert, jedoch sind Ihre Dateien nach wie vor verschlüsselt. Bitte gehen Sie zu Ihren persönlichen Einstellungen, um Ihre Dateien zu entschlüsseln.", "Your download is being prepared. This might take some time if the files are big." => "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien etwas dauern.", +"Error moving file" => "Fehler beim Verschieben der Datei", "Name" => "Name", "Size" => "Größe", "Modified" => "Geändert", diff --git a/apps/files/l10n/fi_FI.php b/apps/files/l10n/fi_FI.php index ab443b2864..5345bad902 100644 --- a/apps/files/l10n/fi_FI.php +++ b/apps/files/l10n/fi_FI.php @@ -13,8 +13,10 @@ $TRANSLATIONS = array( "Not enough storage available" => "Tallennustilaa ei ole riittävästi käytettävissä", "Invalid directory." => "Virheellinen kansio.", "Files" => "Tiedostot", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua", "Not enough space available" => "Tilaa ei ole riittävästi", "Upload cancelled." => "Lähetys peruttu.", +"Could not get result from server." => "Tuloksien saaminen palvelimelta ei onnistunut.", "File upload is in progress. Leaving the page now will cancel the upload." => "Tiedoston lähetys on meneillään. Sivulta poistuminen nyt peruu tiedoston lähetyksen.", "URL cannot be empty." => "Verkko-osoite ei voi olla tyhjä", "Error" => "Virhe", @@ -37,6 +39,7 @@ $TRANSLATIONS = array( "Your storage is full, files can not be updated or synced anymore!" => "Tallennustila on loppu, tiedostoja ei voi enää päivittää tai synkronoida!", "Your storage is almost full ({usedSpacePercent}%)" => "Tallennustila on melkein loppu ({usedSpacePercent}%)", "Your download is being prepared. This might take some time if the files are big." => "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot ovat suuria kooltaan.", +"Error moving file" => "Virhe tiedostoa siirrettäessä", "Name" => "Nimi", "Size" => "Koko", "Modified" => "Muokattu", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index 6eef9c4f69..c24d30ae36 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manca una cartella temporanea", "Failed to write to disk" => "Scrittura su disco non riuscita", "Not enough storage available" => "Spazio di archiviazione insufficiente", +"Upload failed. Could not get file info." => "Upload fallito. Impossibile ottenere informazioni sul file", +"Upload failed. Could not find uploaded file" => "Upload fallit. Impossibile trovare file caricato", "Invalid directory." => "Cartella non valida.", "Files" => "File", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossibile caricare {filename} poiché è una cartella oppure è di 0 byte", "Not enough space available" => "Spazio disponibile insufficiente", "Upload cancelled." => "Invio annullato", +"Could not get result from server." => "Impossibile ottenere il risultato dal server.", "File upload is in progress. Leaving the page now will cancel the upload." => "Caricamento del file in corso. La chiusura della pagina annullerà il caricamento.", "URL cannot be empty." => "L'URL non può essere vuoto.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nome della cartella non valido. L'uso di 'Shared' è riservato a ownCloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Lo spazio di archiviazione è quasi pieno ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "La cifratura è stata disabilitata ma i tuoi file sono ancora cifrati. Vai nelle impostazioni personali per decifrare i file.", "Your download is being prepared. This might take some time if the files are big." => "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere del tempo se i file sono grandi.", +"Error moving file" => "Errore durante lo spostamento del file", "Name" => "Nome", "Size" => "Dimensione", "Modified" => "Modificato", diff --git a/apps/files/l10n/pt_BR.php b/apps/files/l10n/pt_BR.php index e7370491b5..cd96020856 100644 --- a/apps/files/l10n/pt_BR.php +++ b/apps/files/l10n/pt_BR.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Pasta temporária não encontrada", "Failed to write to disk" => "Falha ao escrever no disco", "Not enough storage available" => "Espaço de armazenamento insuficiente", +"Upload failed. Could not get file info." => "Falha no envio. Não foi possível obter informações do arquivo.", +"Upload failed. Could not find uploaded file" => "Falha no envio. Não foi possível encontrar o arquivo enviado", "Invalid directory." => "Diretório inválido.", "Files" => "Arquivos", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes", "Not enough space available" => "Espaço de armazenamento insuficiente", "Upload cancelled." => "Envio cancelado.", +"Could not get result from server." => "Não foi possível obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." => "Upload em andamento. Sair da página agora resultará no cancelamento do envio.", "URL cannot be empty." => "URL não pode ficar em branco", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nome de pasta inválido. O uso do nome 'Compartilhado' é reservado ao ownCloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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.", +"Error moving file" => "Erro movendo o arquivo", "Name" => "Nome", "Size" => "Tamanho", "Modified" => "Modificado", diff --git a/apps/files/l10n/ro.php b/apps/files/l10n/ro.php index 481e070eac..b1b9af45d3 100644 --- a/apps/files/l10n/ro.php +++ b/apps/files/l10n/ro.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Lipsește un dosar temporar", "Failed to write to disk" => "Eroare la scrierea discului", "Not enough storage available" => "Nu este suficient spațiu disponibil", +"Upload failed. Could not get file info." => "Încărcare eșuată. Nu se pot obține informații despre fișier.", +"Upload failed. Could not find uploaded file" => "Încărcare eșuată. Nu se poate găsi fișierul încărcat", "Invalid directory." => "registru invalid.", "Files" => "Fișiere", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți", "Not enough space available" => "Nu este suficient spațiu disponibil", "Upload cancelled." => "Încărcare anulată.", +"Could not get result from server." => "Nu se poate obține rezultatul de la server.", "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 golita", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nume de dosar invalid. Utilizarea 'Shared' e rezervată de ownCloud", @@ -31,9 +35,10 @@ $TRANSLATIONS = array( "cancel" => "anulare", "replaced {new_name} with {old_name}" => "{new_name} inlocuit cu {old_name}", "undo" => "Anulează ultima acțiune", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), -"_Uploading %n file_::_Uploading %n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("%n director","%n directoare","%n directoare"), +"_%n file_::_%n files_" => array("%n fișier","%n fișiere","%n fișiere"), +"{dirs} and {files}" => "{dirs} și {files}", +"_Uploading %n file_::_Uploading %n files_" => array("Se încarcă %n fișier.","Se încarcă %n fișiere.","Se încarcă %n fișiere."), "'.' is an invalid file name." => "'.' este un nume invalid de fișier.", "File name cannot be empty." => "Numele fișierului nu poate rămâne gol.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Nume invalide, '\\', '/', '<', '>', ':', '\"', '|', '?' si '*' nu sunt permise.", @@ -41,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Spatiul de stocare este aproape plin {spatiu folosit}%", "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.", +"Error moving file" => "Eroare la mutarea fișierului", "Name" => "Nume", "Size" => "Dimensiune", "Modified" => "Modificat", diff --git a/apps/files/l10n/ru.php b/apps/files/l10n/ru.php index 083df116f6..143a3379ad 100644 --- a/apps/files/l10n/ru.php +++ b/apps/files/l10n/ru.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Отсутствует временная папка", "Failed to write to disk" => "Ошибка записи на диск", "Not enough storage available" => "Недостаточно доступного места в хранилище", +"Upload failed. Could not get file info." => "Загрузка не удалась. Невозможно получить информацию о файле", +"Upload failed. Could not find uploaded file" => "Загрузка не удалась. Невозможно найти загруженный файл", "Invalid directory." => "Неправильный каталог.", "Files" => "Файлы", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Невозможно загрузить файл {filename} так как он является директорией либо имеет размер 0 байт", "Not enough space available" => "Недостаточно свободного места", "Upload cancelled." => "Загрузка отменена.", +"Could not get result from server." => "Не получен ответ от сервера", "File upload is in progress. Leaving the page now will cancel the upload." => "Файл в процессе загрузки. Покинув страницу вы прервёте загрузку.", "URL cannot be empty." => "Ссылка не может быть пустой.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Неправильное имя каталога. Имя 'Shared' зарезервировано.", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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." => "Шифрование было отключено, но ваши файлы все еще зашифрованы. Пожалуйста, зайдите на страницу персональных настроек для того, чтобы расшифровать ваши файлы.", "Your download is being prepared. This might take some time if the files are big." => "Загрузка началась. Это может потребовать много времени, если файл большого размера.", +"Error moving file" => "Ошибка при перемещении файла", "Name" => "Имя", "Size" => "Размер", "Modified" => "Изменён", diff --git a/apps/files_trashbin/l10n/ro.php b/apps/files_trashbin/l10n/ro.php index 0b1d2cd9e1..12377bb065 100644 --- a/apps/files_trashbin/l10n/ro.php +++ b/apps/files_trashbin/l10n/ro.php @@ -3,8 +3,8 @@ $TRANSLATIONS = array( "Error" => "Eroare", "Delete permanently" => "Stergere permanenta", "Name" => "Nume", -"_%n folder_::_%n folders_" => array("","",""), -"_%n file_::_%n files_" => array("","",""), +"_%n folder_::_%n folders_" => array("","","%n directoare"), +"_%n file_::_%n files_" => array("","","%n fișiere"), "Delete" => "Șterge" ); $PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"; diff --git a/apps/user_ldap/l10n/ru.php b/apps/user_ldap/l10n/ru.php index 40cab1c541..f1cf51dc51 100644 --- a/apps/user_ldap/l10n/ru.php +++ b/apps/user_ldap/l10n/ru.php @@ -30,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Пароль", "For anonymous access, leave DN and Password empty." => "Для анонимного доступа оставьте DN и пароль пустыми.", "User Login Filter" => "Фильтр входа пользователей", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Определяет фильтр для применения при попытке входа. %%uid заменяет имя пользователя при входе в систему. Например: \"uid=%%uid\"", "User List Filter" => "Фильтр списка пользователей", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Определяет фильтр, использующийся при получении пользователей (без подмены переменных). Например: \"objectClass=person\"", "Group Filter" => "Фильтр группы", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Определяет фильтр, использующийся при получении групп (без подмены переменных). Например: \"objectClass=posixGroup\"", "Connection Settings" => "Настройки подключения", "Configuration Active" => "Конфигурация активна", "When unchecked, this configuration will be skipped." => "Когда галочка снята, эта конфигурация будет пропущена.", @@ -45,6 +48,7 @@ $TRANSLATIONS = array( "Do not use it additionally for LDAPS connections, it will fail." => "Не используйте совместно с безопасными подключениями (LDAPS), это не сработает.", "Case insensitve LDAP server (Windows)" => "Нечувствительный к регистру сервер LDAP (Windows)", "Turn off SSL certificate validation." => "Отключить проверку сертификата SSL.", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер сертификат SSL сервера LDAP.", "Cache Time-To-Live" => "Кэш времени жизни", "in seconds. A change empties the cache." => "в секундах. Изменение очистит кэш.", "Directory Settings" => "Настройки каталога", @@ -68,10 +72,13 @@ $TRANSLATIONS = array( "User Home Folder Naming Rule" => "Правило именования Домашней Папки Пользователя", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Оставьте имя пользователя пустым (по умолчанию). Иначе укажите атрибут LDAP/AD.", "Internal Username" => "Внутреннее имя пользователя", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "По-умолчанию внутреннее имя пользователя будет создано из атрибута UUID. Таким образом имя пользователя становится уникальным и не требует конвертации символов. Внутреннее имя пользователя может состоять только из следующих символов: [ a-zA-Z0-9_.@- ]. Остальные символы замещаются соответствиями из таблицы ASCII или же просто пропускаются. При совпадении к имени будет добавлено число. Внутреннее имя пользователя используется для внутренней идентификации пользователя. Также оно является именем по-умолчанию для папки пользователя в ownCloud. Оно также портом для удаленных ссылок, к примеру, для всех сервисов *DAV. С помощию данной настройки можно изменить поведение по-умолчанию. Чтобы достичь поведения, как было настроено до изменения, ownCloud 5 выводит атрибут имени пользователя в этом поле. Оставьте его пустым для режима по-умолчанию. Изменения будут иметь эффект только для новых подключенных (добавленных) пользователей LDAP.", "Internal Username Attribute:" => "Аттрибут для внутреннего имени:", "Override UUID detection" => "Переопределить нахождение UUID", +"By default, the UUID attribute is automatically detected. The UUID attribute is used to doubtlessly identify LDAP users and groups. Also, the internal username will be created based on the UUID, if not specified otherwise above. You can override the setting and pass an attribute of your choice. You must make sure that the attribute of your choice can be fetched for both users and groups and it is unique. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users and groups." => "По-умолчанию, ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно индентифицировать пользователей и группы LDAP. Также, на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по-умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP.", "UUID Attribute:" => "Аттрибут для UUID:", "Username-LDAP User Mapping" => "Соответствия Имя-Пользователь LDAP", +"Usernames are used to store and assign (meta) data. In order to precisely identify and recognize users, each LDAP user will have a internal username. This requires a mapping from username to LDAP user. The created username is mapped to the UUID of the LDAP user. Additionally the DN is cached as well to reduce LDAP interaction, but it is not used for identification. If the DN changes, the changes will be found. The internal username is used all over. Clearing the mappings will have leftovers everywhere. Clearing the mappings is not configuration sensitive, it affects all LDAP configurations! Never clear the mappings in a production environment, only in a testing or experimental stage." => "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется доменное имя (DN) для уменьшения числа обращений к LDAP, однако оно не используется для идентификации. Если доменное имя было изменено, об этом станет известно ownCloud. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования.", "Clear Username-LDAP User Mapping" => "Очистить соответствия Имя-Пользователь LDAP", "Clear Groupname-LDAP Group Mapping" => "Очистить соответствия Группа-Группа LDAP", "Test Configuration" => "Тестовая конфигурация", diff --git a/core/l10n/ar.php b/core/l10n/ar.php index 62a9580b12..f61014e19e 100644 --- a/core/l10n/ar.php +++ b/core/l10n/ar.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "لا", "Ok" => "موافق", "_{count} file conflict_::_{count} file conflicts_" => array("","","","","",""), +"Cancel" => "الغاء", "The object type is not specified." => "نوع العنصر غير محدد.", "Error" => "خطأ", "The app name is not specified." => "اسم التطبيق غير محدد.", @@ -83,6 +84,8 @@ $TRANSLATIONS = array( "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "حصل خطأ في عملية التحديث, يرجى ارسال تقرير بهذه المشكلة الى <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>.", "The update was successful. Redirecting you to ownCloud now." => "تم التحديث بنجاح , يتم اعادة توجيهك الان الى Owncloud", "Use the following link to reset your password: {link}" => "استخدم هذه الوصلة لاسترجاع كلمة السر: {link}", +"The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "وصلة تحديث كلمة المرور بعثت الى بريدك الالكتروني.<br> اذا لم تستقبل البريد خلال فترة زمنية قصيره, ابحث في سلة مهملات بريدك.", +"Request failed!<br>Did you make sure your email/username was right?" => "الطلب رفض! <br> هل انت متأكد أن الاسم/العنوان البريدي صحيح؟", "You will receive a link to reset your password via Email." => "سوف نرسل لك بريد يحتوي على وصلة لتجديد كلمة السر.", "Username" => "إسم المستخدم", "Request reset" => "طلب تعديل", diff --git a/core/l10n/bg_BG.php b/core/l10n/bg_BG.php index a4f1585420..4f5ae5993f 100644 --- a/core/l10n/bg_BG.php +++ b/core/l10n/bg_BG.php @@ -35,6 +35,7 @@ $TRANSLATIONS = array( "No" => "Не", "Ok" => "Добре", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Отказ", "Error" => "Грешка", "Share" => "Споделяне", "Share with" => "Споделено с", diff --git a/core/l10n/bn_BD.php b/core/l10n/bn_BD.php index aaf982b9e5..3b4b990ac2 100644 --- a/core/l10n/bn_BD.php +++ b/core/l10n/bn_BD.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "No" => "না", "Ok" => "তথাস্তু", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "বাতির", "The object type is not specified." => "অবজেক্টের ধরণটি সুনির্দিষ্ট নয়।", "Error" => "সমস্যা", "The app name is not specified." => "অ্যাপের নামটি সুনির্দিষ্ট নয়।", diff --git a/core/l10n/ca.php b/core/l10n/ca.php index 448fbae0ad..938d668b36 100644 --- a/core/l10n/ca.php +++ b/core/l10n/ca.php @@ -58,7 +58,15 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "D'acord", "Error loading message template: {error}" => "Error en carregar la plantilla de missatge: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} conflicte de fitxer","{count} conflictes de fitxer"), +"One file conflict" => "Un fitxer en conflicte", +"Which files do you want to keep?" => "Quin fitxer voleu conservar?", +"If you select both versions, the copied file will have a number added to its name." => "Si seleccioneu les dues versions, el fitxer copiat tindrà un número afegit al seu nom.", +"Cancel" => "Cancel·la", +"Continue" => "Continua", +"(all selected)" => "(selecciona-ho tot)", +"({count} selected)" => "({count} seleccionats)", +"Error loading file exists template" => "Error en carregar la plantilla de fitxer existent", "The object type is not specified." => "No s'ha especificat el tipus d'objecte.", "Error" => "Error", "The app name is not specified." => "No s'ha especificat el nom de l'aplicació.", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index 9ee5dd471f..449a49f568 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Zrušit", "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Není určen název aplikace.", diff --git a/core/l10n/cy_GB.php b/core/l10n/cy_GB.php index a8b1e894e7..78eb6ba969 100644 --- a/core/l10n/cy_GB.php +++ b/core/l10n/cy_GB.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "Na", "Ok" => "Iawn", "_{count} file conflict_::_{count} file conflicts_" => array("","","",""), +"Cancel" => "Diddymu", "The object type is not specified." => "Nid yw'r math o wrthrych wedi cael ei nodi.", "Error" => "Gwall", "The app name is not specified." => "Nid yw enw'r pecyn wedi cael ei nodi.", diff --git a/core/l10n/da.php b/core/l10n/da.php index 0f7f8cfc63..e2399fdc5c 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Nej", "Ok" => "OK", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Annuller", "The object type is not specified." => "Objekttypen er ikke angivet.", "Error" => "Fejl", "The app name is not specified." => "Den app navn er ikke angivet.", diff --git a/core/l10n/de.php b/core/l10n/de.php index 302ebe2f2f..b5ff8826ad 100644 --- a/core/l10n/de.php +++ b/core/l10n/de.php @@ -58,7 +58,15 @@ $TRANSLATIONS = array( "No" => "Nein", "Ok" => "OK", "Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} Dateikonflikt","{count} Dateikonflikte"), +"One file conflict" => "Ein Dateikonflikt", +"Which files do you want to keep?" => "Welche Dateien möchtest du behalten?", +"If you select both versions, the copied file will have a number added to its name." => "Wenn du beide Versionen auswählst, erhält die kopierte Datei eine Zahl am Ende des Dateinamens.", +"Cancel" => "Abbrechen", +"Continue" => "Fortsetzen", +"(all selected)" => "(Alle ausgewählt)", +"({count} selected)" => "({count} ausgewählt)", +"Error loading file exists template" => "Fehler beim Laden der vorhanden Dateivorlage", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_CH.php b/core/l10n/de_CH.php index 7e2d4d9f15..1fc6f6b7e1 100644 --- a/core/l10n/de_CH.php +++ b/core/l10n/de_CH.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Nein", "Ok" => "OK", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Abbrechen", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/de_DE.php b/core/l10n/de_DE.php index 30825d5b4b..5b9b199f41 100644 --- a/core/l10n/de_DE.php +++ b/core/l10n/de_DE.php @@ -58,7 +58,15 @@ $TRANSLATIONS = array( "No" => "Nein", "Ok" => "OK", "Error loading message template: {error}" => "Fehler beim Laden der Nachrichtenvorlage: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} Dateikonflikt","{count} Dateikonflikte"), +"One file conflict" => "Ein Dateikonflikt", +"Which files do you want to keep?" => "Welche Dateien möchten Sie behalten?", +"If you select both versions, the copied file will have a number added to its name." => "Wenn Siebeide Versionen auswählen, erhält die kopierte Datei eine Zahl am Ende des Dateinamens.", +"Cancel" => "Abbrechen", +"Continue" => "Fortsetzen", +"(all selected)" => "(Alle ausgewählt)", +"({count} selected)" => "({count} ausgewählt)", +"Error loading file exists template" => "Fehler beim Laden der vorhanden Dateivorlage", "The object type is not specified." => "Der Objekttyp ist nicht angegeben.", "Error" => "Fehler", "The app name is not specified." => "Der App-Name ist nicht angegeben.", diff --git a/core/l10n/el.php b/core/l10n/el.php index 929caad1dc..7fc58ca352 100644 --- a/core/l10n/el.php +++ b/core/l10n/el.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Όχι", "Ok" => "Οκ", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Άκυρο", "The object type is not specified." => "Δεν καθορίστηκε ο τύπος του αντικειμένου.", "Error" => "Σφάλμα", "The app name is not specified." => "Δεν καθορίστηκε το όνομα της εφαρμογής.", diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php index 05d945be6d..feeacd481a 100644 --- a/core/l10n/en_GB.php +++ b/core/l10n/en_GB.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "OK", "Error loading message template: {error}" => "Error loading message template: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancel", "The object type is not specified." => "The object type is not specified.", "Error" => "Error", "The app name is not specified." => "The app name is not specified.", diff --git a/core/l10n/eo.php b/core/l10n/eo.php index d86c2bfacd..712f97538f 100644 --- a/core/l10n/eo.php +++ b/core/l10n/eo.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "Akcepti", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Nuligi", "The object type is not specified." => "Ne indikiĝis tipo de la objekto.", "Error" => "Eraro", "The app name is not specified." => "Ne indikiĝis nomo de la aplikaĵo.", diff --git a/core/l10n/es.php b/core/l10n/es.php index b94e6b561d..3aa0c3f732 100644 --- a/core/l10n/es.php +++ b/core/l10n/es.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "Aceptar", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancelar", "The object type is not specified." => "El tipo de objeto no está especificado.", "Error" => "Error", "The app name is not specified." => "El nombre de la aplicación no está especificado.", diff --git a/core/l10n/es_AR.php b/core/l10n/es_AR.php index e079d5bcff..6dce47f760 100644 --- a/core/l10n/es_AR.php +++ b/core/l10n/es_AR.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "Aceptar", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancelar", "The object type is not specified." => "El tipo de objeto no está especificado. ", "Error" => "Error", "The app name is not specified." => "El nombre de la App no está especificado.", diff --git a/core/l10n/et_EE.php b/core/l10n/et_EE.php index 233756a835..17ce89543a 100644 --- a/core/l10n/et_EE.php +++ b/core/l10n/et_EE.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Viga sõnumi malli laadimisel: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Loobu", "The object type is not specified." => "Objekti tüüp pole määratletud.", "Error" => "Viga", "The app name is not specified." => "Rakenduse nimi ole määratletud.", diff --git a/core/l10n/eu.php b/core/l10n/eu.php index 77a1c18167..1e6594adf6 100644 --- a/core/l10n/eu.php +++ b/core/l10n/eu.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Ez", "Ok" => "Ados", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Ezeztatu", "The object type is not specified." => "Objetu mota ez dago zehaztuta.", "Error" => "Errorea", "The app name is not specified." => "App izena ez dago zehaztuta.", diff --git a/core/l10n/fa.php b/core/l10n/fa.php index ab5d3628a0..930a5b0dcb 100644 --- a/core/l10n/fa.php +++ b/core/l10n/fa.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "نه", "Ok" => "قبول", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "منصرف شدن", "The object type is not specified." => "نوع شی تعیین نشده است.", "Error" => "خطا", "The app name is not specified." => "نام برنامه تعیین نشده است.", diff --git a/core/l10n/fi_FI.php b/core/l10n/fi_FI.php index d4a922924d..cf215159c3 100644 --- a/core/l10n/fi_FI.php +++ b/core/l10n/fi_FI.php @@ -53,6 +53,10 @@ $TRANSLATIONS = array( "No" => "Ei", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Peru", +"Continue" => "Jatka", +"(all selected)" => "(kaikki valittu)", +"({count} selected)" => "({count} valittu)", "Error" => "Virhe", "The app name is not specified." => "Sovelluksen nimeä ei ole määritelty.", "The required file {file} is not installed!" => "Vaadittua tiedostoa {file} ei ole asennettu!", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index aac4ef99e5..d3229ddf99 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -57,6 +57,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Erreur de chargement du modèle de message : {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Annuler", "The object type is not specified." => "Le type d'objet n'est pas spécifié.", "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 5212348872..9ba5ab645a 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Aceptar", "Error loading message template: {error}" => "Produciuse un erro ao cargar o modelo da mensaxe: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancelar", "The object type is not specified." => "Non se especificou o tipo de obxecto.", "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", diff --git a/core/l10n/he.php b/core/l10n/he.php index 32dcde40a9..704755da07 100644 --- a/core/l10n/he.php +++ b/core/l10n/he.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "לא", "Ok" => "בסדר", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "ביטול", "The object type is not specified." => "סוג הפריט לא צוין.", "Error" => "שגיאה", "The app name is not specified." => "שם היישום לא צוין.", diff --git a/core/l10n/hr.php b/core/l10n/hr.php index b53301583d..7fa81db8a2 100644 --- a/core/l10n/hr.php +++ b/core/l10n/hr.php @@ -38,6 +38,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "U redu", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Odustani", "Error" => "Greška", "Share" => "Podijeli", "Error while sharing" => "Greška prilikom djeljenja", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index 2c30fe68b7..d893269ee8 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Nem", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Mégsem", "The object type is not specified." => "Az objektum típusa nincs megadva.", "Error" => "Hiba", "The app name is not specified." => "Az alkalmazás neve nincs megadva.", diff --git a/core/l10n/ia.php b/core/l10n/ia.php index 9f530d4730..48d2588c00 100644 --- a/core/l10n/ia.php +++ b/core/l10n/ia.php @@ -25,6 +25,7 @@ $TRANSLATIONS = array( "_%n day ago_::_%n days ago_" => array("",""), "_%n month ago_::_%n months ago_" => array("",""), "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancellar", "Error" => "Error", "Share" => "Compartir", "Password" => "Contrasigno", diff --git a/core/l10n/id.php b/core/l10n/id.php index d800628091..69993d4405 100644 --- a/core/l10n/id.php +++ b/core/l10n/id.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "Tidak", "Ok" => "Oke", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "Batal", "The object type is not specified." => "Tipe objek tidak ditentukan.", "Error" => "Galat", "The app name is not specified." => "Nama aplikasi tidak ditentukan.", diff --git a/core/l10n/is.php b/core/l10n/is.php index 7aad8ea43e..729aaa4c9e 100644 --- a/core/l10n/is.php +++ b/core/l10n/is.php @@ -43,6 +43,7 @@ $TRANSLATIONS = array( "No" => "Nei", "Ok" => "Í lagi", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Hætta við", "The object type is not specified." => "Tegund ekki tilgreind", "Error" => "Villa", "The app name is not specified." => "Nafn forrits ekki tilgreint", diff --git a/core/l10n/it.php b/core/l10n/it.php index fa85f0ae94..94395b0226 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -19,7 +19,7 @@ $TRANSLATIONS = array( "No image or file provided" => "Non è stata fornita alcun immagine o file", "Unknown filetype" => "Tipo di file sconosciuto", "Invalid image" => "Immagine non valida", -"No temporary profile picture available, try again" => "Nessuna foto di profilo temporanea disponibile, riprova", +"No temporary profile picture available, try again" => "Nessuna immagine di profilo provvisoria disponibile, riprova", "No crop data provided" => "Dati di ritaglio non forniti", "Sunday" => "Domenica", "Monday" => "Lunedì", @@ -53,12 +53,20 @@ $TRANSLATIONS = array( "last year" => "anno scorso", "years ago" => "anni fa", "Choose" => "Scegli", -"Error loading file picker template: {error}" => "Errore durante il caricamento del modello del selettore file: {error}", +"Error loading file picker template: {error}" => "Errore nel caricamento del modello del selettore file: {error}", "Yes" => "Sì", "No" => "No", "Ok" => "Ok", -"Error loading message template: {error}" => "Errore durante il caricamento del modello di messaggio: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Error loading message template: {error}" => "Errore nel caricamento del modello di messaggio: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("{count} file in conflitto","{count} file in conflitto"), +"One file conflict" => "Un conflitto tra file", +"Which files do you want to keep?" => "Quali file vuoi mantenere?", +"If you select both versions, the copied file will have a number added to its name." => "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato.", +"Cancel" => "Annulla", +"Continue" => "Continua", +"(all selected)" => "(tutti selezionati)", +"({count} selected)" => "({count} selezionati)", +"Error loading file exists template" => "Errore durante il caricamento del modello del file esistente", "The object type is not specified." => "Il tipo di oggetto non è specificato.", "Error" => "Errore", "The app name is not specified." => "Il nome dell'applicazione non è specificato.", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 8c36f96559..0baab441f9 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -58,6 +58,7 @@ $TRANSLATIONS = array( "Ok" => "OK", "Error loading message template: {error}" => "メッセージテンプレートの読み込みエラー: {error}", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "キャンセル", "The object type is not specified." => "オブジェクタイプが指定されていません。", "Error" => "エラー", "The app name is not specified." => "アプリ名がしていされていません。", diff --git a/core/l10n/ka_GE.php b/core/l10n/ka_GE.php index 42af86b232..e051f9ce1d 100644 --- a/core/l10n/ka_GE.php +++ b/core/l10n/ka_GE.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "არა", "Ok" => "დიახ", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "უარყოფა", "The object type is not specified." => "ობიექტის ტიპი არ არის მითითებული.", "Error" => "შეცდომა", "The app name is not specified." => "აპლიკაციის სახელი არ არის მითითებული.", diff --git a/core/l10n/ko.php b/core/l10n/ko.php index 3c0ca5f4ff..947f5e9ee2 100644 --- a/core/l10n/ko.php +++ b/core/l10n/ko.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "아니요", "Ok" => "승락", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "취소", "The object type is not specified." => "객체 유형이 지정되지 않았습니다.", "Error" => "오류", "The app name is not specified." => "앱 이름이 지정되지 않았습니다.", diff --git a/core/l10n/lb.php b/core/l10n/lb.php index c82f88d66d..9e127d867c 100644 --- a/core/l10n/lb.php +++ b/core/l10n/lb.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Nee", "Ok" => "OK", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Ofbriechen", "The object type is not specified." => "Den Typ vum Object ass net uginn.", "Error" => "Feeler", "The app name is not specified." => "Den Numm vun der App ass net uginn.", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 630d66ce67..492aee12c1 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Gerai", "Error loading message template: {error}" => "Klaida įkeliant žinutės ruošinį: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Atšaukti", "The object type is not specified." => "Objekto tipas nenurodytas.", "Error" => "Klaida", "The app name is not specified." => "Nenurodytas programos pavadinimas.", diff --git a/core/l10n/lv.php b/core/l10n/lv.php index 48bb7b5381..6bdbeaf5e2 100644 --- a/core/l10n/lv.php +++ b/core/l10n/lv.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Nē", "Ok" => "Labi", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Atcelt", "The object type is not specified." => "Nav norādīts objekta tips.", "Error" => "Kļūda", "The app name is not specified." => "Nav norādīts lietotnes nosaukums.", diff --git a/core/l10n/mk.php b/core/l10n/mk.php index 4caabfa7ef..1c998bb636 100644 --- a/core/l10n/mk.php +++ b/core/l10n/mk.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "No" => "Не", "Ok" => "Во ред", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Откажи", "The object type is not specified." => "Не е специфициран типот на објект.", "Error" => "Грешка", "The app name is not specified." => "Името на апликацијата не е специфицирано.", diff --git a/core/l10n/ms_MY.php b/core/l10n/ms_MY.php index f6517f9e51..5aea25a3fd 100644 --- a/core/l10n/ms_MY.php +++ b/core/l10n/ms_MY.php @@ -30,6 +30,7 @@ $TRANSLATIONS = array( "No" => "Tidak", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "Batal", "Error" => "Ralat", "Share" => "Kongsi", "Password" => "Kata laluan", diff --git a/core/l10n/my_MM.php b/core/l10n/my_MM.php index 672067508f..0a07d15118 100644 --- a/core/l10n/my_MM.php +++ b/core/l10n/my_MM.php @@ -29,6 +29,7 @@ $TRANSLATIONS = array( "No" => "မဟုတ်ဘူး", "Ok" => "အိုကေ", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "ပယ်ဖျက်မည်", "Password" => "စကားဝှက်", "Set expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်သတ်မှတ်မည်", "Expiration date" => "သက်တမ်းကုန်ဆုံးမည့်ရက်", diff --git a/core/l10n/nb_NO.php b/core/l10n/nb_NO.php index 5e08668feb..01dec88557 100644 --- a/core/l10n/nb_NO.php +++ b/core/l10n/nb_NO.php @@ -41,6 +41,7 @@ $TRANSLATIONS = array( "No" => "Nei", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Avbryt", "Error" => "Feil", "Shared" => "Delt", "Share" => "Del", diff --git a/core/l10n/nl.php b/core/l10n/nl.php index a7e9cc5301..3dcdeaedec 100644 --- a/core/l10n/nl.php +++ b/core/l10n/nl.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Fout bij laden berichtensjabloon: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Annuleer", "The object type is not specified." => "Het object type is niet gespecificeerd.", "Error" => "Fout", "The app name is not specified." => "De app naam is niet gespecificeerd.", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index 3b6566f40a..8ec3892a8a 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Nei", "Ok" => "Greitt", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Avbryt", "The object type is not specified." => "Objekttypen er ikkje spesifisert.", "Error" => "Feil", "The app name is not specified." => "Programnamnet er ikkje spesifisert.", diff --git a/core/l10n/oc.php b/core/l10n/oc.php index 2de644e00a..fd84d0b2e3 100644 --- a/core/l10n/oc.php +++ b/core/l10n/oc.php @@ -39,6 +39,7 @@ $TRANSLATIONS = array( "No" => "Non", "Ok" => "D'accòrdi", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Annula", "Error" => "Error", "Share" => "Parteja", "Error while sharing" => "Error al partejar", diff --git a/core/l10n/pa.php b/core/l10n/pa.php index 5fc13bd1f7..c8078d06c7 100644 --- a/core/l10n/pa.php +++ b/core/l10n/pa.php @@ -36,6 +36,7 @@ $TRANSLATIONS = array( "No" => "ਨਹੀਂ", "Ok" => "ਠੀਕ ਹੈ", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "ਰੱਦ ਕਰੋ", "Error" => "ਗਲ", "Share" => "ਸਾਂਝਾ ਕਰੋ", "Password" => "ਪਾਸਵਰ", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index dc6e8d365b..621038f79f 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Nie", "Ok" => "OK", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Anuluj", "The object type is not specified." => "Nie określono typu obiektu.", "Error" => "Błąd", "The app name is not specified." => "Nie określono nazwy aplikacji.", diff --git a/core/l10n/pt_BR.php b/core/l10n/pt_BR.php index 5f22193d0d..5f8903a8ff 100644 --- a/core/l10n/pt_BR.php +++ b/core/l10n/pt_BR.php @@ -58,7 +58,15 @@ $TRANSLATIONS = array( "No" => "Não", "Ok" => "Ok", "Error loading message template: {error}" => "Erro no carregamento de modelo de mensagem: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} conflito de arquivo","{count} conflitos de arquivos"), +"One file conflict" => "Conflito em um arquivo", +"Which files do you want to keep?" => "Qual arquivo você quer manter?", +"If you select both versions, the copied file will have a number added to its name." => "Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome.", +"Cancel" => "Cancelar", +"Continue" => "Continuar", +"(all selected)" => "(todos os selecionados)", +"({count} selected)" => "({count} selecionados)", +"Error loading file exists template" => "Erro ao carregar arquivo existe modelo", "The object type is not specified." => "O tipo de objeto não foi especificado.", "Error" => "Erro", "The app name is not specified." => "O nome do app não foi especificado.", diff --git a/core/l10n/pt_PT.php b/core/l10n/pt_PT.php index f2dcf4ffd3..977d8e38cb 100644 --- a/core/l10n/pt_PT.php +++ b/core/l10n/pt_PT.php @@ -57,6 +57,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Erro ao carregar o template: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Cancelar", "The object type is not specified." => "O tipo de objecto não foi especificado", "Error" => "Erro", "The app name is not specified." => "O nome da aplicação não foi especificado", diff --git a/core/l10n/ro.php b/core/l10n/ro.php index 5b0f5e6538..12fbfa5f0c 100644 --- a/core/l10n/ro.php +++ b/core/l10n/ro.php @@ -2,6 +2,7 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s Partajat »%s« cu tine de", "group" => "grup", +"Updated database" => "Bază de date actualizată", "Category type not provided." => "Tipul de categorie nu a fost specificat.", "No category to add?" => "Nici o categorie de adăugat?", "This category already exists: %s" => "Această categorie deja există: %s", @@ -10,6 +11,8 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Eroare la adăugarea %s la favorite.", "No categories selected for deletion." => "Nicio categorie selectată pentru ștergere.", "Error removing %s from favorites." => "Eroare la ștergerea %s din favorite.", +"Unknown filetype" => "Tip fișier necunoscut", +"Invalid image" => "Imagine invalidă", "Sunday" => "Duminică", "Monday" => "Luni", "Tuesday" => "Marți", @@ -31,11 +34,11 @@ $TRANSLATIONS = array( "December" => "Decembrie", "Settings" => "Setări", "seconds ago" => "secunde în urmă", -"_%n minute ago_::_%n minutes ago_" => array("","",""), -"_%n hour ago_::_%n hours ago_" => array("","",""), +"_%n minute ago_::_%n minutes ago_" => array("acum %n minut","acum %n minute","acum %n minute"), +"_%n hour ago_::_%n hours ago_" => array("acum %n oră","acum %n ore","acum %n ore"), "today" => "astăzi", "yesterday" => "ieri", -"_%n day ago_::_%n days ago_" => array("","",""), +"_%n day ago_::_%n days ago_" => array("acum %n zi","acum %n zile","acum %n zile"), "last month" => "ultima lună", "_%n month ago_::_%n months ago_" => array("","",""), "months ago" => "luni în urmă", @@ -46,6 +49,11 @@ $TRANSLATIONS = array( "No" => "Nu", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"One file conflict" => "Un conflict de fișier", +"Which files do you want to keep?" => "Ce fișiere vrei să păstrezi?", +"If you select both versions, the copied file will have a number added to its name." => "Dacă alegi ambele versiuni, fișierul copiat va avea un număr atașat la denumirea sa.", +"Cancel" => "Anulare", +"Continue" => "Continuă", "The object type is not specified." => "Tipul obiectului nu este specificat.", "Error" => "Eroare", "The app name is not specified." => "Numele aplicației nu este specificat.", diff --git a/core/l10n/ru.php b/core/l10n/ru.php index 973f5f38bb..1b3133a1a6 100644 --- a/core/l10n/ru.php +++ b/core/l10n/ru.php @@ -2,9 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s поделился »%s« с вами", "group" => "группа", +"Turned on maintenance mode" => "Режим отладки включён", +"Turned off maintenance mode" => "Режим отладки отключён", "Updated database" => "База данных обновлена", "Updating filecache, this may take really long..." => "Обновление файлового кэша, это может занять некоторое время...", "Updated filecache" => "Обновлен файловый кэш", +"... %d%% done ..." => "... %d%% завершено ...", "Category type not provided." => "Тип категории не предоставлен", "No category to add?" => "Нет категорий для добавления?", "This category already exists: %s" => "Эта категория уже существует: %s", @@ -13,8 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Ошибка добавления %s в избранное", "No categories selected for deletion." => "Нет категорий для удаления.", "Error removing %s from favorites." => "Ошибка удаления %s из избранного", +"No image or file provided" => "Не указано изображение или файл", "Unknown filetype" => "Неизвестный тип файла", "Invalid image" => "Изображение повреждено", +"No temporary profile picture available, try again" => "Временная картинка профиля недоступна, повторите попытку", +"No crop data provided" => "Не указана информация о кадрировании", "Sunday" => "Воскресенье", "Monday" => "Понедельник", "Tuesday" => "Вторник", @@ -47,10 +53,20 @@ $TRANSLATIONS = array( "last year" => "в прошлом году", "years ago" => "несколько лет назад", "Choose" => "Выбрать", +"Error loading file picker template: {error}" => "Ошибка при загрузке шаблона выбора файлов: {error}", "Yes" => "Да", "No" => "Нет", "Ok" => "Ок", -"_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Error loading message template: {error}" => "Ошибка загрузки шаблона сообщений: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("{count} конфликт в файлах","{count} конфликта в файлах","{count} конфликтов в файлах"), +"One file conflict" => "Один конфликт в файлах", +"Which files do you want to keep?" => "Какие файлы вы хотите сохранить?", +"If you select both versions, the copied file will have a number added to its name." => "При выборе обоих версий, к названию копируемого файла будет добавлена цифра", +"Cancel" => "Отменить", +"Continue" => "Продолжить", +"(all selected)" => "(выбраны все)", +"({count} selected)" => "({count} выбрано)", +"Error loading file exists template" => "Ошибка при загрузке шаблона существующего файла", "The object type is not specified." => "Тип объекта не указан", "Error" => "Ошибка", "The app name is not specified." => "Имя приложения не указано", diff --git a/core/l10n/si_LK.php b/core/l10n/si_LK.php index 6752352e34..2d922657ea 100644 --- a/core/l10n/si_LK.php +++ b/core/l10n/si_LK.php @@ -38,6 +38,7 @@ $TRANSLATIONS = array( "No" => "එපා", "Ok" => "හරි", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "එපා", "Error" => "දෝෂයක්", "Share" => "බෙදා හදා ගන්න", "Share with" => "බෙදාගන්න", diff --git a/core/l10n/sk_SK.php b/core/l10n/sk_SK.php index 55451d4536..ac45947459 100644 --- a/core/l10n/sk_SK.php +++ b/core/l10n/sk_SK.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Nie", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Zrušiť", "The object type is not specified." => "Nešpecifikovaný typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Nešpecifikované meno aplikácie.", diff --git a/core/l10n/sl.php b/core/l10n/sl.php index 71a653dc62..84cd83fa2f 100644 --- a/core/l10n/sl.php +++ b/core/l10n/sl.php @@ -46,6 +46,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "V redu", "_{count} file conflict_::_{count} file conflicts_" => array("","","",""), +"Cancel" => "Prekliči", "The object type is not specified." => "Vrsta predmeta ni podana.", "Error" => "Napaka", "The app name is not specified." => "Ime programa ni podano.", diff --git a/core/l10n/sq.php b/core/l10n/sq.php index a3c9e5ed6e..e0fde3f129 100644 --- a/core/l10n/sq.php +++ b/core/l10n/sq.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Jo", "Ok" => "Në rregull", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Anulo", "The object type is not specified." => "Nuk është specifikuar tipi i objektit.", "Error" => "Veprim i gabuar", "The app name is not specified." => "Nuk është specifikuar emri i app-it.", diff --git a/core/l10n/sr.php b/core/l10n/sr.php index fcf01301c7..064984cca5 100644 --- a/core/l10n/sr.php +++ b/core/l10n/sr.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "No" => "Не", "Ok" => "У реду", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Откажи", "The object type is not specified." => "Врста објекта није подешена.", "Error" => "Грешка", "The app name is not specified." => "Име програма није унето.", diff --git a/core/l10n/sr@latin.php b/core/l10n/sr@latin.php index 756fdae939..8c0d28ef1c 100644 --- a/core/l10n/sr@latin.php +++ b/core/l10n/sr@latin.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Otkaži", "The object type is not specified." => "Tip objekta nije zadan.", "Error" => "Greška", "The app name is not specified." => "Ime aplikacije nije precizirano.", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 6d7cfa2dfc..660cab0a62 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Nej", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "Avbryt", "The object type is not specified." => "Objekttypen är inte specificerad.", "Error" => "Fel", "The app name is not specified." => " Namnet på appen är inte specificerad.", diff --git a/core/l10n/ta_LK.php b/core/l10n/ta_LK.php index 4dcb618818..43c7f451e4 100644 --- a/core/l10n/ta_LK.php +++ b/core/l10n/ta_LK.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "No" => "இல்லை", "Ok" => "சரி", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "இரத்து செய்க", "The object type is not specified." => "பொருள் வகை குறிப்பிடப்படவில்லை.", "Error" => "வழு", "The app name is not specified." => "செயலி பெயர் குறிப்பிடப்படவில்லை.", diff --git a/core/l10n/te.php b/core/l10n/te.php index 880c29bc2a..d54eeabb69 100644 --- a/core/l10n/te.php +++ b/core/l10n/te.php @@ -36,6 +36,7 @@ $TRANSLATIONS = array( "No" => "కాదు", "Ok" => "సరే", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "రద్దుచేయి", "Error" => "పొరపాటు", "Password" => "సంకేతపదం", "Send" => "పంపించు", diff --git a/core/l10n/th_TH.php b/core/l10n/th_TH.php index 1069ce9d8c..8eab771822 100644 --- a/core/l10n/th_TH.php +++ b/core/l10n/th_TH.php @@ -44,6 +44,7 @@ $TRANSLATIONS = array( "No" => "ไม่ตกลง", "Ok" => "ตกลง", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "ยกเลิก", "The object type is not specified." => "ชนิดของวัตถุยังไม่ได้รับการระบุ", "Error" => "ข้อผิดพลาด", "The app name is not specified." => "ชื่อของแอปยังไม่ได้รับการระบุชื่อ", diff --git a/core/l10n/tr.php b/core/l10n/tr.php index b3777e94bd..d8d9709949 100644 --- a/core/l10n/tr.php +++ b/core/l10n/tr.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "Hayır", "Ok" => "Tamam", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "İptal", "The object type is not specified." => "Nesne türü belirtilmemiş.", "Error" => "Hata", "The app name is not specified." => "uygulama adı belirtilmedi.", diff --git a/core/l10n/ug.php b/core/l10n/ug.php index 6298df3135..36023cb165 100644 --- a/core/l10n/ug.php +++ b/core/l10n/ug.php @@ -31,6 +31,7 @@ $TRANSLATIONS = array( "No" => "ياق", "Ok" => "جەزملە", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "ۋاز كەچ", "Error" => "خاتالىق", "Share" => "ھەمبەھىر", "Share with" => "ھەمبەھىر", diff --git a/core/l10n/uk.php b/core/l10n/uk.php index 71b1c8ba26..2320765473 100644 --- a/core/l10n/uk.php +++ b/core/l10n/uk.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "Ні", "Ok" => "Ok", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"Cancel" => "Відмінити", "The object type is not specified." => "Не визначено тип об'єкту.", "Error" => "Помилка", "The app name is not specified." => "Не визначено ім'я програми.", diff --git a/core/l10n/ur_PK.php b/core/l10n/ur_PK.php index 5bb9255fe5..fc73677912 100644 --- a/core/l10n/ur_PK.php +++ b/core/l10n/ur_PK.php @@ -24,6 +24,7 @@ $TRANSLATIONS = array( "No" => "نہیں", "Ok" => "اوکے", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Cancel" => "منسوخ کریں", "Error" => "ایرر", "Error while sharing" => "شئیرنگ کے دوران ایرر", "Error while unsharing" => "شئیرنگ ختم کرنے کے دوران ایرر", diff --git a/core/l10n/vi.php b/core/l10n/vi.php index 91f756e266..1c99aad9a4 100644 --- a/core/l10n/vi.php +++ b/core/l10n/vi.php @@ -45,6 +45,7 @@ $TRANSLATIONS = array( "No" => "Không", "Ok" => "Đồng ý", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "Hủy", "The object type is not specified." => "Loại đối tượng không được chỉ định.", "Error" => "Lỗi", "The app name is not specified." => "Tên ứng dụng không được chỉ định.", diff --git a/core/l10n/zh_CN.php b/core/l10n/zh_CN.php index 471aa735c4..04c4630b22 100644 --- a/core/l10n/zh_CN.php +++ b/core/l10n/zh_CN.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "否", "Ok" => "好", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "取消", "The object type is not specified." => "未指定对象类型。", "Error" => "错误", "The app name is not specified." => "未指定应用名称。", diff --git a/core/l10n/zh_HK.php b/core/l10n/zh_HK.php index f8e9cc2176..f6c4003af6 100644 --- a/core/l10n/zh_HK.php +++ b/core/l10n/zh_HK.php @@ -32,6 +32,7 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "OK", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "取消", "Error" => "錯誤", "Shared" => "已分享", "Share" => "分享", diff --git a/core/l10n/zh_TW.php b/core/l10n/zh_TW.php index 0a9a9db733..759a4fdc35 100644 --- a/core/l10n/zh_TW.php +++ b/core/l10n/zh_TW.php @@ -52,6 +52,7 @@ $TRANSLATIONS = array( "No" => "否", "Ok" => "好", "_{count} file conflict_::_{count} file conflicts_" => array(""), +"Cancel" => "取消", "The object type is not specified." => "未指定物件類型。", "Error" => "錯誤", "The app name is not specified." => "沒有指定 app 名稱。", diff --git a/l10n/ar/core.po b/l10n/ar/core.po index fd75a547f8..56e2c293e4 100644 --- a/l10n/ar/core.po +++ b/l10n/ar/core.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# blackcoder <tarek.taha@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-22 00:50+0000\n" +"Last-Translator: blackcoder <tarek.taha@gmail.com>\n" "Language-Team: Arabic (http://www.transifex.com/projects/p/owncloud/language/ar/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -308,7 +309,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "الغاء" #: js/oc-dialogs.js:386 msgid "Continue" @@ -500,11 +501,11 @@ msgid "" "The link to reset your password has been sent to your email.<br>If you do " "not receive it within a reasonable amount of time, check your spam/junk " "folders.<br>If it is not there ask your local administrator ." -msgstr "" +msgstr "وصلة تحديث كلمة المرور بعثت الى بريدك الالكتروني.<br> اذا لم تستقبل البريد خلال فترة زمنية قصيره, ابحث في سلة مهملات بريدك." #: lostpassword/templates/lostpassword.php:12 msgid "Request failed!<br>Did you make sure your email/username was right?" -msgstr "" +msgstr "الطلب رفض! <br> هل انت متأكد أن الاسم/العنوان البريدي صحيح؟" #: lostpassword/templates/lostpassword.php:15 msgid "You will receive a link to reset your password via Email." diff --git a/l10n/bg_BG/core.po b/l10n/bg_BG/core.po index 4237a77998..432e35d927 100644 --- a/l10n/bg_BG/core.po +++ b/l10n/bg_BG/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bulgarian (Bulgaria) (http://www.transifex.com/projects/p/owncloud/language/bg_BG/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Отказ" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/bn_BD/core.po b/l10n/bn_BD/core.po index 9c545be382..36e98dacda 100644 --- a/l10n/bn_BD/core.po +++ b/l10n/bn_BD/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Bengali (Bangladesh) (http://www.transifex.com/projects/p/owncloud/language/bn_BD/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "বাতির" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ca/core.po b/l10n/ca/core.po index b9bcb7573d..aaabc519ac 100644 --- a/l10n/ca/core.po +++ b/l10n/ca/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:30+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -271,42 +271,42 @@ msgstr "Error en carregar la plantilla de missatge: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} conflicte de fitxer" +msgstr[1] "{count} conflictes de fitxer" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Un fitxer en conflicte" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Quin fitxer voleu conservar?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Si seleccioneu les dues versions, el fitxer copiat tindrà un número afegit al seu nom." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancel·la" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continua" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(selecciona-ho tot)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} seleccionats)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Error en carregar la plantilla de fitxer existent" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/ca/settings.po b/l10n/ca/settings.po index 0aafc8549f..1053dcb243 100644 --- a/l10n/ca/settings.po +++ b/l10n/ca/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-20 15:20+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,32 +88,32 @@ msgstr "No s'ha pogut actualitzar l'aplicació." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Contrasenya incorrecta" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "No heu proporcionat cap usuari" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Sisplau, proporcioneu una contrasenya de recuperació d'administrador, altrament totes les dades d'usuari es perdran" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "La contrasenya de recuperació d'administrador és incorrecta. Comproveu-la i torneu-ho a intentar." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "El dorsal no permet canviar la contrasenya, però la clau d'encripació d'usuaris s'ha actualitzat correctament." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "No es pot canviar la contrasenya" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 038c8c297c..61a7e861b2 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" @@ -298,7 +298,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Zrušit" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/cy_GB/core.po b/l10n/cy_GB/core.po index 986f5a871a..1e0692c377 100644 --- a/l10n/cy_GB/core.po +++ b/l10n/cy_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Welsh (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/cy_GB/)\n" "MIME-Version: 1.0\n" @@ -299,7 +299,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Diddymu" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/da/core.po b/l10n/da/core.po index e1bdb36d52..690bb46c21 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -292,7 +292,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Annuller" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/de/core.po b/l10n/de/core.po index 0f23d0cd3f..44eb6eec04 100644 --- a/l10n/de/core.po +++ b/l10n/de/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-21 10:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -277,42 +277,42 @@ msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} Dateikonflikt" +msgstr[1] "{count} Dateikonflikte" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Ein Dateikonflikt" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Welche Dateien möchtest du behalten?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Wenn du beide Versionen auswählst, erhält die kopierte Datei eine Zahl am Ende des Dateinamens." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Fortsetzen" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(Alle ausgewählt)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} ausgewählt)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Fehler beim Laden der vorhanden Dateivorlage" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/de/files.po b/l10n/de/files.po index 0178601564..06bce64463 100644 --- a/l10n/de/files.po +++ b/l10n/de/files.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 10:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -82,23 +82,23 @@ msgstr "Nicht genug Speicher vorhanden." #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Dateien" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist" #: js/file-upload.js:255 msgid "Not enough space available" @@ -110,7 +110,7 @@ msgstr "Upload abgebrochen." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Ergebnis konnte nicht vom Server abgerufen werden." #: js/file-upload.js:446 msgid "" @@ -227,7 +227,7 @@ msgstr "Dein Download wird vorbereitet. Dies kann bei größeren Dateien etwas d #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Fehler beim Verschieben der Datei" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/de_CH/core.po b/l10n/de_CH/core.po index cef773ced7..cb7631fdc2 100644 --- a/l10n/de_CH/core.po +++ b/l10n/de_CH/core.po @@ -16,8 +16,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: German (Switzerland) (http://www.transifex.com/projects/p/owncloud/language/de_CH/)\n" "MIME-Version: 1.0\n" @@ -297,7 +297,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/de_DE/core.po b/l10n/de_DE/core.po index a9bc9abea0..cfdcd67997 100644 --- a/l10n/de_DE/core.po +++ b/l10n/de_DE/core.po @@ -15,9 +15,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-21 10:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -277,42 +277,42 @@ msgstr "Fehler beim Laden der Nachrichtenvorlage: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} Dateikonflikt" +msgstr[1] "{count} Dateikonflikte" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Ein Dateikonflikt" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Welche Dateien möchten Sie behalten?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Wenn Siebeide Versionen auswählen, erhält die kopierte Datei eine Zahl am Ende des Dateinamens." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Abbrechen" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Fortsetzen" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(Alle ausgewählt)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} ausgewählt)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Fehler beim Laden der vorhanden Dateivorlage" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/de_DE/files.po b/l10n/de_DE/files.po index 9e4d2a2438..ce852eb583 100644 --- a/l10n/de_DE/files.po +++ b/l10n/de_DE/files.po @@ -16,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 10:00+0000\n" +"Last-Translator: Mario Siegmann <mario_siegmann@web.de>\n" "Language-Team: German (Germany) <translations@owncloud.org>\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -85,23 +85,23 @@ msgstr "Nicht genug Speicher vorhanden." #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Hochladen fehlgeschlagen. Dateiinformationen konnten nicht abgerufen werden." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Hochladen fehlgeschlagen. Hochgeladene Datei konnte nicht gefunden werden." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ungültiges Verzeichnis." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Dateien" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Datei {filename} kann nicht hochgeladen werden, da sie entweder ein Verzeichnis oder 0 Bytes groß ist" #: js/file-upload.js:255 msgid "Not enough space available" @@ -113,7 +113,7 @@ msgstr "Upload abgebrochen." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Ergebnis konnte nicht vom Server abgerufen werden." #: js/file-upload.js:446 msgid "" @@ -230,7 +230,7 @@ msgstr "Ihr Download wird vorbereitet. Dies kann bei größeren Dateien etwas da #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Fehler beim Verschieben der Datei" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/el/core.po b/l10n/el/core.po index c045d09efe..9b88a333be 100644 --- a/l10n/el/core.po +++ b/l10n/el/core.po @@ -14,8 +14,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" @@ -295,7 +295,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Άκυρο" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index 7e5c1ed079..5ac5d34f56 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancel" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/eo/core.po b/l10n/eo/core.po index 8c3e043383..1ea5a60749 100644 --- a/l10n/eo/core.po +++ b/l10n/eo/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Esperanto (http://www.transifex.com/projects/p/owncloud/language/eo/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Nuligi" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/es/core.po b/l10n/es/core.po index 1e83ffd668..5e96058e82 100644 --- a/l10n/es/core.po +++ b/l10n/es/core.po @@ -17,8 +17,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (http://www.transifex.com/projects/p/owncloud/language/es/)\n" "MIME-Version: 1.0\n" @@ -298,7 +298,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/es_AR/core.po b/l10n/es_AR/core.po index dd3a48b0d1..6c72e8a9b0 100644 --- a/l10n/es_AR/core.po +++ b/l10n/es_AR/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Spanish (Argentina) (http://www.transifex.com/projects/p/owncloud/language/es_AR/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/et_EE/core.po b/l10n/et_EE/core.po index b94690c975..872a66ae6a 100644 --- a/l10n/et_EE/core.po +++ b/l10n/et_EE/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Estonian (Estonia) (http://www.transifex.com/projects/p/owncloud/language/et_EE/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Loobu" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/eu/core.po b/l10n/eu/core.po index ccac1c7de4..456f415e68 100644 --- a/l10n/eu/core.po +++ b/l10n/eu/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Basque (http://www.transifex.com/projects/p/owncloud/language/eu/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Ezeztatu" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/fa/core.po b/l10n/fa/core.po index a4e9885b05..971a51aa87 100644 --- a/l10n/fa/core.po +++ b/l10n/fa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Persian (http://www.transifex.com/projects/p/owncloud/language/fa/)\n" "MIME-Version: 1.0\n" @@ -284,7 +284,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "منصرف شدن" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/fi_FI/core.po b/l10n/fi_FI/core.po index 6eecad24ce..2a2872e255 100644 --- a/l10n/fi_FI/core.po +++ b/l10n/fi_FI/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-21 10:30+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -290,19 +290,19 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Peru" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Jatka" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(kaikki valittu)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} valittu)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" diff --git a/l10n/fi_FI/files.po b/l10n/fi_FI/files.po index cc0dfaf5c1..3e4e67e31d 100644 --- a/l10n/fi_FI/files.po +++ b/l10n/fi_FI/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 10:30+0000\n" +"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n" "Language-Team: Finnish (Finland) (http://www.transifex.com/projects/p/owncloud/language/fi_FI/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,13 +87,13 @@ msgstr "" msgid "Invalid directory." msgstr "Virheellinen kansio." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Tiedostot" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Kohdetta {filename} ei voi lähettää, koska se on joko kansio tai sen koko on 0 tavua" #: js/file-upload.js:255 msgid "Not enough space available" @@ -105,7 +105,7 @@ msgstr "Lähetys peruttu." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Tuloksien saaminen palvelimelta ei onnistunut." #: js/file-upload.js:446 msgid "" @@ -222,7 +222,7 @@ msgstr "Lataustasi valmistellaan. Tämä saattaa kestää hetken, jos tiedostot #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Virhe tiedostoa siirrettäessä" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 011e6dbd15..76dc658c71 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -13,8 +13,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" @@ -294,7 +294,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Annuler" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 25a8ee333f..72986b81c8 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/he/core.po b/l10n/he/core.po index 1f7da9c025..c8ae1beb1e 100644 --- a/l10n/he/core.po +++ b/l10n/he/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hebrew (http://www.transifex.com/projects/p/owncloud/language/he/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "ביטול" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/hr/core.po b/l10n/hr/core.po index 583405240b..59f10907b0 100644 --- a/l10n/hr/core.po +++ b/l10n/hr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Croatian (http://www.transifex.com/projects/p/owncloud/language/hr/)\n" "MIME-Version: 1.0\n" @@ -293,7 +293,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Odustani" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 9a7ab1014f..7b484995d4 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Mégsem" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ia/core.po b/l10n/ia/core.po index 5a048cfc14..194b8863ff 100644 --- a/l10n/ia/core.po +++ b/l10n/ia/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Interlingua (http://www.transifex.com/projects/p/owncloud/language/ia/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancellar" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/id/core.po b/l10n/id/core.po index 355807ff03..2a8ac8b61c 100644 --- a/l10n/id/core.po +++ b/l10n/id/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Indonesian (http://www.transifex.com/projects/p/owncloud/language/id/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Batal" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/is/core.po b/l10n/is/core.po index e4e28667ba..f2fe78f0c1 100644 --- a/l10n/is/core.po +++ b/l10n/is/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Icelandic (http://www.transifex.com/projects/p/owncloud/language/is/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Hætta við" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/it/core.po b/l10n/it/core.po index 4189836997..d587e95953 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# nappo <leone@inventati.org>, 2013 # idetao <marcxosm@gmail.com>, 2013 # polxmod <paolo.velati@gmail.com>, 2013 # Vincenzo Reale <vinx.reale@gmail.com>, 2013 @@ -10,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-22 13:40+0000\n" +"Last-Translator: nappo <leone@inventati.org>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -107,7 +108,7 @@ msgstr "Immagine non valida" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "Nessuna foto di profilo temporanea disponibile, riprova" +msgstr "Nessuna immagine di profilo provvisoria disponibile, riprova" #: avatar/controller.php:135 msgid "No crop data provided" @@ -251,7 +252,7 @@ msgstr "Scegli" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "Errore durante il caricamento del modello del selettore file: {error}" +msgstr "Errore nel caricamento del modello del selettore file: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -267,47 +268,47 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "Errore durante il caricamento del modello di messaggio: {error}" +msgstr "Errore nel caricamento del modello di messaggio: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} file in conflitto" +msgstr[1] "{count} file in conflitto" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Un conflitto tra file" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Quali file vuoi mantenere?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Annulla" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continua" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(tutti selezionati)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} selezionati)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Errore durante il caricamento del modello del file esistente" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/it/files.po b/l10n/it/files.po index cde611190e..4711aa723a 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 17:50+0000\n" +"Last-Translator: polxmod <paolo.velati@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,23 +78,23 @@ msgstr "Spazio di archiviazione insufficiente" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Upload fallito. Impossibile ottenere informazioni sul file" #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Upload fallit. Impossibile trovare file caricato" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Cartella non valida." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "File" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Impossibile caricare {filename} poiché è una cartella oppure è di 0 byte" #: js/file-upload.js:255 msgid "Not enough space available" @@ -106,7 +106,7 @@ msgstr "Invio annullato" #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Impossibile ottenere il risultato dal server." #: js/file-upload.js:446 msgid "" @@ -223,7 +223,7 @@ msgstr "Il tuo scaricamento è in fase di preparazione. Ciò potrebbe richiedere #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Errore durante lo spostamento del file" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index f72301efcb..0e8b19b17e 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" @@ -287,7 +287,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "キャンセル" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ja_JP/lib.po b/l10n/ja_JP/lib.po index 7cae81c6ad..6b0484f521 100644 --- a/l10n/ja_JP/lib.po +++ b/l10n/ja_JP/lib.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:47-0400\n" -"PO-Revision-Date: 2013-09-18 05:50+0000\n" -"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-21 13:50+0000\n" +"Last-Translator: tt yn <tetuyano+transi@gmail.com>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -59,7 +59,7 @@ msgstr "\"%s\" へのアップグレードに失敗しました。" #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "暗号無しでは利用不可なカスタムプロフィール画像" #: avatar.php:64 msgid "Unknown filetype" @@ -168,15 +168,15 @@ msgstr "認証エラー" msgid "Token expired. Please reload page." msgstr "トークンが無効になりました。ページを再読込してください。" -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "ファイル" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "TTY TDD" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "画像" diff --git a/l10n/ka_GE/core.po b/l10n/ka_GE/core.po index 247c6892b0..5c70d01e3e 100644 --- a/l10n/ka_GE/core.po +++ b/l10n/ka_GE/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Georgian (Georgia) (http://www.transifex.com/projects/p/owncloud/language/ka_GE/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "უარყოფა" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ko/core.po b/l10n/ko/core.po index b545b194b2..ee7f0753f7 100644 --- a/l10n/ko/core.po +++ b/l10n/ko/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" @@ -285,7 +285,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "취소" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/lb/core.po b/l10n/lb/core.po index d0e584ef60..0ee9039e60 100644 --- a/l10n/lb/core.po +++ b/l10n/lb/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Luxembourgish (http://www.transifex.com/projects/p/owncloud/language/lb/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Ofbriechen" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index 87de0d1aaa..f340c7a46d 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" @@ -297,7 +297,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Atšaukti" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/lv/core.po b/l10n/lv/core.po index b4f827bd08..813a554583 100644 --- a/l10n/lv/core.po +++ b/l10n/lv/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Latvian (http://www.transifex.com/projects/p/owncloud/language/lv/)\n" "MIME-Version: 1.0\n" @@ -294,7 +294,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Atcelt" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/mk/core.po b/l10n/mk/core.po index 94b36d5a9c..c1f6fdbed9 100644 --- a/l10n/mk/core.po +++ b/l10n/mk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Macedonian (http://www.transifex.com/projects/p/owncloud/language/mk/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Откажи" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ms_MY/core.po b/l10n/ms_MY/core.po index 38457ad111..3809aef14e 100644 --- a/l10n/ms_MY/core.po +++ b/l10n/ms_MY/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Malay (Malaysia) (http://www.transifex.com/projects/p/owncloud/language/ms_MY/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Batal" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/my_MM/core.po b/l10n/my_MM/core.po index d66c528d96..f2f4b06658 100644 --- a/l10n/my_MM/core.po +++ b/l10n/my_MM/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Burmese (Myanmar) (http://www.transifex.com/projects/p/owncloud/language/my_MM/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "ပယ်ဖျက်မည်" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/nb_NO/core.po b/l10n/nb_NO/core.po index 7d6a9bedeb..b9a4a85d03 100644 --- a/l10n/nb_NO/core.po +++ b/l10n/nb_NO/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Bokmål (Norway) (http://www.transifex.com/projects/p/owncloud/language/nb_NO/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/nl/core.po b/l10n/nl/core.po index 9b6abbaf29..1c2702b714 100644 --- a/l10n/nl/core.po +++ b/l10n/nl/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Dutch (http://www.transifex.com/projects/p/owncloud/language/nl/)\n" "MIME-Version: 1.0\n" @@ -291,7 +291,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Annuleer" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 42a5e395e0..40a6de51ba 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -291,7 +291,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/oc/core.po b/l10n/oc/core.po index 91003bba79..10cb246431 100644 --- a/l10n/oc/core.po +++ b/l10n/oc/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Occitan (post 1500) (http://www.transifex.com/projects/p/owncloud/language/oc/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Annula" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/pa/core.po b/l10n/pa/core.po index a7fc0e1e13..184ac05da0 100644 --- a/l10n/pa/core.po +++ b/l10n/pa/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/projects/p/owncloud/language/pa/)\n" "MIME-Version: 1.0\n" @@ -289,7 +289,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "ਰੱਦ ਕਰੋ" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 1e9839e6f6..3d7aae83ba 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" @@ -295,7 +295,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Anuluj" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/pt_BR/core.po b/l10n/pt_BR/core.po index 06857800f3..281471b1b9 100644 --- a/l10n/pt_BR/core.po +++ b/l10n/pt_BR/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 16:40+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -271,42 +271,42 @@ msgstr "Erro no carregamento de modelo de mensagem: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} conflito de arquivo" +msgstr[1] "{count} conflitos de arquivos" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Conflito em um arquivo" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Qual arquivo você quer manter?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Se você selecionar ambas as versões, o arquivo copiado terá um número adicionado ao seu nome." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continuar" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(todos os selecionados)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} selecionados)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Erro ao carregar arquivo existe modelo" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/pt_BR/files.po b/l10n/pt_BR/files.po index d9d4aaf18f..1b491703bd 100644 --- a/l10n/pt_BR/files.po +++ b/l10n/pt_BR/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-20 16:40+0000\n" +"Last-Translator: Flávio Veras <flaviove@gmail.com>\n" "Language-Team: Portuguese (Brazil) (http://www.transifex.com/projects/p/owncloud/language/pt_BR/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,23 +79,23 @@ msgstr "Espaço de armazenamento insuficiente" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Falha no envio. Não foi possível obter informações do arquivo." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Falha no envio. Não foi possível encontrar o arquivo enviado" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Diretório inválido." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Arquivos" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Incapaz de fazer o envio de {filename}, pois é um diretório ou tem 0 bytes" #: js/file-upload.js:255 msgid "Not enough space available" @@ -107,7 +107,7 @@ msgstr "Envio cancelado." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Não foi possível obter o resultado do servidor." #: js/file-upload.js:446 msgid "" @@ -224,7 +224,7 @@ msgstr "Seu download está sendo preparado. Isto pode levar algum tempo se os ar #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Erro movendo o arquivo" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/pt_PT/core.po b/l10n/pt_PT/core.po index d0a28fbf40..974950a164 100644 --- a/l10n/pt_PT/core.po +++ b/l10n/pt_PT/core.po @@ -12,8 +12,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Portuguese (Portugal) (http://www.transifex.com/projects/p/owncloud/language/pt_PT/)\n" "MIME-Version: 1.0\n" @@ -293,7 +293,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ro/core.po b/l10n/ro/core.po index db5393d90c..5e6a50773f 100644 --- a/l10n/ro/core.po +++ b/l10n/ro/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-21 20:00+0000\n" +"Last-Translator: corneliu.e <corneliueva@yahoo.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -40,7 +40,7 @@ msgstr "" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Bază de date actualizată" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." @@ -100,11 +100,11 @@ msgstr "" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Tip fișier necunoscut" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Imagine invalidă" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" @@ -201,16 +201,16 @@ msgstr "secunde în urmă" #: js/js.js:867 msgid "%n minute ago" msgid_plural "%n minutes ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "acum %n minut" +msgstr[1] "acum %n minute" +msgstr[2] "acum %n minute" #: js/js.js:868 msgid "%n hour ago" msgid_plural "%n hours ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "acum %n oră" +msgstr[1] "acum %n ore" +msgstr[2] "acum %n ore" #: js/js.js:869 msgid "today" @@ -223,9 +223,9 @@ msgstr "ieri" #: js/js.js:871 msgid "%n day ago" msgid_plural "%n days ago" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "acum %n zi" +msgstr[1] "acum %n zile" +msgstr[2] "acum %n zile" #: js/js.js:872 msgid "last month" @@ -283,25 +283,25 @@ msgstr[2] "" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Un conflict de fișier" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Ce fișiere vrei să păstrezi?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Dacă alegi ambele versiuni, fișierul copiat va avea un număr atașat la denumirea sa." #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Anulare" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continuă" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" diff --git a/l10n/ro/files.po b/l10n/ro/files.po index e40c8605cf..85ce986ea0 100644 --- a/l10n/ro/files.po +++ b/l10n/ro/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# corneliu.e <corneliueva@yahoo.com>, 2013 # dimaursu16 <dima@ceata.org>, 2013 # inaina <ina.c.ina@gmail.com>, 2013 # ripkid666 <ripkid666@gmail.com>, 2013 @@ -11,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 16:50+0000\n" +"Last-Translator: corneliu.e <corneliueva@yahoo.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,23 +81,23 @@ msgstr "Nu este suficient spațiu disponibil" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Încărcare eșuată. Nu se pot obține informații despre fișier." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Încărcare eșuată. Nu se poate găsi fișierul încărcat" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "registru invalid." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Fișiere" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nu se poate încărca {filename} deoarece este un director sau are mărimea de 0 octeți" #: js/file-upload.js:255 msgid "Not enough space available" @@ -108,7 +109,7 @@ msgstr "Încărcare anulată." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Nu se poate obține rezultatul de la server." #: js/file-upload.js:446 msgid "" @@ -170,27 +171,27 @@ msgstr "Anulează ultima acțiune" #: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n director" +msgstr[1] "%n directoare" +msgstr[2] "%n directoare" #: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n fișier" +msgstr[1] "%n fișiere" +msgstr[2] "%n fișiere" #: js/filelist.js:541 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} și {files}" #: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "Se încarcă %n fișier." +msgstr[1] "Se încarcă %n fișiere." +msgstr[2] "Se încarcă %n fișiere." #: js/files.js:25 msgid "'.' is an invalid file name." @@ -228,7 +229,7 @@ msgstr "in curs de descarcare. Aceasta poate să dureze ceva timp dacă fișiere #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Eroare la mutarea fișierului" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/ro/files_trashbin.po b/l10n/ro/files_trashbin.po index 59197c9f4f..916fba8a41 100644 --- a/l10n/ro/files_trashbin.po +++ b/l10n/ro/files_trashbin.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"PO-Revision-Date: 2013-09-21 16:50+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -27,45 +27,45 @@ msgstr "" msgid "Couldn't restore %s" msgstr "" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Eroare" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Stergere permanenta" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "Nume" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" msgstr "" -#: js/trash.js:191 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n directoare" -#: js/trash.js:197 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "%n fișiere" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trashbin.php:814 lib/trashbin.php:816 msgid "restored" msgstr "" @@ -73,11 +73,11 @@ msgstr "" msgid "Nothing in here. Your trash bin is empty!" msgstr "" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "Șterge" diff --git a/l10n/ro/lib.po b/l10n/ro/lib.po index eae9302c75..8f288b515e 100644 --- a/l10n/ro/lib.po +++ b/l10n/ro/lib.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-21 20:00+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" @@ -60,11 +60,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Tip fișier necunoscut" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Imagine invalidă" #: defaults.php:35 msgid "web services under your control" @@ -165,15 +165,15 @@ msgstr "Eroare la autentificare" msgid "Token expired. Please reload page." msgstr "Token expirat. Te rugăm să reîncarci pagina." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Fișiere" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Text" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Imagini" @@ -286,14 +286,14 @@ msgid "%n minute ago" msgid_plural "%n minutes ago" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "acum %n minute" #: template/functions.php:98 msgid "%n hour ago" msgid_plural "%n hours ago" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "acum %n ore" #: template/functions.php:99 msgid "today" @@ -308,7 +308,7 @@ msgid "%n day go" msgid_plural "%n days ago" msgstr[0] "" msgstr[1] "" -msgstr[2] "" +msgstr[2] "acum %n zile" #: template/functions.php:102 msgid "last month" diff --git a/l10n/ro/settings.po b/l10n/ro/settings.po index 858e3cb2a1..6f79f4b1e0 100644 --- a/l10n/ro/settings.po +++ b/l10n/ro/settings.po @@ -3,14 +3,15 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# corneliu.e <corneliueva@yahoo.com>, 2013 # sergiu_sechel <sergiu.sechel@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-21 20:00+0000\n" +"Last-Translator: corneliu.e <corneliueva@yahoo.com>\n" "Language-Team: Romanian (http://www.transifex.com/projects/p/owncloud/language/ro/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -49,7 +50,7 @@ msgstr "E-mail salvat" #: ajax/lostpassword.php:14 msgid "Invalid email" -msgstr "E-mail nevalid" +msgstr "E-mail invalid" #: ajax/removegroup.php:13 msgid "Unable to delete group" @@ -87,7 +88,7 @@ msgstr "Aplicaţia nu s-a putut actualiza." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Parolă greșită" #: changepassword/controller.php:42 msgid "No user supplied" @@ -112,7 +113,7 @@ msgstr "" #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Imposibil de schimbat parola" #: js/apps.js:43 msgid "Update to {appversion}" @@ -318,7 +319,7 @@ msgstr "Permite utilizatorilor să partajeze fișiere în mod public prin legăt #: templates/admin.php:143 msgid "Allow public uploads" -msgstr "" +msgstr "Permite încărcări publice" #: templates/admin.php:144 msgid "" @@ -490,7 +491,7 @@ msgstr "Completează o adresă de mail pentru a-ți putea recupera parola" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Imagine de profil" #: templates/personal.php:90 msgid "Upload new" @@ -502,7 +503,7 @@ msgstr "" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Înlătură imagine" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." @@ -514,7 +515,7 @@ msgstr "" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Alege drept imagine de profil" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" @@ -591,11 +592,11 @@ msgstr "Stocare" #: templates/users.php:108 msgid "change display name" -msgstr "" +msgstr "schimbă numele afișat" #: templates/users.php:112 msgid "set new password" -msgstr "" +msgstr "setează parolă nouă" #: templates/users.php:143 msgid "Default" diff --git a/l10n/ru/core.po b/l10n/ru/core.po index 6570bde063..f5720110be 100644 --- a/l10n/ru/core.po +++ b/l10n/ru/core.po @@ -3,9 +3,11 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Alex <atrigub@gmail.com>, 2013 # alfsoft <alfsoft@gmail.com>, 2013 # lord93 <lordakryl@gmail.com>, 2013 # foool <andrglad@mail.ru>, 2013 +# jekader <jekader@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 # sk.avenger <sk.avenger@adygnet.ru>, 2013 # Victor Bravo <>, 2013 @@ -16,9 +18,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-22 12:00+0000\n" +"Last-Translator: jekader <jekader@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -37,11 +39,11 @@ msgstr "группа" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "Режим отладки включён" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "Режим отладки отключён" #: ajax/update.php:17 msgid "Updated database" @@ -58,7 +60,7 @@ msgstr "Обновлен файловый кэш" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% завершено ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -101,7 +103,7 @@ msgstr "Ошибка удаления %s из избранного" #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Не указано изображение или файл" #: avatar/controller.php:81 msgid "Unknown filetype" @@ -113,11 +115,11 @@ msgstr "Изображение повреждено" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Временная картинка профиля недоступна, повторите попытку" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Не указана информация о кадрировании" #: js/config.php:32 msgid "Sunday" @@ -261,7 +263,7 @@ msgstr "Выбрать" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Ошибка при загрузке шаблона выбора файлов: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -277,48 +279,48 @@ msgstr "Ок" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Ошибка загрузки шаблона сообщений: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{count} конфликт в файлах" +msgstr[1] "{count} конфликта в файлах" +msgstr[2] "{count} конфликтов в файлах" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Один конфликт в файлах" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Какие файлы вы хотите сохранить?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "При выборе обоих версий, к названию копируемого файла будет добавлена цифра" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Отменить" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Продолжить" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(выбраны все)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} выбрано)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Ошибка при загрузке шаблона существующего файла" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/ru/files.po b/l10n/ru/files.po index bb956fc01c..114807f530 100644 --- a/l10n/ru/files.po +++ b/l10n/ru/files.po @@ -4,6 +4,7 @@ # # Translators: # lord93 <lordakryl@gmail.com>, 2013 +# jekader <jekader@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 # Victor Bravo <>, 2013 # navigator666 <yuriy.malyovaniy@gmail.com>, 2013 @@ -13,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"PO-Revision-Date: 2013-09-21 12:30+0000\n" +"Last-Translator: jekader <jekader@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -82,23 +83,23 @@ msgstr "Недостаточно доступного места в хранил #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Загрузка не удалась. Невозможно получить информацию о файле" #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Загрузка не удалась. Невозможно найти загруженный файл" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Неправильный каталог." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Файлы" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Невозможно загрузить файл {filename} так как он является директорией либо имеет размер 0 байт" #: js/file-upload.js:255 msgid "Not enough space available" @@ -110,7 +111,7 @@ msgstr "Загрузка отменена." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Не получен ответ от сервера" #: js/file-upload.js:446 msgid "" @@ -230,7 +231,7 @@ msgstr "Загрузка началась. Это может потребова #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Ошибка при перемещении файла" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/ru/lib.po b/l10n/ru/lib.po index 0312034544..35f3070840 100644 --- a/l10n/ru/lib.po +++ b/l10n/ru/lib.po @@ -4,6 +4,7 @@ # # Translators: # Alexander Shashkevych <alex@stunpix.com>, 2013 +# jekader <jekader@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 # sk.avenger <sk.avenger@adygnet.ru>, 2013 # navigator666 <yuriy.malyovaniy@gmail.com>, 2013 @@ -12,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 12:50+0000\n" -"Last-Translator: sk.avenger <sk.avenger@adygnet.ru>\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-21 11:50+0000\n" +"Last-Translator: jekader <jekader@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -60,7 +61,7 @@ msgstr "Не смог обновить \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Пользовательские картинки профиля ещё не поддерживают шифрование" #: avatar.php:64 msgid "Unknown filetype" @@ -140,13 +141,13 @@ msgstr "Приложение невозможно установить. Не с msgid "" "App can't be installed because it contains the <shipped>true</shipped> tag " "which is not allowed for non shipped apps" -msgstr "" +msgstr "Приложение невозможно установить. Оно содержит параметр <shipped>true</shipped> который не допустим для приложений, не входящих в поставку." #: installer.php:152 msgid "" "App can't be installed because the version in info.xml/version is not the " "same as the version reported from the app store" -msgstr "" +msgstr "Приложение невозможно установить. Версия в info.xml/version не совпадает с версией заявленной в магазине приложений" #: installer.php:162 msgid "App directory already exists" @@ -155,7 +156,7 @@ msgstr "Папка приложения уже существует" #: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Не удалось создать директорию. Исправьте права доступа. %s" #: json.php:28 msgid "Application is not enabled" diff --git a/l10n/ru/settings.po b/l10n/ru/settings.po index e70eab1bd4..94e073154d 100644 --- a/l10n/ru/settings.po +++ b/l10n/ru/settings.po @@ -7,6 +7,7 @@ # Alexander Shashkevych <alex@stunpix.com>, 2013 # alfsoft <alfsoft@gmail.com>, 2013 # lord93 <lordakryl@gmail.com>, 2013 +# jekader <jekader@gmail.com>, 2013 # eurekafag <rkfg@rkfg.me>, 2013 # navigator666 <yuriy.malyovaniy@gmail.com>, 2013 # hackproof <hackproof.ai@gmail.com>, 2013 @@ -15,9 +16,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"PO-Revision-Date: 2013-09-21 11:20+0000\n" +"Last-Translator: jekader <jekader@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,13 +99,13 @@ msgstr "Неправильный пароль" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Пользователь не задан" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Пожалуйста введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны" #: changepassword/controller.php:79 msgid "" @@ -115,7 +116,7 @@ msgstr "Неправильный пароль восстановления. Пр msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был успешно обновлён" #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" diff --git a/l10n/ru/user_ldap.po b/l10n/ru/user_ldap.po index a454bfc58e..68e53bc41e 100644 --- a/l10n/ru/user_ldap.po +++ b/l10n/ru/user_ldap.po @@ -6,14 +6,15 @@ # Alexander Shashkevych <alex@stunpix.com>, 2013 # Fenuks <fenuksuh@ya.ru>, 2013 # alfsoft <alfsoft@gmail.com>, 2013 +# jekader <jekader@gmail.com>, 2013 # navigator666 <yuriy.malyovaniy@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 08:20+0000\n" -"Last-Translator: navigator666 <yuriy.malyovaniy@gmail.com>\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"PO-Revision-Date: 2013-09-21 11:40+0000\n" +"Last-Translator: jekader <jekader@gmail.com>\n" "Language-Team: Russian (http://www.transifex.com/projects/p/owncloud/language/ru/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -159,7 +160,7 @@ msgstr "Фильтр входа пользователей" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Определяет фильтр для применения при попытке входа. %%uid заменяет имя пользователя при входе в систему. Например: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -169,7 +170,7 @@ msgstr "Фильтр списка пользователей" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Определяет фильтр, использующийся при получении пользователей (без подмены переменных). Например: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -179,7 +180,7 @@ msgstr "Фильтр группы" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Определяет фильтр, использующийся при получении групп (без подмены переменных). Например: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -240,7 +241,7 @@ msgstr "Отключить проверку сертификата SSL." msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "Не рекомендуется, используйте только в режиме тестирования! Если соединение работает только с этой опцией, импортируйте на ваш %s сервер сертификат SSL сервера LDAP." #: templates/settings.php:76 msgid "Cache Time-To-Live" @@ -350,7 +351,7 @@ msgid "" "behavior as before ownCloud 5 enter the user display name attribute in the " "following field. Leave it empty for default behavior. Changes will have " "effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "По-умолчанию внутреннее имя пользователя будет создано из атрибута UUID. Таким образом имя пользователя становится уникальным и не требует конвертации символов. Внутреннее имя пользователя может состоять только из следующих символов: [ a-zA-Z0-9_.@- ]. Остальные символы замещаются соответствиями из таблицы ASCII или же просто пропускаются. При совпадении к имени будет добавлено число. Внутреннее имя пользователя используется для внутренней идентификации пользователя. Также оно является именем по-умолчанию для папки пользователя в ownCloud. Оно также портом для удаленных ссылок, к примеру, для всех сервисов *DAV. С помощию данной настройки можно изменить поведение по-умолчанию. Чтобы достичь поведения, как было настроено до изменения, ownCloud 5 выводит атрибут имени пользователя в этом поле. Оставьте его пустым для режима по-умолчанию. Изменения будут иметь эффект только для новых подключенных (добавленных) пользователей LDAP." #: templates/settings.php:100 msgid "Internal Username Attribute:" @@ -369,7 +370,7 @@ msgid "" "You must make sure that the attribute of your choice can be fetched for both" " users and groups and it is unique. Leave it empty for default behavior. " "Changes will have effect only on newly mapped (added) LDAP users and groups." -msgstr "" +msgstr "По-умолчанию, ownCloud определяет атрибут UUID автоматически. Этот атрибут используется для того, чтобы достоверно индентифицировать пользователей и группы LDAP. Также, на основании атрибута UUID создается внутреннее имя пользователя, если выше не указано иначе. Вы можете переопределить эту настройку и указать свой атрибут по выбору. Вы должны удостовериться, что выбранный вами атрибут может быть выбран для пользователей и групп, а также то, что он уникальный. Оставьте поле пустым для поведения по-умолчанию. Изменения вступят в силу только для новых подключенных (добавленных) пользователей и групп LDAP." #: templates/settings.php:103 msgid "UUID Attribute:" @@ -391,7 +392,7 @@ msgid "" " is not configuration sensitive, it affects all LDAP configurations! Never " "clear the mappings in a production environment, only in a testing or " "experimental stage." -msgstr "" +msgstr "ownCloud использует имена пользователей для хранения и назначения метаданных. Для точной идентификации и распознавания пользователей, каждый пользователь LDAP будет иметь свое внутреннее имя пользователя. Это требует привязки имени пользователя ownCloud к пользователю LDAP. При создании имя пользователя назначается идентификатору UUID пользователя LDAP. Помимо этого кешируется доменное имя (DN) для уменьшения числа обращений к LDAP, однако оно не используется для идентификации. Если доменное имя было изменено, об этом станет известно ownCloud. Внутреннее имя ownCloud используется повсеместно в ownCloud. После сброса привязок в базе могут сохраниться остатки старой информации. Сброс привязок не привязан к конфигурации, он повлияет на все LDAP подключения! Ни в коем случае не рекомендуется сбрасывать привязки если система уже находится в эксплуатации, только на этапе тестирования." #: templates/settings.php:106 msgid "Clear Username-LDAP User Mapping" diff --git a/l10n/si_LK/core.po b/l10n/si_LK/core.po index 0bd8e5d646..e0d22e9b2b 100644 --- a/l10n/si_LK/core.po +++ b/l10n/si_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Sinhala (Sri Lanka) (http://www.transifex.com/projects/p/owncloud/language/si_LK/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "එපා" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sk_SK/core.po b/l10n/sk_SK/core.po index 22b868c88e..7c9758b4cc 100644 --- a/l10n/sk_SK/core.po +++ b/l10n/sk_SK/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovak (Slovakia) (http://www.transifex.com/projects/p/owncloud/language/sk_SK/)\n" "MIME-Version: 1.0\n" @@ -295,7 +295,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Zrušiť" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sl/core.po b/l10n/sl/core.po index d67d119a51..57c093c4ee 100644 --- a/l10n/sl/core.po +++ b/l10n/sl/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Slovenian (http://www.transifex.com/projects/p/owncloud/language/sl/)\n" "MIME-Version: 1.0\n" @@ -300,7 +300,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Prekliči" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sq/core.po b/l10n/sq/core.po index 249f4fdcad..c2395b2d0b 100644 --- a/l10n/sq/core.po +++ b/l10n/sq/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Albanian (http://www.transifex.com/projects/p/owncloud/language/sq/)\n" "MIME-Version: 1.0\n" @@ -290,7 +290,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Anulo" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sr/core.po b/l10n/sr/core.po index 6c29c2d9de..b0063f1a94 100644 --- a/l10n/sr/core.po +++ b/l10n/sr/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (http://www.transifex.com/projects/p/owncloud/language/sr/)\n" "MIME-Version: 1.0\n" @@ -293,7 +293,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Откажи" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sr@latin/core.po b/l10n/sr@latin/core.po index 6fc014eedf..da5af6328b 100644 --- a/l10n/sr@latin/core.po +++ b/l10n/sr@latin/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Serbian (Latin) (http://www.transifex.com/projects/p/owncloud/language/sr@latin/)\n" "MIME-Version: 1.0\n" @@ -294,7 +294,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Otkaži" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 84b71673c3..6495949816 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" @@ -292,7 +292,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Avbryt" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ta_LK/core.po b/l10n/ta_LK/core.po index 511b0ca113..85ae869a75 100644 --- a/l10n/ta_LK/core.po +++ b/l10n/ta_LK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Tamil (Sri-Lanka) (http://www.transifex.com/projects/p/owncloud/language/ta_LK/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "இரத்து செய்க" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/te/core.po b/l10n/te/core.po index 807fd91457..fa997fc7fc 100644 --- a/l10n/te/core.po +++ b/l10n/te/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Telugu (http://www.transifex.com/projects/p/owncloud/language/te/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "రద్దుచేయి" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index 33882c8999..e3ee79caef 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 93b709990c..6dd2e8281c 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -87,7 +87,7 @@ msgstr "" msgid "Invalid directory." msgstr "" -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 30de1ff6de..17a33f8792 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:51-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index b5ecc6f796..5d1b69c53a 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 7524db3041..bc0fb489f7 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index cd6766aee4..c0b82eeb69 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -64,7 +64,7 @@ msgid_plural "%n files" msgstr[0] "" msgstr[1] "" -#: lib/trash.php:814 lib/trash.php:816 +#: lib/trashbin.php:814 lib/trashbin.php:816 msgid "restored" msgstr "" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 1735320391..42221b0028 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 2202934fcd..15b4f1c6d0 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 034369dedd..4602bc52d6 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" +"POT-Creation-Date: 2013-09-22 12:56-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 1f0ca9c4ef..c27848c366 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 9ea999ee23..e23c0a1dc5 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" +"POT-Creation-Date: 2013-09-22 12:54-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/th_TH/core.po b/l10n/th_TH/core.po index db30ee027e..8700d149b0 100644 --- a/l10n/th_TH/core.po +++ b/l10n/th_TH/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Thai (Thailand) (http://www.transifex.com/projects/p/owncloud/language/th_TH/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "ยกเลิก" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/tr/core.po b/l10n/tr/core.po index 3c751e4cd3..286f827c66 100644 --- a/l10n/tr/core.po +++ b/l10n/tr/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Turkish (http://www.transifex.com/projects/p/owncloud/language/tr/)\n" "MIME-Version: 1.0\n" @@ -291,7 +291,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "İptal" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ug/core.po b/l10n/ug/core.po index 6078bee4c5..2550b6d4ad 100644 --- a/l10n/ug/core.po +++ b/l10n/ug/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Uighur <uqkun@outlook.com>\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "ۋاز كەچ" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/uk/core.po b/l10n/uk/core.po index b30a163377..2deda9a93d 100644 --- a/l10n/uk/core.po +++ b/l10n/uk/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -293,7 +293,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Відмінити" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/ur_PK/core.po b/l10n/ur_PK/core.po index 4b4391115e..ab9aac58cf 100644 --- a/l10n/ur_PK/core.po +++ b/l10n/ur_PK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Urdu (Pakistan) (http://www.transifex.com/projects/p/owncloud/language/ur_PK/)\n" "MIME-Version: 1.0\n" @@ -288,7 +288,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "منسوخ کریں" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/vi/core.po b/l10n/vi/core.po index 6d9203adc4..d2f455e39e 100644 --- a/l10n/vi/core.po +++ b/l10n/vi/core.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Vietnamese (http://www.transifex.com/projects/p/owncloud/language/vi/)\n" "MIME-Version: 1.0\n" @@ -284,7 +284,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "Hủy" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/zh_CN/core.po b/l10n/zh_CN/core.po index 50a09f4c32..f321e4cfc4 100644 --- a/l10n/zh_CN/core.po +++ b/l10n/zh_CN/core.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (China) (http://www.transifex.com/projects/p/owncloud/language/zh_CN/)\n" "MIME-Version: 1.0\n" @@ -286,7 +286,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "取消" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/zh_HK/core.po b/l10n/zh_HK/core.po index edcf03cc9d..b4aef3cc56 100644 --- a/l10n/zh_HK/core.po +++ b/l10n/zh_HK/core.po @@ -7,8 +7,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Hong Kong) (http://www.transifex.com/projects/p/owncloud/language/zh_HK/)\n" "MIME-Version: 1.0\n" @@ -283,7 +283,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "取消" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/l10n/zh_TW/core.po b/l10n/zh_TW/core.po index 76b1ce04f5..4db9d316b8 100644 --- a/l10n/zh_TW/core.po +++ b/l10n/zh_TW/core.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" +"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"PO-Revision-Date: 2013-09-20 15:01+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Chinese (Taiwan) (http://www.transifex.com/projects/p/owncloud/language/zh_TW/)\n" "MIME-Version: 1.0\n" @@ -285,7 +285,7 @@ msgstr "" #: js/oc-dialogs.js:376 msgid "Cancel" -msgstr "" +msgstr "取消" #: js/oc-dialogs.js:386 msgid "Continue" diff --git a/lib/l10n/ja_JP.php b/lib/l10n/ja_JP.php index 746ef17c57..b9e6a0e692 100644 --- a/lib/l10n/ja_JP.php +++ b/lib/l10n/ja_JP.php @@ -8,6 +8,7 @@ $TRANSLATIONS = array( "Users" => "ユーザ", "Admin" => "管理", "Failed to upgrade \"%s\"." => "\"%s\" へのアップグレードに失敗しました。", +"Custom profile pictures don't work with encryption yet" => "暗号無しでは利用不可なカスタムプロフィール画像", "Unknown filetype" => "不明なファイルタイプ", "Invalid image" => "無効な画像", "web services under your control" => "管理下のウェブサービス", diff --git a/lib/l10n/ro.php b/lib/l10n/ro.php index b338b34923..76dafcd03e 100644 --- a/lib/l10n/ro.php +++ b/lib/l10n/ro.php @@ -5,6 +5,8 @@ $TRANSLATIONS = array( "Settings" => "Setări", "Users" => "Utilizatori", "Admin" => "Admin", +"Unknown filetype" => "Tip fișier necunoscut", +"Invalid image" => "Imagine invalidă", "web services under your control" => "servicii web controlate de tine", "ZIP download is turned off." => "Descărcarea ZIP este dezactivată.", "Files need to be downloaded one by one." => "Fișierele trebuie descărcate unul câte unul.", @@ -19,11 +21,11 @@ $TRANSLATIONS = array( "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serverul de web nu este încă setat corespunzător pentru a permite sincronizarea fișierelor deoarece interfața WebDAV pare a fi întreruptă.", "Please double check the <a href='%s'>installation guides</a>." => "Vă rugăm să verificați <a href='%s'>ghiduri de instalare</a>.", "seconds ago" => "secunde în urmă", -"_%n minute ago_::_%n minutes ago_" => array("","",""), -"_%n hour ago_::_%n hours ago_" => array("","",""), +"_%n minute ago_::_%n minutes ago_" => array("","","acum %n minute"), +"_%n hour ago_::_%n hours ago_" => array("","","acum %n ore"), "today" => "astăzi", "yesterday" => "ieri", -"_%n day go_::_%n days ago_" => array("","",""), +"_%n day go_::_%n days ago_" => array("","","acum %n zile"), "last month" => "ultima lună", "_%n month ago_::_%n months ago_" => array("","",""), "last year" => "ultimul an", diff --git a/lib/l10n/ru.php b/lib/l10n/ru.php index 0fe88efef7..501065f8b5 100644 --- a/lib/l10n/ru.php +++ b/lib/l10n/ru.php @@ -8,6 +8,7 @@ $TRANSLATIONS = array( "Users" => "Пользователи", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Не смог обновить \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Пользовательские картинки профиля ещё не поддерживают шифрование", "Unknown filetype" => "Неизвестный тип файла", "Invalid image" => "Изображение повреждено", "web services under your control" => "веб-сервисы под вашим управлением", @@ -25,7 +26,10 @@ $TRANSLATIONS = array( "App does not provide an info.xml file" => "Приложение не имеет файла info.xml", "App can't be installed because of not allowed code in the App" => "Приложение невозможно установить. В нем содержится запрещенный код.", "App can't be installed because it is not compatible with this version of ownCloud" => "Приложение невозможно установить. Не совместимо с текущей версией ownCloud.", +"App can't be installed because it contains the <shipped>true</shipped> tag which is not allowed for non shipped apps" => "Приложение невозможно установить. Оно содержит параметр <shipped>true</shipped> который не допустим для приложений, не входящих в поставку.", +"App can't be installed because the version in info.xml/version is not the same as the version reported from the app store" => "Приложение невозможно установить. Версия в info.xml/version не совпадает с версией заявленной в магазине приложений", "App directory already exists" => "Папка приложения уже существует", +"Can't create app folder. Please fix permissions. %s" => "Не удалось создать директорию. Исправьте права доступа. %s", "Application is not enabled" => "Приложение не разрешено", "Authentication error" => "Ошибка аутентификации", "Token expired. Please reload page." => "Токен просрочен. Перезагрузите страницу.", diff --git a/settings/l10n/ca.php b/settings/l10n/ca.php index c442fb84b9..c4c61c0354 100644 --- a/settings/l10n/ca.php +++ b/settings/l10n/ca.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "No es pot afegir l'usuari al grup %s", "Unable to remove user from group %s" => "No es pot eliminar l'usuari del grup %s", "Couldn't update app." => "No s'ha pogut actualitzar l'aplicació.", +"Wrong password" => "Contrasenya incorrecta", +"No user supplied" => "No heu proporcionat cap usuari", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Sisplau, proporcioneu una contrasenya de recuperació d'administrador, altrament totes les dades d'usuari es perdran", +"Wrong admin recovery password. Please check the password and try again." => "La contrasenya de recuperació d'administrador és incorrecta. Comproveu-la i torneu-ho a intentar.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "El dorsal no permet canviar la contrasenya, però la clau d'encripació d'usuaris s'ha actualitzat correctament.", +"Unable to change password" => "No es pot canviar la contrasenya", "Update to {appversion}" => "Actualitza a {appversion}", "Disable" => "Desactiva", "Enable" => "Habilita", diff --git a/settings/l10n/ro.php b/settings/l10n/ro.php index b0735af4aa..c3483f83de 100644 --- a/settings/l10n/ro.php +++ b/settings/l10n/ro.php @@ -7,7 +7,7 @@ $TRANSLATIONS = array( "Group already exists" => "Grupul există deja", "Unable to add group" => "Nu s-a putut adăuga grupul", "Email saved" => "E-mail salvat", -"Invalid email" => "E-mail nevalid", +"Invalid email" => "E-mail invalid", "Unable to delete group" => "Nu s-a putut șterge grupul", "Unable to delete user" => "Nu s-a putut șterge utilizatorul", "Language changed" => "Limba a fost schimbată", @@ -16,6 +16,8 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Nu s-a putut adăuga utilizatorul la grupul %s", "Unable to remove user from group %s" => "Nu s-a putut elimina utilizatorul din grupul %s", "Couldn't update app." => "Aplicaţia nu s-a putut actualiza.", +"Wrong password" => "Parolă greșită", +"Unable to change password" => "Imposibil de schimbat parola", "Update to {appversion}" => "Actualizat la {versiuneaaplicaţiei}", "Disable" => "Dezactivați", "Enable" => "Activare", @@ -51,6 +53,7 @@ $TRANSLATIONS = array( "Allow apps to use the Share API" => "Permite aplicațiilor să folosească API-ul de partajare", "Allow links" => "Pemite legături", "Allow users to share items to the public with links" => "Permite utilizatorilor să partajeze fișiere în mod public prin legături", +"Allow public uploads" => "Permite încărcări publice", "Allow resharing" => "Permite repartajarea", "Allow users to share items shared with them again" => "Permite utilizatorilor să repartajeze fișiere partajate cu ei", "Allow users to share with anyone" => "Permite utilizatorilor să partajeze cu oricine", @@ -84,6 +87,9 @@ $TRANSLATIONS = array( "Email" => "Email", "Your email address" => "Adresa ta de email", "Fill in an email address to enable password recovery" => "Completează o adresă de mail pentru a-ți putea recupera parola", +"Profile picture" => "Imagine de profil", +"Remove image" => "Înlătură imagine", +"Choose as profile image" => "Alege drept imagine de profil", "Language" => "Limba", "Help translate" => "Ajută la traducere", "WebDAV" => "WebDAV", @@ -94,6 +100,8 @@ $TRANSLATIONS = array( "Other" => "Altele", "Username" => "Nume utilizator", "Storage" => "Stocare", +"change display name" => "schimbă numele afișat", +"set new password" => "setează parolă nouă", "Default" => "Implicită" ); $PLURAL_FORMS = "nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?2:1));"; diff --git a/settings/l10n/ru.php b/settings/l10n/ru.php index 7bcceb8b90..1bce6332c7 100644 --- a/settings/l10n/ru.php +++ b/settings/l10n/ru.php @@ -17,7 +17,10 @@ $TRANSLATIONS = array( "Unable to remove user from group %s" => "Невозможно удалить пользователя из группы %s", "Couldn't update app." => "Невозможно обновить приложение", "Wrong password" => "Неправильный пароль", +"No user supplied" => "Пользователь не задан", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Пожалуйста введите администраторский пароль восстановления, иначе все пользовательские данные будут утеряны", "Wrong admin recovery password. Please check the password and try again." => "Неправильный пароль восстановления. Проверьте пароль и попробуйте еще раз.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Используемый механизм не поддерживает смену паролей, но пользовательский ключ шифрования был успешно обновлён", "Unable to change password" => "Невозможно изменить пароль", "Update to {appversion}" => "Обновить до {версия приложения}", "Disable" => "Выключить", -- GitLab From edd38e59481a98c56645a43ca6c9048fe1458d20 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 23 Sep 2013 10:26:46 +0200 Subject: [PATCH 557/635] fix previews in shared folders --- apps/files/lib/helper.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/files/lib/helper.php b/apps/files/lib/helper.php index 08c807d7f7..1d431df04f 100644 --- a/apps/files/lib/helper.php +++ b/apps/files/lib/helper.php @@ -39,8 +39,8 @@ class Helper } if($file['isPreviewAvailable']) { - $relativePath = substr($file['path'], 6); - return \OC_Helper::previewIcon($relativePath); + $pathForPreview = $file['directory'] . '/' . $file['name']; + return \OC_Helper::previewIcon($pathForPreview); } return \OC_Helper::mimetypeIcon($file['mimetype']); } -- GitLab From 8a1618bce56a32e311626cd9f0e322dd7cf330c4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Mon, 23 Sep 2013 12:27:05 +0200 Subject: [PATCH 558/635] implement previews for public upload --- apps/files/js/files.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/apps/files/js/files.js b/apps/files/js/files.js index 8ccb448abf..ec688eaf63 100644 --- a/apps/files/js/files.js +++ b/apps/files/js/files.js @@ -644,7 +644,11 @@ function lazyLoadPreview(path, mime, ready, width, height) { if ( ! height ) { height = $('#filestable').data('preview-y'); } - var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:width, y:height}); + if( $('#publicUploadButtonMock').length ) { + var previewURL = OC.Router.generate('core_ajax_public_preview', {file: encodeURIComponent(path), x:width, y:height, t:$('#dirToken').val()}); + } else { + var previewURL = OC.Router.generate('core_ajax_preview', {file: encodeURIComponent(path), x:width, y:height}); + } $.get(previewURL, function() { previewURL = previewURL.replace('(', '%28'); previewURL = previewURL.replace(')', '%29'); -- GitLab From d9a36ee82ec3bffb83515248b69c287f5fd0170f Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Mon, 23 Sep 2013 12:45:02 +0200 Subject: [PATCH 559/635] Move setUp() and tearDown() up in tests/lib/files/cache/scanner.php. --- tests/lib/files/cache/scanner.php | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/tests/lib/files/cache/scanner.php b/tests/lib/files/cache/scanner.php index 6956e7aa94..3f3a045377 100644 --- a/tests/lib/files/cache/scanner.php +++ b/tests/lib/files/cache/scanner.php @@ -24,6 +24,21 @@ class Scanner extends \PHPUnit_Framework_TestCase { */ private $cache; + function setUp() { + $this->storage = new \OC\Files\Storage\Temporary(array()); + $this->scanner = new \OC\Files\Cache\Scanner($this->storage); + $this->cache = new \OC\Files\Cache\Cache($this->storage); + } + + function tearDown() { + if ($this->cache) { + $ids = $this->cache->getAll(); + $permissionsCache = $this->storage->getPermissionsCache(); + $permissionsCache->removeMultiple($ids, \OC_User::getUser()); + $this->cache->clear(); + } + } + function testFile() { $data = "dummy file data\n"; $this->storage->file_put_contents('foo.txt', $data); @@ -218,19 +233,4 @@ class Scanner extends \PHPUnit_Framework_TestCase { $this->assertNotEquals($data1['etag'], $newData1['etag']); $this->assertNotEquals($data2['etag'], $newData2['etag']); } - - function setUp() { - $this->storage = new \OC\Files\Storage\Temporary(array()); - $this->scanner = new \OC\Files\Cache\Scanner($this->storage); - $this->cache = new \OC\Files\Cache\Cache($this->storage); - } - - function tearDown() { - if ($this->cache) { - $ids = $this->cache->getAll(); - $permissionsCache = $this->storage->getPermissionsCache(); - $permissionsCache->removeMultiple($ids, \OC_User::getUser()); - $this->cache->clear(); - } - } } -- GitLab From 0b4de847a93357160dc4acb3de651a7ee08a10df Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 13:27:43 +0200 Subject: [PATCH 560/635] Added more error checking in add() --- lib/tags.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/tags.php b/lib/tags.php index 2eaa603c1a..e2e1a83dd9 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -233,17 +233,25 @@ class Tags implements \OCP\ITags { return false; } try { - \OCP\DB::insertIfNotExist(self::TAG_TABLE, + $result = \OCP\DB::insertIfNotExist( + self::TAG_TABLE, array( 'uid' => $this->user, 'type' => $this->type, 'category' => $name, - )); - } catch(\Exception $e) { - \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - \OCP\Util::ERROR); + ) + ); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; + } elseif((int)$result === 0) { + \OCP\Util::writeLog('core', __METHOD__.', Tag already exists: ' . $name, \OCP\Util::DEBUG); } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } $id = \OCP\DB::insertid(self::TAG_TABLE); \OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, \OCP\Util::DEBUG); $this->tags[$id] = $name; -- GitLab From 93258e11701205b47b3775dbbb5f187a3a76266b Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 13:29:21 +0200 Subject: [PATCH 561/635] Forgot to return false if add() didn't add anything. --- lib/tags.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tags.php b/lib/tags.php index e2e1a83dd9..955eb3cd36 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -246,6 +246,7 @@ class Tags implements \OCP\ITags { return false; } elseif((int)$result === 0) { \OCP\Util::writeLog('core', __METHOD__.', Tag already exists: ' . $name, \OCP\Util::DEBUG); + return false; } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), -- GitLab From 910a0338bb296e2e51d6c9d37d0483f8d05b1c5c Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 15:52:06 +0200 Subject: [PATCH 562/635] Use fetchOne() instead of numRows() when doing a COUNT(*). --- lib/tags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tags.php b/lib/tags.php index 955eb3cd36..ff9f35ebc9 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -119,7 +119,7 @@ class Tags implements \OCP\ITags { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } - return ((int)$result->numRows() === 0); + return ((int)$result->fetchOne() === 0); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), \OCP\Util::ERROR); -- GitLab From d27416edf767219f77a828d22bb070345a179631 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 15:52:50 +0200 Subject: [PATCH 563/635] Moar tests. --- tests/lib/tags.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 92a96a1477..75db9f50f7 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -59,13 +59,14 @@ class Test_Tags extends PHPUnit_Framework_TestCase { foreach($tags as $tag) { $result = $tagMgr->add($tag); + $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); $this->assertTrue((bool)$result); } $this->assertFalse($tagMgr->add('Family')); $this->assertFalse($tagMgr->add('fAMILY')); - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertCount(4, $tagMgr->getTags(), 'Wrong number of added tags'); } public function testAddMultiple() { @@ -85,7 +86,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertTrue($tagMgr->hasTag($tag)); } - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertCount(4, $tagMgr->getTags(), 'Not all tags added'); } public function testIsEmpty() { @@ -94,7 +95,10 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertEquals(0, count($tagMgr->getTags())); $this->assertTrue($tagMgr->isEmpty()); - $this->assertNotEquals(false, $tagMgr->add('Tag')); + + $result = $tagMgr->add('Tag'); + $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); + $this->assertNotEquals(false, $result, 'add() returned false'); $this->assertFalse($tagMgr->isEmpty()); } -- GitLab From d7409547aa0c6fe23cb408e266a09392b4752a72 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Mon, 23 Sep 2013 16:39:42 +0200 Subject: [PATCH 564/635] Fix not displaying "Upload something!" message Fix #4940 --- apps/files/templates/index.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/files/templates/index.php b/apps/files/templates/index.php index bd991c3fcb..96a8073898 100644 --- a/apps/files/templates/index.php +++ b/apps/files/templates/index.php @@ -47,7 +47,7 @@ <input type="hidden" name="permissions" value="<?php p($_['permissions']); ?>" id="permissions"> </div> -<div id="emptycontent" <?php if (!isset($_['files']) or !$_['isCreatable'] or count($_['files']) > 0 or !$_['ajaxLoad']):?>class="hidden"<?php endif; ?>><?php p($l->t('Nothing in here. Upload something!'))?></div> +<div id="emptycontent" <?php if (!isset($_['files']) or !$_['isCreatable'] or count($_['files']) > 0 or $_['ajaxLoad']):?>class="hidden"<?php endif; ?>><?php p($l->t('Nothing in here. Upload something!'))?></div> <input type="hidden" id="disableSharing" data-status="<?php p($_['disableSharing']); ?>"></input> -- GitLab From e55f25b64df09a3ba6535274eaf738e82910e1f6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Mon, 23 Sep 2013 22:04:37 +0200 Subject: [PATCH 565/635] handle error situation of rename proper --- lib/connector/sabre/directory.php | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 3181a4b310..9e0fe5e64e 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -88,7 +88,12 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa } // rename to correct path - \OC\Files\Filesystem::rename($partpath, $newPath); + $renameOkay = \OC\Files\Filesystem::rename($partpath, $newPath); + if (!$renameOkay) { + \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR); + \OC\Files\Filesystem::unlink($partpath); + throw new Sabre_DAV_Exception(); + } // allow sync clients to send the mtime along in a header $mtime = OC_Request::hasModificationTime(); -- GitLab From 5ca181eb23de7d3436b22ba924788db62976a059 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 4 Sep 2013 08:16:27 +0200 Subject: [PATCH 566/635] More trimming --- lib/vcategories.php | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/lib/vcategories.php b/lib/vcategories.php index 8403695835..a7e4c54be2 100644 --- a/lib/vcategories.php +++ b/lib/vcategories.php @@ -179,6 +179,7 @@ class OC_VCategories { if(is_numeric($category)) { $catid = $category; } elseif(is_string($category)) { + $category = trim($category); $catid = $this->array_searchi($category, $this->categories); } OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); @@ -240,6 +241,7 @@ class OC_VCategories { if(is_numeric($category)) { $catid = $category; } elseif(is_string($category)) { + $category = trim($category); $catid = $this->array_searchi($category, $this->categories); } OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); @@ -301,6 +303,7 @@ class OC_VCategories { * @returns int the id of the added category or false if it already exists. */ public function add($name) { + $name = trim($name); OCP\Util::writeLog('core', __METHOD__.', name: ' . $name, OCP\Util::DEBUG); if($this->hasCategory($name)) { OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG); @@ -331,6 +334,8 @@ class OC_VCategories { * @returns bool */ public function rename($from, $to) { + $from = trim($from); + $to = trim($to); $id = $this->array_searchi($from, $this->categories); if($id === false) { OCP\Util::writeLog('core', __METHOD__.', category: ' . $from. ' does not exist', OCP\Util::DEBUG); @@ -656,6 +661,7 @@ class OC_VCategories { public function addToCategory($objid, $category, $type = null) { $type = is_null($type) ? $this->type : $type; if(is_string($category) && !is_numeric($category)) { + $category = trim($category); if(!$this->hasCategory($category)) { $this->add($category, true); } @@ -688,9 +694,13 @@ class OC_VCategories { */ public function removeFromCategory($objid, $category, $type = null) { $type = is_null($type) ? $this->type : $type; - $categoryid = (is_string($category) && !is_numeric($category)) - ? $this->array_searchi($category, $this->categories) - : $category; + if(is_string($category) && !is_numeric($category)) { + $category = trim($category); + $categoryid = $this->array_searchi($category, $this->categories); + } else { + $categoryid = $category; + } + try { $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; @@ -716,6 +726,8 @@ class OC_VCategories { $names = array($names); } + $names = array_map('trim', $names); + OC_Log::write('core', __METHOD__ . ', before: ' . print_r($this->categories, true), OC_Log::DEBUG); foreach($names as $name) { -- GitLab From 45f73feb6967b878b2e39fc4413aca92f0dbaf9f Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 00:37:00 +0200 Subject: [PATCH 567/635] OC_VCategories=>OC\Tags. Public interface + getter in server container --- lib/public/iservercontainer.php | 7 + lib/public/itags.php | 173 +++++++ lib/server.php | 16 +- lib/tags.php | 621 ++++++++++++++++++++++++ lib/vcategories.php | 833 -------------------------------- tests/lib/tags.php | 133 +++++ tests/lib/vcategories.php | 128 ----- 7 files changed, 948 insertions(+), 963 deletions(-) create mode 100644 lib/public/itags.php create mode 100644 lib/tags.php delete mode 100644 lib/vcategories.php create mode 100644 tests/lib/tags.php delete mode 100644 tests/lib/vcategories.php diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 4478a4e8a6..0df746a28e 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -55,6 +55,13 @@ interface IServerContainer { */ function getPreviewManager(); + /** + * Returns the tag manager which can get and set tags for different object types + * + * @return \OCP\ITags + */ + function getTagManager(); + /** * Returns the root folder of ownCloud's data directory * diff --git a/lib/public/itags.php b/lib/public/itags.php new file mode 100644 index 0000000000..047d4f5f40 --- /dev/null +++ b/lib/public/itags.php @@ -0,0 +1,173 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2013 Thomas Tanghus <thomas@tanghus.net> +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +namespace OCP; + +// FIXME: Where should I put this? Or should it be implemented as a Listener? +\OC_Hook::connect('OC_User', 'post_deleteUser', 'OC\Tags', 'post_deleteUser'); + +/** + * Class for easily tagging objects by their id + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +interface ITags { + + /** + * Load tags from db. + * + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function loadTagsFor($type, $defaultTags=array()); + + /** + * Check if any tags are saved for this type and user. + * + * @return boolean. + */ + public function isEmpty(); + + /** + * Get the tags for a specific user. + * + * This returns an array with id/name maps: + * [ + * ['id' => 0, 'name' = 'First tag'], + * ['id' => 1, 'name' = 'Second tag'], + * ] + * + * @returns array + */ + public function tags(); + + /** + * Get the a list if items tagged with $tag. + * + * Throws an exception if the tag could not be found. + * + * @param string|integer $tag Tag id or name. + * @return array An array of object ids or false on error. + */ + public function idsForTag($tag); + + /** + * Checks whether a tag is already saved. + * + * @param string $name The name to check for. + * @return bool + */ + public function hasTag($name); + + /** + * Add a new tag. + * + * @param string $name A string with a name of the tag + * @return int the id of the added tag or false if it already exists. + */ + public function add($name); + + /** + * Rename tag. + * + * @param string $from The name of the existing tag + * @param string $to The new name of the tag. + * @return bool + */ + public function rename($from, $to); + + /** + * Add a list of new tags. + * + * @param string[] $names A string with a name or an array of strings containing + * the name(s) of the to add. + * @param bool $sync When true, save the tags + * @param int|null $id int Optional object id to add to this|these tag(s) + * @return bool Returns false on error. + */ + public function addMulti($names, $sync=false, $id = null); + + /** + * Delete tag/object relations from the db + * + * @param array $ids The ids of the objects + * @return boolean Returns false on error. + */ + public function purgeObjects(array $ids); + + /** + * Get favorites for an object type + * + * @return array An array of object ids. + */ + public function getFavorites(); + + /** + * Add an object to favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function addToFavorites($objid); + + /** + * Remove an object from favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function removeFromFavorites($objid); + + /** + * Creates a tag/object relation. + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean Returns false on database error. + */ + public function tagAs($objid, $tag); + + /** + * Delete single tag/object relation from the db + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean + */ + public function unTag($objid, $tag); + + /** + * Delete tags from the + * + * @param string[] $names An array of tags to delete + * @return bool Returns false on error + */ + public function delete($names); + +} \ No newline at end of file diff --git a/lib/server.php b/lib/server.php index 804af6b0ea..b09d380b0e 100644 --- a/lib/server.php +++ b/lib/server.php @@ -49,8 +49,11 @@ class Server extends SimpleContainer implements IServerContainer { $this->registerService('PreviewManager', function($c) { return new PreviewManager(); }); - $this->registerService('RootFolder', function($c) { - // TODO: get user from container as well + $this->registerService('TagManager', function($c){ + return new Tags(); + }); + $this->registerService('RootFolder', function($c){ + // TODO: get user and user manager from container as well $user = \OC_User::getUser(); /** @var $c SimpleContainer */ $userManager = $c->query('UserManager'); @@ -139,6 +142,15 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('PreviewManager'); } + /** + * Returns the tag manager which can get and set tags for different object types + * + * @return \OCP\ITags + */ + function getTagManager() { + return $this->query('TagManager'); + } + /** * Returns the root folder of ownCloud's data directory * diff --git a/lib/tags.php b/lib/tags.php new file mode 100644 index 0000000000..4aafff8e1b --- /dev/null +++ b/lib/tags.php @@ -0,0 +1,621 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2012-2013 Thomas Tanghus <thomas@tanghus.net> +* @copyright 2012 Bart Visscher bartv@thisnet.nl +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +/** + * Class for easily tagging objects by their id + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +namespace OC; + +class Tags implements \OCP\ITags { + + /** + * Tags + */ + private $tags = array(); + + /** + * Used for storing objectid/categoryname pairs while rescanning. + */ + private static $relations = array(); + + private $type = null; + private $user = null; + + const TAG_TABLE = '*PREFIX*vcategory'; + const RELATION_TABLE = '*PREFIX*vcategory_to_object'; + + const TAG_FAVORITE = '_$!<Favorite>!$_'; + + /** + * Constructor. + * + * @param string $user The user whos data the object will operate on. + */ + public function __construct($user) { + + $this->user = $user; + + } + + /** + * Load tags from db. + * + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function loadTagsFor($type, $defaultTags=array()) { + $this->type = $type; + $this->tags = array(); + $result = null; + $sql = 'SELECT `id`, `category` FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ? AND `type` = ? ORDER BY `category`'; + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($this->user, $this->type)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + + if(!is_null($result)) { + while( $row = $result->fetchRow()) { + $this->tags[$row['id']] = $row['category']; + } + } + + if(count($defaultTags) > 0 && count($this->tags) === 0) { + $this->addMulti($defaultTags, true); + } + \OCP\Util::writeLog('core', __METHOD__.', tags: ' . print_r($this->tags, true), + \OCP\Util::DEBUG); + + return $this; + } + + /** + * Check if any tags are saved for this type and user. + * + * @return boolean. + */ + public function isEmpty() { + $sql = 'SELECT COUNT(*) FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ? AND `type` = ?'; + try { + $stmt = OCP\DB::prepare($sql); + $result = $stmt->execute(array($this->user, $this->type)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + return ($result->numRows() === 0); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + } + + /** + * Get the tags for a specific user. + * + * This returns an array with id/name maps: + * [ + * ['id' => 0, 'name' = 'First tag'], + * ['id' => 1, 'name' = 'Second tag'], + * ] + * + * @return array + */ + public function tags() { + if(!count($this->tags)) { + return array(); + } + + $tags = array_values($this->tags); + uasort($tags, 'strnatcasecmp'); + $tagMap = array(); + + foreach($tags as $tag) { + if($tag !== self::TAG_FAVORITE) { + $tagMap[] = array( + 'id' => $this->array_searchi($tag, $this->tags), + 'name' => $tag + ); + } + } + return $tagMap; + + } + + /** + * Get the a list if items tagged with $tag. + * + * Throws an exception if the tag could not be found. + * + * @param string|integer $tag Tag id or name. + * @return array An array of object ids or false on error. + */ + public function idsForTag($tag) { + $result = null; + if(is_numeric($tag)) { + $tagId = $tag; + } elseif(is_string($tag)) { + $tag = trim($tag); + $tagId = $this->array_searchi($tag, $this->tags); + } + + if($tagId === false) { + $l10n = \OC_L10N::get('core'); + throw new \Exception( + $l10n->t('Could not find category "%s"', $tag) + ); + } + + $ids = array(); + $sql = 'SELECT `objid` FROM `' . self::RELATION_TABLE + . '` WHERE `categoryid` = ?'; + + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($tagId)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + + if(!is_null($result)) { + while( $row = $result->fetchRow()) { + $ids[] = (int)$row['objid']; + } + } + + return $ids; + } + + /** + * Checks whether a tag is already saved. + * + * @param string $name The name to check for. + * @return bool + */ + public function hasTag($name) { + return $this->in_arrayi($name, $this->tags); + } + + /** + * Add a new tag. + * + * @param string $name A string with a name of the tag + * @return int the id of the added tag or false if it already exists. + */ + public function add($name) { + $name = trim($name); + + if($this->hasTag($name)) { + \OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', \OCP\Util::DEBUG); + return false; + } + try { + \OCP\DB::insertIfNotExist(self::TAG_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $name, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + $id = \OCP\DB::insertid(self::TAG_TABLE); + \OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, \OCP\Util::DEBUG); + $this->tags[$id] = $name; + return $id; + } + + /** + * Rename tag. + * + * @param string $from The name of the existing tag + * @param string $to The new name of the tag. + * @return bool + */ + public function rename($from, $to) { + $from = trim($from); + $to = trim($to); + $id = $this->array_searchi($from, $this->tags); + if($id === false) { + \OCP\Util::writeLog('core', __METHOD__.', tag: ' . $from. ' does not exist', \OCP\Util::DEBUG); + return false; + } + + $sql = 'UPDATE `' . self::TAG_TABLE . '` SET `category` = ? ' + . 'WHERE `uid` = ? AND `type` = ? AND `id` = ?'; + try { + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($to, $this->user, $this->type, $id)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + $this->tags[$id] = $to; + return true; + } + + /** + * Add a list of new tags. + * + * @param string[] $names A string with a name or an array of strings containing + * the name(s) of the to add. + * @param bool $sync When true, save the tags + * @param int|null $id int Optional object id to add to this|these tag(s) + * @return bool Returns false on error. + */ + public function addMulti($names, $sync=false, $id = null) { + if(!is_array($names)) { + $names = array($names); + } + $names = array_map('trim', $names); + $newones = array(); + foreach($names as $name) { + if(($this->in_arrayi( + $name, $this->tags) == false) && $name !== '') { + $newones[] = $name; + } + if(!is_null($id) ) { + // Insert $objectid, $categoryid pairs if not exist. + self::$relations[] = array('objid' => $id, 'tag' => $name); + } + } + $this->tags = array_merge($this->tags, $newones); + if($sync === true) { + $this->save(); + } + + return true; + } + + /** + * Save the list of tags and their object relations + */ + protected function save() { + if(is_array($this->tags)) { + foreach($this->tags as $tag) { + try { + \OCP\DB::insertIfNotExist(self::TAG_TABLE, + array( + 'uid' => $this->user, + 'type' => $this->type, + 'category' => $tag, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + // reload tags to get the proper ids. + $this->loadTagsFor($this->type); + // Loop through temporarily cached objectid/tagname pairs + // and save relations. + $tags = $this->tags; + // For some reason this is needed or array_search(i) will return 0..? + ksort($tags); + foreach(self::$relations as $relation) { + $tagId = $this->array_searchi($relation['tag'], $tags); + \OCP\Util::writeLog('core', __METHOD__ . 'catid, ' . $relation['tag'] . ' ' . $tagId, \OCP\Util::DEBUG); + if($tagId) { + try { + \OCP\DB::insertIfNotExist(self::RELATION_TABLE, + array( + 'objid' => $relation['objid'], + 'categoryid' => $tagId, + 'type' => $this->type, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + } + self::$relations = array(); // reset + } else { + \OCP\Util::writeLog('core', __METHOD__.', $this->tags is not an array! ' + . print_r($this->tags, true), \OCP\Util::ERROR); + } + } + + /** + * Delete tags and tag/object relations for a user. + * + * For hooking up on post_deleteUser + * + * @param array + */ + public static function post_deleteUser($arguments) { + // Find all objectid/tagId pairs. + $result = null; + try { + $stmt = \OCP\DB::prepare('SELECT `id` FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ?'); + $result = $stmt->execute(array($arguments['uid'])); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + + if(!is_null($result)) { + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `categoryid` = ?'); + while( $row = $result->fetchRow()) { + try { + $stmt->execute(array($row['id'])); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + } + } + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` ' + . 'WHERE `uid` = ?'); + $result = $stmt->execute(array($arguments['uid'])); + if (OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), OCP\Util::ERROR); + } + } + + /** + * Delete tag/object relations from the db + * + * @param array $ids The ids of the objects + * @return boolean Returns false on error. + */ + public function purgeObjects(array $ids) { + if(count($ids) === 0) { + // job done ;) + return true; + } + $updates = $ids; + try { + $query = 'DELETE FROM `' . self::RELATION_TABLE . '` '; + $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; + $query .= 'AND `type`= ?'; + $updates[] = $this->type; + $stmt = OCP\DB::prepare($query); + $result = $stmt->execute($updates); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Get favorites for an object type + * + * @return array An array of object ids. + */ + public function getFavorites() { + try { + return $this->idsForTag(self::TAG_FAVORITE); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), + \OCP\Util::ERROR); + return array(); + } + } + + /** + * Add an object to favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function addToFavorites($objid) { + if(!$this->hasCategory(self::TAG_FAVORITE)) { + $this->add(self::TAG_FAVORITE, true); + } + return $this->tagAs($objid, self::TAG_FAVORITE, $this->type); + } + + /** + * Remove an object from favorites + * + * @param int $objid The id of the object + * @return boolean + */ + public function removeFromFavorites($objid) { + return $this->unTag($objid, self::TAG_FAVORITE, $this->type); + } + + /** + * Creates a tag/object relation. + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean Returns false on database error. + */ + public function tagAs($objid, $tag) { + if(is_string($tag) && !is_numeric($tag)) { + $tag = trim($tag); + if(!$this->hasTag($tag)) { + $this->add($tag, true); + } + $tagId = $this->array_searchi($tag, $this->tags); + } else { + $tagId = $tag; + } + try { + \OCP\DB::insertIfNotExist(self::RELATION_TABLE, + array( + 'objid' => $objid, + 'categoryid' => $tagId, + 'type' => $this->type, + )); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Delete single tag/object relation from the db + * + * @param int $objid The id of the object + * @param int|string $tag The id or name of the tag + * @return boolean + */ + public function unTag($objid, $tag) { + if(is_string($tag) && !is_numeric($tag)) { + $tag = trim($tag); + $tagId = $this->array_searchi($tag, $this->tags); + } else { + $tagId = $tag; + } + + try { + $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; + $stmt = \OCP\DB::prepare($sql); + $stmt->execute(array($objid, $tagId, $this->type)); + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + return true; + } + + /** + * Delete tags from the + * + * @param string[] $names An array of tags to delete + * @return bool Returns false on error + */ + public function delete($names) { + if(!is_array($names)) { + $names = array($names); + } + + $names = array_map('trim', $names); + + \OCP\Util::writeLog('core', __METHOD__ . ', before: ' + . print_r($this->tags, true), \OCP\Util::DEBUG); + foreach($names as $name) { + $id = null; + + if($this->hasTag($name)) { + $id = $this->array_searchi($name, $this->tags); + unset($this->tags[$id]); + } + try { + $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` WHERE ' + . '`uid` = ? AND `type` = ? AND `category` = ?'); + $result = $stmt->execute(array($this->user, $this->type, $name)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), \OCP\Util::ERROR); + return false; + } + if(!is_null($id) && $id !== false) { + try { + $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' + . 'WHERE `categoryid` = ?'; + $stmt = \OCP\DB::prepare($sql); + $result = $stmt->execute(array($id)); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', + __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), + \OCP\Util::ERROR); + return false; + } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } + } + } + return true; + } + + // case-insensitive in_array + private function in_arrayi($needle, $haystack) { + if(!is_array($haystack)) { + return false; + } + return in_array(strtolower($needle), array_map('strtolower', $haystack)); + } + + // case-insensitive array_search + private function array_searchi($needle, $haystack) { + if(!is_array($haystack)) { + return false; + } + return array_search(strtolower($needle), array_map('strtolower', $haystack)); + } +} diff --git a/lib/vcategories.php b/lib/vcategories.php deleted file mode 100644 index a7e4c54be2..0000000000 --- a/lib/vcategories.php +++ /dev/null @@ -1,833 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Thomas Tanghus -* @copyright 2012 Thomas Tanghus <thomas@tanghus.net> -* @copyright 2012 Bart Visscher bartv@thisnet.nl -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -OC_Hook::connect('OC_User', 'post_deleteUser', 'OC_VCategories', 'post_deleteUser'); - -/** - * Class for easy access to categories in VCARD, VEVENT, VTODO and VJOURNAL. - * A Category can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or - * anything else that is either parsed from a vobject or that the user chooses - * to add. - * Category names are not case-sensitive, but will be saved with the case they - * are entered in. If a user already has a category 'family' for a type, and - * tries to add a category named 'Family' it will be silently ignored. - */ -class OC_VCategories { - - /** - * Categories - */ - private $categories = array(); - - /** - * Used for storing objectid/categoryname pairs while rescanning. - */ - private static $relations = array(); - - private $type = null; - private $user = null; - - const CATEGORY_TABLE = '*PREFIX*vcategory'; - const RELATION_TABLE = '*PREFIX*vcategory_to_object'; - - const CATEGORY_FAVORITE = '_$!<Favorite>!$_'; - - const FORMAT_LIST = 0; - const FORMAT_MAP = 1; - - /** - * @brief Constructor. - * @param $type The type identifier e.g. 'contact' or 'event'. - * @param $user The user whos data the object will operate on. This - * parameter should normally be omitted but to make an app able to - * update categories for all users it is made possible to provide it. - * @param $defcategories An array of default categories to be used if none is stored. - */ - public function __construct($type, $user=null, $defcategories=array()) { - $this->type = $type; - $this->user = is_null($user) ? OC_User::getUser() : $user; - - $this->loadCategories(); - OCP\Util::writeLog('core', __METHOD__ . ', categories: ' - . print_r($this->categories, true), - OCP\Util::DEBUG - ); - - if($defcategories && count($this->categories) === 0) { - $this->addMulti($defcategories, true); - } - } - - /** - * @brief Load categories from db. - */ - private function loadCategories() { - $this->categories = array(); - $result = null; - $sql = 'SELECT `id`, `category` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ? ORDER BY `category`'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - // The keys are prefixed because array_search wouldn't work otherwise :-/ - $this->categories[$row['id']] = $row['category']; - } - } - OCP\Util::writeLog('core', __METHOD__.', categories: ' . print_r($this->categories, true), - OCP\Util::DEBUG); - } - - - /** - * @brief Check if any categories are saved for this type and user. - * @returns boolean. - * @param $type The type identifier e.g. 'contact' or 'event'. - * @param $user The user whos categories will be checked. If not set current user will be used. - */ - public static function isEmpty($type, $user = null) { - $user = is_null($user) ? OC_User::getUser() : $user; - $sql = 'SELECT COUNT(*) FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($user, $type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - return ($result->numRows() === 0); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - } - - /** - * @brief Get the categories for a specific user. - * @param - * @returns array containing the categories as strings. - */ - public function categories($format = null) { - if(!$this->categories) { - return array(); - } - $categories = array_values($this->categories); - uasort($categories, 'strnatcasecmp'); - if($format == self::FORMAT_MAP) { - $catmap = array(); - foreach($categories as $category) { - if($category !== self::CATEGORY_FAVORITE) { - $catmap[] = array( - 'id' => $this->array_searchi($category, $this->categories), - 'name' => $category - ); - } - } - return $catmap; - } - - // Don't add favorites to normal categories. - $favpos = array_search(self::CATEGORY_FAVORITE, $categories); - if($favpos !== false) { - return array_splice($categories, $favpos); - } else { - return $categories; - } - } - - /** - * Get the a list if items belonging to $category. - * - * Throws an exception if the category could not be found. - * - * @param string|integer $category Category id or name. - * @returns array An array of object ids or false on error. - */ - public function idsForCategory($category) { - $result = null; - if(is_numeric($category)) { - $catid = $category; - } elseif(is_string($category)) { - $category = trim($category); - $catid = $this->array_searchi($category, $this->categories); - } - OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); - if($catid === false) { - $l10n = OC_L10N::get('core'); - throw new Exception( - $l10n->t('Could not find category "%s"', $category) - ); - } - - $ids = array(); - $sql = 'SELECT `objid` FROM `' . self::RELATION_TABLE - . '` WHERE `categoryid` = ?'; - - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($catid)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - $ids[] = (int)$row['objid']; - } - } - - return $ids; - } - - /** - * Get the a list if items belonging to $category. - * - * Throws an exception if the category could not be found. - * - * @param string|integer $category Category id or name. - * @param array $tableinfo Array in the form {'tablename' => table, 'fields' => ['field1', 'field2']} - * @param int $limit - * @param int $offset - * - * This generic method queries a table assuming that the id - * field is called 'id' and the table name provided is in - * the form '*PREFIX*table_name'. - * - * If the category name cannot be resolved an exception is thrown. - * - * TODO: Maybe add the getting permissions for objects? - * - * @returns array containing the resulting items or false on error. - */ - public function itemsForCategory($category, $tableinfo, $limit = null, $offset = null) { - $result = null; - if(is_numeric($category)) { - $catid = $category; - } elseif(is_string($category)) { - $category = trim($category); - $catid = $this->array_searchi($category, $this->categories); - } - OCP\Util::writeLog('core', __METHOD__.', category: '.$catid.' '.$category, OCP\Util::DEBUG); - if($catid === false) { - $l10n = OC_L10N::get('core'); - throw new Exception( - $l10n->t('Could not find category "%s"', $category) - ); - } - $fields = ''; - foreach($tableinfo['fields'] as $field) { - $fields .= '`' . $tableinfo['tablename'] . '`.`' . $field . '`,'; - } - $fields = substr($fields, 0, -1); - - $items = array(); - $sql = 'SELECT `' . self::RELATION_TABLE . '`.`categoryid`, ' . $fields - . ' FROM `' . $tableinfo['tablename'] . '` JOIN `' - . self::RELATION_TABLE . '` ON `' . $tableinfo['tablename'] - . '`.`id` = `' . self::RELATION_TABLE . '`.`objid` WHERE `' - . self::RELATION_TABLE . '`.`categoryid` = ?'; - - try { - $stmt = OCP\DB::prepare($sql, $limit, $offset); - $result = $stmt->execute(array($catid)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - - if(!is_null($result)) { - while( $row = $result->fetchRow()) { - $items[] = $row; - } - } - //OCP\Util::writeLog('core', __METHOD__.', count: ' . count($items), OCP\Util::DEBUG); - //OCP\Util::writeLog('core', __METHOD__.', sql: ' . $sql, OCP\Util::DEBUG); - - return $items; - } - - /** - * @brief Checks whether a category is already saved. - * @param $name The name to check for. - * @returns bool - */ - public function hasCategory($name) { - return $this->in_arrayi($name, $this->categories); - } - - /** - * @brief Add a new category. - * @param $name A string with a name of the category - * @returns int the id of the added category or false if it already exists. - */ - public function add($name) { - $name = trim($name); - OCP\Util::writeLog('core', __METHOD__.', name: ' . $name, OCP\Util::DEBUG); - if($this->hasCategory($name)) { - OCP\Util::writeLog('core', __METHOD__.', name: ' . $name. ' exists already', OCP\Util::DEBUG); - return false; - } - try { - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $name, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - $id = OCP\DB::insertid(self::CATEGORY_TABLE); - OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, OCP\Util::DEBUG); - $this->categories[$id] = $name; - return $id; - } - - /** - * @brief Rename category. - * @param string $from The name of the existing category - * @param string $to The new name of the category. - * @returns bool - */ - public function rename($from, $to) { - $from = trim($from); - $to = trim($to); - $id = $this->array_searchi($from, $this->categories); - if($id === false) { - OCP\Util::writeLog('core', __METHOD__.', category: ' . $from. ' does not exist', OCP\Util::DEBUG); - return false; - } - - $sql = 'UPDATE `' . self::CATEGORY_TABLE . '` SET `category` = ? ' - . 'WHERE `uid` = ? AND `type` = ? AND `id` = ?'; - try { - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($to, $this->user, $this->type, $id)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - $this->categories[$id] = $to; - return true; - } - - /** - * @brief Add a new category. - * @param $names A string with a name or an array of strings containing - * the name(s) of the categor(y|ies) to add. - * @param $sync bool When true, save the categories - * @param $id int Optional object id to add to this|these categor(y|ies) - * @returns bool Returns false on error. - */ - public function addMulti($names, $sync=false, $id = null) { - if(!is_array($names)) { - $names = array($names); - } - $names = array_map('trim', $names); - $newones = array(); - foreach($names as $name) { - if(($this->in_arrayi( - $name, $this->categories) == false) && $name != '') { - $newones[] = $name; - } - if(!is_null($id) ) { - // Insert $objectid, $categoryid pairs if not exist. - self::$relations[] = array('objid' => $id, 'category' => $name); - } - } - $this->categories = array_merge($this->categories, $newones); - if($sync === true) { - $this->save(); - } - - return true; - } - - /** - * @brief Extracts categories from a vobject and add the ones not already present. - * @param $vobject The instance of OC_VObject to load the categories from. - */ - public function loadFromVObject($id, $vobject, $sync=false) { - $this->addMulti($vobject->getAsArray('CATEGORIES'), $sync, $id); - } - - /** - * @brief Reset saved categories and rescan supplied vobjects for categories. - * @param $objects An array of vobjects (as text). - * To get the object array, do something like: - * // For Addressbook: - * $categories = new OC_VCategories('contacts'); - * $stmt = OC_DB::prepare( 'SELECT `carddata` FROM `*PREFIX*contacts_cards`' ); - * $result = $stmt->execute(); - * $objects = array(); - * if(!is_null($result)) { - * while( $row = $result->fetchRow()){ - * $objects[] = array($row['id'], $row['carddata']); - * } - * } - * $categories->rescan($objects); - */ - public function rescan($objects, $sync=true, $reset=true) { - - if($reset === true) { - $result = null; - // Find all objectid/categoryid pairs. - try { - $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - // And delete them. - if(!is_null($result)) { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ? AND `type`= ?'); - while( $row = $result->fetchRow()) { - $stmt->execute(array($row['id'], $this->type)); - } - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ? AND `type` = ?'); - $result = $stmt->execute(array($this->user, $this->type)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - return; - } - $this->categories = array(); - } - // Parse all the VObjects - foreach($objects as $object) { - $vobject = OC_VObject::parse($object[1]); - if(!is_null($vobject)) { - // Load the categories - $this->loadFromVObject($object[0], $vobject, $sync); - } else { - OC_Log::write('core', __METHOD__ . ', unable to parse. ID: ' . ', ' - . substr($object, 0, 100) . '(...)', OC_Log::DEBUG); - } - } - $this->save(); - } - - /** - * @brief Save the list with categories - */ - private function save() { - if(is_array($this->categories)) { - foreach($this->categories as $category) { - try { - OCP\DB::insertIfNotExist(self::CATEGORY_TABLE, - array( - 'uid' => $this->user, - 'type' => $this->type, - 'category' => $category, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - // reload categories to get the proper ids. - $this->loadCategories(); - // Loop through temporarily cached objectid/categoryname pairs - // and save relations. - $categories = $this->categories; - // For some reason this is needed or array_search(i) will return 0..? - ksort($categories); - foreach(self::$relations as $relation) { - $catid = $this->array_searchi($relation['category'], $categories); - OC_Log::write('core', __METHOD__ . 'catid, ' . $relation['category'] . ' ' . $catid, OC_Log::DEBUG); - if($catid) { - try { - OCP\DB::insertIfNotExist(self::RELATION_TABLE, - array( - 'objid' => $relation['objid'], - 'categoryid' => $catid, - 'type' => $this->type, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - } - self::$relations = array(); // reset - } else { - OC_Log::write('core', __METHOD__.', $this->categories is not an array! ' - . print_r($this->categories, true), OC_Log::ERROR); - } - } - - /** - * @brief Delete categories and category/object relations for a user. - * For hooking up on post_deleteUser - * @param string $uid The user id for which entries should be purged. - */ - public static function post_deleteUser($arguments) { - // Find all objectid/categoryid pairs. - $result = null; - try { - $stmt = OCP\DB::prepare('SELECT `id` FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ?'); - $result = $stmt->execute(array($arguments['uid'])); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - - if(!is_null($result)) { - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ?'); - while( $row = $result->fetchRow()) { - try { - $stmt->execute(array($row['id'])); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - } - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` ' - . 'WHERE `uid` = ?'); - $result = $stmt->execute(array($arguments['uid'])); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - } - } - - /** - * @brief Delete category/object relations from the db - * @param array $ids The ids of the objects - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean Returns false on error. - */ - public function purgeObjects(array $ids, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(count($ids) === 0) { - // job done ;) - return true; - } - $updates = $ids; - try { - $query = 'DELETE FROM `' . self::RELATION_TABLE . '` '; - $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; - $query .= 'AND `type`= ?'; - $updates[] = $type; - $stmt = OCP\DB::prepare($query); - $result = $stmt->execute($updates); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - return false; - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * Get favorites for an object type - * - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns array An array of object ids. - */ - public function getFavorites($type = null) { - $type = is_null($type) ? $this->type : $type; - - try { - return $this->idsForCategory(self::CATEGORY_FAVORITE); - } catch(Exception $e) { - // No favorites - return array(); - } - } - - /** - * Add an object to favorites - * - * @param int $objid The id of the object - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function addToFavorites($objid, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(!$this->hasCategory(self::CATEGORY_FAVORITE)) { - $this->add(self::CATEGORY_FAVORITE, true); - } - return $this->addToCategory($objid, self::CATEGORY_FAVORITE, $type); - } - - /** - * Remove an object from favorites - * - * @param int $objid The id of the object - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function removeFromFavorites($objid, $type = null) { - $type = is_null($type) ? $this->type : $type; - return $this->removeFromCategory($objid, self::CATEGORY_FAVORITE, $type); - } - - /** - * @brief Creates a category/object relation. - * @param int $objid The id of the object - * @param int|string $category The id or name of the category - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean Returns false on database error. - */ - public function addToCategory($objid, $category, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(is_string($category) && !is_numeric($category)) { - $category = trim($category); - if(!$this->hasCategory($category)) { - $this->add($category, true); - } - $categoryid = $this->array_searchi($category, $this->categories); - } else { - $categoryid = $category; - } - try { - OCP\DB::insertIfNotExist(self::RELATION_TABLE, - array( - 'objid' => $objid, - 'categoryid' => $categoryid, - 'type' => $type, - )); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * @brief Delete single category/object relation from the db - * @param int $objid The id of the object - * @param int|string $category The id or name of the category - * @param string $type The type of object (event/contact/task/journal). - * Defaults to the type set in the instance - * @returns boolean - */ - public function removeFromCategory($objid, $category, $type = null) { - $type = is_null($type) ? $this->type : $type; - if(is_string($category) && !is_numeric($category)) { - $category = trim($category); - $categoryid = $this->array_searchi($category, $this->categories); - } else { - $categoryid = $category; - } - - try { - $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `objid` = ? AND `categoryid` = ? AND `type` = ?'; - OCP\Util::writeLog('core', __METHOD__.', sql: ' . $objid . ' ' . $categoryid . ' ' . $type, - OCP\Util::DEBUG); - $stmt = OCP\DB::prepare($sql); - $stmt->execute(array($objid, $categoryid, $type)); - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - return true; - } - - /** - * @brief Delete categories from the db and from all the vobject supplied - * @param $names An array of categories to delete - * @param $objects An array of arrays with [id,vobject] (as text) pairs suitable for updating the apps object table. - */ - public function delete($names, array &$objects=null) { - if(!is_array($names)) { - $names = array($names); - } - - $names = array_map('trim', $names); - - OC_Log::write('core', __METHOD__ . ', before: ' - . print_r($this->categories, true), OC_Log::DEBUG); - foreach($names as $name) { - $id = null; - OC_Log::write('core', __METHOD__.', '.$name, OC_Log::DEBUG); - if($this->hasCategory($name)) { - $id = $this->array_searchi($name, $this->categories); - unset($this->categories[$id]); - } - try { - $stmt = OCP\DB::prepare('DELETE FROM `' . self::CATEGORY_TABLE . '` WHERE ' - . '`uid` = ? AND `type` = ? AND `category` = ?'); - $result = $stmt->execute(array($this->user, $this->type, $name)); - if (OC_DB::isError($result)) { - OC_Log::write('core', __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); - } - if(!is_null($id) && $id !== false) { - try { - $sql = 'DELETE FROM `' . self::RELATION_TABLE . '` ' - . 'WHERE `categoryid` = ?'; - $stmt = OCP\DB::prepare($sql); - $result = $stmt->execute(array($id)); - if (OC_DB::isError($result)) { - OC_Log::write('core', - __METHOD__. 'DB error: ' . OC_DB::getErrorMessage($result), - OC_Log::ERROR); - } - } catch(Exception $e) { - OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - OCP\Util::ERROR); - return false; - } - } - } - OC_Log::write('core', __METHOD__.', after: ' - . print_r($this->categories, true), OC_Log::DEBUG); - if(!is_null($objects)) { - foreach($objects as $key=>&$value) { - $vobject = OC_VObject::parse($value[1]); - if(!is_null($vobject)) { - $object = null; - $componentname = ''; - if (isset($vobject->VEVENT)) { - $object = $vobject->VEVENT; - $componentname = 'VEVENT'; - } else - if (isset($vobject->VTODO)) { - $object = $vobject->VTODO; - $componentname = 'VTODO'; - } else - if (isset($vobject->VJOURNAL)) { - $object = $vobject->VJOURNAL; - $componentname = 'VJOURNAL'; - } else { - $object = $vobject; - } - $categories = $object->getAsArray('CATEGORIES'); - foreach($names as $name) { - $idx = $this->array_searchi($name, $categories); - if($idx !== false) { - OC_Log::write('core', __METHOD__ - .', unsetting: ' - . $categories[$this->array_searchi($name, $categories)], - OC_Log::DEBUG); - unset($categories[$this->array_searchi($name, $categories)]); - } - } - - $object->setString('CATEGORIES', implode(',', $categories)); - if($vobject !== $object) { - $vobject[$componentname] = $object; - } - $value[1] = $vobject->serialize(); - $objects[$key] = $value; - } else { - OC_Log::write('core', __METHOD__ - .', unable to parse. ID: ' . $value[0] . ', ' - . substr($value[1], 0, 50) . '(...)', OC_Log::DEBUG); - } - } - } - } - - // case-insensitive in_array - private function in_arrayi($needle, $haystack) { - if(!is_array($haystack)) { - return false; - } - return in_array(strtolower($needle), array_map('strtolower', $haystack)); - } - - // case-insensitive array_search - private function array_searchi($needle, $haystack) { - if(!is_array($haystack)) { - return false; - } - return array_search(strtolower($needle), array_map('strtolower', $haystack)); - } -} diff --git a/tests/lib/tags.php b/tests/lib/tags.php new file mode 100644 index 0000000000..06baebc0af --- /dev/null +++ b/tests/lib/tags.php @@ -0,0 +1,133 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2012-13 Thomas Tanghus (thomas@tanghus.net) +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +class Test_Tags extends PHPUnit_Framework_TestCase { + + protected $objectType; + protected $user; + protected $backupGlobals = FALSE; + + public function setUp() { + + OC_User::clearBackends(); + OC_User::useBackend('dummy'); + $this->user = uniqid('user_'); + $this->objectType = uniqid('type_'); + OC_User::createUser($this->user, 'pass'); + OC_User::setUserId($this->user); + + } + + public function tearDown() { + //$query = OC_DB::prepare('DELETE FROM `*PREFIX*vcategories` WHERE `item_type` = ?'); + //$query->execute(array('test')); + } + + public function testInstantiateWithDefaults() { + $defaultTags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertEquals(4, count($tagMgr->tags())); + } + + public function testAddTags() { + $tags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($tags as $tag) { + $result = $tagMgr->add($tag); + $this->assertTrue((bool)$result); + } + + $this->assertFalse($tagMgr->add('Family')); + $this->assertFalse($tagMgr->add('fAMILY')); + + $this->assertEquals(4, count($tagMgr->tags())); + } + + public function testdeleteTags() { + $defaultTags = array('Friends', 'Family', 'Work', 'Other'); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertEquals(4, count($tagMgr->tags())); + + $tagMgr->delete('family'); + $this->assertEquals(3, count($tagMgr->tags())); + + $tagMgr->delete(array('Friends', 'Work', 'Other')); + $this->assertEquals(0, count($tagMgr->tags())); + + } + + public function testRenameTag() { + $defaultTags = array('Friends', 'Family', 'Wrok', 'Other'); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType, $defaultTags); + + $this->assertTrue($tagMgr->rename('Wrok', 'Work')); + $this->assertTrue($tagMgr->hasTag('Work')); + $this->assertFalse($tagMgr->hastag('Wrok')); + $this->assertFalse($tagMgr->rename('Wrok', 'Work')); + + } + + public function testTagAs() { + $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($objids as $id) { + $tagMgr->tagAs($id, 'Family'); + } + + $this->assertEquals(1, count($tagMgr->tags())); + $this->assertEquals(9, count($tagMgr->idsForTag('Family'))); + } + + /** + * @depends testTagAs + */ + public function testUnTag() { + $objIds = array(1, 2, 3, 4, 5, 6, 7, 8, 9); + + // Is this "legal"? + $this->testTagAs(); + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($objIds as $id) { + $this->assertTrue(in_array($id, $tagMgr->idsForTag('Family'))); + $tagMgr->unTag($id, 'Family'); + $this->assertFalse(in_array($id, $tagMgr->idsForTag('Family'))); + } + + $this->assertEquals(1, count($tagMgr->tags())); + $this->assertEquals(0, count($tagMgr->idsForTag('Family'))); + } + +} diff --git a/tests/lib/vcategories.php b/tests/lib/vcategories.php deleted file mode 100644 index df5f600f20..0000000000 --- a/tests/lib/vcategories.php +++ /dev/null @@ -1,128 +0,0 @@ -<?php -/** -* ownCloud -* -* @author Thomas Tanghus -* @copyright 2012 Thomas Tanghus (thomas@tanghus.net) -* -* This library is free software; you can redistribute it and/or -* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE -* License as published by the Free Software Foundation; either -* version 3 of the License, or any later version. -* -* This library is distributed in the hope that it will be useful, -* but WITHOUT ANY WARRANTY; without even the implied warranty of -* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -* GNU AFFERO GENERAL PUBLIC LICENSE for more details. -* -* You should have received a copy of the GNU Affero General Public -* License along with this library. If not, see <http://www.gnu.org/licenses/>. -* -*/ - -//require_once("../lib/template.php"); - -class Test_VCategories extends PHPUnit_Framework_TestCase { - - protected $objectType; - protected $user; - protected $backupGlobals = FALSE; - - public function setUp() { - - OC_User::clearBackends(); - OC_User::useBackend('dummy'); - $this->user = uniqid('user_'); - $this->objectType = uniqid('type_'); - OC_User::createUser($this->user, 'pass'); - OC_User::setUserId($this->user); - - } - - public function tearDown() { - //$query = OC_DB::prepare('DELETE FROM `*PREFIX*vcategories` WHERE `item_type` = ?'); - //$query->execute(array('test')); - } - - public function testInstantiateWithDefaults() { - $defcategories = array('Friends', 'Family', 'Work', 'Other'); - - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - - $this->assertEquals(4, count($catmgr->categories())); - } - - public function testAddCategories() { - $categories = array('Friends', 'Family', 'Work', 'Other'); - - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($categories as $category) { - $result = $catmgr->add($category); - $this->assertTrue((bool)$result); - } - - $this->assertFalse($catmgr->add('Family')); - $this->assertFalse($catmgr->add('fAMILY')); - - $this->assertEquals(4, count($catmgr->categories())); - } - - public function testdeleteCategories() { - $defcategories = array('Friends', 'Family', 'Work', 'Other'); - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - $this->assertEquals(4, count($catmgr->categories())); - - $catmgr->delete('family'); - $this->assertEquals(3, count($catmgr->categories())); - - $catmgr->delete(array('Friends', 'Work', 'Other')); - $this->assertEquals(0, count($catmgr->categories())); - - } - - public function testrenameCategory() { - $defcategories = array('Friends', 'Family', 'Wrok', 'Other'); - $catmgr = new OC_VCategories($this->objectType, $this->user, $defcategories); - - $this->assertTrue($catmgr->rename('Wrok', 'Work')); - $this->assertTrue($catmgr->hasCategory('Work')); - $this->assertFalse($catmgr->hasCategory('Wrok')); - $this->assertFalse($catmgr->rename('Wrok', 'Work')); - - } - - public function testAddToCategory() { - $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($objids as $id) { - $catmgr->addToCategory($id, 'Family'); - } - - $this->assertEquals(1, count($catmgr->categories())); - $this->assertEquals(9, count($catmgr->idsForCategory('Family'))); - } - - /** - * @depends testAddToCategory - */ - public function testRemoveFromCategory() { - $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - - // Is this "legal"? - $this->testAddToCategory(); - $catmgr = new OC_VCategories($this->objectType, $this->user); - - foreach($objids as $id) { - $this->assertTrue(in_array($id, $catmgr->idsForCategory('Family'))); - $catmgr->removeFromCategory($id, 'Family'); - $this->assertFalse(in_array($id, $catmgr->idsForCategory('Family'))); - } - - $this->assertEquals(1, count($catmgr->categories())); - $this->assertEquals(0, count($catmgr->idsForCategory('Family'))); - } - -} -- GitLab From b63acdb12599c4ad062d7509c0079fad0b1ccfa2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 18 Sep 2013 22:49:09 +0200 Subject: [PATCH 568/635] fixing namespaces and rename hasCategory to hasTag --- lib/tags.php | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/lib/tags.php b/lib/tags.php index 4aafff8e1b..3320d9ea1a 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -113,7 +113,7 @@ class Tags implements \OCP\ITags { $sql = 'SELECT COUNT(*) FROM `' . self::TAG_TABLE . '` ' . 'WHERE `uid` = ? AND `type` = ?'; try { - $stmt = OCP\DB::prepare($sql); + $stmt = \OCP\DB::prepare($sql); $result = $stmt->execute(array($this->user, $this->type)); if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); @@ -191,7 +191,7 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare($sql); $result = $stmt->execute(array($tagId)); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } } catch(\Exception $e) { @@ -381,7 +381,7 @@ class Tags implements \OCP\ITags { . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), @@ -409,12 +409,12 @@ class Tags implements \OCP\ITags { $stmt = \OCP\DB::prepare('DELETE FROM `' . self::TAG_TABLE . '` ' . 'WHERE `uid` = ?'); $result = $stmt->execute(array($arguments['uid'])); - if (OCP\DB::isError($result)) { + if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { - OCP\Util::writeLog('core', __METHOD__ . ', exception: ' - . $e->getMessage(), OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' + . $e->getMessage(), \OCP\Util::ERROR); } } @@ -435,7 +435,7 @@ class Tags implements \OCP\ITags { $query .= 'WHERE `objid` IN (' . str_repeat('?,', count($ids)-1) . '?) '; $query .= 'AND `type`= ?'; $updates[] = $this->type; - $stmt = OCP\DB::prepare($query); + $stmt = \OCP\DB::prepare($query); $result = $stmt->execute($updates); if (\OCP\DB::isError($result)) { \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); @@ -471,7 +471,7 @@ class Tags implements \OCP\ITags { * @return boolean */ public function addToFavorites($objid) { - if(!$this->hasCategory(self::TAG_FAVORITE)) { + if(!$this->hasTag(self::TAG_FAVORITE)) { $this->add(self::TAG_FAVORITE, true); } return $this->tagAs($objid, self::TAG_FAVORITE, $this->type); @@ -574,7 +574,7 @@ class Tags implements \OCP\ITags { . '`uid` = ? AND `type` = ? AND `category` = ?'); $result = $stmt->execute(array($this->user, $this->type, $name)); if (\OCP\DB::isError($result)) { - \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__ . ', exception: ' -- GitLab From 1bbeb12e2e8acc47b94c23d6a17332fb45c2a97e Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Thu, 19 Sep 2013 11:27:13 +0200 Subject: [PATCH 569/635] Updated method names and added a few more tests. --- lib/public/itags.php | 6 ++--- lib/tags.php | 12 ++++----- tests/lib/tags.php | 59 +++++++++++++++++++++++++++++++++++--------- 3 files changed, 57 insertions(+), 20 deletions(-) diff --git a/lib/public/itags.php b/lib/public/itags.php index 047d4f5f40..1264340054 100644 --- a/lib/public/itags.php +++ b/lib/public/itags.php @@ -65,7 +65,7 @@ interface ITags { * * @returns array */ - public function tags(); + public function getTags(); /** * Get the a list if items tagged with $tag. @@ -75,7 +75,7 @@ interface ITags { * @param string|integer $tag Tag id or name. * @return array An array of object ids or false on error. */ - public function idsForTag($tag); + public function getIdsForTag($tag); /** * Checks whether a tag is already saved. @@ -111,7 +111,7 @@ interface ITags { * @param int|null $id int Optional object id to add to this|these tag(s) * @return bool Returns false on error. */ - public function addMulti($names, $sync=false, $id = null); + public function addMultiple($names, $sync=false, $id = null); /** * Delete tag/object relations from the db diff --git a/lib/tags.php b/lib/tags.php index 3320d9ea1a..2eaa603c1a 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -96,7 +96,7 @@ class Tags implements \OCP\ITags { } if(count($defaultTags) > 0 && count($this->tags) === 0) { - $this->addMulti($defaultTags, true); + $this->addMultiple($defaultTags, true); } \OCP\Util::writeLog('core', __METHOD__.', tags: ' . print_r($this->tags, true), \OCP\Util::DEBUG); @@ -119,7 +119,7 @@ class Tags implements \OCP\ITags { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } - return ($result->numRows() === 0); + return ((int)$result->numRows() === 0); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), \OCP\Util::ERROR); @@ -138,7 +138,7 @@ class Tags implements \OCP\ITags { * * @return array */ - public function tags() { + public function getTags() { if(!count($this->tags)) { return array(); } @@ -167,7 +167,7 @@ class Tags implements \OCP\ITags { * @param string|integer $tag Tag id or name. * @return array An array of object ids or false on error. */ - public function idsForTag($tag) { + public function getIdsForTag($tag) { $result = null; if(is_numeric($tag)) { $tagId = $tag; @@ -293,7 +293,7 @@ class Tags implements \OCP\ITags { * @param int|null $id int Optional object id to add to this|these tag(s) * @return bool Returns false on error. */ - public function addMulti($names, $sync=false, $id = null) { + public function addMultiple($names, $sync=false, $id = null) { if(!is_array($names)) { $names = array($names); } @@ -456,7 +456,7 @@ class Tags implements \OCP\ITags { */ public function getFavorites() { try { - return $this->idsForTag(self::TAG_FAVORITE); + return $this->getIdsForTag(self::TAG_FAVORITE); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: ' . $e->getMessage(), \OCP\Util::ERROR); diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 06baebc0af..16a03f5645 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -48,7 +48,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr = new OC\Tags($this->user); $tagMgr->loadTagsFor($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); } public function testAddTags() { @@ -65,7 +65,37 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertFalse($tagMgr->add('Family')); $this->assertFalse($tagMgr->add('fAMILY')); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); + } + + public function testAddMultiple() { + $tags = array('Friends', 'Family', 'Work', 'Other'); + + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + foreach($tags as $tag) { + $this->assertFalse($tagMgr->hasTag($tag)); + } + + $result = $tagMgr->addMultiple($tags); + $this->assertTrue((bool)$result); + + foreach($tags as $tag) { + $this->assertTrue($tagMgr->hasTag($tag)); + } + + $this->assertEquals(4, count($tagMgr->getTags())); + } + + public function testIsEmpty() { + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + + $this->assertEquals(0, count($tagMgr->getTags())); + $this->assertTrue($tagMgr->isEmpty()); + $tagMgr->add('Tag'); + $this->assertFalse($tagMgr->isEmpty()); } public function testdeleteTags() { @@ -73,13 +103,13 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr = new OC\Tags($this->user); $tagMgr->loadTagsFor($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->tags())); + $this->assertEquals(4, count($tagMgr->getTags())); $tagMgr->delete('family'); - $this->assertEquals(3, count($tagMgr->tags())); + $this->assertEquals(3, count($tagMgr->getTags())); $tagMgr->delete(array('Friends', 'Work', 'Other')); - $this->assertEquals(0, count($tagMgr->tags())); + $this->assertEquals(0, count($tagMgr->getTags())); } @@ -105,8 +135,8 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr->tagAs($id, 'Family'); } - $this->assertEquals(1, count($tagMgr->tags())); - $this->assertEquals(9, count($tagMgr->idsForTag('Family'))); + $this->assertEquals(1, count($tagMgr->getTags())); + $this->assertEquals(9, count($tagMgr->getIdsForTag('Family'))); } /** @@ -121,13 +151,20 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $tagMgr->loadTagsFor($this->objectType); foreach($objIds as $id) { - $this->assertTrue(in_array($id, $tagMgr->idsForTag('Family'))); + $this->assertTrue(in_array($id, $tagMgr->getIdsForTag('Family'))); $tagMgr->unTag($id, 'Family'); - $this->assertFalse(in_array($id, $tagMgr->idsForTag('Family'))); + $this->assertFalse(in_array($id, $tagMgr->getIdsForTag('Family'))); } - $this->assertEquals(1, count($tagMgr->tags())); - $this->assertEquals(0, count($tagMgr->idsForTag('Family'))); + $this->assertEquals(1, count($tagMgr->getTags())); + $this->assertEquals(0, count($tagMgr->getIdsForTag('Family'))); + } + + public function testFavorite() { + $tagMgr = new OC\Tags($this->user); + $tagMgr->loadTagsFor($this->objectType); + $this->assertTrue($tagMgr->addToFavorites(1)); + $this->assertTrue($tagMgr->removeFromFavorites(1)); } } -- GitLab From 8fab9eef28d2146c2c65f7e7f1aa826216915301 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Thu, 19 Sep 2013 13:55:45 +0200 Subject: [PATCH 570/635] Add another test. --- tests/lib/tags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 16a03f5645..92a96a1477 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -94,7 +94,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertEquals(0, count($tagMgr->getTags())); $this->assertTrue($tagMgr->isEmpty()); - $tagMgr->add('Tag'); + $this->assertNotEquals(false, $tagMgr->add('Tag')); $this->assertFalse($tagMgr->isEmpty()); } -- GitLab From 8a02afd87ae1e9a8d223f20ca2df35145a16ce74 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 13:27:43 +0200 Subject: [PATCH 571/635] Added more error checking in add() --- lib/tags.php | 18 +++++++++++++----- 1 file changed, 13 insertions(+), 5 deletions(-) diff --git a/lib/tags.php b/lib/tags.php index 2eaa603c1a..e2e1a83dd9 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -233,17 +233,25 @@ class Tags implements \OCP\ITags { return false; } try { - \OCP\DB::insertIfNotExist(self::TAG_TABLE, + $result = \OCP\DB::insertIfNotExist( + self::TAG_TABLE, array( 'uid' => $this->user, 'type' => $this->type, 'category' => $name, - )); - } catch(\Exception $e) { - \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), - \OCP\Util::ERROR); + ) + ); + if (\OCP\DB::isError($result)) { + \OCP\Util::writeLog('core', __METHOD__. 'DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; + } elseif((int)$result === 0) { + \OCP\Util::writeLog('core', __METHOD__.', Tag already exists: ' . $name, \OCP\Util::DEBUG); } + } catch(\Exception $e) { + \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), + \OCP\Util::ERROR); + return false; + } $id = \OCP\DB::insertid(self::TAG_TABLE); \OCP\Util::writeLog('core', __METHOD__.', id: ' . $id, \OCP\Util::DEBUG); $this->tags[$id] = $name; -- GitLab From be402fab53bb4eb3ce027ef9d6edb089e356a820 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 13:29:21 +0200 Subject: [PATCH 572/635] Forgot to return false if add() didn't add anything. --- lib/tags.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/tags.php b/lib/tags.php index e2e1a83dd9..955eb3cd36 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -246,6 +246,7 @@ class Tags implements \OCP\ITags { return false; } elseif((int)$result === 0) { \OCP\Util::writeLog('core', __METHOD__.', Tag already exists: ' . $name, \OCP\Util::DEBUG); + return false; } } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), -- GitLab From 60bff6c5896c22b31ee7864fa48026a1de5ce3fb Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 15:52:06 +0200 Subject: [PATCH 573/635] Use fetchOne() instead of numRows() when doing a COUNT(*). --- lib/tags.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/tags.php b/lib/tags.php index 955eb3cd36..ff9f35ebc9 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -119,7 +119,7 @@ class Tags implements \OCP\ITags { \OCP\Util::writeLog('core', __METHOD__. ', DB error: ' . \OCP\DB::getErrorMessage($result), \OCP\Util::ERROR); return false; } - return ((int)$result->numRows() === 0); + return ((int)$result->fetchOne() === 0); } catch(\Exception $e) { \OCP\Util::writeLog('core', __METHOD__.', exception: '.$e->getMessage(), \OCP\Util::ERROR); -- GitLab From f022ea752ddd86feccaaf5f1f83f808fd6df5e20 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Mon, 23 Sep 2013 15:52:50 +0200 Subject: [PATCH 574/635] Moar tests. --- tests/lib/tags.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 92a96a1477..75db9f50f7 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -59,13 +59,14 @@ class Test_Tags extends PHPUnit_Framework_TestCase { foreach($tags as $tag) { $result = $tagMgr->add($tag); + $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); $this->assertTrue((bool)$result); } $this->assertFalse($tagMgr->add('Family')); $this->assertFalse($tagMgr->add('fAMILY')); - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertCount(4, $tagMgr->getTags(), 'Wrong number of added tags'); } public function testAddMultiple() { @@ -85,7 +86,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertTrue($tagMgr->hasTag($tag)); } - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertCount(4, $tagMgr->getTags(), 'Not all tags added'); } public function testIsEmpty() { @@ -94,7 +95,10 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->assertEquals(0, count($tagMgr->getTags())); $this->assertTrue($tagMgr->isEmpty()); - $this->assertNotEquals(false, $tagMgr->add('Tag')); + + $result = $tagMgr->add('Tag'); + $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); + $this->assertNotEquals(false, $result, 'add() returned false'); $this->assertFalse($tagMgr->isEmpty()); } -- GitLab From 4d3e7fa78a3c4692a7dc8587dd6e126866fc9870 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 12:34:10 +0200 Subject: [PATCH 575/635] Add getUserFolder/getAppFolder to Server. --- lib/public/iservercontainer.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 4478a4e8a6..dcf8c162e6 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -86,6 +86,20 @@ interface IServerContainer { */ function getCache(); + /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder(); + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder(); + /** * Returns the current session * -- GitLab From f2de5a34eff78add366b7a89c93a8128a097996f Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Wed, 18 Sep 2013 14:25:12 +0200 Subject: [PATCH 576/635] Don't try to be clever --- lib/server.php | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/lib/server.php b/lib/server.php index 804af6b0ea..dcfd0a2db9 100644 --- a/lib/server.php +++ b/lib/server.php @@ -148,6 +148,42 @@ class Server extends SimpleContainer implements IServerContainer { return $this->query('RootFolder'); } + /** + * Returns a view to ownCloud's files folder + * + * @return \OCP\Files\Folder + */ + function getUserFolder() { + + $dir = '/files'; + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; + } + + /** + * Returns an app-specific view in ownClouds data directory + * + * @return \OCP\Files\Folder + */ + function getAppFolder() { + + $dir = '/' . \OC_App::getCurrentApp(); + $root = $this->getRootFolder(); + $folder = null; + if(!$root->nodeExists($dir)) { + $folder = $root->newFolder($dir); + } else { + $folder = $root->get($dir); + } + return $folder; + } + /** * @return \OC\User\Manager */ -- GitLab From 8c469394e61b0f13c4e111a7804e27273cf62458 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 24 Sep 2013 00:12:23 +0200 Subject: [PATCH 577/635] Remove duplicate method definitions --- lib/public/iservercontainer.php | 15 +-------------- 1 file changed, 1 insertion(+), 14 deletions(-) diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index d3ee5d15dc..6d29132195 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -75,6 +75,7 @@ interface IServerContainer { * @return \OCP\Files\Folder */ function getAppFolder(); + /** * Returns the user session * @@ -99,20 +100,6 @@ interface IServerContainer { */ function getCache(); - /** - * Returns a view to ownCloud's files folder - * - * @return \OCP\Files\Folder - */ - function getUserFolder(); - - /** - * Returns an app-specific view in ownClouds data directory - * - * @return \OCP\Files\Folder - */ - function getAppFolder(); - /** * Returns the current session * -- GitLab From 235517f111a6d570e43cff1cd3701553412fc1a3 Mon Sep 17 00:00:00 2001 From: Robin Appelman <icewind@owncloud.com> Date: Thu, 19 Sep 2013 21:37:52 +0200 Subject: [PATCH 578/635] clear permissions cache when scanning a file --- lib/files/cache/scanner.php | 15 ++++++++++++--- tests/lib/files/cache/permissions.php | 17 +++++++++++++++++ 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index a986c1ca72..af819c47c6 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -36,6 +36,11 @@ class Scanner extends BasicEmitter { */ private $cache; + /** + * @var \OC\Files\Cache\Permissions $permissionsCache + */ + private $permissionsCache; + const SCAN_RECURSIVE = true; const SCAN_SHALLOW = false; @@ -46,6 +51,7 @@ class Scanner extends BasicEmitter { $this->storage = $storage; $this->storageId = $this->storage->getId(); $this->cache = $storage->getCache(); + $this->permissionsCache = $storage->getPermissionsCache(); } /** @@ -96,7 +102,11 @@ class Scanner extends BasicEmitter { } } $newData = $data; - if ($reuseExisting and $cacheData = $this->cache->get($file)) { + $cacheData = $this->cache->get($file); + if ($cacheData) { + $this->permissionsCache->remove($cacheData['fileid']); + } + if ($reuseExisting and $cacheData) { // prevent empty etag $etag = $cacheData['etag']; $propagateETagChange = false; @@ -104,7 +114,6 @@ class Scanner extends BasicEmitter { $etag = $data['etag']; $propagateETagChange = true; } - // only reuse data if the file hasn't explicitly changed if (isset($data['mtime']) && isset($cacheData['mtime']) && $data['mtime'] === $cacheData['mtime']) { if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) { @@ -182,7 +191,7 @@ class Scanner extends BasicEmitter { $newChildren = array(); if ($this->storage->is_dir($path) && ($dh = $this->storage->opendir($path))) { \OC_DB::beginTransaction(); - if(is_resource($dh)) { + if (is_resource($dh)) { while (($file = readdir($dh)) !== false) { $child = ($path) ? $path . '/' . $file : $file; if (!Filesystem::isIgnoredDir($file)) { diff --git a/tests/lib/files/cache/permissions.php b/tests/lib/files/cache/permissions.php index 7e6e11e2eb..4b284c2c8e 100644 --- a/tests/lib/files/cache/permissions.php +++ b/tests/lib/files/cache/permissions.php @@ -8,6 +8,8 @@ namespace Test\Files\Cache; +use OC\Files\Storage\Temporary; + class Permissions extends \PHPUnit_Framework_TestCase { /*** * @var \OC\Files\Cache\Permissions $permissionsCache @@ -55,4 +57,19 @@ class Permissions extends \PHPUnit_Framework_TestCase { $this->permissionsCache->removeMultiple($ids, $user); } + + public function testUpdatePermissionsOnRescan() { + $storage = new Temporary(array()); + $scanner = $storage->getScanner(); + $cache = $storage->getCache(); + $permissionsCache = $storage->getPermissionsCache(); + + $storage->file_put_contents('foo.txt', 'bar'); + $scanner->scan(''); + $id = $cache->getId('foo.txt'); + $permissionsCache->set($id, 'test', 1); + + $scanner->scan(''); + $this->assertEquals(-1, $permissionsCache->get($id, 'test')); + } } -- GitLab From 21299745846eaa87988dcc5acd6f5604b363b03e Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Tue, 24 Sep 2013 00:59:23 +0200 Subject: [PATCH 579/635] Do not recheck $cacheData. Move if($reuseExisting) under if($cacheData). --- lib/files/cache/scanner.php | 54 ++++++++++++++++++------------------- 1 file changed, 27 insertions(+), 27 deletions(-) diff --git a/lib/files/cache/scanner.php b/lib/files/cache/scanner.php index af819c47c6..96f84609cf 100644 --- a/lib/files/cache/scanner.php +++ b/lib/files/cache/scanner.php @@ -105,39 +105,39 @@ class Scanner extends BasicEmitter { $cacheData = $this->cache->get($file); if ($cacheData) { $this->permissionsCache->remove($cacheData['fileid']); - } - if ($reuseExisting and $cacheData) { - // prevent empty etag - $etag = $cacheData['etag']; - $propagateETagChange = false; - if (empty($etag)) { - $etag = $data['etag']; - $propagateETagChange = true; - } - // only reuse data if the file hasn't explicitly changed - if (isset($data['mtime']) && isset($cacheData['mtime']) && $data['mtime'] === $cacheData['mtime']) { - if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) { - $data['size'] = $cacheData['size']; + if ($reuseExisting) { + // prevent empty etag + $etag = $cacheData['etag']; + $propagateETagChange = false; + if (empty($etag)) { + $etag = $data['etag']; + $propagateETagChange = true; } - if ($reuseExisting & self::REUSE_ETAG) { - $data['etag'] = $etag; - if ($propagateETagChange) { - $parent = $file; - while ($parent !== '') { - $parent = dirname($parent); - if ($parent === '.') { - $parent = ''; + // only reuse data if the file hasn't explicitly changed + if (isset($data['mtime']) && isset($cacheData['mtime']) && $data['mtime'] === $cacheData['mtime']) { + if (($reuseExisting & self::REUSE_SIZE) && ($data['size'] === -1)) { + $data['size'] = $cacheData['size']; + } + if ($reuseExisting & self::REUSE_ETAG) { + $data['etag'] = $etag; + if ($propagateETagChange) { + $parent = $file; + while ($parent !== '') { + $parent = dirname($parent); + if ($parent === '.') { + $parent = ''; + } + $parentCacheData = $this->cache->get($parent); + $this->cache->update($parentCacheData['fileid'], array( + 'etag' => $this->storage->getETag($parent), + )); } - $parentCacheData = $this->cache->get($parent); - $this->cache->update($parentCacheData['fileid'], array( - 'etag' => $this->storage->getETag($parent), - )); } } } + // Only update metadata that has changed + $newData = array_diff($data, $cacheData); } - // Only update metadata that has changed - $newData = array_diff($data, $cacheData); } if (!empty($newData)) { $this->cache->put($file, $newData); -- GitLab From 00c998c5bb611ea775f2b1a294ef4f2029a52c89 Mon Sep 17 00:00:00 2001 From: Boris Rybalkin <ribalkin@gmail.com> Date: Mon, 23 Sep 2013 21:08:58 -0400 Subject: [PATCH 580/635] fixing typo Typo in comment "feature" => "future" --- cron.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/cron.php b/cron.php index d39800c884..8e1a3376d5 100644 --- a/cron.php +++ b/cron.php @@ -79,7 +79,7 @@ try { // We call ownCloud from the CLI (aka cron) if ($appmode != 'cron') { - // Use cron in feature! + // Use cron in future! OC_BackgroundJob::setExecutionType('cron'); } -- GitLab From cd2421c7ee04e6d46481a1d0ae36387757b204fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 24 Sep 2013 10:37:58 +0200 Subject: [PATCH 581/635] adding PHPDoc comments to getBackend ensure getChildren() is called on an instance of Share_Backend_Collection --- apps/files_sharing/lib/cache.php | 15 ++++++++++----- lib/public/share.php | 4 ++-- 2 files changed, 12 insertions(+), 7 deletions(-) diff --git a/apps/files_sharing/lib/cache.php b/apps/files_sharing/lib/cache.php index 51e8713b97..123268e240 100644 --- a/apps/files_sharing/lib/cache.php +++ b/apps/files_sharing/lib/cache.php @@ -20,6 +20,7 @@ */ namespace OC\Files\Cache; +use OCP\Share_Backend_Collection; /** * Metadata cache for shared files @@ -320,13 +321,17 @@ class Shared_Cache extends Cache { public function getAll() { $ids = \OCP\Share::getItemsSharedWith('file', \OC_Share_Backend_File::FORMAT_GET_ALL); $folderBackend = \OCP\Share::getBackend('folder'); - foreach ($ids as $file) { - $children = $folderBackend->getChildren($file); - foreach ($children as $child) { - $ids[] = (int)$child['source']; + if ($folderBackend instanceof Share_Backend_Collection) { + foreach ($ids as $file) { + /** @var $folderBackend Share_Backend_Collection */ + $children = $folderBackend->getChildren($file); + foreach ($children as $child) { + $ids[] = (int)$child['source']; + } + } - } + return $ids; } diff --git a/lib/public/share.php b/lib/public/share.php index 10922965ea..41f5ccbf40 100644 --- a/lib/public/share.php +++ b/lib/public/share.php @@ -745,8 +745,8 @@ class Share { /** * @brief Get the backend class for the specified item type - * @param string Item type - * @return Sharing backend object + * @param string $itemType + * @return Share_Backend */ public static function getBackend($itemType) { if (isset(self::$backends[$itemType])) { -- GitLab From 31d2048eb83d60007183cec43a54d7a112d7a3b2 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 24 Sep 2013 11:00:08 +0200 Subject: [PATCH 582/635] add blacklist to txt preview backend --- lib/preview/txt.php | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/lib/preview/txt.php b/lib/preview/txt.php index a487330691..77e728eb36 100644 --- a/lib/preview/txt.php +++ b/lib/preview/txt.php @@ -9,11 +9,21 @@ namespace OC\Preview; class TXT extends Provider { + private static $blacklist = array( + 'text/calendar', + 'text/vcard', + ); + public function getMimeType() { return '/text\/.*/'; } public function getThumbnail($path, $maxX, $maxY, $scalingup, $fileview) { + $mimetype = $fileview->getMimeType($path); + if(in_array($mimetype, self::$blacklist)) { + return false; + } + $content = $fileview->fopen($path, 'r'); $content = stream_get_contents($content); -- GitLab From b693b5085c3da7a3242c1efe9251c2f579027d76 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 24 Sep 2013 13:08:55 +0200 Subject: [PATCH 583/635] don't remember login if the encrypion app is enabled because the user needs to log-in again in order to decrypt his private key with his password --- core/templates/login.php | 3 ++- lib/base.php | 1 + lib/util.php | 13 +++++++------ 3 files changed, 10 insertions(+), 7 deletions(-) diff --git a/core/templates/login.php b/core/templates/login.php index ee761f0aa5..3e736f164e 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -32,9 +32,10 @@ <?php p($l->t('Lost your password?')); ?> </a> <?php endif; ?> - + <?php if ($_['encryption_enabled'] === false) : ?> <input type="checkbox" name="remember_login" value="1" id="remember_login" checked /> <label for="remember_login"><?php p($l->t('remember')); ?></label> + <?php endif; ?> <input type="hidden" name="timezone-offset" id="timezone-offset"/> <input type="submit" id="submit" class="login primary" value="<?php p($l->t('Log in')); ?>"/> </fieldset> diff --git a/lib/base.php b/lib/base.php index 395d8486a5..b4e12bc7eb 100644 --- a/lib/base.php +++ b/lib/base.php @@ -760,6 +760,7 @@ class OC { || !isset($_COOKIE["oc_token"]) || !isset($_COOKIE["oc_username"]) || !$_COOKIE["oc_remember_login"] + || OC_App::isEnabled('files_encryption') ) { return false; } diff --git a/lib/util.php b/lib/util.php index 41f5f1d16b..ef42ff2aea 100755 --- a/lib/util.php +++ b/lib/util.php @@ -414,10 +414,10 @@ class OC_Util { $encryptedFiles = true; } } - + return $encryptedFiles; } - + /** * @brief Check for correct file permissions of data directory * @paran string $dataDirectory @@ -467,6 +467,7 @@ class OC_Util { } $parameters['alt_login'] = OC_App::getAlternativeLogIns(); + $parameters['encryption_enabled'] = OC_App::isEnabled('files_encryption'); OC_Template::printGuestPage("", "login", $parameters); } @@ -654,16 +655,16 @@ class OC_Util { } return $value; } - + /** * @brief Public function to encode url parameters * * This function is used to encode path to file before output. * Encoding is done according to RFC 3986 with one exception: - * Character '/' is preserved as is. + * Character '/' is preserved as is. * * @param string $component part of URI to encode - * @return string + * @return string */ public static function encodePath($component) { $encoded = rawurlencode($component); @@ -810,7 +811,7 @@ class OC_Util { } } } - + /** * @brief Check if the connection to the internet is disabled on purpose * @return bool -- GitLab From ee1f627155cad4153f3da3160ca6040c137841d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 24 Sep 2013 13:26:12 +0200 Subject: [PATCH 584/635] adding privilege check on move and rename operations --- lib/connector/sabre/node.php | 11 +++++++++++ lib/connector/sabre/objecttree.php | 24 +++++++++++++++++++++++- 2 files changed, 34 insertions(+), 1 deletion(-) diff --git a/lib/connector/sabre/node.php b/lib/connector/sabre/node.php index 0bffa58af7..29b7f9e53a 100644 --- a/lib/connector/sabre/node.php +++ b/lib/connector/sabre/node.php @@ -78,6 +78,11 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr */ public function setName($name) { + // rename is only allowed if the update privilege is granted + if (!\OC\Files\Filesystem::isUpdatable($this->path)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + list($parentPath, ) = Sabre_DAV_URLUtil::splitPath($this->path); list(, $newName) = Sabre_DAV_URLUtil::splitPath($name); @@ -135,6 +140,12 @@ abstract class OC_Connector_Sabre_Node implements Sabre_DAV_INode, Sabre_DAV_IPr * Even if the modification time is set to a custom value the access time is set to now. */ public function touch($mtime) { + + // touch is only allowed if the update privilege is granted + if (!\OC\Files\Filesystem::isUpdatable($this->path)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + \OC\Files\Filesystem::touch($this->path, $mtime); } diff --git a/lib/connector/sabre/objecttree.php b/lib/connector/sabre/objecttree.php index acff45ed5e..7accf98c8e 100644 --- a/lib/connector/sabre/objecttree.php +++ b/lib/connector/sabre/objecttree.php @@ -64,7 +64,29 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { list($sourceDir,) = \Sabre_DAV_URLUtil::splitPath($sourcePath); list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destinationPath); - Filesystem::rename($sourcePath, $destinationPath); + // check update privileges + if ($sourceDir === $destinationDir) { + // for renaming it's enough to check if the sourcePath can be updated + if (!\OC\Files\Filesystem::isUpdatable($sourcePath)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + } else { + // for a full move we need update privileges on sourcePath and sourceDir as well as destinationDir + if (!\OC\Files\Filesystem::isUpdatable($sourcePath)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + if (!\OC\Files\Filesystem::isUpdatable($sourceDir)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + if (!\OC\Files\Filesystem::isUpdatable($destinationDir)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + } + + $renameOkay = Filesystem::rename($sourcePath, $destinationPath); + if (!$renameOkay) { + throw new \Sabre_DAV_Exception_Forbidden(''); + } $this->markDirty($sourceDir); $this->markDirty($destinationDir); -- GitLab From 52f1d5856dfaa9186a05d529674c2dbab9cc90b7 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Tue, 24 Sep 2013 13:26:51 +0200 Subject: [PATCH 585/635] add test data for cal and contact preview --- tests/data/testcal.ics | 13 +++++++++++++ tests/data/testcontact.vcf | 6 ++++++ 2 files changed, 19 insertions(+) create mode 100644 tests/data/testcal.ics create mode 100644 tests/data/testcontact.vcf diff --git a/tests/data/testcal.ics b/tests/data/testcal.ics new file mode 100644 index 0000000000..e05f01ba1c --- /dev/null +++ b/tests/data/testcal.ics @@ -0,0 +1,13 @@ +BEGIN:VCALENDAR +PRODID:-//some random cal software//EN +VERSION:2.0 +BEGIN:VEVENT +CREATED:20130102T120000Z +LAST-MODIFIED:20130102T120000Z +DTSTAMP:20130102T120000Z +UID:f106ecdf-c716-43ef-9d94-4e6f19f2fcfb +SUMMARY:a test cal file +DTSTART;VALUE=DATE:20130101 +DTEND;VALUE=DATE:20130102 +END:VEVENT +END:VCALENDAR \ No newline at end of file diff --git a/tests/data/testcontact.vcf b/tests/data/testcontact.vcf new file mode 100644 index 0000000000..2af963d691 --- /dev/null +++ b/tests/data/testcontact.vcf @@ -0,0 +1,6 @@ +BEGIN:VCARD +VERSION:3.0 +PRODID:-//some random contact software//EN +N:def;abc;;; +FN:abc def +END:VCARD \ No newline at end of file -- GitLab From d101ff42f16ef7288b40666eba20c69621481ea4 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Mon, 16 Sep 2013 14:15:35 +0200 Subject: [PATCH 586/635] User: move checkPassword from User to Manager to not break API --- lib/public/user.php | 2 +- lib/user.php | 14 +++++--------- lib/user/http.php | 6 +++++- lib/user/manager.php | 17 +++++++++++++++++ lib/user/session.php | 19 ++++++++++--------- lib/user/user.php | 18 ------------------ tests/lib/user/session.php | 32 ++++++++++---------------------- 7 files changed, 48 insertions(+), 60 deletions(-) diff --git a/lib/public/user.php b/lib/public/user.php index 23ff991642..576a64d704 100644 --- a/lib/public/user.php +++ b/lib/public/user.php @@ -102,7 +102,7 @@ class User { * @brief Check if the password is correct * @param $uid The username * @param $password The password - * @returns true/false + * @returns mixed username on success, false otherwise * * Check if the password is correct without logging in the user */ diff --git a/lib/user.php b/lib/user.php index 0f6f40aec9..8868428ce2 100644 --- a/lib/user.php +++ b/lib/user.php @@ -416,16 +416,12 @@ class OC_User { * returns the user id or false */ public static function checkPassword($uid, $password) { - $user = self::getManager()->get($uid); - if ($user) { - if ($user->checkPassword($password)) { - return $user->getUID(); - } else { - return false; - } - } else { - return false; + $manager = self::getManager(); + $username = $manager->checkPassword($uid, $password); + if ($username !== false) { + return $manger->get($username); } + return false; } /** diff --git a/lib/user/http.php b/lib/user/http.php index 1e044ed418..ea14cb57c9 100644 --- a/lib/user/http.php +++ b/lib/user/http.php @@ -79,7 +79,11 @@ class OC_User_HTTP extends OC_User_Backend { curl_close($ch); - return $status==200; + if($status == 200) { + return $uid; + } + + return false; } /** diff --git a/lib/user/manager.php b/lib/user/manager.php index 8dc9bfe272..2de694a3d9 100644 --- a/lib/user/manager.php +++ b/lib/user/manager.php @@ -118,6 +118,23 @@ class Manager extends PublicEmitter { return ($user !== null); } + /** + * Check if the password is valid for the user + * + * @param $loginname + * @param $password + * @return mixed the User object on success, false otherwise + */ + public function checkPassword($loginname, $password) { + foreach ($this->backends as $backend) { + $uid = $backend->checkPassword($loginname, $password); + if ($uid !== false) { + return $this->getUserObject($uid, $backend); + } + } + return null; + } + /** * search by user id * diff --git a/lib/user/session.php b/lib/user/session.php index 9a6c669e93..b5e9385234 100644 --- a/lib/user/session.php +++ b/lib/user/session.php @@ -121,15 +121,16 @@ class Session implements Emitter { */ public function login($uid, $password) { $this->manager->emit('\OC\User', 'preLogin', array($uid, $password)); - $user = $this->manager->get($uid); - if ($user) { - $result = $user->checkPassword($password); - if ($result and $user->isEnabled()) { - $this->setUser($user); - $this->manager->emit('\OC\User', 'postLogin', array($user, $password)); - return true; - } else { - return false; + $user = $this->manager->checkPassword($uid, $password); + if($user !== false) { + if (!is_null($user)) { + if ($user->isEnabled()) { + $this->setUser($user); + $this->manager->emit('\OC\User', 'postLogin', array($user, $password)); + return true; + } else { + return false; + } } } else { return false; diff --git a/lib/user/user.php b/lib/user/user.php index 8115c43198..e5f842944f 100644 --- a/lib/user/user.php +++ b/lib/user/user.php @@ -105,24 +105,6 @@ class User { return !($result === false); } - /** - * Check if the password is valid for the user - * - * @param $password - * @return bool - */ - public function checkPassword($password) { - if ($this->backend->implementsActions(\OC_USER_BACKEND_CHECK_PASSWORD)) { - $result = $this->backend->checkPassword($this->uid, $password); - if ($result !== false) { - $this->uid = $result; - } - return !($result === false); - } else { - return false; - } - } - /** * Set the password of the user * diff --git a/tests/lib/user/session.php b/tests/lib/user/session.php index 274e9e2831..e457a7bda3 100644 --- a/tests/lib/user/session.php +++ b/tests/lib/user/session.php @@ -61,10 +61,6 @@ class Session extends \PHPUnit_Framework_TestCase { $backend = $this->getMock('OC_User_Dummy'); $user = $this->getMock('\OC\User\User', array(), array('foo', $backend)); - $user->expects($this->once()) - ->method('checkPassword') - ->with('bar') - ->will($this->returnValue(true)); $user->expects($this->once()) ->method('isEnabled') ->will($this->returnValue(true)); @@ -73,8 +69,8 @@ class Session extends \PHPUnit_Framework_TestCase { ->will($this->returnValue('foo')); $manager->expects($this->once()) - ->method('get') - ->with('foo') + ->method('checkPassword') + ->with('foo', 'bar') ->will($this->returnValue($user)); $userSession = new \OC\User\Session($manager, $session); @@ -92,17 +88,13 @@ class Session extends \PHPUnit_Framework_TestCase { $backend = $this->getMock('OC_User_Dummy'); $user = $this->getMock('\OC\User\User', array(), array('foo', $backend)); - $user->expects($this->once()) - ->method('checkPassword') - ->with('bar') - ->will($this->returnValue(true)); $user->expects($this->once()) ->method('isEnabled') ->will($this->returnValue(false)); $manager->expects($this->once()) - ->method('get') - ->with('foo') + ->method('checkPassword') + ->with('foo', 'bar') ->will($this->returnValue($user)); $userSession = new \OC\User\Session($manager, $session); @@ -119,17 +111,13 @@ class Session extends \PHPUnit_Framework_TestCase { $backend = $this->getMock('OC_User_Dummy'); $user = $this->getMock('\OC\User\User', array(), array('foo', $backend)); - $user->expects($this->once()) - ->method('checkPassword') - ->with('bar') - ->will($this->returnValue(false)); $user->expects($this->never()) ->method('isEnabled'); $manager->expects($this->once()) - ->method('get') - ->with('foo') - ->will($this->returnValue($user)); + ->method('checkPassword') + ->with('foo', 'bar') + ->will($this->returnValue(false)); $userSession = new \OC\User\Session($manager, $session); $userSession->login('foo', 'bar'); @@ -145,9 +133,9 @@ class Session extends \PHPUnit_Framework_TestCase { $backend = $this->getMock('OC_User_Dummy'); $manager->expects($this->once()) - ->method('get') - ->with('foo') - ->will($this->returnValue(null)); + ->method('checkPassword') + ->with('foo', 'bar') + ->will($this->returnValue(false)); $userSession = new \OC\User\Session($manager, $session); $userSession->login('foo', 'bar'); -- GitLab From fe88a62d6e9ee4bb138ac4fb0fe81d8fbe082e09 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Tue, 24 Sep 2013 13:51:33 +0200 Subject: [PATCH 587/635] === not == --- lib/user/http.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/user/http.php b/lib/user/http.php index ea14cb57c9..e99afe59ba 100644 --- a/lib/user/http.php +++ b/lib/user/http.php @@ -79,7 +79,7 @@ class OC_User_HTTP extends OC_User_Backend { curl_close($ch); - if($status == 200) { + if($status === 200) { return $uid; } -- GitLab From 6c5466a540340a22e487d71a2605dcda3498a658 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 24 Sep 2013 13:53:32 +0200 Subject: [PATCH 588/635] adding file_exists check just to be on the save side --- lib/connector/sabre/directory.php | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 9e0fe5e64e..a50098df79 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -89,7 +89,8 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa // rename to correct path $renameOkay = \OC\Files\Filesystem::rename($partpath, $newPath); - if (!$renameOkay) { + $fileExists = \OC\Files\Filesystem::file_exists($newPath); + if ($renameOkay === false || $fileExists === false) { \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR); \OC\Files\Filesystem::unlink($partpath); throw new Sabre_DAV_Exception(); -- GitLab From e9eb34f1872a0237b7474496e8c759a4a3ef1156 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Tue, 24 Sep 2013 13:54:18 +0200 Subject: [PATCH 589/635] duplicate code :sigh: - will fix this in a second pr --- lib/connector/sabre/file.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/lib/connector/sabre/file.php b/lib/connector/sabre/file.php index 61bdcd5e0a..433b114855 100644 --- a/lib/connector/sabre/file.php +++ b/lib/connector/sabre/file.php @@ -74,7 +74,14 @@ class OC_Connector_Sabre_File extends OC_Connector_Sabre_Node implements Sabre_D } // rename to correct path - \OC\Files\Filesystem::rename($partpath, $this->path); + $renameOkay = \OC\Files\Filesystem::rename($partpath, $this->path); + $fileExists = \OC\Files\Filesystem::file_exists($this->path); + if ($renameOkay === false || $fileExists === false) { + \OC_Log::write('webdav', '\OC\Files\Filesystem::rename() failed', \OC_Log::ERROR); + \OC\Files\Filesystem::unlink($partpath); + throw new Sabre_DAV_Exception(); + } + //allow sync clients to send the mtime along in a header $mtime = OC_Request::hasModificationTime(); -- GitLab From 0a7ee7c3f7b6825815a5aae1e41725481dbbfb08 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Tue, 24 Sep 2013 14:11:47 +0200 Subject: [PATCH 590/635] Fix return value from User object to User ID --- lib/user.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/user.php b/lib/user.php index 8868428ce2..ba6036bad9 100644 --- a/lib/user.php +++ b/lib/user.php @@ -419,7 +419,7 @@ class OC_User { $manager = self::getManager(); $username = $manager->checkPassword($uid, $password); if ($username !== false) { - return $manger->get($username); + return $manager->get($username)->getUID(); } return false; } -- GitLab From 63324e23472071f34746e2f6132a6246babe7e74 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Tue, 24 Sep 2013 14:12:44 +0200 Subject: [PATCH 591/635] Fix doc --- lib/user.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/user.php b/lib/user.php index ba6036bad9..da774ff86f 100644 --- a/lib/user.php +++ b/lib/user.php @@ -410,7 +410,7 @@ class OC_User { * @brief Check if the password is correct * @param string $uid The username * @param string $password The password - * @return bool + * @return mixed user id a string on success, false otherwise * * Check if the password is correct without logging in the user * returns the user id or false -- GitLab From 14a160e176135cb86191eed46b4cc3b3b0e58f44 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Tue, 24 Sep 2013 17:10:01 +0200 Subject: [PATCH 592/635] Adjust Tests and satisfy them --- lib/user/manager.php | 10 +++++---- tests/lib/user/manager.php | 45 ++++++++++++++++++++++++++++++++++++++ tests/lib/user/user.php | 40 --------------------------------- 3 files changed, 51 insertions(+), 44 deletions(-) diff --git a/lib/user/manager.php b/lib/user/manager.php index 2de694a3d9..13286bc28a 100644 --- a/lib/user/manager.php +++ b/lib/user/manager.php @@ -127,12 +127,14 @@ class Manager extends PublicEmitter { */ public function checkPassword($loginname, $password) { foreach ($this->backends as $backend) { - $uid = $backend->checkPassword($loginname, $password); - if ($uid !== false) { - return $this->getUserObject($uid, $backend); + if($backend->implementsActions(\OC_USER_BACKEND_CHECK_PASSWORD)) { + $uid = $backend->checkPassword($loginname, $password); + if ($uid !== false) { + return $this->getUserObject($uid, $backend); + } } } - return null; + return false; } /** diff --git a/tests/lib/user/manager.php b/tests/lib/user/manager.php index bc49f6db4b..00901dd411 100644 --- a/tests/lib/user/manager.php +++ b/tests/lib/user/manager.php @@ -98,6 +98,51 @@ class Manager extends \PHPUnit_Framework_TestCase { $this->assertTrue($manager->userExists('foo')); } + public function testCheckPassword() { + /** + * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend + */ + $backend = $this->getMock('\OC_User_Dummy'); + $backend->expects($this->once()) + ->method('checkPassword') + ->with($this->equalTo('foo'), $this->equalTo('bar')) + ->will($this->returnValue(true)); + + $backend->expects($this->any()) + ->method('implementsActions') + ->will($this->returnCallback(function ($actions) { + if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) { + return true; + } else { + return false; + } + })); + + $manager = new \OC\User\Manager(); + $manager->registerBackend($backend); + + $user = $manager->checkPassword('foo', 'bar'); + $this->assertTrue($user instanceof \OC\User\User); + } + + public function testCheckPasswordNotSupported() { + /** + * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend + */ + $backend = $this->getMock('\OC_User_Dummy'); + $backend->expects($this->never()) + ->method('checkPassword'); + + $backend->expects($this->any()) + ->method('implementsActions') + ->will($this->returnValue(false)); + + $manager = new \OC\User\Manager(); + $manager->registerBackend($backend); + + $this->assertFalse($manager->checkPassword('foo', 'bar')); + } + public function testGetOneBackendExists() { /** * @var \OC_User_Dummy | \PHPUnit_Framework_MockObject_MockObject $backend diff --git a/tests/lib/user/user.php b/tests/lib/user/user.php index b0d170cbfc..de5ccbf38c 100644 --- a/tests/lib/user/user.php +++ b/tests/lib/user/user.php @@ -100,46 +100,6 @@ class User extends \PHPUnit_Framework_TestCase { $this->assertTrue($user->delete()); } - public function testCheckPassword() { - /** - * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend - */ - $backend = $this->getMock('\OC_User_Dummy'); - $backend->expects($this->once()) - ->method('checkPassword') - ->with($this->equalTo('foo'), $this->equalTo('bar')) - ->will($this->returnValue(true)); - - $backend->expects($this->any()) - ->method('implementsActions') - ->will($this->returnCallback(function ($actions) { - if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) { - return true; - } else { - return false; - } - })); - - $user = new \OC\User\User('foo', $backend); - $this->assertTrue($user->checkPassword('bar')); - } - - public function testCheckPasswordNotSupported() { - /** - * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend - */ - $backend = $this->getMock('\OC_User_Dummy'); - $backend->expects($this->never()) - ->method('checkPassword'); - - $backend->expects($this->any()) - ->method('implementsActions') - ->will($this->returnValue(false)); - - $user = new \OC\User\User('foo', $backend); - $this->assertFalse($user->checkPassword('bar')); - } - public function testGetHome() { /** * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend -- GitLab From aaed871cee445633cb81f0aa230ba2f65c667803 Mon Sep 17 00:00:00 2001 From: Thomas Tanghus <thomas@tanghus.net> Date: Tue, 24 Sep 2013 17:10:01 +0200 Subject: [PATCH 593/635] Add factory class for the server container. --- lib/public/iservercontainer.php | 3 +- lib/public/itagmanager.php | 48 +++++++++++++++++ lib/public/itags.php | 9 ---- lib/server.php | 3 +- lib/tagmanager.php | 68 ++++++++++++++++++++++++ lib/tags.php | 28 +++++++--- tests/lib/tags.php | 92 +++++++++++++++------------------ 7 files changed, 182 insertions(+), 69 deletions(-) create mode 100644 lib/public/itagmanager.php create mode 100644 lib/tagmanager.php diff --git a/lib/public/iservercontainer.php b/lib/public/iservercontainer.php index 0df746a28e..f37bdb10f8 100644 --- a/lib/public/iservercontainer.php +++ b/lib/public/iservercontainer.php @@ -58,7 +58,8 @@ interface IServerContainer { /** * Returns the tag manager which can get and set tags for different object types * - * @return \OCP\ITags + * @see \OCP\ITagManager::load() + * @return \OCP\ITagManager */ function getTagManager(); diff --git a/lib/public/itagmanager.php b/lib/public/itagmanager.php new file mode 100644 index 0000000000..07e1d12fc0 --- /dev/null +++ b/lib/public/itagmanager.php @@ -0,0 +1,48 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2013 Thomas Tanghus <thomas@tanghus.net> +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +/** + * Factory class creating instances of \OCP\ITags + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +namespace OCP; + +interface ITagManager { + + /** + * Create a new \OCP\ITags instance and load tags from db. + * + * @see \OCP\ITags + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function load($type, $defaultTags=array()); + +} \ No newline at end of file diff --git a/lib/public/itags.php b/lib/public/itags.php index 1264340054..5b1ebd189d 100644 --- a/lib/public/itags.php +++ b/lib/public/itags.php @@ -38,15 +38,6 @@ namespace OCP; interface ITags { - /** - * Load tags from db. - * - * @param string $type The type identifier e.g. 'contact' or 'event'. - * @param array $defaultTags An array of default tags to be used if none are stored. - * @return \OCP\ITags - */ - public function loadTagsFor($type, $defaultTags=array()); - /** * Check if any tags are saved for this type and user. * diff --git a/lib/server.php b/lib/server.php index f3c79aa797..c47f0e2b46 100644 --- a/lib/server.php +++ b/lib/server.php @@ -146,7 +146,8 @@ class Server extends SimpleContainer implements IServerContainer { /** * Returns the tag manager which can get and set tags for different object types * - * @return \OCP\ITags + * @see \OCP\ITagManager::load() + * @return \OCP\ITagManager */ function getTagManager() { return $this->query('TagManager'); diff --git a/lib/tagmanager.php b/lib/tagmanager.php new file mode 100644 index 0000000000..9a371a1125 --- /dev/null +++ b/lib/tagmanager.php @@ -0,0 +1,68 @@ +<?php +/** +* ownCloud +* +* @author Thomas Tanghus +* @copyright 2013 Thomas Tanghus <thomas@tanghus.net> +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU AFFERO GENERAL PUBLIC LICENSE +* License as published by the Free Software Foundation; either +* version 3 of the License, or any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +* GNU AFFERO GENERAL PUBLIC LICENSE for more details. +* +* You should have received a copy of the GNU Affero General Public +* License along with this library. If not, see <http://www.gnu.org/licenses/>. +* +*/ + +/** + * Factory class creating instances of \OCP\ITags + * + * A tag can be e.g. 'Family', 'Work', 'Chore', 'Special Occation' or + * anything else that is either parsed from a vobject or that the user chooses + * to add. + * Tag names are not case-sensitive, but will be saved with the case they + * are entered in. If a user already has a tag 'family' for a type, and + * tries to add a tag named 'Family' it will be silently ignored. + */ + +namespace OC; + +class TagManager implements \OCP\ITagManager { + + /** + * User + * + * @var string + */ + private $user = null; + + /** + * Constructor. + * + * @param string $user The user whos data the object will operate on. + */ + public function __construct($user) { + + $this->user = $user; + + } + + /** + * Create a new \OCP\ITags instance and load tags from db. + * + * @see \OCP\ITags + * @param string $type The type identifier e.g. 'contact' or 'event'. + * @param array $defaultTags An array of default tags to be used if none are stored. + * @return \OCP\ITags + */ + public function load($type, $defaultTags=array()) { + return new Tags($this->user, $type, $defaultTags); + } + +} \ No newline at end of file diff --git a/lib/tags.php b/lib/tags.php index ff9f35ebc9..9fdb35a7d6 100644 --- a/lib/tags.php +++ b/lib/tags.php @@ -38,15 +38,30 @@ class Tags implements \OCP\ITags { /** * Tags + * + * @var array */ private $tags = array(); /** * Used for storing objectid/categoryname pairs while rescanning. + * + * @var array */ private static $relations = array(); + /** + * Type + * + * @var string + */ private $type = null; + + /** + * User + * + * @var string + */ private $user = null; const TAG_TABLE = '*PREFIX*vcategory'; @@ -59,10 +74,10 @@ class Tags implements \OCP\ITags { * * @param string $user The user whos data the object will operate on. */ - public function __construct($user) { - + public function __construct($user, $type, $defaultTags = array()) { $this->user = $user; - + $this->type = $type; + $this->loadTags($defaultTags); } /** @@ -70,10 +85,8 @@ class Tags implements \OCP\ITags { * * @param string $type The type identifier e.g. 'contact' or 'event'. * @param array $defaultTags An array of default tags to be used if none are stored. - * @return \OCP\ITags */ - public function loadTagsFor($type, $defaultTags=array()) { - $this->type = $type; + protected function loadTags($defaultTags=array()) { $this->tags = array(); $result = null; $sql = 'SELECT `id`, `category` FROM `' . self::TAG_TABLE . '` ' @@ -101,7 +114,6 @@ class Tags implements \OCP\ITags { \OCP\Util::writeLog('core', __METHOD__.', tags: ' . print_r($this->tags, true), \OCP\Util::DEBUG); - return $this; } /** @@ -345,7 +357,7 @@ class Tags implements \OCP\ITags { } } // reload tags to get the proper ids. - $this->loadTagsFor($this->type); + $this->loadTags(); // Loop through temporarily cached objectid/tagname pairs // and save relations. $tags = $this->tags; diff --git a/tests/lib/tags.php b/tests/lib/tags.php index 75db9f50f7..97e3734cfd 100644 --- a/tests/lib/tags.php +++ b/tests/lib/tags.php @@ -34,6 +34,7 @@ class Test_Tags extends PHPUnit_Framework_TestCase { $this->objectType = uniqid('type_'); OC_User::createUser($this->user, 'pass'); OC_User::setUserId($this->user); + $this->tagMgr = new OC\TagManager($this->user); } @@ -45,102 +46,95 @@ class Test_Tags extends PHPUnit_Framework_TestCase { public function testInstantiateWithDefaults() { $defaultTags = array('Friends', 'Family', 'Work', 'Other'); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType, $defaultTags); + $tagger = $this->tagMgr->load($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertEquals(4, count($tagger->getTags())); } public function testAddTags() { $tags = array('Friends', 'Family', 'Work', 'Other'); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); + $tagger = $this->tagMgr->load($this->objectType); foreach($tags as $tag) { - $result = $tagMgr->add($tag); + $result = $tagger->add($tag); $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); $this->assertTrue((bool)$result); } - $this->assertFalse($tagMgr->add('Family')); - $this->assertFalse($tagMgr->add('fAMILY')); + $this->assertFalse($tagger->add('Family')); + $this->assertFalse($tagger->add('fAMILY')); - $this->assertCount(4, $tagMgr->getTags(), 'Wrong number of added tags'); + $this->assertCount(4, $tagger->getTags(), 'Wrong number of added tags'); } public function testAddMultiple() { $tags = array('Friends', 'Family', 'Work', 'Other'); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); + $tagger = $this->tagMgr->load($this->objectType); foreach($tags as $tag) { - $this->assertFalse($tagMgr->hasTag($tag)); + $this->assertFalse($tagger->hasTag($tag)); } - $result = $tagMgr->addMultiple($tags); + $result = $tagger->addMultiple($tags); $this->assertTrue((bool)$result); foreach($tags as $tag) { - $this->assertTrue($tagMgr->hasTag($tag)); + $this->assertTrue($tagger->hasTag($tag)); } - $this->assertCount(4, $tagMgr->getTags(), 'Not all tags added'); + $this->assertCount(4, $tagger->getTags(), 'Not all tags added'); } public function testIsEmpty() { - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); + $tagger = $this->tagMgr->load($this->objectType); - $this->assertEquals(0, count($tagMgr->getTags())); - $this->assertTrue($tagMgr->isEmpty()); + $this->assertEquals(0, count($tagger->getTags())); + $this->assertTrue($tagger->isEmpty()); - $result = $tagMgr->add('Tag'); + $result = $tagger->add('Tag'); $this->assertGreaterThan(0, $result, 'add() returned an ID <= 0'); $this->assertNotEquals(false, $result, 'add() returned false'); - $this->assertFalse($tagMgr->isEmpty()); + $this->assertFalse($tagger->isEmpty()); } public function testdeleteTags() { $defaultTags = array('Friends', 'Family', 'Work', 'Other'); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType, $defaultTags); + $tagger = $this->tagMgr->load($this->objectType, $defaultTags); - $this->assertEquals(4, count($tagMgr->getTags())); + $this->assertEquals(4, count($tagger->getTags())); - $tagMgr->delete('family'); - $this->assertEquals(3, count($tagMgr->getTags())); + $tagger->delete('family'); + $this->assertEquals(3, count($tagger->getTags())); - $tagMgr->delete(array('Friends', 'Work', 'Other')); - $this->assertEquals(0, count($tagMgr->getTags())); + $tagger->delete(array('Friends', 'Work', 'Other')); + $this->assertEquals(0, count($tagger->getTags())); } public function testRenameTag() { $defaultTags = array('Friends', 'Family', 'Wrok', 'Other'); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType, $defaultTags); + $tagger = $this->tagMgr->load($this->objectType, $defaultTags); - $this->assertTrue($tagMgr->rename('Wrok', 'Work')); - $this->assertTrue($tagMgr->hasTag('Work')); - $this->assertFalse($tagMgr->hastag('Wrok')); - $this->assertFalse($tagMgr->rename('Wrok', 'Work')); + $this->assertTrue($tagger->rename('Wrok', 'Work')); + $this->assertTrue($tagger->hasTag('Work')); + $this->assertFalse($tagger->hastag('Wrok')); + $this->assertFalse($tagger->rename('Wrok', 'Work')); } public function testTagAs() { $objids = array(1, 2, 3, 4, 5, 6, 7, 8, 9); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); + $tagger = $this->tagMgr->load($this->objectType); foreach($objids as $id) { - $tagMgr->tagAs($id, 'Family'); + $tagger->tagAs($id, 'Family'); } - $this->assertEquals(1, count($tagMgr->getTags())); - $this->assertEquals(9, count($tagMgr->getIdsForTag('Family'))); + $this->assertEquals(1, count($tagger->getTags())); + $this->assertEquals(9, count($tagger->getIdsForTag('Family'))); } /** @@ -151,24 +145,22 @@ class Test_Tags extends PHPUnit_Framework_TestCase { // Is this "legal"? $this->testTagAs(); - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); + $tagger = $this->tagMgr->load($this->objectType); foreach($objIds as $id) { - $this->assertTrue(in_array($id, $tagMgr->getIdsForTag('Family'))); - $tagMgr->unTag($id, 'Family'); - $this->assertFalse(in_array($id, $tagMgr->getIdsForTag('Family'))); + $this->assertTrue(in_array($id, $tagger->getIdsForTag('Family'))); + $tagger->unTag($id, 'Family'); + $this->assertFalse(in_array($id, $tagger->getIdsForTag('Family'))); } - $this->assertEquals(1, count($tagMgr->getTags())); - $this->assertEquals(0, count($tagMgr->getIdsForTag('Family'))); + $this->assertEquals(1, count($tagger->getTags())); + $this->assertEquals(0, count($tagger->getIdsForTag('Family'))); } public function testFavorite() { - $tagMgr = new OC\Tags($this->user); - $tagMgr->loadTagsFor($this->objectType); - $this->assertTrue($tagMgr->addToFavorites(1)); - $this->assertTrue($tagMgr->removeFromFavorites(1)); + $tagger = $this->tagMgr->load($this->objectType); + $this->assertTrue($tagger->addToFavorites(1)); + $this->assertTrue($tagger->removeFromFavorites(1)); } } -- GitLab From c486fc76089ebc0f421a983e0ef62286e36e533c Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Tue, 24 Sep 2013 18:01:34 +0200 Subject: [PATCH 594/635] introduce OC_Util::rememberLoginAllowed() --- core/templates/login.php | 2 +- lib/base.php | 2 +- lib/util.php | 13 ++++++++++++- 3 files changed, 14 insertions(+), 3 deletions(-) diff --git a/core/templates/login.php b/core/templates/login.php index 3e736f164e..06f64d41e3 100644 --- a/core/templates/login.php +++ b/core/templates/login.php @@ -32,7 +32,7 @@ <?php p($l->t('Lost your password?')); ?> </a> <?php endif; ?> - <?php if ($_['encryption_enabled'] === false) : ?> + <?php if ($_['rememberLoginAllowed'] === true) : ?> <input type="checkbox" name="remember_login" value="1" id="remember_login" checked /> <label for="remember_login"><?php p($l->t('remember')); ?></label> <?php endif; ?> diff --git a/lib/base.php b/lib/base.php index b4e12bc7eb..d0aed230dd 100644 --- a/lib/base.php +++ b/lib/base.php @@ -760,7 +760,7 @@ class OC { || !isset($_COOKIE["oc_token"]) || !isset($_COOKIE["oc_username"]) || !$_COOKIE["oc_remember_login"] - || OC_App::isEnabled('files_encryption') + || !OC_Util::rememberLoginAllowed() ) { return false; } diff --git a/lib/util.php b/lib/util.php index ef42ff2aea..e12f753d5a 100755 --- a/lib/util.php +++ b/lib/util.php @@ -467,7 +467,7 @@ class OC_Util { } $parameters['alt_login'] = OC_App::getAlternativeLogIns(); - $parameters['encryption_enabled'] = OC_App::isEnabled('files_encryption'); + $parameters['rememberLoginAllowed'] = self::rememberLoginAllowed(); OC_Template::printGuestPage("", "login", $parameters); } @@ -509,6 +509,17 @@ class OC_Util { } } + /** + * Check if it is allowed to remember login. + * E.g. if encryption is enabled the user needs to log-in every time he visites + * ownCloud in order to decrypt the private key. + * + * @return bool + */ + public static function rememberLoginAllowed() { + return !OC_App::isEnabled('files_encryption'); + } + /** * @brief Check if the user is a subadmin, redirects to home if not * @return array $groups where the current user is subadmin -- GitLab From 2d12e52769a30ba37d5760b1194f613bcc71035b Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Tue, 24 Sep 2013 12:59:48 -0400 Subject: [PATCH 595/635] [tx-robot] updated from transifex --- apps/files/l10n/ca.php | 5 +++ apps/files/l10n/en_GB.php | 7 +++- apps/files/l10n/fr.php | 5 +++ apps/files/l10n/gl.php | 5 +++ apps/files/l10n/nn_NO.php | 5 +++ core/l10n/en_GB.php | 9 ++++- core/l10n/fr.php | 6 +++- core/l10n/gl.php | 9 ++++- core/l10n/nn_NO.php | 16 ++++++++- l10n/ca/files.po | 18 +++++----- l10n/da/settings.po | 34 +++++++++---------- l10n/en_GB/core.po | 38 ++++++++++----------- l10n/en_GB/files.po | 20 +++++------ l10n/fr/core.po | 32 +++++++++--------- l10n/fr/files.po | 18 +++++----- l10n/gl/core.po | 38 ++++++++++----------- l10n/gl/files.po | 18 +++++----- l10n/nn_NO/core.po | 52 ++++++++++++++--------------- l10n/nn_NO/files.po | 19 ++++++----- l10n/nn_NO/lib.po | 14 ++++---- l10n/nn_NO/settings.po | 52 ++++++++++++++--------------- l10n/templates/core.pot | 16 ++++----- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 20 +++++------ l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/nn_NO.php | 2 ++ settings/l10n/da.php | 5 +++ settings/l10n/nn_NO.php | 14 ++++++++ 35 files changed, 287 insertions(+), 208 deletions(-) diff --git a/apps/files/l10n/ca.php b/apps/files/l10n/ca.php index 8fd72ac0a6..5c2cade8d6 100644 --- a/apps/files/l10n/ca.php +++ b/apps/files/l10n/ca.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta un fitxer temporal", "Failed to write to disk" => "Ha fallat en escriure al disc", "Not enough storage available" => "No hi ha prou espai disponible", +"Upload failed. Could not get file info." => "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer.", +"Upload failed. Could not find uploaded file" => "La pujada ha fallat. El fitxer pujat no s'ha trobat.", "Invalid directory." => "Directori no vàlid.", "Files" => "Fitxers", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "No es pot pujar {filename} perquè és una carpeta o té 0 bytes", "Not enough space available" => "No hi ha prou espai disponible", "Upload cancelled." => "La pujada s'ha cancel·lat.", +"Could not get result from server." => "No hi ha resposta del servidor.", "File upload is in progress. Leaving the page now will cancel the upload." => "Hi ha una pujada en curs. Si abandoneu la pàgina la pujada es cancel·larà.", "URL cannot be empty." => "La URL no pot ser buida", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nom de carpeta no vàlid. L'ús de 'Shared' està reservat per Owncloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "El vostre espai d'emmagatzemament és gairebé ple ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "L'encriptació s'ha desactivat però els vostres fitxers segueixen encriptats. Aneu a la vostra configuració personal per desencriptar els vostres fitxers.", "Your download is being prepared. This might take some time if the files are big." => "S'està preparant la baixada. Pot trigar una estona si els fitxers són grans.", +"Error moving file" => "Error en moure el fitxer", "Name" => "Nom", "Size" => "Mida", "Modified" => "Modificat", diff --git a/apps/files/l10n/en_GB.php b/apps/files/l10n/en_GB.php index e67719efba..c747555e40 100644 --- a/apps/files/l10n/en_GB.php +++ b/apps/files/l10n/en_GB.php @@ -13,10 +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", +"Upload failed. Could not get file info." => "Upload failed. Could not get file info.", +"Upload failed. Could not find uploaded file" => "Upload failed. Could not find uploaded file", "Invalid directory." => "Invalid directory.", "Files" => "Files", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Unable to upload {filename} as it is a directory or has 0 bytes", "Not enough space available" => "Not enough space available", "Upload cancelled." => "Upload cancelled.", +"Could not get result from server." => "Could not get result from server.", "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 cannot be empty.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Invalid folder name. Usage of 'Shared' is reserved by ownCloud", @@ -37,11 +41,12 @@ $TRANSLATIONS = array( "_Uploading %n file_::_Uploading %n files_" => array("Uploading %n file","Uploading %n files"), "'.' 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.", +"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." => "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.", +"Error moving file" => "Error moving file", "Name" => "Name", "Size" => "Size", "Modified" => "Modified", diff --git a/apps/files/l10n/fr.php b/apps/files/l10n/fr.php index d647045808..03505a2a26 100644 --- a/apps/files/l10n/fr.php +++ b/apps/files/l10n/fr.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Absence de dossier temporaire.", "Failed to write to disk" => "Erreur d'écriture sur le disque", "Not enough storage available" => "Plus assez d'espace de stockage disponible", +"Upload failed. Could not get file info." => "L'envoi a échoué. Impossible d'obtenir les informations du fichier.", +"Upload failed. Could not find uploaded file" => "L'envoi a échoué. Impossible de trouver le fichier envoyé.", "Invalid directory." => "Dossier invalide.", "Files" => "Fichiers", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle", "Not enough space available" => "Espace disponible insuffisant", "Upload cancelled." => "Envoi annulé.", +"Could not get result from server." => "Ne peut recevoir les résultats du serveur.", "File upload is in progress. Leaving the page now will cancel the upload." => "L'envoi du fichier est en cours. Quitter cette page maintenant annulera l'envoi du fichier.", "URL cannot be empty." => "L'URL ne peut-être vide", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nom de dossier invalide. L'utilisation du mot 'Shared' est réservée à Owncloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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.", +"Error moving file" => "Erreur lors du déplacement du fichier", "Name" => "Nom", "Size" => "Taille", "Modified" => "Modifié", diff --git a/apps/files/l10n/gl.php b/apps/files/l10n/gl.php index 0eba94f7d6..2766478650 100644 --- a/apps/files/l10n/gl.php +++ b/apps/files/l10n/gl.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Falta o cartafol temporal", "Failed to write to disk" => "Produciuse un erro ao escribir no disco", "Not enough storage available" => "Non hai espazo de almacenamento abondo", +"Upload failed. Could not get file info." => "O envío fracasou. Non foi posíbel obter información do ficheiro.", +"Upload failed. Could not find uploaded file" => "O envío fracasou. Non foi posíbel atopar o ficheiro enviado", "Invalid directory." => "O directorio é incorrecto.", "Files" => "Ficheiros", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes", "Not enough space available" => "O espazo dispoñíbel é insuficiente", "Upload cancelled." => "Envío cancelado.", +"Could not get result from server." => "Non foi posíbel obter o resultado do servidor.", "File upload is in progress. Leaving the page now will cancel the upload." => "O envío do ficheiro está en proceso. Saír agora da páxina cancelará o envío.", "URL cannot be empty." => "O URL non pode quedar baleiro.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nome de cartafol incorrecto. O uso de «Compartido» e «Shared» está reservado para o ownClod", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "O seu espazo de almacenamento está case cheo ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "O cifrado foi desactivado, mais os ficheiros están cifrados. Vaia á configuración persoal para descifrar os ficheiros.", "Your download is being prepared. This might take some time if the files are big." => "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os ficheiros son grandes.", +"Error moving file" => "Produciuse un erro ao mover o ficheiro", "Name" => "Nome", "Size" => "Tamaño", "Modified" => "Modificado", diff --git a/apps/files/l10n/nn_NO.php b/apps/files/l10n/nn_NO.php index 04c47c31fb..e29b1d3ad3 100644 --- a/apps/files/l10n/nn_NO.php +++ b/apps/files/l10n/nn_NO.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manglar ei mellombels mappe", "Failed to write to disk" => "Klarte ikkje skriva til disk", "Not enough storage available" => "Ikkje nok lagringsplass tilgjengeleg", +"Upload failed. Could not get file info." => "Feil ved opplasting. Klarte ikkje å henta filinfo.", +"Upload failed. Could not find uploaded file" => "Feil ved opplasting. Klarte ikkje å finna opplasta fil.", "Invalid directory." => "Ugyldig mappe.", "Files" => "Filer", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte.", "Not enough space available" => "Ikkje nok lagringsplass tilgjengeleg", "Upload cancelled." => "Opplasting avbroten.", +"Could not get result from server." => "Klarte ikkje å henta resultat frå tenaren.", "File upload is in progress. Leaving the page now will cancel the upload." => "Fila lastar no opp. Viss du forlèt sida no vil opplastinga verta avbroten.", "URL cannot be empty." => "Nettadressa kan ikkje vera tom.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Ugyldig mappenamn. Mappa «Shared» er reservert av ownCloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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.", +"Error moving file" => "Feil ved flytting av fil", "Name" => "Namn", "Size" => "Storleik", "Modified" => "Endra", diff --git a/core/l10n/en_GB.php b/core/l10n/en_GB.php index feeacd481a..bb26f1469d 100644 --- a/core/l10n/en_GB.php +++ b/core/l10n/en_GB.php @@ -58,8 +58,15 @@ $TRANSLATIONS = array( "No" => "No", "Ok" => "OK", "Error loading message template: {error}" => "Error loading message template: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} file conflict","{count} file conflicts"), +"One file conflict" => "One file conflict", +"Which files do you want to keep?" => "Which files do you wish to keep?", +"If you select both versions, the copied file will have a number added to its name." => "If you select both versions, the copied file will have a number added to its name.", "Cancel" => "Cancel", +"Continue" => "Continue", +"(all selected)" => "(all selected)", +"({count} selected)" => "({count} selected)", +"Error loading file exists template" => "Error loading file exists template", "The object type is not specified." => "The object type is not specified.", "Error" => "Error", "The app name is not specified." => "The app name is not specified.", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index d3229ddf99..29489e86b7 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -56,8 +56,12 @@ $TRANSLATIONS = array( "No" => "Non", "Ok" => "Ok", "Error loading message template: {error}" => "Erreur de chargement du modèle de message : {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} fichier en conflit","{count} fichiers en conflit"), +"One file conflict" => "Un conflit de fichier", +"Which files do you want to keep?" => "Quels fichiers désirez-vous garder ?", +"If you select both versions, the copied file will have a number added to its name." => "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié.", "Cancel" => "Annuler", +"({count} selected)" => "({count} sélectionnés)", "The object type is not specified." => "Le type d'objet n'est pas spécifié.", "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", diff --git a/core/l10n/gl.php b/core/l10n/gl.php index 9ba5ab645a..e3be94537e 100644 --- a/core/l10n/gl.php +++ b/core/l10n/gl.php @@ -58,8 +58,15 @@ $TRANSLATIONS = array( "No" => "Non", "Ok" => "Aceptar", "Error loading message template: {error}" => "Produciuse un erro ao cargar o modelo da mensaxe: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} conflito de ficheiro","{count} conflitos de ficheiros"), +"One file conflict" => "Un conflito de ficheiro", +"Which files do you want to keep?" => "Que ficheiros quere conservar?", +"If you select both versions, the copied file will have a number added to its name." => "Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome.", "Cancel" => "Cancelar", +"Continue" => "Continuar", +"(all selected)" => "(todo o seleccionado)", +"({count} selected)" => "({count} seleccionados)", +"Error loading file exists template" => "Produciuse un erro ao cargar o modelo de ficheiro existente", "The object type is not specified." => "Non se especificou o tipo de obxecto.", "Error" => "Erro", "The app name is not specified." => "Non se especificou o nome do aplicativo.", diff --git a/core/l10n/nn_NO.php b/core/l10n/nn_NO.php index 8ec3892a8a..d596605dbc 100644 --- a/core/l10n/nn_NO.php +++ b/core/l10n/nn_NO.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Klarte ikkje leggja til %s i favorittar.", "No categories selected for deletion." => "Ingen kategoriar valt for sletting.", "Error removing %s from favorites." => "Klarte ikkje fjerna %s frå favorittar.", +"No image or file provided" => "Inga bilete eller fil gitt", +"Unknown filetype" => "Ukjend filtype", +"Invalid image" => "Ugyldig bilete", +"No temporary profile picture available, try again" => "Inga midlertidig profilbilete tilgjengeleg, prøv igjen", +"No crop data provided" => "Ingen beskjeringsdata gitt", "Sunday" => "Søndag", "Monday" => "Måndag", "Tuesday" => "Tysdag", @@ -48,11 +53,20 @@ $TRANSLATIONS = array( "last year" => "i fjor", "years ago" => "år sidan", "Choose" => "Vel", +"Error loading file picker template: {error}" => "Klarte ikkje å lasta filplukkarmal: {error}", "Yes" => "Ja", "No" => "Nei", "Ok" => "Greitt", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Error loading message template: {error}" => "Klarte ikkje å lasta meldingsmal: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("{count} filkonflikt","{count} filkonfliktar"), +"One file conflict" => "Éin filkonflikt", +"Which files do you want to keep?" => "Kva filer vil du spara?", +"If you select both versions, the copied file will have a number added to its name." => "Viss du vel begge utgåvene, vil den kopierte fila få eit tal lagt til namnet.", "Cancel" => "Avbryt", +"Continue" => "Gå vidare", +"(all selected)" => "(alle valte)", +"({count} selected)" => "({count} valte)", +"Error loading file exists template" => "Klarte ikkje å lasta fil-finst-mal", "The object type is not specified." => "Objekttypen er ikkje spesifisert.", "Error" => "Feil", "The app name is not specified." => "Programnamnet er ikkje spesifisert.", diff --git a/l10n/ca/files.po b/l10n/ca/files.po index 173aeb30ac..82091cf75b 100644 --- a/l10n/ca/files.po +++ b/l10n/ca/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 15:10+0000\n" +"Last-Translator: rogerc\n" "Language-Team: Catalan (http://www.transifex.com/projects/p/owncloud/language/ca/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,23 +78,23 @@ msgstr "No hi ha prou espai disponible" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "La pujada ha fallat. No s'ha pogut obtenir informació del fitxer." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "La pujada ha fallat. El fitxer pujat no s'ha trobat." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Directori no vàlid." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Fitxers" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "No es pot pujar {filename} perquè és una carpeta o té 0 bytes" #: js/file-upload.js:255 msgid "Not enough space available" @@ -106,7 +106,7 @@ msgstr "La pujada s'ha cancel·lat." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "No hi ha resposta del servidor." #: js/file-upload.js:446 msgid "" @@ -223,7 +223,7 @@ msgstr "S'està preparant la baixada. Pot trigar una estona si els fitxers són #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Error en moure el fitxer" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index accacfac32..7251a13d4f 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 16:59+0000\n" +"Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,28 +89,28 @@ msgstr "Kunne ikke opdatere app'en." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Forkert kodeord" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Intet brugernavn givet" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Angiv venligst en admininstrator gendannelseskode, ellers vil alt brugerdata gå tabt" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Forkert admin gendannelseskode. Se venligst koden efter og prøv igen." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnøgle blev opdateret." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" @@ -120,11 +120,11 @@ msgstr "" msgid "Update to {appversion}" msgstr "Opdatér til {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Deaktiver" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Aktiver" @@ -132,31 +132,31 @@ msgstr "Aktiver" msgid "Please wait...." msgstr "Vent venligst..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Kunne ikke deaktivere app" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Kunne ikke aktivere app" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Opdaterer...." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Der opstod en fejl under app opgraderingen" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Fejl" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Opdater" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Opdateret" diff --git a/l10n/en_GB/core.po b/l10n/en_GB/core.po index 5ac5d34f56..f9b0f0d24f 100644 --- a/l10n/en_GB/core.po +++ b/l10n/en_GB/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-23 16:10+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -270,22 +270,22 @@ msgstr "Error loading message template: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} file conflict" +msgstr[1] "{count} file conflicts" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "One file conflict" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Which files do you wish to keep?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "If you select both versions, the copied file will have a number added to its name." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -293,19 +293,19 @@ msgstr "Cancel" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continue" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(all selected)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} selected)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Error loading file exists template" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -316,7 +316,7 @@ msgstr "The object type is not specified." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Error" @@ -336,7 +336,7 @@ msgstr "Shared" msgid "Share" msgstr "Share" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Error whilst sharing" @@ -436,23 +436,23 @@ msgstr "delete" msgid "share" msgstr "share" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Password protected" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Error unsetting expiration date" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Error setting expiration date" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Sending ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Email sent" diff --git a/l10n/en_GB/files.po b/l10n/en_GB/files.po index fe7922ffe9..bf8e937434 100644 --- a/l10n/en_GB/files.po +++ b/l10n/en_GB/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 16:00+0000\n" +"Last-Translator: mnestis <transifex@mnestis.net>\n" "Language-Team: English (United Kingdom) (http://www.transifex.com/projects/p/owncloud/language/en_GB/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,23 +77,23 @@ msgstr "Not enough storage available" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Upload failed. Could not get file info." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Upload failed. Could not find uploaded file" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Invalid directory." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Files" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Unable to upload {filename} as it is a directory or has 0 bytes" #: js/file-upload.js:255 msgid "Not enough space available" @@ -105,7 +105,7 @@ msgstr "Upload cancelled." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Could not get result from server." #: js/file-upload.js:446 msgid "" @@ -198,7 +198,7 @@ msgstr "File name cannot be empty." msgid "" "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not " "allowed." -msgstr "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." +msgstr "Invalid name: '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." #: js/files.js:51 msgid "Your storage is full, files can not be updated or synced anymore!" @@ -222,7 +222,7 @@ msgstr "Your download is being prepared. This might take some time if the files #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Error moving file" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 76dc658c71..4c7f6be045 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-23 19:40+0000\n" +"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -275,22 +275,22 @@ msgstr "Erreur de chargement du modèle de message : {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} fichier en conflit" +msgstr[1] "{count} fichiers en conflit" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Un conflit de fichier" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Quels fichiers désirez-vous garder ?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -306,7 +306,7 @@ msgstr "" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} sélectionnés)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" @@ -321,7 +321,7 @@ msgstr "Le type d'objet n'est pas spécifié." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Erreur" @@ -341,7 +341,7 @@ msgstr "Partagé" msgid "Share" msgstr "Partager" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Erreur lors de la mise en partage" @@ -441,23 +441,23 @@ msgstr "supprimer" msgid "share" msgstr "partager" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Protégé par un mot de passe" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Une erreur est survenue pendant la suppression de la date d'expiration" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Erreur lors de la spécification de la date d'expiration" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "En cours d'envoi ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Email envoyé" diff --git a/l10n/fr/files.po b/l10n/fr/files.po index fcbbbad254..72963e3573 100644 --- a/l10n/fr/files.po +++ b/l10n/fr/files.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-23 19:30+0000\n" +"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -80,23 +80,23 @@ msgstr "Plus assez d'espace de stockage disponible" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "L'envoi a échoué. Impossible d'obtenir les informations du fichier." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "L'envoi a échoué. Impossible de trouver le fichier envoyé." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Dossier invalide." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Fichiers" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Impossible d'envoyer {filename} car il s'agit d'un répertoire ou d'un fichier de taille nulle" #: js/file-upload.js:255 msgid "Not enough space available" @@ -108,7 +108,7 @@ msgstr "Envoi annulé." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Ne peut recevoir les résultats du serveur." #: js/file-upload.js:446 msgid "" @@ -225,7 +225,7 @@ msgstr "Votre téléchargement est cours de préparation. Ceci peut nécessiter #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Erreur lors du déplacement du fichier" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/gl/core.po b/l10n/gl/core.po index 72986b81c8..b8bcfd4eea 100644 --- a/l10n/gl/core.po +++ b/l10n/gl/core.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-23 10:30+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -270,22 +270,22 @@ msgstr "Produciuse un erro ao cargar o modelo da mensaxe: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} conflito de ficheiro" +msgstr[1] "{count} conflitos de ficheiros" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Un conflito de ficheiro" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Que ficheiros quere conservar?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Se selecciona ambas versións, o ficheiro copiado terá un número engadido ao nome." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -293,19 +293,19 @@ msgstr "Cancelar" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Continuar" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(todo o seleccionado)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} seleccionados)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Produciuse un erro ao cargar o modelo de ficheiro existente" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -316,7 +316,7 @@ msgstr "Non se especificou o tipo de obxecto." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Erro" @@ -336,7 +336,7 @@ msgstr "Compartir" msgid "Share" msgstr "Compartir" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Produciuse un erro ao compartir" @@ -436,23 +436,23 @@ msgstr "eliminar" msgid "share" msgstr "compartir" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Protexido con contrasinal" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Produciuse un erro ao retirar a data de caducidade" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Produciuse un erro ao definir a data de caducidade" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Enviando..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Correo enviado" diff --git a/l10n/gl/files.po b/l10n/gl/files.po index 45a9129ab2..33e76e8487 100644 --- a/l10n/gl/files.po +++ b/l10n/gl/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-23 10:30+0000\n" +"Last-Translator: mbouzada <mbouzada@gmail.com>\n" "Language-Team: Galician (http://www.transifex.com/projects/p/owncloud/language/gl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,23 +77,23 @@ msgstr "Non hai espazo de almacenamento abondo" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "O envío fracasou. Non foi posíbel obter información do ficheiro." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "O envío fracasou. Non foi posíbel atopar o ficheiro enviado" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "O directorio é incorrecto." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Ficheiros" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Non é posíbel enviar {filename}, xa que ou é un directorio ou ten 0 bytes" #: js/file-upload.js:255 msgid "Not enough space available" @@ -105,7 +105,7 @@ msgstr "Envío cancelado." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Non foi posíbel obter o resultado do servidor." #: js/file-upload.js:446 msgid "" @@ -222,7 +222,7 @@ msgstr "Está a prepararse a súa descarga. Isto pode levar bastante tempo se os #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Produciuse un erro ao mover o ficheiro" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/nn_NO/core.po b/l10n/nn_NO/core.po index 40a6de51ba..e16776a098 100644 --- a/l10n/nn_NO/core.po +++ b/l10n/nn_NO/core.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 08:30+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -95,23 +95,23 @@ msgstr "Klarte ikkje fjerna %s frå favorittar." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Inga bilete eller fil gitt" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Ukjend filtype" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ugyldig bilete" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Inga midlertidig profilbilete tilgjengeleg, prøv igjen" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Ingen beskjeringsdata gitt" #: js/config.php:32 msgid "Sunday" @@ -251,7 +251,7 @@ msgstr "Vel" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Klarte ikkje å lasta filplukkarmal: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -267,27 +267,27 @@ msgstr "Greitt" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Klarte ikkje å lasta meldingsmal: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} filkonflikt" +msgstr[1] "{count} filkonfliktar" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Éin filkonflikt" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Kva filer vil du spara?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Viss du vel begge utgåvene, vil den kopierte fila få eit tal lagt til namnet." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -295,19 +295,19 @@ msgstr "Avbryt" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Gå vidare" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(alle valte)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} valte)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Klarte ikkje å lasta fil-finst-mal" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -318,7 +318,7 @@ msgstr "Objekttypen er ikkje spesifisert." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Feil" @@ -338,7 +338,7 @@ msgstr "Delt" msgid "Share" msgstr "Del" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Feil ved deling" @@ -438,23 +438,23 @@ msgstr "slett" msgid "share" msgstr "del" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Passordverna" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Klarte ikkje fjerna utløpsdato" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Klarte ikkje setja utløpsdato" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Sender …" -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "E-post sendt" diff --git a/l10n/nn_NO/files.po b/l10n/nn_NO/files.po index 0573ecf295..dc82bdca1b 100644 --- a/l10n/nn_NO/files.po +++ b/l10n/nn_NO/files.po @@ -5,13 +5,14 @@ # Translators: # unhammer <unhammer+dill@mm.st>, 2013 # unhammer <unhammer+dill@mm.st>, 2013 +# unhammer <unhammer+dill@mm.st>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 08:20+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,23 +79,23 @@ msgstr "Ikkje nok lagringsplass tilgjengeleg" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Feil ved opplasting. Klarte ikkje å henta filinfo." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Feil ved opplasting. Klarte ikkje å finna opplasta fil." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Ugyldig mappe." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Filer" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Klarte ikkje å lasta opp {filename} sidan det er ei mappe eller er 0 byte." #: js/file-upload.js:255 msgid "Not enough space available" @@ -106,7 +107,7 @@ msgstr "Opplasting avbroten." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Klarte ikkje å henta resultat frå tenaren." #: js/file-upload.js:446 msgid "" @@ -223,7 +224,7 @@ msgstr "Gjer klar nedlastinga di. Dette kan ta ei stund viss filene er store." #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Feil ved flytting av fil" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/nn_NO/lib.po b/l10n/nn_NO/lib.po index dd499893e3..9e73f6fe6a 100644 --- a/l10n/nn_NO/lib.po +++ b/l10n/nn_NO/lib.po @@ -9,8 +9,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 08:30+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" @@ -61,11 +61,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Ukjend filtype" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Ugyldig bilete" #: defaults.php:35 msgid "web services under your control" @@ -166,15 +166,15 @@ msgstr "Feil i autentisering" msgid "Token expired. Please reload page." msgstr "" -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Filer" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Tekst" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "" diff --git a/l10n/nn_NO/settings.po b/l10n/nn_NO/settings.po index 6100216bbd..761b9f4627 100644 --- a/l10n/nn_NO/settings.po +++ b/l10n/nn_NO/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"PO-Revision-Date: 2013-09-24 08:30+0000\n" +"Last-Translator: unhammer <unhammer+dill@mm.st>\n" "Language-Team: Norwegian Nynorsk (Norway) (http://www.transifex.com/projects/p/owncloud/language/nn_NO/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,42 +89,42 @@ msgstr "Klarte ikkje oppdatera programmet." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Feil passord" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Ingen brukar gitt" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Ver venleg og gi eit admingjenopprettingspassord, elles vil all brukardata gå tapt." #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Feil admingjenopprettingspassord. Ver venleg og sjekk passordet og prøv igjen." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Bakstykket støttar ikkje passordendring, men krypteringsnøkkelen til brukaren blei oppdatert." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Klarte ikkje å endra passordet" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Oppdater til {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Slå av" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Slå på" @@ -132,37 +132,37 @@ msgstr "Slå på" msgid "Please wait...." msgstr "Ver venleg og vent …" -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Klarte ikkje å skru av programmet" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Klarte ikkje å skru på programmet" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Oppdaterer …" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Feil ved oppdatering av app" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Feil" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Oppdater" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Oppdatert" #: js/personal.js:220 msgid "Select a profile picture" -msgstr "" +msgstr "Vel eit profilbilete" #: js/personal.js:265 msgid "Decrypting files... Please wait, this can take some time." @@ -492,31 +492,31 @@ msgstr "Fyll inn e-postadressa di for å gjera passordgjenoppretting mogleg" #: templates/personal.php:86 msgid "Profile picture" -msgstr "" +msgstr "Profilbilete" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Last opp ny" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Vel ny frå Filer" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Fjern bilete" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Anten PNG eller JPG. Helst kvadratisk, men du får moglegheita til å beskjera det." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Avbryt" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Vel som profilbilete" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index e3ee79caef..a57486f5ed 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -316,7 +316,7 @@ msgstr "" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "" @@ -336,7 +336,7 @@ msgstr "" msgid "Share" msgstr "" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "" @@ -436,23 +436,23 @@ msgstr "" msgid "share" msgstr "" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "" -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 6dd2e8281c..23d0cd0b17 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 17a33f8792..44e17a2fcb 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:51-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index 5d1b69c53a..abdd985cfd 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index bc0fb489f7..34ed992660 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index c0b82eeb69..45fa700a43 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 42221b0028..2e73cce980 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 15b4f1c6d0..0733e0c273 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 4602bc52d6..66c00629bd 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:56-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -116,11 +116,11 @@ msgstr "" msgid "Update to {appversion}" msgstr "" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "" @@ -128,31 +128,31 @@ msgstr "" msgid "Please wait...." msgstr "" -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index c27848c366..919a39b405 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index e23c0a1dc5..dfb732ed0c 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-22 12:54-0400\n" +"POT-Creation-Date: 2013-09-24 12:58-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/nn_NO.php b/lib/l10n/nn_NO.php index d5da8c6441..e8bf8dfdef 100644 --- a/lib/l10n/nn_NO.php +++ b/lib/l10n/nn_NO.php @@ -5,6 +5,8 @@ $TRANSLATIONS = array( "Settings" => "Innstillingar", "Users" => "Brukarar", "Admin" => "Administrer", +"Unknown filetype" => "Ukjend filtype", +"Invalid image" => "Ugyldig bilete", "web services under your control" => "Vev tjenester under din kontroll", "Authentication error" => "Feil i autentisering", "Files" => "Filer", diff --git a/settings/l10n/da.php b/settings/l10n/da.php index 9872d3f5e0..fcff9dbcfd 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Brugeren kan ikke tilføjes til gruppen %s", "Unable to remove user from group %s" => "Brugeren kan ikke fjernes fra gruppen %s", "Couldn't update app." => "Kunne ikke opdatere app'en.", +"Wrong password" => "Forkert kodeord", +"No user supplied" => "Intet brugernavn givet", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Angiv venligst en admininstrator gendannelseskode, ellers vil alt brugerdata gå tabt", +"Wrong admin recovery password. Please check the password and try again." => "Forkert admin gendannelseskode. Se venligst koden efter og prøv igen.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnøgle blev opdateret.", "Update to {appversion}" => "Opdatér til {appversion}", "Disable" => "Deaktiver", "Enable" => "Aktiver", diff --git a/settings/l10n/nn_NO.php b/settings/l10n/nn_NO.php index 822a17e783..9eb31a887b 100644 --- a/settings/l10n/nn_NO.php +++ b/settings/l10n/nn_NO.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Klarte ikkje leggja til brukaren til gruppa %s", "Unable to remove user from group %s" => "Klarte ikkje fjerna brukaren frå gruppa %s", "Couldn't update app." => "Klarte ikkje oppdatera programmet.", +"Wrong password" => "Feil passord", +"No user supplied" => "Ingen brukar gitt", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Ver venleg og gi eit admingjenopprettingspassord, elles vil all brukardata gå tapt.", +"Wrong admin recovery password. Please check the password and try again." => "Feil admingjenopprettingspassord. Ver venleg og sjekk passordet og prøv igjen.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Bakstykket støttar ikkje passordendring, men krypteringsnøkkelen til brukaren blei oppdatert.", +"Unable to change password" => "Klarte ikkje å endra passordet", "Update to {appversion}" => "Oppdater til {appversion}", "Disable" => "Slå av", "Enable" => "Slå på", @@ -27,6 +33,7 @@ $TRANSLATIONS = array( "Error" => "Feil", "Update" => "Oppdater", "Updated" => "Oppdatert", +"Select a profile picture" => "Vel eit profilbilete", "Decrypting files... Please wait, this can take some time." => "Dekrypterer filer … Ver venleg og vent, dette kan ta ei stund.", "Saving..." => "Lagrar …", "deleted" => "sletta", @@ -100,6 +107,13 @@ $TRANSLATIONS = array( "Email" => "E-post", "Your email address" => "Di epost-adresse", "Fill in an email address to enable password recovery" => "Fyll inn e-postadressa di for å gjera passordgjenoppretting mogleg", +"Profile picture" => "Profilbilete", +"Upload new" => "Last opp ny", +"Select new from Files" => "Vel ny frå Filer", +"Remove image" => "Fjern bilete", +"Either png or jpg. Ideally square but you will be able to crop it." => "Anten PNG eller JPG. Helst kvadratisk, men du får moglegheita til å beskjera det.", +"Abort" => "Avbryt", +"Choose as profile image" => "Vel som profilbilete", "Language" => "Språk", "Help translate" => "Hjelp oss å omsetja", "WebDAV" => "WebDAV", -- GitLab From 9e4fe103291133ea78427af18693d93bd78d2bd0 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Wed, 25 Sep 2013 10:20:40 +0200 Subject: [PATCH 596/635] add test for txt blacklist --- tests/lib/preview.php | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index bebdc12b50..c40b2d03ef 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -92,6 +92,44 @@ class Preview extends \PHPUnit_Framework_TestCase { $this->assertEquals($image->height(), $maxY); } + public function testTxtBlacklist() { + $user = $this->initFS(); + + $x = 32; + $y = 32; + + $txt = 'random text file'; + $ics = file_get_contents(__DIR__ . '/../data/testcal.ics'); + $vcf = file_get_contents(__DIR__ . '/../data/testcontact.vcf'); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('/'.$user); + $rootView->mkdir('/'.$user.'/files'); + + $toTest = array('txt', + 'ics', + 'vcf'); + + foreach($toTest as $test) { + $sample = '/'.$user.'/files/test.'.$test; + $rootView->file_put_contents($sample, ${$test}); + $preview = new \OC\Preview($user, 'files/', 'test.'.$test, $x, $y); + $image = $preview->getPreview(); + $resource = $image->resource(); + + //http://stackoverflow.com/questions/5702953/imagecolorat-and-transparency + $colorIndex = imagecolorat($resource, 1, 1); + $colorInfo = imagecolorsforindex($resource, $colorIndex); + $isTransparent = ($colorInfo['alpha'] === 127); + + if($test === 'txt') { + $this->assertEquals($isTransparent, false); + } else { + $this->assertEquals($isTransparent, true); + } + } + } + private function initFS() { if(\OC\Files\Filesystem::getView()){ $user = \OC_User::getUser(); -- GitLab From b2ef978d1069d5e7e172806a9e2426de2717a1f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 10:30:48 +0200 Subject: [PATCH 597/635] AppFramework: - get request from the server container - implement registerMiddleWare() - adding getAppName() to app container --- .../dependencyinjection/dicontainer.php | 50 +++++++++---------- lib/public/appframework/iappcontainer.php | 12 +++++ 2 files changed, 37 insertions(+), 25 deletions(-) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 2ef885d7b2..5487826693 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -34,6 +34,8 @@ use OC\AppFramework\Utility\SimpleContainer; use OC\AppFramework\Utility\TimeFactory; use OCP\AppFramework\IApi; use OCP\AppFramework\IAppContainer; +use OCP\AppFramework\IMiddleWare; +use OCP\IServerContainer; class DIContainer extends SimpleContainer implements IAppContainer{ @@ -57,31 +59,10 @@ class DIContainer extends SimpleContainer implements IAppContainer{ * Http */ $this['Request'] = $this->share(function($c) { - - $params = array(); - - // we json decode the body only in case of content type json - if (isset($_SERVER['CONTENT_TYPE']) && stripos($_SERVER['CONTENT_TYPE'],'json') === true ) { - $params = json_decode(file_get_contents('php://input'), true); - $params = is_array($params) ? $params: array(); - } - - return new Request( - array( - 'get' => $_GET, - 'post' => $_POST, - 'files' => $_FILES, - 'server' => $_SERVER, - 'env' => $_ENV, - 'session' => $_SESSION, - 'cookies' => $_COOKIE, - 'method' => (isset($_SERVER) && isset($_SERVER['REQUEST_METHOD'])) - ? $_SERVER['REQUEST_METHOD'] - : null, - 'params' => $params, - 'urlParams' => $c['urlParams'] - ) - ); + /** @var $c SimpleContainer */ + /** @var $server IServerContainer */ + $server = $c->query('ServerContainer'); + return $server->getRequest(); }); $this['Protocol'] = $this->share(function($c){ @@ -138,4 +119,23 @@ class DIContainer extends SimpleContainer implements IAppContainer{ { return $this->query('ServerContainer'); } + + /** + * @param IMiddleWare $middleWare + * @return boolean + */ + function registerMiddleWare(IMiddleWare $middleWare) { + /** @var $dispatcher MiddlewareDispatcher */ + $dispatcher = $this->query('MiddlewareDispatcher'); + $dispatcher->registerMiddleware($middleWare); + + } + + /** + * used to return the appname of the set application + * @return string the name of your application + */ + function getAppName() { + return $this->query('AppName'); + } } diff --git a/lib/public/appframework/iappcontainer.php b/lib/public/appframework/iappcontainer.php index c8f6229dd9..7d3b4b3bac 100644 --- a/lib/public/appframework/iappcontainer.php +++ b/lib/public/appframework/iappcontainer.php @@ -33,6 +33,12 @@ use OCP\IContainer; */ interface IAppContainer extends IContainer{ + /** + * used to return the appname of the set application + * @return string the name of your application + */ + function getAppName(); + /** * @return IApi */ @@ -42,4 +48,10 @@ interface IAppContainer extends IContainer{ * @return \OCP\IServerContainer */ function getServer(); + + /** + * @param IMiddleWare $middleWare + * @return boolean + */ + function registerMiddleWare(IMiddleWare $middleWare); } -- GitLab From b168d5aa3b16501e9cb4eaa3b665939dde5de52b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 11:05:24 +0200 Subject: [PATCH 598/635] class API decommissioning part 1 --- lib/appframework/core/api.php | 217 +++---------------------------- lib/public/appframework/iapi.php | 89 +------------ 2 files changed, 21 insertions(+), 285 deletions(-) diff --git a/lib/appframework/core/api.php b/lib/appframework/core/api.php index 337e3b57d6..39522ee3dd 100644 --- a/lib/appframework/core/api.php +++ b/lib/appframework/core/api.php @@ -46,24 +46,6 @@ class API implements IApi{ } - /** - * used to return the appname of the set application - * @return string the name of your application - */ - public function getAppName(){ - return $this->appName; - } - - - /** - * Creates a new navigation entry - * @param array $entry containing: id, name, order, icon and href key - */ - public function addNavigationEntry(array $entry){ - \OCP\App::addNavigationEntry($entry); - } - - /** * Gets the userid of the current user * @return string the user id of the current user @@ -73,14 +55,6 @@ class API implements IApi{ } - /** - * Sets the current navigation entry to the currently running app - */ - public function activateNavigationEntry(){ - \OCP\App::setActiveNavigationEntry($this->appName); - } - - /** * Adds a new javascript file * @param string $scriptName the name of the javascript in js/ without the suffix @@ -124,79 +98,6 @@ class API implements IApi{ \OCP\Util::addStyle($this->appName . '/3rdparty', $name); } - /** - * Looks up a systemwide defined value - * @param string $key the key of the value, under which it was saved - * @return string the saved value - */ - public function getSystemValue($key){ - return \OCP\Config::getSystemValue($key, ''); - } - - - /** - * Sets a new systemwide value - * @param string $key the key of the value, under which will be saved - * @param string $value the value that should be stored - */ - public function setSystemValue($key, $value){ - return \OCP\Config::setSystemValue($key, $value); - } - - - /** - * Looks up an appwide defined value - * @param string $key the key of the value, under which it was saved - * @return string the saved value - */ - public function getAppValue($key, $appName=null){ - if($appName === null){ - $appName = $this->appName; - } - return \OCP\Config::getAppValue($appName, $key, ''); - } - - - /** - * Writes a new appwide value - * @param string $key the key of the value, under which will be saved - * @param string $value the value that should be stored - */ - public function setAppValue($key, $value, $appName=null){ - if($appName === null){ - $appName = $this->appName; - } - return \OCP\Config::setAppValue($appName, $key, $value); - } - - - - /** - * Shortcut for setting a user defined value - * @param string $key the key under which the value is being stored - * @param string $value the value that you want to store - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one - */ - public function setUserValue($key, $value, $userId=null){ - if($userId === null){ - $userId = $this->getUserId(); - } - \OCP\Config::setUserValue($userId, $this->appName, $key, $value); - } - - - /** - * Shortcut for getting a user defined value - * @param string $key the key under which the value is being stored - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one - */ - public function getUserValue($key, $userId=null){ - if($userId === null){ - $userId = $this->getUserId(); - } - return \OCP\Config::getUserValue($userId, $this->appName, $key); - } - /** * Returns the translation object @@ -208,28 +109,6 @@ class API implements IApi{ } - /** - * Used to abstract the owncloud database access away - * @param string $sql the sql query with ? placeholder for params - * @param int $limit the maximum number of rows - * @param int $offset from which row we want to start - * @return \OCP\DB a query object - */ - public function prepareQuery($sql, $limit=null, $offset=null){ - return \OCP\DB::prepare($sql, $limit, $offset); - } - - - /** - * Used to get the id of the just inserted element - * @param string $tableName the name of the table where we inserted the item - * @return int the id of the inserted element - */ - public function getInsertId($tableName){ - return \OCP\DB::insertid($tableName); - } - - /** * Returns the URL for a route * @param string $routeName the name of the route @@ -293,37 +172,6 @@ class API implements IApi{ } - /** - * Checks if the current user is logged in - * @return bool true if logged in - */ - public function isLoggedIn(){ - return \OCP\User::isLoggedIn(); - } - - - /** - * Checks if a user is an admin - * @param string $userId the id of the user - * @return bool true if admin - */ - public function isAdminUser($userId){ - # TODO: use public api - return \OC_User::isAdminUser($userId); - } - - - /** - * Checks if a user is an subadmin - * @param string $userId the id of the user - * @return bool true if subadmin - */ - public function isSubAdminUser($userId){ - # TODO: use public api - return \OC_SubAdmin::isSubAdmin($userId); - } - - /** * Checks if the CSRF check was correct * @return bool true if CSRF check passed @@ -371,26 +219,6 @@ class API implements IApi{ } - /** - * Returns a template - * @param string $templateName the name of the template - * @param string $renderAs how it should be rendered - * @param string $appName the name of the app - * @return \OCP\Template a new template - */ - public function getTemplate($templateName, $renderAs='user', $appName=null){ - if($appName === null){ - $appName = $this->appName; - } - - if($renderAs === 'blank'){ - return new \OCP\Template($appName, $templateName); - } else { - return new \OCP\Template($appName, $templateName, $renderAs); - } - } - - /** * turns an owncloud path into a path on the filesystem * @param string path the path to the file on the oc filesystem @@ -467,6 +295,26 @@ class API implements IApi{ \OCP\Backgroundjob::addRegularTask($className, $methodName); } + /** + * Returns a template + * @param string $templateName the name of the template + * @param string $renderAs how it should be rendered + * @param string $appName the name of the app + * @return \OCP\Template a new template + */ + public function getTemplate($templateName, $renderAs='user', $appName=null){ + if($appName === null){ + $appName = $this->appName; + } + + if($renderAs === 'blank'){ + return new \OCP\Template($appName, $templateName); + } else { + return new \OCP\Template($appName, $templateName, $renderAs); + } + } + + /** * Tells ownCloud to include a template in the admin overview * @param string $mainPath the path to the main php file without the php @@ -481,23 +329,6 @@ class API implements IApi{ \OCP\App::registerAdmin($appName, $mainPath); } - /** - * Do a user login - * @param string $user the username - * @param string $password the password - * @return bool true if successful - */ - public function login($user, $password) { - return \OC_User::login($user, $password); - } - - /** - * @brief Loggs the user out including all the session data - * Logout, destroys session - */ - public function logout() { - return \OCP\User::logout(); - } /** * get the filesystem info @@ -514,12 +345,4 @@ class API implements IApi{ return \OC\Files\Filesystem::getFileInfo($path); } - /** - * get the view - * - * @return OC\Files\View instance - */ - public function getView() { - return \OC\Files\Filesystem::getView(); - } } diff --git a/lib/public/appframework/iapi.php b/lib/public/appframework/iapi.php index 5374f0dcaf..fa6af5f596 100644 --- a/lib/public/appframework/iapi.php +++ b/lib/public/appframework/iapi.php @@ -30,19 +30,6 @@ namespace OCP\AppFramework; */ interface IApi { - /** - * used to return the appname of the set application - * @return string the name of your application - */ - function getAppName(); - - - /** - * Creates a new navigation entry - * @param array $entry containing: id, name, order, icon and href key - */ - function addNavigationEntry(array $entry); - /** * Gets the userid of the current user @@ -51,12 +38,6 @@ interface IApi { function getUserId(); - /** - * Sets the current navigation entry to the currently running app - */ - function activateNavigationEntry(); - - /** * Adds a new javascript file * @param string $scriptName the name of the javascript in js/ without the suffix @@ -86,53 +67,6 @@ interface IApi { */ function add3rdPartyStyle($name); - /** - * Looks up a system-wide defined value - * @param string $key the key of the value, under which it was saved - * @return string the saved value - */ - function getSystemValue($key); - - /** - * Sets a new system-wide value - * @param string $key the key of the value, under which will be saved - * @param string $value the value that should be stored - */ - function setSystemValue($key, $value); - - - /** - * Looks up an app-specific defined value - * @param string $key the key of the value, under which it was saved - * @return string the saved value - */ - function getAppValue($key, $appName = null); - - - /** - * Writes a new app-specific value - * @param string $key the key of the value, under which will be saved - * @param string $value the value that should be stored - */ - function setAppValue($key, $value, $appName = null); - - - /** - * Shortcut for setting a user defined value - * @param string $key the key under which the value is being stored - * @param string $value the value that you want to store - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one - */ - function setUserValue($key, $value, $userId = null); - - - /** - * Shortcut for getting a user defined value - * @param string $key the key under which the value is being stored - * @param string $userId the userId of the user that we want to store the value under, defaults to the current one - */ - function getUserValue($key, $userId = null); - /** * Returns the translation object * @return \OC_L10N the translation object @@ -142,28 +76,6 @@ interface IApi { function getTrans(); - /** - * Used to abstract the owncloud database access away - * @param string $sql the sql query with ? placeholder for params - * @param int $limit the maximum number of rows - * @param int $offset from which row we want to start - * @return \OCP\DB a query object - * - * FIXME: returns non public interface / object - */ - function prepareQuery($sql, $limit=null, $offset=null); - - - /** - * Used to get the id of the just inserted element - * @param string $tableName the name of the table where we inserted the item - * @return int the id of the inserted element - * - * FIXME: move to db object - */ - function getInsertId($tableName); - - /** * Returns the URL for a route * @param string $routeName the name of the route @@ -235,4 +147,5 @@ interface IApi { * @return \OCP\Template a new template */ function getTemplate($templateName, $renderAs='user', $appName=null); + } -- GitLab From 30286c06ab50a04424c415d1007bac66d452208d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 11:05:59 +0200 Subject: [PATCH 599/635] stripos return value check --- lib/server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/server.php b/lib/server.php index fccb8fad4d..9de9f5a056 100644 --- a/lib/server.php +++ b/lib/server.php @@ -25,7 +25,7 @@ class Server extends SimpleContainer implements IServerContainer { $params = array(); // we json decode the body only in case of content type json - if (isset($_SERVER['CONTENT_TYPE']) && stripos($_SERVER['CONTENT_TYPE'],'json') === true ) { + if (isset($_SERVER['CONTENT_TYPE']) && stripos($_SERVER['CONTENT_TYPE'],'json') !== false ) { $params = json_decode(file_get_contents('php://input'), true); $params = is_array($params) ? $params: array(); } -- GitLab From 24eb41548eb6fc08849619b9725cbb61679f04f6 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 25 Sep 2013 12:57:41 +0200 Subject: [PATCH 600/635] Make it possible to have a different color than the username for placeholder --- core/js/placeholder.js | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index d63730547d..3c7b11ef46 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -36,10 +36,22 @@ * * <div id="albumart" style="background-color: hsl(123, 90%, 65%); ... ">T</div> * + * You may also call it like this, to have a different background, than the seed: + * + * $('#albumart').placeholder('The Album Title', 'Album Title'); + * + * Resulting in: + * + * <div id="albumart" style="background-color: hsl(123, 90%, 65%); ... ">A</div> + * */ (function ($) { - $.fn.placeholder = function(seed) { + $.fn.placeholder = function(seed, text) { + if (typeof(text) === "undefined") { + text = seed; + } + var hash = md5(seed), maxRange = parseInt('ffffffffffffffffffffffffffffffff', 16), hue = parseInt(hash, 16) / maxRange * 256, @@ -56,7 +68,7 @@ this.css('font-size', (height * 0.55) + 'px'); if(seed !== null && seed.length) { - this.html(seed[0].toUpperCase()); + this.html(text[0].toUpperCase()); } }; }(jQuery)); -- GitLab From 0486dc24adef5caf4582f54da00b8d1ee251aae6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 14:41:03 +0200 Subject: [PATCH 601/635] collect coverage for all databases again - ci.owncloud.org has more RAM available --- autotest.sh | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/autotest.sh b/autotest.sh index a343f6a25a..83f184fa9c 100755 --- a/autotest.sh +++ b/autotest.sh @@ -142,12 +142,7 @@ EOF rm -rf coverage-html-$1 mkdir coverage-html-$1 php -f enable_all.php - if [ "$1" == "sqlite" ] ; then - # coverage only with sqlite - causes segfault on ci.tmit.eu - reason unknown - phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml --coverage-clover autotest-clover-$1.xml --coverage-html coverage-html-$1 $2 $3 - else - phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml $2 $3 - fi + phpunit --configuration phpunit-autotest.xml --log-junit autotest-results-$1.xml --coverage-clover autotest-clover-$1.xml --coverage-html coverage-html-$1 $2 $3 } # -- GitLab From 1c976a7c9bd27f1fe3f2b1834fd3cbdf5f235bc1 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Wed, 25 Sep 2013 15:03:22 +0200 Subject: [PATCH 602/635] manager checkPassword now returns User object, adjust internal user class accordingly. --- lib/user.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/user.php b/lib/user.php index da774ff86f..b5fd418acd 100644 --- a/lib/user.php +++ b/lib/user.php @@ -419,7 +419,7 @@ class OC_User { $manager = self::getManager(); $username = $manager->checkPassword($uid, $password); if ($username !== false) { - return $manager->get($username)->getUID(); + return $username->getUID(); } return false; } -- GitLab From 09b64535a9099bdf9c71fa96b3aab2e49206ffde Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 17:00:20 +0200 Subject: [PATCH 603/635] fixing copyright and add class documentation --- apps/files/appinfo/remote.php | 1 + .../sabre/aborteduploaddetectionplugin.php | 105 ++++++++++++++++++ lib/connector/sabre/directory.php | 13 --- 3 files changed, 106 insertions(+), 13 deletions(-) create mode 100644 lib/connector/sabre/aborteduploaddetectionplugin.php diff --git a/apps/files/appinfo/remote.php b/apps/files/appinfo/remote.php index 9b114ca2e3..0c1f2e6580 100644 --- a/apps/files/appinfo/remote.php +++ b/apps/files/appinfo/remote.php @@ -48,6 +48,7 @@ $defaults = new OC_Defaults(); $server->addPlugin(new Sabre_DAV_Auth_Plugin($authBackend, $defaults->getName())); $server->addPlugin(new Sabre_DAV_Locks_Plugin($lockBackend)); $server->addPlugin(new Sabre_DAV_Browser_Plugin(false)); // Show something in the Browser, but no upload +$server->addPlugin(new OC_Connector_Sabre_AbortedUploadDetectionPlugin()); $server->addPlugin(new OC_Connector_Sabre_QuotaPlugin()); $server->addPlugin(new OC_Connector_Sabre_MaintenancePlugin()); diff --git a/lib/connector/sabre/aborteduploaddetectionplugin.php b/lib/connector/sabre/aborteduploaddetectionplugin.php new file mode 100644 index 0000000000..745c4a9942 --- /dev/null +++ b/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -0,0 +1,105 @@ +<?php +/** + * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +/** + * Class OC_Connector_Sabre_AbortedUploadDetectionPlugin + * + * This plugin will verify if the uploaded data has been stored completely. + * This is done by comparing the content length of the request with the file size on storage. + */ +class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPlugin { + + /** + * Reference to main server object + * + * @var Sabre_DAV_Server + */ + private $server; + + /** + * is kept public to allow overwrite for unit testing + * + * @var \OC\Files\View + */ + public $fileView; + + /** + * This initializes the plugin. + * + * This function is called by Sabre_DAV_Server, after + * addPlugin is called. + * + * This method should set up the requires event subscriptions. + * + * @param Sabre_DAV_Server $server + * @return void + */ + public function initialize(Sabre_DAV_Server $server) { + + $this->server = $server; + + $server->subscribeEvent('afterCreateFile', array($this, 'afterCreateFile'), 10); + $server->subscribeEvent('afterWriteContent', array($this, 'afterWriteContent'), 10); + } + + function afterCreateFile($path, Sabre_DAV_ICollection $parent) { + + $this->verifyContentLength($path); + + } + + function afterWriteContent($path, Sabre_DAV_IFile $node) { + $path = $path .'/'.$node->getName(); + $this->verifyContentLength($path); + } + + function verifyContentLength($filePath) { + + // ownCloud chunked upload will be handled in it's own plugin + $chunkHeader = $this->server->httpRequest->getHeader('OC-Chunked'); + if ($chunkHeader) { + return; + } + + // compare expected and actual size + $expected = $this->getLength(); + $actual = $this->getFileView()->filesize($filePath); + if ($actual != $expected) { + $this->getFileView()->unlink($filePath); + throw new Sabre_DAV_Exception_BadRequest('expected filesize ' . $expected . ' got ' . $actual); + } + + } + + /** + * @return string + */ + public function getLength() + { + $req = $this->server->httpRequest; + $length = $req->getHeader('X-Expected-Entity-Length'); + if (!$length) { + $length = $req->getHeader('Content-Length'); + } + + return $length; + } + + /** + * @return \OC\Files\View + */ + public function getFileView() + { + if (is_null($this->fileView)) { + // initialize fileView + $this->fileView = \OC\Files\Filesystem::getView(); + } + + return $this->fileView; + } +} diff --git a/lib/connector/sabre/directory.php b/lib/connector/sabre/directory.php index 3181a4b310..29374f7a6c 100644 --- a/lib/connector/sabre/directory.php +++ b/lib/connector/sabre/directory.php @@ -74,19 +74,6 @@ class OC_Connector_Sabre_Directory extends OC_Connector_Sabre_Node implements Sa \OC\Files\Filesystem::file_put_contents($partpath, $data); - //detect aborted upload - if (isset ($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] === 'PUT' ) { - if (isset($_SERVER['CONTENT_LENGTH'])) { - $expected = $_SERVER['CONTENT_LENGTH']; - $actual = \OC\Files\Filesystem::filesize($partpath); - if ($actual != $expected) { - \OC\Files\Filesystem::unlink($partpath); - throw new Sabre_DAV_Exception_BadRequest( - 'expected filesize ' . $expected . ' got ' . $actual); - } - } - } - // rename to correct path \OC\Files\Filesystem::rename($partpath, $newPath); -- GitLab From 5e27ac4b1ade3a78941ced1eef5aaa2d2df0cedf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 17:17:29 +0200 Subject: [PATCH 604/635] $path already contains the full path to the file --- lib/connector/sabre/aborteduploaddetectionplugin.php | 1 - 1 file changed, 1 deletion(-) diff --git a/lib/connector/sabre/aborteduploaddetectionplugin.php b/lib/connector/sabre/aborteduploaddetectionplugin.php index 745c4a9942..1173ff2f9a 100644 --- a/lib/connector/sabre/aborteduploaddetectionplugin.php +++ b/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -54,7 +54,6 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl } function afterWriteContent($path, Sabre_DAV_IFile $node) { - $path = $path .'/'.$node->getName(); $this->verifyContentLength($path); } -- GitLab From 5e7a7b3f6187365c60e63dfed8699e525be45a0b Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Wed, 25 Sep 2013 17:19:38 +0200 Subject: [PATCH 605/635] Shorten optional text-argument processing --- core/js/placeholder.js | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/core/js/placeholder.js b/core/js/placeholder.js index 3c7b11ef46..ee2a8ce84c 100644 --- a/core/js/placeholder.js +++ b/core/js/placeholder.js @@ -48,9 +48,8 @@ (function ($) { $.fn.placeholder = function(seed, text) { - if (typeof(text) === "undefined") { - text = seed; - } + // set optional argument "text" to value of "seed" if undefined + text = text || seed; var hash = md5(seed), maxRange = parseInt('ffffffffffffffffffffffffffffffff', 16), -- GitLab From 0c44cdd4eaa82687bce4dbbb24338b16a3f4ed13 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 17:28:45 +0200 Subject: [PATCH 606/635] remove unneccessary code --- .../sabre/aborteduploaddetectionplugin.php | 24 +++++++++---------- 1 file changed, 11 insertions(+), 13 deletions(-) diff --git a/lib/connector/sabre/aborteduploaddetectionplugin.php b/lib/connector/sabre/aborteduploaddetectionplugin.php index 1173ff2f9a..74c26f41b6 100644 --- a/lib/connector/sabre/aborteduploaddetectionplugin.php +++ b/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -43,21 +43,16 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl $this->server = $server; - $server->subscribeEvent('afterCreateFile', array($this, 'afterCreateFile'), 10); - $server->subscribeEvent('afterWriteContent', array($this, 'afterWriteContent'), 10); + $server->subscribeEvent('afterCreateFile', array($this, 'verifyContentLength'), 10); + $server->subscribeEvent('afterWriteContent', array($this, 'verifyContentLength'), 10); } - function afterCreateFile($path, Sabre_DAV_ICollection $parent) { - - $this->verifyContentLength($path); - - } - - function afterWriteContent($path, Sabre_DAV_IFile $node) { - $this->verifyContentLength($path); - } - - function verifyContentLength($filePath) { + /** + * @param $filePath + * @param Sabre_DAV_INode $node + * @throws Sabre_DAV_Exception_BadRequest + */ + public function verifyContentLength($filePath, Sabre_DAV_INode $node = null) { // ownCloud chunked upload will be handled in it's own plugin $chunkHeader = $this->server->httpRequest->getHeader('OC-Chunked'); @@ -67,6 +62,9 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl // compare expected and actual size $expected = $this->getLength(); + if (!$expected) { + return; + } $actual = $this->getFileView()->filesize($filePath); if ($actual != $expected) { $this->getFileView()->unlink($filePath); -- GitLab From 3fa5271f10369645564f19a5706e23e0660bbbc8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 17:34:28 +0200 Subject: [PATCH 607/635] adding unit tests --- .../sabre/aborteduploaddetectionplugin.php | 93 +++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 tests/lib/connector/sabre/aborteduploaddetectionplugin.php diff --git a/tests/lib/connector/sabre/aborteduploaddetectionplugin.php b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php new file mode 100644 index 0000000000..8237bdbd9e --- /dev/null +++ b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -0,0 +1,93 @@ +<?php +/** + * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Framework_TestCase { + + /** + * @var Sabre_DAV_Server + */ + private $server; + + /** + * @var OC_Connector_Sabre_AbortedUploadDetectionPlugin + */ + private $plugin; + + public function setUp() { + $this->server = new Sabre_DAV_Server(); + $this->plugin = new OC_Connector_Sabre_AbortedUploadDetectionPlugin(); + $this->plugin->initialize($this->server); + } + + /** + * @dataProvider lengthProvider + */ + public function testLength($expected, $headers) + { + $this->server->httpRequest = new Sabre_HTTP_Request($headers); + $length = $this->plugin->getLength(); + $this->assertEquals($expected, $length); + } + + /** + * @dataProvider verifyContentLengthProvider + */ + public function testVerifyContentLength($fileSize, $headers) + { + $this->plugin->fileView = $this->buildFileViewMock($fileSize); + + $this->server->httpRequest = new Sabre_HTTP_Request($headers); + $this->plugin->verifyContentLength('foo.txt'); + $this->assertTrue(true); + } + + /** + * @dataProvider verifyContentLengthFailedProvider + * @expectedException Sabre_DAV_Exception_BadRequest + */ + public function testVerifyContentLengthFailed($fileSize, $headers) + { + $this->plugin->fileView = $this->buildFileViewMock($fileSize); + + $this->server->httpRequest = new Sabre_HTTP_Request($headers); + $this->plugin->verifyContentLength('foo.txt'); + } + + public function verifyContentLengthProvider() { + return array( + array(1024, array()), + array(1024, array('HTTP_X_EXPECTED_ENTITY_LENGTH' => '1024')), + array(512, array('HTTP_CONTENT_LENGTH' => '512')), + ); + } + + public function verifyContentLengthFailedProvider() { + return array( + array(1025, array('HTTP_X_EXPECTED_ENTITY_LENGTH' => '1024')), + array(525, array('HTTP_CONTENT_LENGTH' => '512')), + ); + } + + public function lengthProvider() { + return array( + array(null, array()), + array(1024, array('HTTP_X_EXPECTED_ENTITY_LENGTH' => '1024')), + array(512, array('HTTP_CONTENT_LENGTH' => '512')), + array(2048, array('HTTP_X_EXPECTED_ENTITY_LENGTH' => '2048', 'HTTP_CONTENT_LENGTH' => '1024')), + ); + } + + private function buildFileViewMock($fileSize) { + // mock filesysten + $view = $this->getMock('\OC\Files\View', array('filesize', 'unlink'), array(), '', FALSE); + $view->expects($this->any())->method('filesize')->withAnyParameters()->will($this->returnValue($fileSize)); + + return $view; + } + +} -- GitLab From 826c6bec8f9a8137e0a2e7660389c728b59f95d5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Wed, 25 Sep 2013 17:41:16 +0200 Subject: [PATCH 608/635] expect unlinkto be called --- tests/lib/connector/sabre/aborteduploaddetectionplugin.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/tests/lib/connector/sabre/aborteduploaddetectionplugin.php b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php index 8237bdbd9e..bef0e4c4d7 100644 --- a/tests/lib/connector/sabre/aborteduploaddetectionplugin.php +++ b/tests/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -54,6 +54,10 @@ class Test_OC_Connector_Sabre_AbortedUploadDetectionPlugin extends PHPUnit_Frame { $this->plugin->fileView = $this->buildFileViewMock($fileSize); + // we expect unlink to be called + $this->plugin->fileView->expects($this->once())->method('unlink'); + + $this->server->httpRequest = new Sabre_HTTP_Request($headers); $this->plugin->verifyContentLength('foo.txt'); } -- GitLab From 71bbb2ea8bd76697cc1785fe4324b54973c410b9 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Wed, 25 Sep 2013 17:44:05 +0200 Subject: [PATCH 609/635] check if key exists before reading it --- apps/files_encryption/lib/keymanager.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/apps/files_encryption/lib/keymanager.php b/apps/files_encryption/lib/keymanager.php index 9be3dda7ce..7143fcff0f 100755 --- a/apps/files_encryption/lib/keymanager.php +++ b/apps/files_encryption/lib/keymanager.php @@ -40,11 +40,14 @@ class Keymanager { public static function getPrivateKey(\OC_FilesystemView $view, $user) { $path = '/' . $user . '/' . 'files_encryption' . '/' . $user . '.private.key'; + $key = false; $proxyStatus = \OC_FileProxy::$enabled; \OC_FileProxy::$enabled = false; - $key = $view->file_get_contents($path); + if ($view->file_exists($path)) { + $key = $view->file_get_contents($path); + } \OC_FileProxy::$enabled = $proxyStatus; -- GitLab From b5ac672864b6d7ac892de0b4c36debd61e4a1588 Mon Sep 17 00:00:00 2001 From: Arthur Schiwon <blizzz@owncloud.com> Date: Wed, 25 Sep 2013 19:15:27 +0200 Subject: [PATCH 610/635] Missing Test for the previous commit --- tests/lib/user.php | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 tests/lib/user.php diff --git a/tests/lib/user.php b/tests/lib/user.php new file mode 100644 index 0000000000..66c7f3f0d7 --- /dev/null +++ b/tests/lib/user.php @@ -0,0 +1,43 @@ +<?php + +/** + * Copyright (c) 2013 Robin Appelman <icewind@owncloud.com> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test; + +use OC\Hooks\PublicEmitter; + +class User extends \PHPUnit_Framework_TestCase { + + public function testCheckPassword() { + /** + * @var \OC_User_Backend | \PHPUnit_Framework_MockObject_MockObject $backend + */ + $backend = $this->getMock('\OC_User_Dummy'); + $backend->expects($this->once()) + ->method('checkPassword') + ->with($this->equalTo('foo'), $this->equalTo('bar')) + ->will($this->returnValue('foo')); + + $backend->expects($this->any()) + ->method('implementsActions') + ->will($this->returnCallback(function ($actions) { + if ($actions === \OC_USER_BACKEND_CHECK_PASSWORD) { + return true; + } else { + return false; + } + })); + + $manager = \OC_User::getManager(); + $manager->registerBackend($backend); + + $uid = \OC_User::checkPassword('foo', 'bar'); + $this->assertEquals($uid, 'foo'); + } + +} \ No newline at end of file -- GitLab From 0b98427536d9ff951577273af096c0a4ab219a83 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Wed, 25 Sep 2013 19:23:07 +0200 Subject: [PATCH 611/635] fix check if app is enabled --- apps/files_encryption/lib/proxy.php | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/apps/files_encryption/lib/proxy.php b/apps/files_encryption/lib/proxy.php index eb7ba60cb9..4ec810a519 100644 --- a/apps/files_encryption/lib/proxy.php +++ b/apps/files_encryption/lib/proxy.php @@ -50,9 +50,8 @@ class Proxy extends \OC_FileProxy { private static function shouldEncrypt($path) { if (is_null(self::$enableEncryption)) { - if ( - \OCP\Config::getAppValue('files_encryption', 'enable_encryption', 'true') === 'true' + \OCP\App::isEnabled('files_encryption') === true && Crypt::mode() === 'server' ) { @@ -200,7 +199,7 @@ class Proxy extends \OC_FileProxy { */ public function preUnlink($path) { - // let the trashbin handle this + // let the trashbin handle this if (\OCP\App::isEnabled('files_trashbin')) { return true; } @@ -291,7 +290,7 @@ class Proxy extends \OC_FileProxy { // Close the original encrypted file fclose($result); - // Open the file using the crypto stream wrapper + // Open the file using the crypto stream wrapper // protocol and let it do the decryption work instead $result = fopen('crypt://' . $path, $meta['mode']); -- GitLab From b11d8799c17b24e7823de8d8dc171fb78f9b8442 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 26 Sep 2013 10:50:15 +0200 Subject: [PATCH 612/635] adding unit tests for ObjectTree::move() --- lib/connector/sabre/objecttree.php | 44 +++++++--- tests/lib/connector/sabre/objecttree.php | 104 +++++++++++++++++++++++ 2 files changed, 134 insertions(+), 14 deletions(-) create mode 100644 tests/lib/connector/sabre/objecttree.php diff --git a/lib/connector/sabre/objecttree.php b/lib/connector/sabre/objecttree.php index 7accf98c8e..80c3840b99 100644 --- a/lib/connector/sabre/objecttree.php +++ b/lib/connector/sabre/objecttree.php @@ -11,6 +11,14 @@ namespace OC\Connector\Sabre; use OC\Files\Filesystem; class ObjectTree extends \Sabre_DAV_ObjectTree { + + /** + * keep this public to allow mock injection during unit test + * + * @var \OC\Files\View + */ + public $fileView; + /** * Returns the INode object for the requested path * @@ -21,14 +29,16 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { public function getNodeForPath($path) { $path = trim($path, '/'); - if (isset($this->cache[$path])) return $this->cache[$path]; + if (isset($this->cache[$path])) { + return $this->cache[$path]; + } // Is it the root node? if (!strlen($path)) { return $this->rootNode; } - $info = Filesystem::getFileInfo($path); + $info = $this->getFileView()->getFileInfo($path); if (!$info) { throw new \Sabre_DAV_Exception_NotFound('File with name ' . $path . ' could not be located'); @@ -65,25 +75,21 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destinationPath); // check update privileges - if ($sourceDir === $destinationDir) { - // for renaming it's enough to check if the sourcePath can be updated - if (!\OC\Files\Filesystem::isUpdatable($sourcePath)) { - throw new \Sabre_DAV_Exception_Forbidden(); - } - } else { + $fs = $this->getFileView(); + if (!$fs->isUpdatable($sourcePath)) { + throw new \Sabre_DAV_Exception_Forbidden(); + } + if ($sourceDir !== $destinationDir) { // for a full move we need update privileges on sourcePath and sourceDir as well as destinationDir - if (!\OC\Files\Filesystem::isUpdatable($sourcePath)) { - throw new \Sabre_DAV_Exception_Forbidden(); - } - if (!\OC\Files\Filesystem::isUpdatable($sourceDir)) { + if (!$fs->isUpdatable($sourceDir)) { throw new \Sabre_DAV_Exception_Forbidden(); } - if (!\OC\Files\Filesystem::isUpdatable($destinationDir)) { + if (!$fs->isUpdatable($destinationDir)) { throw new \Sabre_DAV_Exception_Forbidden(); } } - $renameOkay = Filesystem::rename($sourcePath, $destinationPath); + $renameOkay = $fs->rename($sourcePath, $destinationPath); if (!$renameOkay) { throw new \Sabre_DAV_Exception_Forbidden(''); } @@ -123,4 +129,14 @@ class ObjectTree extends \Sabre_DAV_ObjectTree { list($destinationDir,) = \Sabre_DAV_URLUtil::splitPath($destination); $this->markDirty($destinationDir); } + + /** + * @return \OC\Files\View + */ + public function getFileView() { + if (is_null($this->fileView)) { + $this->fileView = \OC\Files\Filesystem::getView(); + } + return $this->fileView; + } } diff --git a/tests/lib/connector/sabre/objecttree.php b/tests/lib/connector/sabre/objecttree.php new file mode 100644 index 0000000000..c920441c8b --- /dev/null +++ b/tests/lib/connector/sabre/objecttree.php @@ -0,0 +1,104 @@ +<?php +/** + * Copyright (c) 2013 Thomas Müller <thomas.mueller@tmit.eu> + * This file is licensed under the Affero General Public License version 3 or + * later. + * See the COPYING-README file. + */ + +namespace Test\OC\Connector\Sabre; + + +use OC_Connector_Sabre_Directory; +use PHPUnit_Framework_TestCase; +use Sabre_DAV_Exception_Forbidden; + +class TestDoubleFileView extends \OC\Files\View{ + + public function __construct($updatables, $canRename = true) { + $this->updatables = $updatables; + $this->canRename = $canRename; + } + + public function isUpdatable($path) { + return $this->updatables[$path]; + } + + public function rename($path1, $path2) { + return $this->canRename; + } +} + +class ObjectTree extends PHPUnit_Framework_TestCase { + + /** + * @dataProvider moveFailedProvider + * @expectedException Sabre_DAV_Exception_Forbidden + */ + public function testMoveFailed($source, $dest, $updatables) { + $rootDir = new OC_Connector_Sabre_Directory(''); + $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree', + array('nodeExists', 'getNodeForPath'), + array($rootDir)); + + $objectTree->expects($this->once()) + ->method('getNodeForPath') + ->with($this->identicalTo('a/b')) + ->will($this->returnValue(false)); + + /** @var $objectTree \OC\Connector\Sabre\ObjectTree */ + $objectTree->fileView = new TestDoubleFileView($updatables); + $objectTree->move($source, $dest); + } + + /** + * @dataProvider moveSuccessProvider + */ + public function testMoveSuccess($source, $dest, $updatables) { + $rootDir = new OC_Connector_Sabre_Directory(''); + $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree', + array('nodeExists', 'getNodeForPath'), + array($rootDir)); + + $objectTree->expects($this->once()) + ->method('getNodeForPath') + ->with($this->identicalTo('a/b')) + ->will($this->returnValue(false)); + + /** @var $objectTree \OC\Connector\Sabre\ObjectTree */ + $objectTree->fileView = new TestDoubleFileView($updatables); + $objectTree->move($source, $dest); + $this->assertTrue(true); + } + + function moveFailedProvider() { + return array( + array('a/b', 'a/c', array('a' => false, 'a/b' => false, 'a/c' => false)), + array('a/b', 'b/b', array('a' => false, 'a/b' => false, 'b' => false, 'b/b' => false)), + array('a/b', 'b/b', array('a' => false, 'a/b' => true, 'b' => false, 'b/b' => false)), + array('a/b', 'b/b', array('a' => true, 'a/b' => true, 'b' => false, 'b/b' => false)), + ); + } + + function moveSuccessProvider() { + return array( + array('a/b', 'a/c', array('a' => false, 'a/b' => true, 'a/c' => false)), + array('a/b', 'b/b', array('a' => true, 'a/b' => true, 'b' => true, 'b/b' => false)), + ); + } + +// private function buildFileViewMock($updatables) { +// // mock filesysten +// $view = $this->getMock('\OC\Files\View', array('isUpdatable'), array(), '', FALSE); +// +// foreach ($updatables as $path => $updatable) { +// $view->expects($this->any()) +// ->method('isUpdatable') +// ->with($this->identicalTo($path)) +// ->will($this->returnValue($updatable)); +// } +// +// return $view; +// } + +} -- GitLab From d1b5d65622122b71dfb46cd5d1addf514552032a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 26 Sep 2013 12:02:06 +0200 Subject: [PATCH 613/635] run unit tests for apps as well --- tests/bootstrap.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/bootstrap.php b/tests/bootstrap.php index fb667263e4..d273676f4c 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -1,7 +1,7 @@ <?php global $RUNTIME_NOAPPS; -$RUNTIME_NOAPPS = true; +$RUNTIME_NOAPPS = false; define('PHPUNIT_RUN', 1); -- GitLab From e515509a817d06e646a7781fc2456fde227d2154 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 26 Sep 2013 13:34:47 +0200 Subject: [PATCH 614/635] prelogin apps have to be loaded within setupBackend() otherwise required classes cannot be loaded --- lib/user.php | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/user.php b/lib/user.php index da774ff86f..62c2f318cc 100644 --- a/lib/user.php +++ b/lib/user.php @@ -177,6 +177,7 @@ class OC_User { * setup the configured backends in config.php */ public static function setupBackends() { + OC_App::loadApps(array('prelogin')); $backends = OC_Config::getValue('user_backends', array()); foreach ($backends as $i => $config) { $class = $config['class']; -- GitLab From f8933eaf922c82c369b48275510ad6920ac70b47 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Thu, 26 Sep 2013 14:03:04 +0200 Subject: [PATCH 615/635] Remove $RUNTIME_NOAPPS - setting to false was not enough --- tests/bootstrap.php | 2 -- 1 file changed, 2 deletions(-) diff --git a/tests/bootstrap.php b/tests/bootstrap.php index d273676f4c..581cfcff9f 100644 --- a/tests/bootstrap.php +++ b/tests/bootstrap.php @@ -1,7 +1,5 @@ <?php -global $RUNTIME_NOAPPS; -$RUNTIME_NOAPPS = false; define('PHPUNIT_RUN', 1); -- GitLab From 1a398fba6702e509e1fcec893f0d22adc20d383c Mon Sep 17 00:00:00 2001 From: Andreas Fischer <bantu@owncloud.com> Date: Thu, 26 Sep 2013 19:05:47 +0200 Subject: [PATCH 616/635] phpunit.xml: Port code coverage excludes from autotest to dist. --- tests/phpunit.xml.dist | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/tests/phpunit.xml.dist b/tests/phpunit.xml.dist index 25dfc64cfe..71a4ff2762 100644 --- a/tests/phpunit.xml.dist +++ b/tests/phpunit.xml.dist @@ -11,7 +11,21 @@ <directory suffix=".php">..</directory> <exclude> <directory suffix=".php">../3rdparty</directory> + <directory suffix=".php">../apps/files/l10n</directory> + <directory suffix=".php">../apps/files_external/l10n</directory> + <directory suffix=".php">../apps/files_external/3rdparty</directory> + <directory suffix=".php">../apps/files_versions/l10n</directory> + <directory suffix=".php">../apps/files_encryption/l10n</directory> + <directory suffix=".php">../apps/files_encryption/3rdparty</directory> + <directory suffix=".php">../apps/files_sharing/l10n</directory> + <directory suffix=".php">../apps/files_trashbin/l10n</directory> + <directory suffix=".php">../apps/user_ldap/l10n</directory> + <directory suffix=".php">../apps/user_webdavauth/l10n</directory> <directory suffix=".php">../lib/MDB2</directory> + <directory suffix=".php">../lib/l10n</directory> + <directory suffix=".php">../core/l10n</directory> + <directory suffix=".php">../settings/l10n</directory> + <directory suffix=".php">../tests</directory> </exclude> </whitelist> </filter> -- GitLab From 9bb244cc59504b3686b58183315d046084b05fa6 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 26 Sep 2013 19:34:28 +0200 Subject: [PATCH 617/635] check every enabled app if the remember login feature needs to be disabled --- lib/util.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/lib/util.php b/lib/util.php index e12f753d5a..e1bec4aece 100755 --- a/lib/util.php +++ b/lib/util.php @@ -511,13 +511,23 @@ class OC_Util { /** * Check if it is allowed to remember login. - * E.g. if encryption is enabled the user needs to log-in every time he visites - * ownCloud in order to decrypt the private key. + * + * @note Every app can set 'rememberlogin' to 'false' to disable the remember login feature * * @return bool */ public static function rememberLoginAllowed() { - return !OC_App::isEnabled('files_encryption'); + + $apps = OC_App::getEnabledApps(); + + foreach ($apps as $app) { + $appInfo = OC_App::getAppInfo($app); + if (isset($appInfo['rememberlogin']) && $appInfo['rememberlogin'] === 'false') { + return false; + } + + } + return true; } /** -- GitLab From 7e54e8831e1004575ed9feab9a65f11365e4a473 Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Thu, 26 Sep 2013 19:34:50 +0200 Subject: [PATCH 618/635] set rememberlogin to false for the encryption app --- apps/files_encryption/appinfo/info.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/files_encryption/appinfo/info.xml b/apps/files_encryption/appinfo/info.xml index 46f1375c98..9d495916d2 100644 --- a/apps/files_encryption/appinfo/info.xml +++ b/apps/files_encryption/appinfo/info.xml @@ -7,6 +7,7 @@ <author>Sam Tuke, Bjoern Schiessle, Florin Peter</author> <require>4</require> <shipped>true</shipped> + <rememberlogin>false</rememberlogin> <types> <filesystem/> </types> -- GitLab From f31d31844e0a498ccb0364fa618d55b33cc30236 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Fri, 27 Sep 2013 00:02:30 -0400 Subject: [PATCH 619/635] [tx-robot] updated from transifex --- apps/files/l10n/el.php | 1 + apps/files/l10n/hu_HU.php | 13 ++++++++--- apps/files_trashbin/l10n/hu_HU.php | 4 ++-- apps/user_ldap/l10n/hu_HU.php | 8 +++++++ core/l10n/cs_CZ.php | 1 + core/l10n/da.php | 2 ++ core/l10n/fr.php | 5 +++++ l10n/cs_CZ/core.po | 22 +++++++++---------- l10n/da/core.po | 22 +++++++++---------- l10n/da/lib.po | 18 +++++++-------- l10n/da/settings.po | 6 ++--- l10n/el/files.po | 11 +++++----- l10n/fr/core.po | 16 +++++++------- l10n/fr/settings.po | 30 ++++++++++++------------- l10n/hu_HU/files.po | 34 ++++++++++++++--------------- l10n/hu_HU/files_trashbin.po | 30 ++++++++++++------------- l10n/hu_HU/user_ldap.po | 22 +++++++++---------- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/da.php | 3 +++ settings/l10n/da.php | 1 + settings/l10n/fr.php | 3 +++ 31 files changed, 153 insertions(+), 121 deletions(-) diff --git a/apps/files/l10n/el.php b/apps/files/l10n/el.php index 37a61c6b95..de524f4dd9 100644 --- a/apps/files/l10n/el.php +++ b/apps/files/l10n/el.php @@ -41,6 +41,7 @@ $TRANSLATIONS = array( "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." => "Η κρυπτογράφηση απενεργοποιήθηκε, αλλά τα αρχεία σας είναι ακόμα κρυπτογραφημένα. Παρακαλούμε απενεργοποιήσετε την κρυπτογράφηση αρχείων από τις προσωπικές σας ρυθμίσεις", "Your download is being prepared. This might take some time if the files are big." => "Η λήψη προετοιμάζεται. Αυτό μπορεί να πάρει ώρα εάν τα αρχεία έχουν μεγάλο μέγεθος.", +"Error moving file" => "Σφάλμα κατά τη μετακίνηση του αρχείου", "Name" => "Όνομα", "Size" => "Μέγεθος", "Modified" => "Τροποποιήθηκε", diff --git a/apps/files/l10n/hu_HU.php b/apps/files/l10n/hu_HU.php index 5d313ff248..4dd6a13d32 100644 --- a/apps/files/l10n/hu_HU.php +++ b/apps/files/l10n/hu_HU.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Hiányzik egy ideiglenes mappa", "Failed to write to disk" => "Nem sikerült a lemezre történő írás", "Not enough storage available" => "Nincs elég szabad hely.", +"Upload failed. Could not get file info." => "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el.", +"Upload failed. Could not find uploaded file" => "A feltöltés nem sikerült. Nem található a feltöltendő állomány.", "Invalid directory." => "Érvénytelen mappa.", "Files" => "Fájlok", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll.", "Not enough space available" => "Nincs elég szabad hely", "Upload cancelled." => "A feltöltést megszakítottuk.", +"Could not get result from server." => "A kiszolgálótól nem kapható meg az eredmény.", "File upload is in progress. Leaving the page now will cancel the upload." => "Fájlfeltöltés van folyamatban. Az oldal elhagyása megszakítja a feltöltést.", "URL cannot be empty." => "Az URL nem lehet semmi.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Érvénytelen mappanév. A 'Shared' az ownCloud számára fenntartott elnevezés", @@ -31,15 +35,18 @@ $TRANSLATIONS = array( "cancel" => "mégse", "replaced {new_name} with {old_name}" => "{new_name} fájlt kicseréltük ezzel: {old_name}", "undo" => "visszavonás", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), -"_Uploading %n file_::_Uploading %n files_" => array("",""), +"_%n folder_::_%n folders_" => array("%n mappa","%n mappa"), +"_%n file_::_%n files_" => array("%n állomány","%n állomány"), +"{dirs} and {files}" => "{dirs} és {files}", +"_Uploading %n file_::_Uploading %n files_" => array("%n állomány feltöltése","%n állomány feltöltése"), "'.' is an invalid file name." => "'.' fájlnév érvénytelen.", "File name cannot be empty." => "A fájlnév nem lehet semmi.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "Érvénytelen elnevezés. Ezek a karakterek nem használhatók: '\\', '/', '<', '>', ':', '\"', '|', '?' és '*'", "Your storage is full, files can not be updated or synced anymore!" => "A tároló tele van, a fájlok nem frissíthetőek vagy szinkronizálhatóak a jövőben.", "Your storage is almost full ({usedSpacePercent}%)" => "A tároló majdnem tele van ({usedSpacePercent}%)", +"Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani.", "Your download is being prepared. This might take some time if the files are big." => "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a fájlok.", +"Error moving file" => "Az állomány áthelyezése nem sikerült.", "Name" => "Név", "Size" => "Méret", "Modified" => "Módosítva", diff --git a/apps/files_trashbin/l10n/hu_HU.php b/apps/files_trashbin/l10n/hu_HU.php index aac6cf7800..766ddcbce4 100644 --- a/apps/files_trashbin/l10n/hu_HU.php +++ b/apps/files_trashbin/l10n/hu_HU.php @@ -8,8 +8,8 @@ $TRANSLATIONS = array( "Delete permanently" => "Végleges törlés", "Name" => "Név", "Deleted" => "Törölve", -"_%n folder_::_%n folders_" => array("",""), -"_%n file_::_%n files_" => array("",""), +"_%n folder_::_%n folders_" => array("","%n mappa"), +"_%n file_::_%n files_" => array("","%n állomány"), "restored" => "visszaállítva", "Nothing in here. Your trash bin is empty!" => "Itt nincs semmi. Az Ön szemetes mappája üres!", "Restore" => "Visszaállítás", diff --git a/apps/user_ldap/l10n/hu_HU.php b/apps/user_ldap/l10n/hu_HU.php index 6961869f3e..b41cf98e2b 100644 --- a/apps/user_ldap/l10n/hu_HU.php +++ b/apps/user_ldap/l10n/hu_HU.php @@ -16,6 +16,7 @@ $TRANSLATIONS = array( "Connection test failed" => "A kapcsolatellenőrzés eredménye: nem sikerült", "Do you really want to delete the current Server Configuration?" => "Tényleg törölni szeretné a kiszolgáló beállításait?", "Confirm Deletion" => "A törlés megerősítése", +"<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may experience unexpected behavior. Please ask your system administrator to disable one of them." => "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket.", "<b>Warning:</b> The PHP LDAP module is not installed, the backend will not work. Please ask your system administrator to install it." => "<b>Figyelmeztetés:</b> Az LDAP PHP modul nincs telepítve, ezért ez az alrendszer nem fog működni. Kérje meg a rendszergazdát, hogy telepítse!", "Server configuration" => "A kiszolgálók beállításai", "Add Server Configuration" => "Új kiszolgáló beállításának hozzáadása", @@ -29,8 +30,11 @@ $TRANSLATIONS = array( "Password" => "Jelszó", "For anonymous access, leave DN and Password empty." => "Bejelentkezés nélküli eléréshez ne töltse ki a DN és Jelszó mezőket!", "User Login Filter" => "Szűrő a bejelentkezéshez", +"Defines the filter to apply, when login is attempted. %%uid replaces the username in the login action. Example: \"uid=%%uid\"" => "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"", "User List Filter" => "A felhasználók szűrője", +"Defines the filter to apply, when retrieving users (no placeholders). Example: \"objectClass=person\"" => "Ez a szűrő érvényes a felhasználók listázásakor (nincs helyettesíthető változó). Például: \"objectClass=person\"", "Group Filter" => "A csoportok szűrője", +"Defines the filter to apply, when retrieving groups (no placeholders). Example: \"objectClass=posixGroup\"" => "Ez a szűrő érvényes a csoportok listázásakor (nincs helyettesíthető változó). Például: \"objectClass=posixGroup\"", "Connection Settings" => "Kapcsolati beállítások", "Configuration Active" => "A beállítás aktív", "When unchecked, this configuration will be skipped." => "Ha nincs kipipálva, ez a beállítás kihagyódik.", @@ -39,19 +43,23 @@ $TRANSLATIONS = array( "Give an optional backup host. It must be a replica of the main LDAP/AD server." => "Adjon meg egy opcionális másodkiszolgálót. Ez a fő LDAP/AD kiszolgáló szinkron másolata (replikája) kell legyen.", "Backup (Replica) Port" => "A másodkiszolgáló (replika) portszáma", "Disable Main Server" => "A fő szerver kihagyása", +"Only connect to the replica server." => "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk.", "Use TLS" => "Használjunk TLS-t", "Do not use it additionally for LDAPS connections, it will fail." => "LDAPS kapcsolatok esetén ne kapcsoljuk be, mert nem fog működni.", "Case insensitve LDAP server (Windows)" => "Az LDAP-kiszolgáló nem tesz különbséget a kis- és nagybetűk között (Windows)", "Turn off SSL certificate validation." => "Ne ellenőrizzük az SSL-tanúsítvány érvényességét", +"Not recommended, use it for testing only! If connection only works with this option, import the LDAP server's SSL certificate in your %s server." => "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!", "Cache Time-To-Live" => "A gyorsítótár tárolási időtartama", "in seconds. A change empties the cache." => "másodpercben. A változtatás törli a cache tartalmát.", "Directory Settings" => "Címtár beállítások", "User Display Name Field" => "A felhasználónév mezője", +"The LDAP attribute to use to generate the user's display name." => "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve.", "Base User Tree" => "A felhasználói fa gyökere", "One User Base DN per line" => "Soronként egy felhasználói fa gyökerét adhatjuk meg", "User Search Attributes" => "A felhasználók lekérdezett attribútumai", "Optional; one attribute per line" => "Nem kötelező megadni, soronként egy attribútum", "Group Display Name Field" => "A csoport nevének mezője", +"The LDAP attribute to use to generate the groups's display name." => "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve.", "Base Group Tree" => "A csoportfa gyökere", "One Group Base DN per line" => "Soronként egy csoportfa gyökerét adhatjuk meg", "Group Search Attributes" => "A csoportok lekérdezett attribútumai", diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index 449a49f568..abed4a0fda 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -59,6 +59,7 @@ $TRANSLATIONS = array( "Ok" => "Ok", "Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"One file conflict" => "Jeden konflikt souboru", "Cancel" => "Zrušit", "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", diff --git a/core/l10n/da.php b/core/l10n/da.php index e2399fdc5c..8938f2107f 100644 --- a/core/l10n/da.php +++ b/core/l10n/da.php @@ -16,6 +16,8 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Fejl ved tilføjelse af %s til favoritter.", "No categories selected for deletion." => "Ingen kategorier valgt", "Error removing %s from favorites." => "Fejl ved fjernelse af %s fra favoritter.", +"Unknown filetype" => "Ukendt filtype", +"Invalid image" => "Ugyldigt billede", "Sunday" => "Søndag", "Monday" => "Mandag", "Tuesday" => "Tirsdag", diff --git a/core/l10n/fr.php b/core/l10n/fr.php index 29489e86b7..e7cb75e53f 100644 --- a/core/l10n/fr.php +++ b/core/l10n/fr.php @@ -19,6 +19,8 @@ $TRANSLATIONS = array( "No image or file provided" => "Aucune image ou fichier fourni", "Unknown filetype" => "Type de fichier inconnu", "Invalid image" => "Image invalide", +"No temporary profile picture available, try again" => "Aucune image temporaire disponible pour le profil. Essayez à nouveau.", +"No crop data provided" => "Aucune donnée de culture fournie", "Sunday" => "Dimanche", "Monday" => "Lundi", "Tuesday" => "Mardi", @@ -61,7 +63,10 @@ $TRANSLATIONS = array( "Which files do you want to keep?" => "Quels fichiers désirez-vous garder ?", "If you select both versions, the copied file will have a number added to its name." => "Si vous sélectionnez les deux versions, un nombre sera ajouté au nom du fichier copié.", "Cancel" => "Annuler", +"Continue" => "Poursuivre", +"(all selected)" => "(tous sélectionnés)", "({count} selected)" => "({count} sélectionnés)", +"Error loading file exists template" => "Erreur de chargement du modèle de fichier existant", "The object type is not specified." => "Le type d'objet n'est pas spécifié.", "Error" => "Erreur", "The app name is not specified." => "Le nom de l'application n'est pas spécifié.", diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 61a7e861b2..40b693b988 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-25 10:50+0000\n" +"Last-Translator: pstast <petr@stastny.eu>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -284,7 +284,7 @@ msgstr[2] "" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Jeden konflikt souboru" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" @@ -325,7 +325,7 @@ msgstr "Není určen typ objektu." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Chyba" @@ -345,7 +345,7 @@ msgstr "Sdílené" msgid "Share" msgstr "Sdílet" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Chyba při sdílení" @@ -445,23 +445,23 @@ msgstr "smazat" msgid "share" msgstr "sdílet" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Chráněno heslem" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Chyba při odstraňování data vypršení platnosti" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Chyba při nastavení data vypršení platnosti" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Odesílám ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "E-mail odeslán" diff --git a/l10n/da/core.po b/l10n/da/core.po index 690bb46c21..89530e0745 100644 --- a/l10n/da/core.po +++ b/l10n/da/core.po @@ -11,8 +11,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 17:20+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -100,11 +100,11 @@ msgstr "" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Ukendt filtype" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ugyldigt billede" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" @@ -319,7 +319,7 @@ msgstr "Objekttypen er ikke angivet." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Fejl" @@ -339,7 +339,7 @@ msgstr "Delt" msgid "Share" msgstr "Del" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Fejl under deling" @@ -439,23 +439,23 @@ msgstr "slet" msgid "share" msgstr "del" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Beskyttet med adgangskode" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Fejl ved fjernelse af udløbsdato" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Fejl under sætning af udløbsdato" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Sender ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "E-mail afsendt" diff --git a/l10n/da/lib.po b/l10n/da/lib.po index 0bacfcf5e8..7d01d7a969 100644 --- a/l10n/da/lib.po +++ b/l10n/da/lib.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 17:20+0000\n" +"Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -58,15 +58,15 @@ msgstr "Upgradering af \"%s\" fejlede" #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Personligt profilbillede virker endnu ikke sammen med kryptering" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Ukendt filtype" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Ugyldigt billede" #: defaults.php:35 msgid "web services under your control" @@ -167,15 +167,15 @@ msgstr "Adgangsfejl" msgid "Token expired. Please reload page." msgstr "Adgang er udløbet. Genindlæs siden." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Filer" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "SMS" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Billeder" diff --git a/l10n/da/settings.po b/l10n/da/settings.po index 7251a13d4f..e5f2b57e88 100644 --- a/l10n/da/settings.po +++ b/l10n/da/settings.po @@ -10,8 +10,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" -"PO-Revision-Date: 2013-09-24 16:59+0000\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 17:00+0000\n" "Last-Translator: Sappe\n" "Language-Team: Danish (http://www.transifex.com/projects/p/owncloud/language/da/)\n" "MIME-Version: 1.0\n" @@ -114,7 +114,7 @@ msgstr "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnø #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Kunne ikke ændre kodeord" #: js/apps.js:43 msgid "Update to {appversion}" diff --git a/l10n/el/files.po b/l10n/el/files.po index f6b7bcf82a..87c112acc6 100644 --- a/l10n/el/files.po +++ b/l10n/el/files.po @@ -5,14 +5,15 @@ # Translators: # Efstathios Iosifidis <iefstathios@gmail.com>, 2013 # Efstathios Iosifidis <iosifidis@opensuse.org>, 2013 +# gtsamis <gtsamis@yahoo.com>, 2013 # frerisp <petrosfreris@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-25 12:10+0000\n" +"Last-Translator: gtsamis <gtsamis@yahoo.com>\n" "Language-Team: Greek (http://www.transifex.com/projects/p/owncloud/language/el/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,7 +90,7 @@ msgstr "" msgid "Invalid directory." msgstr "Μη έγκυρος φάκελος." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Αρχεία" @@ -224,7 +225,7 @@ msgstr "Η λήψη προετοιμάζεται. Αυτό μπορεί να π #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Σφάλμα κατά τη μετακίνηση του αρχείου" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/fr/core.po b/l10n/fr/core.po index 4c7f6be045..bce932689a 100644 --- a/l10n/fr/core.po +++ b/l10n/fr/core.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" -"PO-Revision-Date: 2013-09-23 19:40+0000\n" -"Last-Translator: ogre_sympathique <ogre.sympathique@speed.1s.fr>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-26 15:10+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -110,11 +110,11 @@ msgstr "Image invalide" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Aucune image temporaire disponible pour le profil. Essayez à nouveau." #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Aucune donnée de culture fournie" #: js/config.php:32 msgid "Sunday" @@ -298,11 +298,11 @@ msgstr "Annuler" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Poursuivre" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(tous sélectionnés)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" @@ -310,7 +310,7 @@ msgstr "({count} sélectionnés)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Erreur de chargement du modèle de fichier existant" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 diff --git a/l10n/fr/settings.po b/l10n/fr/settings.po index 529e2e8c35..21918cf68d 100644 --- a/l10n/fr/settings.po +++ b/l10n/fr/settings.po @@ -13,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-26 15:00+0000\n" +"Last-Translator: Christophe Lherieau <skimpax@gmail.com>\n" "Language-Team: French (http://www.transifex.com/projects/p/owncloud/language/fr/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -102,18 +102,18 @@ msgstr "Aucun utilisateur fourni" msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Veuillez fournir un mot de passe administrateur de récupération de données, sinon toutes les données de l'utilisateur seront perdues" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Mot de passe administrateur de récupération de données invalide. Veuillez vérifier le mot de passe et essayer à nouveau." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement des utilisateurs a été mise à jour avec succès." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" @@ -123,11 +123,11 @@ msgstr "Impossible de modifier le mot de passe" msgid "Update to {appversion}" msgstr "Mettre à jour vers {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Désactiver" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Activer" @@ -135,31 +135,31 @@ msgstr "Activer" msgid "Please wait...." msgstr "Veuillez patienter…" -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Erreur lors de la désactivation de l'application" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Erreur lors de l'activation de l'application" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Mise à jour..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Erreur lors de la mise à jour de l'application" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Erreur" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Mettre à jour" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Mise à jour effectuée avec succès" diff --git a/l10n/hu_HU/files.po b/l10n/hu_HU/files.po index 51bd0806da..e61d77e5cb 100644 --- a/l10n/hu_HU/files.po +++ b/l10n/hu_HU/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 18:40+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -77,23 +77,23 @@ msgstr "Nincs elég szabad hely." #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "A feltöltés nem sikerült. Az állományt leíró információk nem érhetők el." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "A feltöltés nem sikerült. Nem található a feltöltendő állomány." #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Érvénytelen mappa." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Fájlok" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "A(z) {filename} állomány nem tölthető fel, mert ez vagy egy mappa, vagy pedig 0 bájtból áll." #: js/file-upload.js:255 msgid "Not enough space available" @@ -105,7 +105,7 @@ msgstr "A feltöltést megszakítottuk." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "A kiszolgálótól nem kapható meg az eredmény." #: js/file-upload.js:446 msgid "" @@ -167,24 +167,24 @@ msgstr "visszavonás" #: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n mappa" +msgstr[1] "%n mappa" #: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n állomány" +msgstr[1] "%n állomány" #: js/filelist.js:541 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} és {files}" #: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "%n állomány feltöltése" +msgstr[1] "%n állomány feltöltése" #: js/files.js:25 msgid "'.' is an invalid file name." @@ -212,7 +212,7 @@ msgstr "A tároló majdnem tele van ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "A titkosítási funkciót kikapcsolták, de az Ön állományai még mindig titkosított állapotban vannak. A személyes beállításoknál tudja a titkosítást feloldani." #: js/files.js:296 msgid "" @@ -222,7 +222,7 @@ msgstr "Készül a letöltendő állomány. Ez eltarthat egy ideig, ha nagyok a #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Az állomány áthelyezése nem sikerült." #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/hu_HU/files_trashbin.po b/l10n/hu_HU/files_trashbin.po index 4e5d7207c9..d0d6f3bc51 100644 --- a/l10n/hu_HU/files_trashbin.po +++ b/l10n/hu_HU/files_trashbin.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 18:40+0000\n" "Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" @@ -28,43 +28,43 @@ msgstr "Nem sikerült %s végleges törlése" msgid "Couldn't restore %s" msgstr "Nem sikerült %s visszaállítása" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" msgstr "a visszaállítás végrehajtása" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "Hiba" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" msgstr "az állomány végleges törlése" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "Végleges törlés" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "Név" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" msgstr "Törölve" -#: js/trash.js:191 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n mappa" -#: js/trash.js:197 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" msgstr[0] "" -msgstr[1] "" +msgstr[1] "%n állomány" -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trashbin.php:814 lib/trashbin.php:816 msgid "restored" msgstr "visszaállítva" @@ -72,11 +72,11 @@ msgstr "visszaállítva" msgid "Nothing in here. Your trash bin is empty!" msgstr "Itt nincs semmi. Az Ön szemetes mappája üres!" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "Visszaállítás" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "Törlés" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po index 5b24b22ffd..87a2b14046 100644 --- a/l10n/hu_HU/user_ldap.po +++ b/l10n/hu_HU/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-07 04:40-0400\n" -"PO-Revision-Date: 2013-09-05 11:51+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"PO-Revision-Date: 2013-09-24 19:00+0000\n" +"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,7 +92,7 @@ msgid "" "<b>Warning:</b> Apps user_ldap and user_webdavauth are incompatible. You may" " experience unexpected behavior. Please ask your system administrator to " "disable one of them." -msgstr "" +msgstr "<b>Figyelem:</b> a user_ldap és user_webdavauth alkalmazások nem kompatibilisek. Együttes használatuk váratlan eredményekhez vezethet. Kérje meg a rendszergazdát, hogy a kettő közül kapcsolja ki az egyiket." #: templates/settings.php:12 msgid "" @@ -157,7 +157,7 @@ msgstr "Szűrő a bejelentkezéshez" msgid "" "Defines the filter to apply, when login is attempted. %%uid replaces the " "username in the login action. Example: \"uid=%%uid\"" -msgstr "" +msgstr "Ez a szűrő érvényes a bejelentkezés megkísérlésekor. Ekkor az %%uid változó helyére a bejelentkezési név kerül. Például: \"uid=%%uid\"" #: templates/settings.php:55 msgid "User List Filter" @@ -167,7 +167,7 @@ msgstr "A felhasználók szűrője" msgid "" "Defines the filter to apply, when retrieving users (no placeholders). " "Example: \"objectClass=person\"" -msgstr "" +msgstr "Ez a szűrő érvényes a felhasználók listázásakor (nincs helyettesíthető változó). Például: \"objectClass=person\"" #: templates/settings.php:59 msgid "Group Filter" @@ -177,7 +177,7 @@ msgstr "A csoportok szűrője" msgid "" "Defines the filter to apply, when retrieving groups (no placeholders). " "Example: \"objectClass=posixGroup\"" -msgstr "" +msgstr "Ez a szűrő érvényes a csoportok listázásakor (nincs helyettesíthető változó). Például: \"objectClass=posixGroup\"" #: templates/settings.php:66 msgid "Connection Settings" @@ -215,7 +215,7 @@ msgstr "A fő szerver kihagyása" #: templates/settings.php:72 msgid "Only connect to the replica server." -msgstr "" +msgstr "Csak a másodlagos (másolati) kiszolgálóhoz kapcsolódjunk." #: templates/settings.php:73 msgid "Use TLS" @@ -238,7 +238,7 @@ msgstr "Ne ellenőrizzük az SSL-tanúsítvány érvényességét" msgid "" "Not recommended, use it for testing only! If connection only works with this" " option, import the LDAP server's SSL certificate in your %s server." -msgstr "" +msgstr "Használata nem javasolt (kivéve tesztelési céllal). Ha a kapcsolat csak ezzel a beállítással működik, akkor importálja az LDAP-kiszolgáló SSL tanúsítványát a(z) %s kiszolgálóra!" #: templates/settings.php:76 msgid "Cache Time-To-Live" @@ -258,7 +258,7 @@ msgstr "A felhasználónév mezője" #: templates/settings.php:80 msgid "The LDAP attribute to use to generate the user's display name." -msgstr "" +msgstr "Ebből az LDAP attribútumból képződik a felhasználó megjelenítendő neve." #: templates/settings.php:81 msgid "Base User Tree" @@ -282,7 +282,7 @@ msgstr "A csoport nevének mezője" #: templates/settings.php:83 msgid "The LDAP attribute to use to generate the groups's display name." -msgstr "" +msgstr "Ebből az LDAP attribútumból képződik a csoport megjelenítendő neve." #: templates/settings.php:84 msgid "Base Group Tree" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index a57486f5ed..ba60bef371 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 23d0cd0b17..601c663392 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 44e17a2fcb..52e8feed91 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index abdd985cfd..a99fbf35c8 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 34ed992660..10bee89c27 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 45fa700a43..cfc69f2b2e 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 2e73cce980..284aca099f 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 0733e0c273..0103b348e9 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index 66c00629bd..c14bb4c3e5 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 919a39b405..822d615af9 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index dfb732ed0c..3a0f240e93 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-24 12:58-0400\n" +"POT-Creation-Date: 2013-09-27 00:01-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/da.php b/lib/l10n/da.php index 2690314276..05a43f42ed 100644 --- a/lib/l10n/da.php +++ b/lib/l10n/da.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Brugere", "Admin" => "Admin", "Failed to upgrade \"%s\"." => "Upgradering af \"%s\" fejlede", +"Custom profile pictures don't work with encryption yet" => "Personligt profilbillede virker endnu ikke sammen med kryptering", +"Unknown filetype" => "Ukendt filtype", +"Invalid image" => "Ugyldigt billede", "web services under your control" => "Webtjenester under din kontrol", "cannot open \"%s\"" => "Kan ikke åbne \"%s\"", "ZIP download is turned off." => "ZIP-download er slået fra.", diff --git a/settings/l10n/da.php b/settings/l10n/da.php index fcff9dbcfd..f86559d675 100644 --- a/settings/l10n/da.php +++ b/settings/l10n/da.php @@ -21,6 +21,7 @@ $TRANSLATIONS = array( "Please provide an admin recovery password, otherwise all user data will be lost" => "Angiv venligst en admininstrator gendannelseskode, ellers vil alt brugerdata gå tabt", "Wrong admin recovery password. Please check the password and try again." => "Forkert admin gendannelseskode. Se venligst koden efter og prøv igen.", "Back-end doesn't support password change, but the users encryption key was successfully updated." => "Serveren understøtter ikke kodeordsskifte, men brugernes krypteringsnøgle blev opdateret.", +"Unable to change password" => "Kunne ikke ændre kodeord", "Update to {appversion}" => "Opdatér til {appversion}", "Disable" => "Deaktiver", "Enable" => "Aktiver", diff --git a/settings/l10n/fr.php b/settings/l10n/fr.php index 55c0e7fe9a..10a7d764bc 100644 --- a/settings/l10n/fr.php +++ b/settings/l10n/fr.php @@ -18,6 +18,9 @@ $TRANSLATIONS = array( "Couldn't update app." => "Impossible de mettre à jour l'application", "Wrong password" => "Mot de passe incorrect", "No user supplied" => "Aucun utilisateur fourni", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Veuillez fournir un mot de passe administrateur de récupération de données, sinon toutes les données de l'utilisateur seront perdues", +"Wrong admin recovery password. Please check the password and try again." => "Mot de passe administrateur de récupération de données invalide. Veuillez vérifier le mot de passe et essayer à nouveau.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "L'infrastructure d'arrière-plan ne supporte pas la modification de mot de passe, mais la clef de chiffrement des utilisateurs a été mise à jour avec succès.", "Unable to change password" => "Impossible de modifier le mot de passe", "Update to {appversion}" => "Mettre à jour vers {appversion}", "Disable" => "Désactiver", -- GitLab From aa8a145ba8fe5a429698ac9c508704952a454358 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 27 Sep 2013 09:59:04 +0200 Subject: [PATCH 620/635] use dataProvider for txt blacklist test --- tests/lib/preview.php | 53 +++++++++++++++++++++++-------------------- 1 file changed, 28 insertions(+), 25 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index c40b2d03ef..5dc4a93acc 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -95,9 +95,6 @@ class Preview extends \PHPUnit_Framework_TestCase { public function testTxtBlacklist() { $user = $this->initFS(); - $x = 32; - $y = 32; - $txt = 'random text file'; $ics = file_get_contents(__DIR__ . '/../data/testcal.ics'); $vcf = file_get_contents(__DIR__ . '/../data/testcontact.vcf'); @@ -106,28 +103,34 @@ class Preview extends \PHPUnit_Framework_TestCase { $rootView->mkdir('/'.$user); $rootView->mkdir('/'.$user.'/files'); - $toTest = array('txt', - 'ics', - 'vcf'); - - foreach($toTest as $test) { - $sample = '/'.$user.'/files/test.'.$test; - $rootView->file_put_contents($sample, ${$test}); - $preview = new \OC\Preview($user, 'files/', 'test.'.$test, $x, $y); - $image = $preview->getPreview(); - $resource = $image->resource(); - - //http://stackoverflow.com/questions/5702953/imagecolorat-and-transparency - $colorIndex = imagecolorat($resource, 1, 1); - $colorInfo = imagecolorsforindex($resource, $colorIndex); - $isTransparent = ($colorInfo['alpha'] === 127); - - if($test === 'txt') { - $this->assertEquals($isTransparent, false); - } else { - $this->assertEquals($isTransparent, true); - } - } + return array( + array('txt', $txt, $user, $rootView, false), + array('ics', $ics, $user, $rootView, true), + array('vcf', $vcf, $user, $rootView, true), + ); + } + + /** + * @dataProvider testTxtBlacklist + */ + public function testIsTransparent($test, $data, $user, $rootView, $expectedResult) { + $x = 32; + $y = 32; + + $sample = '/'.$user.'/files/test.'.$test; + $rootView->file_put_contents($sample, $data); + $preview = new \OC\Preview($user, 'files/', 'test.'.$test, $x, $y); + $image = $preview->getPreview(); + $resource = $image->resource(); + + //http://stackoverflow.com/questions/5702953/imagecolorat-and-transparency + $colorIndex = imagecolorat($resource, 1, 1); + $colorInfo = imagecolorsforindex($resource, $colorIndex); + $this->assertEquals( + $expectedResult, + $colorInfo['alpha'] === 127, + 'Failed asserting that only previews for text files are transparent.' + ); } private function initFS() { -- GitLab From 1b13101096493c0c8f02826e373af761fd5cfac6 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 27 Sep 2013 11:01:47 +0200 Subject: [PATCH 621/635] move fileView object initialization to testIsTransparent --- tests/lib/preview.php | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index 5dc4a93acc..98659a7e88 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -93,27 +93,27 @@ class Preview extends \PHPUnit_Framework_TestCase { } public function testTxtBlacklist() { - $user = $this->initFS(); - $txt = 'random text file'; $ics = file_get_contents(__DIR__ . '/../data/testcal.ics'); $vcf = file_get_contents(__DIR__ . '/../data/testcontact.vcf'); - $rootView = new \OC\Files\View(''); - $rootView->mkdir('/'.$user); - $rootView->mkdir('/'.$user.'/files'); - return array( - array('txt', $txt, $user, $rootView, false), - array('ics', $ics, $user, $rootView, true), - array('vcf', $vcf, $user, $rootView, true), + array('txt', $txt, false), + array('ics', $ics, true), + array('vcf', $vcf, true), ); } /** * @dataProvider testTxtBlacklist */ - public function testIsTransparent($test, $data, $user, $rootView, $expectedResult) { + public function testIsTransparent($test, $data, $expectedResult) { + $user = $this->initFS(); + + $rootView = new \OC\Files\View(''); + $rootView->mkdir('/'.$user); + $rootView->mkdir('/'.$user.'/files'); + $x = 32; $y = 32; -- GitLab From 4e9296a484fbec0a4c725f32ef47716f9e1b56bc Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 27 Sep 2013 11:33:37 +0200 Subject: [PATCH 622/635] rename testTxtBlacklist to txtBlacklist --- tests/lib/preview.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index 98659a7e88..01d8a57fc6 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -92,7 +92,7 @@ class Preview extends \PHPUnit_Framework_TestCase { $this->assertEquals($image->height(), $maxY); } - public function testTxtBlacklist() { + public function txtBlacklist() { $txt = 'random text file'; $ics = file_get_contents(__DIR__ . '/../data/testcal.ics'); $vcf = file_get_contents(__DIR__ . '/../data/testcontact.vcf'); @@ -105,7 +105,7 @@ class Preview extends \PHPUnit_Framework_TestCase { } /** - * @dataProvider testTxtBlacklist + * @dataProvider txtBlacklist */ public function testIsTransparent($test, $data, $expectedResult) { $user = $this->initFS(); @@ -146,4 +146,4 @@ class Preview extends \PHPUnit_Framework_TestCase { return $user; } -} \ No newline at end of file +} -- GitLab From 03d5ea6cec4e88dad36648a931ff0f39a1da23ee Mon Sep 17 00:00:00 2001 From: Bjoern Schiessle <schiessle@owncloud.com> Date: Fri, 27 Sep 2013 13:34:48 +0200 Subject: [PATCH 623/635] check not only if the keyfile folder exists but also if it contains keyfiles --- lib/util.php | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/lib/util.php b/lib/util.php index 41f5f1d16b..dd6c72bfc7 100755 --- a/lib/util.php +++ b/lib/util.php @@ -410,14 +410,18 @@ class OC_Util { $encryptedFiles = false; if (OC_App::isEnabled('files_encryption') === false) { $view = new OC\Files\View('/' . OCP\User::getUser()); - if ($view->file_exists('/files_encryption/keyfiles')) { - $encryptedFiles = true; + $keyfilePath = '/files_encryption/keyfiles'; + if ($view->is_dir($keyfilePath)) { + $dircontent = $view->getDirectoryContent($keyfilePath); + if (!empty($dircontent)) { + $encryptedFiles = true; + } } } - + return $encryptedFiles; } - + /** * @brief Check for correct file permissions of data directory * @paran string $dataDirectory @@ -654,16 +658,16 @@ class OC_Util { } return $value; } - + /** * @brief Public function to encode url parameters * * This function is used to encode path to file before output. * Encoding is done according to RFC 3986 with one exception: - * Character '/' is preserved as is. + * Character '/' is preserved as is. * * @param string $component part of URI to encode - * @return string + * @return string */ public static function encodePath($component) { $encoded = rawurlencode($component); @@ -810,7 +814,7 @@ class OC_Util { } } } - + /** * @brief Check if the connection to the internet is disabled on purpose * @return bool -- GitLab From 79da35b698a398bef59f83f222de3055ddbb5a92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 27 Sep 2013 13:41:23 +0200 Subject: [PATCH 624/635] code cleanup --- tests/lib/connector/sabre/objecttree.php | 61 +++++++++--------------- 1 file changed, 22 insertions(+), 39 deletions(-) diff --git a/tests/lib/connector/sabre/objecttree.php b/tests/lib/connector/sabre/objecttree.php index c920441c8b..1d76bb5967 100644 --- a/tests/lib/connector/sabre/objecttree.php +++ b/tests/lib/connector/sabre/objecttree.php @@ -36,38 +36,14 @@ class ObjectTree extends PHPUnit_Framework_TestCase { * @expectedException Sabre_DAV_Exception_Forbidden */ public function testMoveFailed($source, $dest, $updatables) { - $rootDir = new OC_Connector_Sabre_Directory(''); - $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree', - array('nodeExists', 'getNodeForPath'), - array($rootDir)); - - $objectTree->expects($this->once()) - ->method('getNodeForPath') - ->with($this->identicalTo('a/b')) - ->will($this->returnValue(false)); - - /** @var $objectTree \OC\Connector\Sabre\ObjectTree */ - $objectTree->fileView = new TestDoubleFileView($updatables); - $objectTree->move($source, $dest); + $this->moveTest($source, $dest, $updatables); } /** * @dataProvider moveSuccessProvider */ public function testMoveSuccess($source, $dest, $updatables) { - $rootDir = new OC_Connector_Sabre_Directory(''); - $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree', - array('nodeExists', 'getNodeForPath'), - array($rootDir)); - - $objectTree->expects($this->once()) - ->method('getNodeForPath') - ->with($this->identicalTo('a/b')) - ->will($this->returnValue(false)); - - /** @var $objectTree \OC\Connector\Sabre\ObjectTree */ - $objectTree->fileView = new TestDoubleFileView($updatables); - $objectTree->move($source, $dest); + $this->moveTest($source, $dest, $updatables); $this->assertTrue(true); } @@ -87,18 +63,25 @@ class ObjectTree extends PHPUnit_Framework_TestCase { ); } -// private function buildFileViewMock($updatables) { -// // mock filesysten -// $view = $this->getMock('\OC\Files\View', array('isUpdatable'), array(), '', FALSE); -// -// foreach ($updatables as $path => $updatable) { -// $view->expects($this->any()) -// ->method('isUpdatable') -// ->with($this->identicalTo($path)) -// ->will($this->returnValue($updatable)); -// } -// -// return $view; -// } + /** + * @param $source + * @param $dest + * @param $updatables + */ + private function moveTest($source, $dest, $updatables) { + $rootDir = new OC_Connector_Sabre_Directory(''); + $objectTree = $this->getMock('\OC\Connector\Sabre\ObjectTree', + array('nodeExists', 'getNodeForPath'), + array($rootDir)); + + $objectTree->expects($this->once()) + ->method('getNodeForPath') + ->with($this->identicalTo($source)) + ->will($this->returnValue(false)); + + /** @var $objectTree \OC\Connector\Sabre\ObjectTree */ + $objectTree->fileView = new TestDoubleFileView($updatables); + $objectTree->move($source, $dest); + } } -- GitLab From c5bcefe4dbd5a237693b1a7435a7041c7e85abd4 Mon Sep 17 00:00:00 2001 From: Georg Ehrke <developer@georgehrke.com> Date: Fri, 27 Sep 2013 14:55:37 +0200 Subject: [PATCH 625/635] rename variable in testIsTransparent --- tests/lib/preview.php | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/tests/lib/preview.php b/tests/lib/preview.php index 01d8a57fc6..d0cdd2c44f 100644 --- a/tests/lib/preview.php +++ b/tests/lib/preview.php @@ -107,7 +107,7 @@ class Preview extends \PHPUnit_Framework_TestCase { /** * @dataProvider txtBlacklist */ - public function testIsTransparent($test, $data, $expectedResult) { + public function testIsTransparent($extension, $data, $expectedResult) { $user = $this->initFS(); $rootView = new \OC\Files\View(''); @@ -117,9 +117,9 @@ class Preview extends \PHPUnit_Framework_TestCase { $x = 32; $y = 32; - $sample = '/'.$user.'/files/test.'.$test; + $sample = '/'.$user.'/files/test.'.$extension; $rootView->file_put_contents($sample, $data); - $preview = new \OC\Preview($user, 'files/', 'test.'.$test, $x, $y); + $preview = new \OC\Preview($user, 'files/', 'test.'.$extension, $x, $y); $image = $preview->getPreview(); $resource = $image->resource(); -- GitLab From adff34cb8a7c2e2a6046e4fe28da3a77cd6492ca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 27 Sep 2013 17:08:48 +0200 Subject: [PATCH 626/635] fixing error in initialization of TagManager --- lib/server.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/server.php b/lib/server.php index 2391952ea6..cabb15324e 100644 --- a/lib/server.php +++ b/lib/server.php @@ -51,7 +51,7 @@ class Server extends SimpleContainer implements IServerContainer { }); $this->registerService('TagManager', function($c) { $user = \OC_User::getUser(); - return new Tags($user); + return new TagManager($user); }); $this->registerService('RootFolder', function($c) { // TODO: get user and user manager from container as well -- GitLab From 57f37c876b59d11dae8b4325bed5fa57de52ecd4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Fri, 27 Sep 2013 17:15:26 +0200 Subject: [PATCH 627/635] delay middleware registrations --- .../dependencyinjection/dicontainer.php | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 5487826693..380a0ee6d4 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -40,6 +40,10 @@ use OCP\IServerContainer; class DIContainer extends SimpleContainer implements IAppContainer{ + /** + * @var array + */ + private $middleWares; /** * Put your class dependencies in here @@ -89,6 +93,10 @@ class DIContainer extends SimpleContainer implements IAppContainer{ $dispatcher = new MiddlewareDispatcher(); $dispatcher->registerMiddleware($c['SecurityMiddleware']); + foreach($this->middleWares as $middleWare) { + $dispatcher->registerMiddleware($middleWare); + } + return $dispatcher; }); @@ -125,10 +133,7 @@ class DIContainer extends SimpleContainer implements IAppContainer{ * @return boolean */ function registerMiddleWare(IMiddleWare $middleWare) { - /** @var $dispatcher MiddlewareDispatcher */ - $dispatcher = $this->query('MiddlewareDispatcher'); - $dispatcher->registerMiddleware($middleWare); - + array_push($this->middleWares, $middleWare); } /** -- GitLab From 4907685405ead5df56ef0a5ac0b9af7c86885487 Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 28 Sep 2013 16:46:53 +0200 Subject: [PATCH 628/635] Base defaultavatar text on displayname Fix #4876 --- core/avatar/controller.php | 2 +- core/js/jquery.avatar.js | 6 +++++- settings/js/personal.js | 1 + 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/core/avatar/controller.php b/core/avatar/controller.php index 9f7c0517c4..2269382446 100644 --- a/core/avatar/controller.php +++ b/core/avatar/controller.php @@ -33,7 +33,7 @@ class Controller { $image->show(); } else { // Signalizes $.avatar() to display a defaultavatar - \OC_JSON::success(); + \OC_JSON::success(array("data"=> array("displayname"=> \OC_User::getDisplayName($user)) )); } } diff --git a/core/js/jquery.avatar.js b/core/js/jquery.avatar.js index f1382fd7d2..88a4c25d1e 100644 --- a/core/js/jquery.avatar.js +++ b/core/js/jquery.avatar.js @@ -69,7 +69,11 @@ var url = OC.Router.generate('core_avatar_get', {user: user, size: size})+'?requesttoken='+oc_requesttoken; $.get(url, function(result) { if (typeof(result) === 'object') { - $div.placeholder(user); + if (result.data && result.data.displayname) { + $div.placeholder(user, result.data.displayname); + } else { + $div.placeholder(user); + } } else { if (ie8fix === true) { $div.html('<img src="'+url+'#'+Math.floor(Math.random()*1000)+'">'); diff --git a/settings/js/personal.js b/settings/js/personal.js index eaaca32f5d..8944a7afa3 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -34,6 +34,7 @@ function changeDisplayName(){ $('#oldDisplayName').text($('#displayName').val()); // update displayName on the top right expand button $('#expandDisplayName').text($('#displayName').val()); + updateAvatar(); } else{ $('#newdisplayname').val(data.data.displayName); -- GitLab From 24d092c4ba4264deb2b6b57299da2acc2971cedc Mon Sep 17 00:00:00 2001 From: kondou <kondou@ts.unde.re> Date: Sat, 28 Sep 2013 17:49:07 +0200 Subject: [PATCH 629/635] Have uniform (wrong) indention --- settings/js/personal.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/settings/js/personal.js b/settings/js/personal.js index 8944a7afa3..a923b47573 100644 --- a/settings/js/personal.js +++ b/settings/js/personal.js @@ -34,7 +34,7 @@ function changeDisplayName(){ $('#oldDisplayName').text($('#displayName').val()); // update displayName on the top right expand button $('#expandDisplayName').text($('#displayName').val()); - updateAvatar(); + updateAvatar(); } else{ $('#newdisplayname').val(data.data.displayName); -- GitLab From adcb738e47566d94a173116e86e3f5abe249dac1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Sat, 28 Sep 2013 20:40:25 +0200 Subject: [PATCH 630/635] initialize $middleWares --- lib/appframework/dependencyinjection/dicontainer.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/appframework/dependencyinjection/dicontainer.php b/lib/appframework/dependencyinjection/dicontainer.php index 380a0ee6d4..3755d45fa0 100644 --- a/lib/appframework/dependencyinjection/dicontainer.php +++ b/lib/appframework/dependencyinjection/dicontainer.php @@ -43,7 +43,7 @@ class DIContainer extends SimpleContainer implements IAppContainer{ /** * @var array */ - private $middleWares; + private $middleWares = array(); /** * Put your class dependencies in here -- GitLab From 59e4ff7d24b5df96998fbc65676b56d524af5ba6 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Sun, 29 Sep 2013 00:03:26 -0400 Subject: [PATCH 631/635] [tx-robot] updated from transifex --- apps/files/l10n/uk.php | 5 ++- apps/files_encryption/l10n/uk.php | 1 + core/l10n/it.php | 10 ++--- core/l10n/sv.php | 16 +++++++- l10n/it/core.po | 30 +++++++-------- l10n/sv/core.po | 53 ++++++++++++++------------- l10n/sv/settings.po | 57 +++++++++++++++-------------- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 2 +- l10n/templates/settings.pot | 8 ++-- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- l10n/uk/files.po | 18 ++++----- l10n/uk/files_encryption.po | 6 +-- l10n/uk/settings.po | 35 +++++++++--------- settings/l10n/sv.php | 13 +++++++ settings/l10n/uk.php | 4 +- 23 files changed, 154 insertions(+), 122 deletions(-) diff --git a/apps/files/l10n/uk.php b/apps/files/l10n/uk.php index fac7cea529..4aaeca2554 100644 --- a/apps/files/l10n/uk.php +++ b/apps/files/l10n/uk.php @@ -18,6 +18,7 @@ $TRANSLATIONS = array( "Upload cancelled." => "Завантаження перервано.", "File upload is in progress. Leaving the page now will cancel the upload." => "Виконується завантаження файлу. Закриття цієї сторінки приведе до відміни завантаження.", "URL cannot be empty." => "URL не може бути пустим.", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Неправильне ім'я теки. Використання 'Shared' зарезервовано ownCloud", "Error" => "Помилка", "Share" => "Поділитися", "Delete permanently" => "Видалити назавжди", @@ -29,7 +30,7 @@ $TRANSLATIONS = array( "cancel" => "відміна", "replaced {new_name} with {old_name}" => "замінено {new_name} на {old_name}", "undo" => "відмінити", -"_%n folder_::_%n folders_" => array("","",""), +"_%n folder_::_%n folders_" => array("%n тека","%n тека","%n теки"), "_%n file_::_%n files_" => array("","",""), "_Uploading %n file_::_Uploading %n files_" => array("","",""), "'.' is an invalid file name." => "'.' це невірне ім'я файлу.", @@ -53,7 +54,7 @@ $TRANSLATIONS = array( "Save" => "Зберегти", "New" => "Створити", "Text file" => "Текстовий файл", -"Folder" => "Папка", +"Folder" => "Тека", "From link" => "З посилання", "Deleted files" => "Видалено файлів", "Cancel upload" => "Перервати завантаження", diff --git a/apps/files_encryption/l10n/uk.php b/apps/files_encryption/l10n/uk.php index e4fb053a71..5260dd3f2f 100644 --- a/apps/files_encryption/l10n/uk.php +++ b/apps/files_encryption/l10n/uk.php @@ -1,6 +1,7 @@ <?php $TRANSLATIONS = array( "Saving..." => "Зберігаю...", +"personal settings" => "особисті налаштування", "Encryption" => "Шифрування", "Change Password" => "Змінити Пароль" ); diff --git a/core/l10n/it.php b/core/l10n/it.php index 94395b0226..bd2fad79c8 100644 --- a/core/l10n/it.php +++ b/core/l10n/it.php @@ -53,18 +53,18 @@ $TRANSLATIONS = array( "last year" => "anno scorso", "years ago" => "anni fa", "Choose" => "Scegli", -"Error loading file picker template: {error}" => "Errore nel caricamento del modello del selettore file: {error}", +"Error loading file picker template: {error}" => "Errore durante il caricamento del modello del selettore file: {error}", "Yes" => "Sì", "No" => "No", "Ok" => "Ok", -"Error loading message template: {error}" => "Errore nel caricamento del modello di messaggio: {error}", +"Error loading message template: {error}" => "Errore durante il caricamento del modello di messaggio: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("{count} file in conflitto","{count} file in conflitto"), -"One file conflict" => "Un conflitto tra file", +"One file conflict" => "Un file in conflitto", "Which files do you want to keep?" => "Quali file vuoi mantenere?", -"If you select both versions, the copied file will have a number added to its name." => "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato.", +"If you select both versions, the copied file will have a number added to its name." => "Se selezioni entrambe le versioni, sarà aggiunto un numero al nome del file copiato.", "Cancel" => "Annulla", "Continue" => "Continua", -"(all selected)" => "(tutti selezionati)", +"(all selected)" => "(tutti i selezionati)", "({count} selected)" => "({count} selezionati)", "Error loading file exists template" => "Errore durante il caricamento del modello del file esistente", "The object type is not specified." => "Il tipo di oggetto non è specificato.", diff --git a/core/l10n/sv.php b/core/l10n/sv.php index 660cab0a62..0ea3259df6 100644 --- a/core/l10n/sv.php +++ b/core/l10n/sv.php @@ -16,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Fel vid tillägg av %s till favoriter.", "No categories selected for deletion." => "Inga kategorier valda för radering.", "Error removing %s from favorites." => "Fel vid borttagning av %s från favoriter.", +"No image or file provided" => "Ingen bild eller fil har tillhandahållits", +"Unknown filetype" => "Okänd filtyp", +"Invalid image" => "Ogiltig bild", +"No temporary profile picture available, try again" => "Ingen temporär profilbild finns tillgänglig, försök igen", +"No crop data provided" => "Ingen beskärdata har angivits", "Sunday" => "Söndag", "Monday" => "Måndag", "Tuesday" => "Tisdag", @@ -48,11 +53,20 @@ $TRANSLATIONS = array( "last year" => "förra året", "years ago" => "år sedan", "Choose" => "Välj", +"Error loading file picker template: {error}" => "Fel uppstod för filväljarmall: {error}", "Yes" => "Ja", "No" => "Nej", "Ok" => "Ok", -"_{count} file conflict_::_{count} file conflicts_" => array("",""), +"Error loading message template: {error}" => "Fel uppstod under inläsningen av meddelandemallen: {error}", +"_{count} file conflict_::_{count} file conflicts_" => array("{count} filkonflikt","{count} filkonflikter"), +"One file conflict" => "En filkonflikt", +"Which files do you want to keep?" => "Vilken fil vill du behålla?", +"If you select both versions, the copied file will have a number added to its name." => "Om du väljer båda versionerna kommer de kopierade filerna ha nummer tillagda i filnamnet.", "Cancel" => "Avbryt", +"Continue" => "Fortsätt", +"(all selected)" => "(Alla valda)", +"({count} selected)" => "({count} valda)", +"Error loading file exists template" => "Fel uppstod filmall existerar", "The object type is not specified." => "Objekttypen är inte specificerad.", "Error" => "Fel", "The app name is not specified." => " Namnet på appen är inte specificerad.", diff --git a/l10n/it/core.po b/l10n/it/core.po index d587e95953..a5586707e4 100644 --- a/l10n/it/core.po +++ b/l10n/it/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-22 13:40+0000\n" -"Last-Translator: nappo <leone@inventati.org>\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-27 18:30+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -252,7 +252,7 @@ msgstr "Scegli" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "Errore nel caricamento del modello del selettore file: {error}" +msgstr "Errore durante il caricamento del modello del selettore file: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -268,7 +268,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "Errore nel caricamento del modello di messaggio: {error}" +msgstr "Errore durante il caricamento del modello di messaggio: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" @@ -278,7 +278,7 @@ msgstr[1] "{count} file in conflitto" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "Un conflitto tra file" +msgstr "Un file in conflitto" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" @@ -288,7 +288,7 @@ msgstr "Quali file vuoi mantenere?" msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "Se selezioni entrambe le versioni, verrà aggiunto un numero al nome del file copiato." +msgstr "Se selezioni entrambe le versioni, sarà aggiunto un numero al nome del file copiato." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -300,7 +300,7 @@ msgstr "Continua" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "(tutti selezionati)" +msgstr "(tutti i selezionati)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" @@ -319,7 +319,7 @@ msgstr "Il tipo di oggetto non è specificato." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Errore" @@ -339,7 +339,7 @@ msgstr "Condivisi" msgid "Share" msgstr "Condividi" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Errore durante la condivisione" @@ -439,23 +439,23 @@ msgstr "elimina" msgid "share" msgstr "condividi" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Protetta da password" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Errore durante la rimozione della data di scadenza" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Errore durante l'impostazione della data di scadenza" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Invio in corso..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Messaggio inviato" diff --git a/l10n/sv/core.po b/l10n/sv/core.po index 6495949816..3d94872f70 100644 --- a/l10n/sv/core.po +++ b/l10n/sv/core.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Daniel Sandman <revoltism@gmail.com>, 2013 # Gunnar Norin <blittan@xbmc.org>, 2013 # medialabs, 2013 # Magnus Höglund <magnus@linux.com>, 2013 @@ -11,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-28 02:02+0000\n" +"Last-Translator: Daniel Sandman <revoltism@gmail.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -96,23 +97,23 @@ msgstr "Fel vid borttagning av %s från favoriter." #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Ingen bild eller fil har tillhandahållits" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Okänd filtyp" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Ogiltig bild" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Ingen temporär profilbild finns tillgänglig, försök igen" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Ingen beskärdata har angivits" #: js/config.php:32 msgid "Sunday" @@ -252,7 +253,7 @@ msgstr "Välj" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Fel uppstod för filväljarmall: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -268,27 +269,27 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Fel uppstod under inläsningen av meddelandemallen: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "{count} filkonflikt" +msgstr[1] "{count} filkonflikter" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "En filkonflikt" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Vilken fil vill du behålla?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Om du väljer båda versionerna kommer de kopierade filerna ha nummer tillagda i filnamnet." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -296,19 +297,19 @@ msgstr "Avbryt" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Fortsätt" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(Alla valda)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} valda)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Fel uppstod filmall existerar" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -319,7 +320,7 @@ msgstr "Objekttypen är inte specificerad." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Fel" @@ -339,7 +340,7 @@ msgstr "Delad" msgid "Share" msgstr "Dela" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Fel vid delning" @@ -439,23 +440,23 @@ msgstr "radera" msgid "share" msgstr "dela" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Lösenordsskyddad" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Fel vid borttagning av utgångsdatum" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Fel vid sättning av utgångsdatum" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Skickar ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "E-post skickat" diff --git a/l10n/sv/settings.po b/l10n/sv/settings.po index 284b1287a8..a0a193043a 100644 --- a/l10n/sv/settings.po +++ b/l10n/sv/settings.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# Daniel Sandman <revoltism@gmail.com>, 2013 # Gunnar Norin <blittan@xbmc.org>, 2013 # Jan Busk, 2013 # Jan Busk, 2013 @@ -13,9 +14,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-28 01:44+0000\n" +"Last-Translator: Daniel Sandman <revoltism@gmail.com>\n" "Language-Team: Swedish (http://www.transifex.com/projects/p/owncloud/language/sv/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -92,42 +93,42 @@ msgstr "Kunde inte uppdatera appen." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Fel lösenord" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Ingen användare angiven" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Ange ett återställningslösenord för administratören. Annars kommer all användardata förloras" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Felaktigt återställningslösenord för administratör. Kolla lösenordet och prova igen." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Gränssnittet stödjer inte byte av lösenord, men användarnas krypteringsnyckel blev uppdaterad." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Kunde inte ändra lösenord" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Uppdatera till {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Deaktivera" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Aktivera" @@ -135,43 +136,43 @@ msgstr "Aktivera" msgid "Please wait...." msgstr "Var god vänta..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Fel vid inaktivering av app" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Fel vid aktivering av app" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Uppdaterar..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Fel uppstod vid uppdatering av appen" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Fel" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Uppdatera" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Uppdaterad" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" -msgstr "" +msgstr "Välj en profilbild" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "Dekrypterar filer... Vänligen vänta, detta kan ta en stund." -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Sparar..." @@ -499,27 +500,27 @@ msgstr "Profilbild" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Ladda upp ny" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Välj ny från filer" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Radera bild" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Antingen png eller jpg. Helst fyrkantig, men du kommer att kunna beskära den." #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Avbryt" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Välj som profilbild" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index ba60bef371..afb3a410c4 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 601c663392..1e72820c52 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index 52e8feed91..aea2b2282e 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index a99fbf35c8..ad32cfb2fc 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index 10bee89c27..e9a596f361 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index cfc69f2b2e..044fb375df 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index 284aca099f..a61952105b 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 0103b348e9..2f54bdc233 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index c14bb4c3e5..a669dad822 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -156,15 +156,15 @@ msgstr "" msgid "Updated" msgstr "" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" msgstr "" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 822d615af9..0848d99353 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index 3a0f240e93..ec5a60a6ec 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/uk/files.po b/l10n/uk/files.po index 23349e0800..d269f620d9 100644 --- a/l10n/uk/files.po +++ b/l10n/uk/files.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-27 19:42+0000\n" +"Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -87,7 +87,7 @@ msgstr "" msgid "Invalid directory." msgstr "Невірний каталог." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Файли" @@ -118,7 +118,7 @@ msgstr "URL не може бути пустим." #: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "Неправильне ім'я теки. Використання 'Shared' зарезервовано ownCloud" #: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" @@ -167,9 +167,9 @@ msgstr "відмінити" #: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "%n тека" +msgstr[1] "%n тека" +msgstr[2] "%n теки" #: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" @@ -290,7 +290,7 @@ msgstr "Текстовий файл" #: templates/index.php:11 msgid "Folder" -msgstr "Папка" +msgstr "Тека" #: templates/index.php:13 msgid "From link" diff --git a/l10n/uk/files_encryption.po b/l10n/uk/files_encryption.po index 46c45f13fe..6957679f93 100644 --- a/l10n/uk/files_encryption.po +++ b/l10n/uk/files_encryption.po @@ -8,8 +8,8 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-18 11:46-0400\n" -"PO-Revision-Date: 2013-09-17 13:05+0000\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-27 19:12+0000\n" "Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" @@ -93,7 +93,7 @@ msgstr "" #: templates/invalid_private_key.php:7 msgid "personal settings" -msgstr "" +msgstr "особисті налаштування" #: templates/settings-admin.php:5 templates/settings-personal.php:4 msgid "Encryption" diff --git a/l10n/uk/settings.po b/l10n/uk/settings.po index a96bef5878..912467cac9 100644 --- a/l10n/uk/settings.po +++ b/l10n/uk/settings.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# zubr139 <zubr139@ukr.net>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"PO-Revision-Date: 2013-09-27 19:43+0000\n" +"Last-Translator: zubr139 <zubr139@ukr.net>\n" "Language-Team: Ukrainian (http://www.transifex.com/projects/p/owncloud/language/uk/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -32,7 +33,7 @@ msgstr "" #: ajax/changedisplayname.php:34 msgid "Unable to change display name" -msgstr "Не вдалося змінити зображене ім'я" +msgstr "Не вдалося змінити ім'я" #: ajax/creategroup.php:10 msgid "Group already exists" @@ -117,11 +118,11 @@ msgstr "" msgid "Update to {appversion}" msgstr "Оновити до {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Вимкнути" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Включити" @@ -129,43 +130,43 @@ msgstr "Включити" msgid "Please wait...." msgstr "Зачекайте, будь ласка..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Оновлюється..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Помилка при оновленні програми" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Помилка" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Оновити" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Оновлено" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" msgstr "" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "" -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Зберігаю..." @@ -590,7 +591,7 @@ msgstr "Сховище" #: templates/users.php:108 msgid "change display name" -msgstr "змінити зображене ім'я" +msgstr "змінити ім'я" #: templates/users.php:112 msgid "set new password" diff --git a/settings/l10n/sv.php b/settings/l10n/sv.php index 5f6313f182..4f8ad376db 100644 --- a/settings/l10n/sv.php +++ b/settings/l10n/sv.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Kan inte lägga till användare i gruppen %s", "Unable to remove user from group %s" => "Kan inte radera användare från gruppen %s", "Couldn't update app." => "Kunde inte uppdatera appen.", +"Wrong password" => "Fel lösenord", +"No user supplied" => "Ingen användare angiven", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Ange ett återställningslösenord för administratören. Annars kommer all användardata förloras", +"Wrong admin recovery password. Please check the password and try again." => "Felaktigt återställningslösenord för administratör. Kolla lösenordet och prova igen.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Gränssnittet stödjer inte byte av lösenord, men användarnas krypteringsnyckel blev uppdaterad.", +"Unable to change password" => "Kunde inte ändra lösenord", "Update to {appversion}" => "Uppdatera till {appversion}", "Disable" => "Deaktivera", "Enable" => "Aktivera", @@ -27,6 +33,7 @@ $TRANSLATIONS = array( "Error" => "Fel", "Update" => "Uppdatera", "Updated" => "Uppdaterad", +"Select a profile picture" => "Välj en profilbild", "Decrypting files... Please wait, this can take some time." => "Dekrypterar filer... Vänligen vänta, detta kan ta en stund.", "Saving..." => "Sparar...", "deleted" => "raderad", @@ -101,6 +108,12 @@ $TRANSLATIONS = array( "Your email address" => "Din e-postadress", "Fill in an email address to enable password recovery" => "Fyll i en e-postadress för att aktivera återställning av lösenord", "Profile picture" => "Profilbild", +"Upload new" => "Ladda upp ny", +"Select new from Files" => "Välj ny från filer", +"Remove image" => "Radera bild", +"Either png or jpg. Ideally square but you will be able to crop it." => "Antingen png eller jpg. Helst fyrkantig, men du kommer att kunna beskära den.", +"Abort" => "Avbryt", +"Choose as profile image" => "Välj som profilbild", "Language" => "Språk", "Help translate" => "Hjälp att översätta", "WebDAV" => "WebDAV", diff --git a/settings/l10n/uk.php b/settings/l10n/uk.php index 314b7de657..adb46e3ee8 100644 --- a/settings/l10n/uk.php +++ b/settings/l10n/uk.php @@ -2,7 +2,7 @@ $TRANSLATIONS = array( "Unable to load list from App Store" => "Не вдалося завантажити список з App Store", "Authentication error" => "Помилка автентифікації", -"Unable to change display name" => "Не вдалося змінити зображене ім'я", +"Unable to change display name" => "Не вдалося змінити ім'я", "Group already exists" => "Група вже існує", "Unable to add group" => "Не вдалося додати групу", "Email saved" => "Адресу збережено", @@ -97,7 +97,7 @@ $TRANSLATIONS = array( "Other" => "Інше", "Username" => "Ім'я користувача", "Storage" => "Сховище", -"change display name" => "змінити зображене ім'я", +"change display name" => "змінити ім'я", "set new password" => "встановити новий пароль", "Default" => "За замовчуванням" ); -- GitLab From 710d3f139f45f7e82991364f561b31e71e4d787f Mon Sep 17 00:00:00 2001 From: Alessandro Cosentino <cosenal@gmail.com> Date: Sun, 29 Sep 2013 01:46:23 -0400 Subject: [PATCH 632/635] followup of #4032 - makes the settings-button bigger and adds again padding at bottom of app-navigation --- core/css/apps.css | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/core/css/apps.css b/core/css/apps.css index de63495e50..f6c20e6cc6 100644 --- a/core/css/apps.css +++ b/core/css/apps.css @@ -16,6 +16,7 @@ -moz-box-sizing: border-box; box-sizing: border-box; background-color: #f8f8f8; border-right: 1px solid #ccc; + padding-bottom: 44px; } #app-navigation > ul { height: 100%; @@ -192,7 +193,7 @@ .settings-button { display: block; - height: 32px; + height: 44px; width: 100%; padding: 0; margin: 0; -- GitLab From b6fc143074ae55bc6f9732d825571681f88f46ed Mon Sep 17 00:00:00 2001 From: Evgeni Golov <evgeni@golov.de> Date: Fri, 31 May 2013 18:21:31 +0200 Subject: [PATCH 633/635] cURL does not honour default_socket_timeout SabreDAV uses cURL for the requests and as this does not honour default_socket_timeout, setting it is useless and confusing as people will expect the request to timeout faster than it actually will do. One has to use curl_setopt($curl, CURLOPT_TIMEOUT, x) or curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, x) but there is currently no way to make SabreDAV pass this to cURL. --- lib/util.php | 9 --------- 1 file changed, 9 deletions(-) diff --git a/lib/util.php b/lib/util.php index 41f5f1d16b..d4f4eed1ca 100755 --- a/lib/util.php +++ b/lib/util.php @@ -730,12 +730,6 @@ class OC_Util { 'baseUri' => OC_Helper::linkToRemote('webdav'), ); - // save the old timeout so that we can restore it later - $oldTimeout = ini_get("default_socket_timeout"); - - // use a 5 sec timeout for the check. Should be enough for local requests. - ini_set("default_socket_timeout", 5); - $client = new \Sabre_DAV_Client($settings); // for this self test we don't care if the ssl certificate is self signed and the peer cannot be verified. @@ -752,9 +746,6 @@ class OC_Util { $return = false; } - // restore the original timeout - ini_set("default_socket_timeout", $oldTimeout); - return $return; } -- GitLab From aaba0d83b5e9f8b67a739e74172da9464fa562b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20M=C3=BCller?= <thomas.mueller@tmit.eu> Date: Mon, 30 Sep 2013 10:03:07 +0200 Subject: [PATCH 634/635] fixing PHPDoc & typo --- lib/connector/sabre/aborteduploaddetectionplugin.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/lib/connector/sabre/aborteduploaddetectionplugin.php b/lib/connector/sabre/aborteduploaddetectionplugin.php index 74c26f41b6..15dca3a680 100644 --- a/lib/connector/sabre/aborteduploaddetectionplugin.php +++ b/lib/connector/sabre/aborteduploaddetectionplugin.php @@ -37,7 +37,6 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl * This method should set up the requires event subscriptions. * * @param Sabre_DAV_Server $server - * @return void */ public function initialize(Sabre_DAV_Server $server) { @@ -54,7 +53,7 @@ class OC_Connector_Sabre_AbortedUploadDetectionPlugin extends Sabre_DAV_ServerPl */ public function verifyContentLength($filePath, Sabre_DAV_INode $node = null) { - // ownCloud chunked upload will be handled in it's own plugin + // ownCloud chunked upload will be handled in its own plugin $chunkHeader = $this->server->httpRequest->getHeader('OC-Chunked'); if ($chunkHeader) { return; -- GitLab From a711399e62d5a9f14d4b748efe4354ee37e61f13 Mon Sep 17 00:00:00 2001 From: Jenkins for ownCloud <thomas.mueller@tmit.eu> Date: Mon, 30 Sep 2013 10:19:22 -0400 Subject: [PATCH 635/635] [tx-robot] updated from transifex --- apps/files/l10n/cs_CZ.php | 1 + apps/files/l10n/it.php | 6 +-- apps/files/l10n/ja_JP.php | 5 +++ apps/files/l10n/ko.php | 17 ++++++-- apps/files/l10n/lt_LT.php | 5 +++ apps/files/l10n/pl.php | 5 +++ apps/files_sharing/l10n/ko.php | 7 +++ apps/files_trashbin/l10n/ko.php | 14 ++++-- apps/files_versions/l10n/ko.php | 3 ++ apps/user_ldap/l10n/hu_HU.php | 1 + apps/user_webdavauth/l10n/hu_HU.php | 4 +- core/l10n/cs_CZ.php | 2 + core/l10n/hu_HU.php | 21 +++++++++ core/l10n/ja_JP.php | 10 ++++- core/l10n/lt_LT.php | 9 +++- core/l10n/pl.php | 8 +++- l10n/cs_CZ/core.po | 11 ++--- l10n/cs_CZ/files.po | 11 ++--- l10n/hu_HU/core.po | 62 +++++++++++++------------- l10n/hu_HU/lib.po | 52 +++++++++++----------- l10n/hu_HU/settings.po | 68 ++++++++++++++--------------- l10n/hu_HU/user_ldap.po | 8 ++-- l10n/hu_HU/user_webdavauth.po | 10 ++--- l10n/it/files.po | 12 ++--- l10n/it/settings.po | 30 ++++++------- l10n/ja_JP/core.po | 38 ++++++++-------- l10n/ja_JP/files.po | 18 ++++---- l10n/ja_JP/settings.po | 48 ++++++++++---------- l10n/ko/files.po | 37 ++++++++-------- l10n/ko/files_sharing.po | 21 ++++----- l10n/ko/files_trashbin.po | 49 +++++++++++---------- l10n/ko/files_versions.po | 15 ++++--- l10n/ko/lib.po | 46 +++++++++---------- l10n/lt_LT/core.po | 40 ++++++++--------- l10n/lt_LT/files.po | 18 ++++---- l10n/lt_LT/settings.po | 42 +++++++++--------- l10n/pl/core.po | 38 ++++++++-------- l10n/pl/files.po | 18 ++++---- l10n/pl/lib.po | 44 +++++++++---------- l10n/pl/settings.po | 44 +++++++++---------- l10n/templates/core.pot | 2 +- l10n/templates/files.pot | 2 +- l10n/templates/files_encryption.pot | 2 +- l10n/templates/files_external.pot | 2 +- l10n/templates/files_sharing.pot | 2 +- l10n/templates/files_trashbin.pot | 2 +- l10n/templates/files_versions.pot | 2 +- l10n/templates/lib.pot | 28 ++++++------ l10n/templates/settings.pot | 2 +- l10n/templates/user_ldap.pot | 2 +- l10n/templates/user_webdavauth.pot | 2 +- lib/l10n/hu_HU.php | 11 ++++- lib/l10n/ko.php | 8 +++- lib/l10n/pl.php | 7 ++- settings/l10n/hu_HU.php | 19 ++++++++ settings/l10n/ja_JP.php | 9 ++++ settings/l10n/lt_LT.php | 6 +++ settings/l10n/pl.php | 7 +++ 58 files changed, 583 insertions(+), 430 deletions(-) diff --git a/apps/files/l10n/cs_CZ.php b/apps/files/l10n/cs_CZ.php index f67283ec6e..f1e54ee5fc 100644 --- a/apps/files/l10n/cs_CZ.php +++ b/apps/files/l10n/cs_CZ.php @@ -42,6 +42,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Vaše úložiště je téměř plné ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifrování bylo vypnuto, vaše soubory jsou však stále zašifrované. Běžte prosím do osobního nastavení, kde soubory odšifrujete.", "Your download is being prepared. This might take some time if the files are big." => "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to chvíli trvat.", +"Error moving file" => "Chyba při přesunu souboru", "Name" => "Název", "Size" => "Velikost", "Modified" => "Upraveno", diff --git a/apps/files/l10n/it.php b/apps/files/l10n/it.php index c24d30ae36..44b4e34195 100644 --- a/apps/files/l10n/it.php +++ b/apps/files/l10n/it.php @@ -13,11 +13,11 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Manca una cartella temporanea", "Failed to write to disk" => "Scrittura su disco non riuscita", "Not enough storage available" => "Spazio di archiviazione insufficiente", -"Upload failed. Could not get file info." => "Upload fallito. Impossibile ottenere informazioni sul file", -"Upload failed. Could not find uploaded file" => "Upload fallit. Impossibile trovare file caricato", +"Upload failed. Could not get file info." => "Caricamento non riuscito. Impossibile ottenere informazioni sul file.", +"Upload failed. Could not find uploaded file" => "Caricamento non riuscito. Impossibile trovare il file caricato.", "Invalid directory." => "Cartella non valida.", "Files" => "File", -"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossibile caricare {filename} poiché è una cartella oppure è di 0 byte", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte.", "Not enough space available" => "Spazio disponibile insufficiente", "Upload cancelled." => "Invio annullato", "Could not get result from server." => "Impossibile ottenere il risultato dal server.", diff --git a/apps/files/l10n/ja_JP.php b/apps/files/l10n/ja_JP.php index 5944b47434..07ee96f1eb 100644 --- a/apps/files/l10n/ja_JP.php +++ b/apps/files/l10n/ja_JP.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "一時保存フォルダが見つかりません", "Failed to write to disk" => "ディスクへの書き込みに失敗しました", "Not enough storage available" => "ストレージに十分な空き容量がありません", +"Upload failed. Could not get file info." => "アップロードに失敗。ファイル情報を取得できませんでした。", +"Upload failed. Could not find uploaded file" => "アップロードに失敗。アップロード済みのファイルを見つけることができませんでした。", "Invalid directory." => "無効なディレクトリです。", "Files" => "ファイル", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "ディレクトリもしくは0バイトのため {filename} をアップロードできません", "Not enough space available" => "利用可能なスペースが十分にありません", "Upload cancelled." => "アップロードはキャンセルされました。", +"Could not get result from server." => "サーバから結果を取得できませんでした。", "File upload is in progress. Leaving the page now will cancel the upload." => "ファイル転送を実行中です。今このページから移動するとアップロードが中止されます。", "URL cannot be empty." => "URLは空にできません。", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "無効なフォルダ名です。'Shared' の利用はownCloudで予約済みです", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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." => "暗号化の機能は無効化されましたが、ファイルはすでに暗号化されています。個人設定からファイルを複合を行ってください。", "Your download is being prepared. This might take some time if the files are big." => "ダウンロードの準備中です。ファイルサイズが大きい場合は少し時間がかかるかもしれません。", +"Error moving file" => "ファイルの移動エラー", "Name" => "名前", "Size" => "サイズ", "Modified" => "変更", diff --git a/apps/files/l10n/ko.php b/apps/files/l10n/ko.php index 502acefcf3..0174f8d0d2 100644 --- a/apps/files/l10n/ko.php +++ b/apps/files/l10n/ko.php @@ -2,6 +2,8 @@ $TRANSLATIONS = array( "Could not move %s - File with this name already exists" => "%s 항목을 이동시키지 못하였음 - 파일 이름이 이미 존재함", "Could not move %s" => "%s 항목을 이딩시키지 못하였음", +"Unable to set upload directory." => "업로드 디렉터리를 정할수 없습니다", +"Invalid Token" => "잘못된 토큰", "No file was uploaded. Unknown error" => "파일이 업로드되지 않았습니다. 알 수 없는 오류입니다", "There is no error, the file uploaded with success" => "파일 업로드에 성공하였습니다.", "The uploaded file exceeds the upload_max_filesize directive in php.ini: " => "업로드한 파일이 php.ini의 upload_max_filesize보다 큽니다:", @@ -11,12 +13,17 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "임시 폴더가 없음", "Failed to write to disk" => "디스크에 쓰지 못했습니다", "Not enough storage available" => "저장소가 용량이 충분하지 않습니다.", +"Upload failed. Could not get file info." => "업로드에 실패했습니다. 파일 정보를 가져올수 없습니다.", +"Upload failed. Could not find uploaded file" => "업로드에 실패했습니다. 업로드할 파일을 찾을수 없습니다", "Invalid directory." => "올바르지 않은 디렉터리입니다.", "Files" => "파일", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "{filename}을 업로드 할수 없습니다. 폴더이거나 0 바이트 파일입니다.", "Not enough space available" => "여유 공간이 부족합니다", "Upload cancelled." => "업로드가 취소되었습니다.", +"Could not get result from server." => "서버에서 결과를 가져올수 없습니다.", "File upload is in progress. Leaving the page now will cancel the upload." => "파일 업로드가 진행 중입니다. 이 페이지를 벗어나면 업로드가 취소됩니다.", "URL cannot be empty." => "URL을 입력해야 합니다.", +"Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "유효하지 않은 폴더명입니다. \"Shared\" 이름의 사용은 OwnCloud 가 이미 예약하고 있습니다.", "Error" => "오류", "Share" => "공유", "Delete permanently" => "영원히 삭제", @@ -28,18 +35,22 @@ $TRANSLATIONS = array( "cancel" => "취소", "replaced {new_name} with {old_name}" => "{old_name}이(가) {new_name}(으)로 대체됨", "undo" => "되돌리기", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), -"_Uploading %n file_::_Uploading %n files_" => array(""), +"_%n folder_::_%n folders_" => array("폴더 %n"), +"_%n file_::_%n files_" => array("파일 %n 개"), +"{dirs} and {files}" => "{dirs} 그리고 {files}", +"_Uploading %n file_::_Uploading %n files_" => array("%n 개의 파일을 업로드중"), "'.' is an invalid file name." => "'.' 는 올바르지 않은 파일 이름 입니다.", "File name cannot be empty." => "파일 이름이 비어 있을 수 없습니다.", "Invalid name, '\\', '/', '<', '>', ':', '\"', '|', '?' and '*' are not allowed." => "폴더 이름이 올바르지 않습니다. 이름에 문자 '\\', '/', '<', '>', ':', '\"', '|', '? ', '*'는 사용할 수 없습니다.", "Your storage is full, files can not be updated or synced anymore!" => "저장 공간이 가득 찼습니다. 파일을 업데이트하거나 동기화할 수 없습니다!", "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." => "암호화는 해제되어 있지만, 파일은 아직 암호화 되어 있습니다. 개인 설저에 가셔서 암호를 해제하십시오", "Your download is being prepared. This might take some time if the files are big." => "다운로드가 준비 중입니다. 파일 크기가 크다면 시간이 오래 걸릴 수도 있습니다.", +"Error moving file" => "파일 이동 오류", "Name" => "이름", "Size" => "크기", "Modified" => "수정됨", +"%s could not be renamed" => "%s 의 이름을 변경할수 없습니다", "Upload" => "업로드", "File handling" => "파일 처리", "Maximum upload size" => "최대 업로드 크기", diff --git a/apps/files/l10n/lt_LT.php b/apps/files/l10n/lt_LT.php index 2b32a129d5..d064b0c652 100644 --- a/apps/files/l10n/lt_LT.php +++ b/apps/files/l10n/lt_LT.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Nėra laikinojo katalogo", "Failed to write to disk" => "Nepavyko įrašyti į diską", "Not enough storage available" => "Nepakanka vietos serveryje", +"Upload failed. Could not get file info." => "Įkėlimas nepavyko. Nepavyko gauti failo informacijos.", +"Upload failed. Could not find uploaded file" => "Įkėlimas nepavyko. Nepavyko rasti įkelto failo", "Invalid directory." => "Neteisingas aplankas", "Files" => "Failai", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio", "Not enough space available" => "Nepakanka vietos", "Upload cancelled." => "Įkėlimas atšauktas.", +"Could not get result from server." => "Nepavyko gauti rezultato iš serverio.", "File upload is in progress. Leaving the page now will cancel the upload." => "Failo įkėlimas pradėtas. Jei paliksite šį puslapį, įkėlimas nutrūks.", "URL cannot be empty." => "URL negali būti tuščias.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Negalimas aplanko pavadinimas. 'Shared' pavadinimas yra rezervuotas ownCloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "Your storage is almost full ({usedSpacePercent}%)" => "Jūsų vieta serveryje beveik visa užimta ({usedSpacePercent}%)", "Encryption was disabled but your files are still encrypted. Please go to your personal settings to decrypt your files." => "Šifravimas buvo išjungtas, bet Jūsų failai vis dar užšifruoti. Prašome eiti į asmeninius nustatymus ir iššifruoti savo failus.", "Your download is being prepared. This might take some time if the files are big." => "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunčiamas didelis failas.", +"Error moving file" => "Klaida perkeliant failą", "Name" => "Pavadinimas", "Size" => "Dydis", "Modified" => "Pakeista", diff --git a/apps/files/l10n/pl.php b/apps/files/l10n/pl.php index 3ad8097581..50a247d2e0 100644 --- a/apps/files/l10n/pl.php +++ b/apps/files/l10n/pl.php @@ -13,10 +13,14 @@ $TRANSLATIONS = array( "Missing a temporary folder" => "Brak folderu tymczasowego", "Failed to write to disk" => "Błąd zapisu na dysk", "Not enough storage available" => "Za mało dostępnego miejsca", +"Upload failed. Could not get file info." => "Nieudane przesłanie. Nie można pobrać informacji o pliku.", +"Upload failed. Could not find uploaded file" => "Nieudane przesłanie. Nie można znaleźć przesyłanego pliku", "Invalid directory." => "Zła ścieżka.", "Files" => "Pliki", +"Unable to upload {filename} as it is a directory or has 0 bytes" => "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów", "Not enough space available" => "Za mało miejsca", "Upload cancelled." => "Wczytywanie anulowane.", +"Could not get result from server." => "Nie można uzyskać wyniku z serwera.", "File upload is in progress. Leaving the page now will cancel the upload." => "Wysyłanie pliku jest w toku. Jeśli opuścisz tę stronę, wysyłanie zostanie przerwane.", "URL cannot be empty." => "URL nie może być pusty.", "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" => "Nieprawidłowa nazwa folderu. Wykorzystanie 'Shared' jest zarezerwowane przez ownCloud", @@ -42,6 +46,7 @@ $TRANSLATIONS = array( "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.", +"Error moving file" => "Błąd prz przenoszeniu pliku", "Name" => "Nazwa", "Size" => "Rozmiar", "Modified" => "Modyfikacja", diff --git a/apps/files_sharing/l10n/ko.php b/apps/files_sharing/l10n/ko.php index f3a94a7097..f7eab1ac55 100644 --- a/apps/files_sharing/l10n/ko.php +++ b/apps/files_sharing/l10n/ko.php @@ -1,7 +1,14 @@ <?php $TRANSLATIONS = array( +"The password is wrong. Try again." => "비밀번호가 틀립니다. 다시 입력해주세요.", "Password" => "암호", "Submit" => "제출", +"Sorry, this link doesn’t seem to work anymore." => "죄송합니다만 이 링크는 더이상 작동되지 않습니다.", +"Reasons might be:" => "이유는 다음과 같을 수 있습니다:", +"the item was removed" => "이 항목은 삭제되었습니다", +"the link expired" => "링크가 만료되었습니다", +"sharing is disabled" => "공유가 비활성되었습니다", +"For more info, please ask the person who sent this link." => "더 자세한 설명은 링크를 보내신 분에게 여쭤보십시오", "%s shared the folder %s with you" => "%s 님이 폴더 %s을(를) 공유하였습니다", "%s shared the file %s with you" => "%s 님이 파일 %s을(를) 공유하였습니다", "Download" => "다운로드", diff --git a/apps/files_trashbin/l10n/ko.php b/apps/files_trashbin/l10n/ko.php index f2e604d759..9ac5f9802c 100644 --- a/apps/files_trashbin/l10n/ko.php +++ b/apps/files_trashbin/l10n/ko.php @@ -1,11 +1,19 @@ <?php $TRANSLATIONS = array( +"Couldn't delete %s permanently" => "%s를 영구적으로 삭제할수 없습니다", +"Couldn't restore %s" => "%s를 복원할수 없습니다", +"perform restore operation" => "복원 작업중", "Error" => "오류", +"delete file permanently" => "영구적으로 파일 삭제하기", "Delete permanently" => "영원히 삭제", "Name" => "이름", -"_%n folder_::_%n folders_" => array(""), -"_%n file_::_%n files_" => array(""), +"Deleted" => "삭제됨", +"_%n folder_::_%n folders_" => array("폴더 %n개"), +"_%n file_::_%n files_" => array("파일 %n개 "), +"restored" => "복원됨", +"Nothing in here. Your trash bin is empty!" => "현재 휴지통은 비어있습니다!", "Restore" => "복원", -"Delete" => "삭제" +"Delete" => "삭제", +"Deleted Files" => "삭제된 파일들" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/files_versions/l10n/ko.php b/apps/files_versions/l10n/ko.php index 365adc2511..ba951c4107 100644 --- a/apps/files_versions/l10n/ko.php +++ b/apps/files_versions/l10n/ko.php @@ -2,6 +2,9 @@ $TRANSLATIONS = array( "Could not revert: %s" => "되돌릴 수 없습니다: %s", "Versions" => "버전", +"Failed to revert {file} to revision {timestamp}." => "{timestamp} 판의 {file}로 돌리는데 실패했습니다.", +"More versions..." => "더 많은 버전들...", +"No other versions available" => "다른 버전을 사용할수 없습니다", "Restore" => "복원" ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/apps/user_ldap/l10n/hu_HU.php b/apps/user_ldap/l10n/hu_HU.php index b41cf98e2b..b43dcbc2c8 100644 --- a/apps/user_ldap/l10n/hu_HU.php +++ b/apps/user_ldap/l10n/hu_HU.php @@ -72,6 +72,7 @@ $TRANSLATIONS = array( "User Home Folder Naming Rule" => "A home könyvtár elérési útvonala", "Leave empty for user name (default). Otherwise, specify an LDAP/AD attribute." => "Hagyja üresen, ha a felhasználónevet kívánja használni. Ellenkező esetben adjon meg egy LDAP/AD attribútumot!", "Internal Username" => "Belső felhasználónév", +"By default the internal username will be created from the UUID attribute. It makes sure that the username is unique and characters do not need to be converted. The internal username has the restriction that only these characters are allowed: [ a-zA-Z0-9_.@- ]. Other characters are replaced with their ASCII correspondence or simply omitted. On collisions a number will be added/increased. The internal username is used to identify a user internally. It is also the default name for the user home folder. It is also a part of remote URLs, for instance for all *DAV services. With this setting, the default behavior can be overridden. To achieve a similar behavior as before ownCloud 5 enter the user display name attribute in the following field. Leave it empty for default behavior. Changes will have effect only on newly mapped (added) LDAP users." => "Alapértelmezetten a belső felhasználónév az UUID tulajdonságból jön létre. Ez biztosítja a felhasználónév egyediségét és hogy a nem kell konvertálni a karaktereket benne. A belső felhasználónévnél a megkötés az, hogy csak a következő karakterek engdélyezettek benne: [ a-zA-Z0-9_.@- ]. Ezeken a karaktereken kivül minden karakter le lesz cserélve az adott karakter ASCII kódtáblában használható párjára vagy ha ilyen nincs akkor egyszerűen ki lesz hagyva. Ha így mégis ütköznének a nevek akkor hozzá lesz füzve egy folyamatosan növekvő számláló rész. A belső felhasználónevet lehet használni a felhasználó azonosítására a programon belül. Illetve ez lesz az alapáértelmezett neve a felhasználó kezdő könyvtárának az ownCloud-ban. Illetve...............................", "Internal Username Attribute:" => "A belső felhasználónév attribútuma:", "Override UUID detection" => "Az UUID-felismerés felülbírálása", "UUID Attribute:" => "UUID attribútum:", diff --git a/apps/user_webdavauth/l10n/hu_HU.php b/apps/user_webdavauth/l10n/hu_HU.php index 63fc084ff4..0b946e25e7 100644 --- a/apps/user_webdavauth/l10n/hu_HU.php +++ b/apps/user_webdavauth/l10n/hu_HU.php @@ -1,5 +1,7 @@ <?php $TRANSLATIONS = array( -"WebDAV Authentication" => "WebDAV hitelesítés" +"WebDAV Authentication" => "WebDAV hitelesítés", +"Address: " => "Címek:", +"The user credentials will be sent to this address. This plugin checks the response and will interpret the HTTP statuscodes 401 and 403 as invalid credentials, and all other responses as valid credentials." => "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz." ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/core/l10n/cs_CZ.php b/core/l10n/cs_CZ.php index abed4a0fda..8b63079c87 100644 --- a/core/l10n/cs_CZ.php +++ b/core/l10n/cs_CZ.php @@ -60,7 +60,9 @@ $TRANSLATIONS = array( "Error loading message template: {error}" => "Chyba při nahrávání šablony zprávy: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("","",""), "One file conflict" => "Jeden konflikt souboru", +"Which files do you want to keep?" => "Které soubory chcete ponechat?", "Cancel" => "Zrušit", +"Continue" => "Pokračovat", "The object type is not specified." => "Není určen typ objektu.", "Error" => "Chyba", "The app name is not specified." => "Není určen název aplikace.", diff --git a/core/l10n/hu_HU.php b/core/l10n/hu_HU.php index d893269ee8..107a5f04c0 100644 --- a/core/l10n/hu_HU.php +++ b/core/l10n/hu_HU.php @@ -2,6 +2,12 @@ $TRANSLATIONS = array( "%s shared »%s« with you" => "%s megosztotta Önnel ezt: »%s«", "group" => "csoport", +"Turned on maintenance mode" => "A karbantartási mód bekapcsolva", +"Turned off maintenance mode" => "A karbantartási mód kikapcsolva", +"Updated database" => "Frissítet adatbázis", +"Updating filecache, this may take really long..." => "A filecache frissítése folyamatban, ez a folyamat hosszabb ideig is eltarthat...", +"Updated filecache" => "Filecache frissítve", +"... %d%% done ..." => "... %d%% kész ...", "Category type not provided." => "Nincs megadva a kategória típusa.", "No category to add?" => "Nincs hozzáadandó kategória?", "This category already exists: %s" => "Ez a kategória már létezik: %s", @@ -10,6 +16,11 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Nem sikerült a kedvencekhez adni ezt: %s", "No categories selected for deletion." => "Nincs törlésre jelölt kategória", "Error removing %s from favorites." => "Nem sikerült a kedvencekből törölni ezt: %s", +"No image or file provided" => "Nincs kép vagy file megadva", +"Unknown filetype" => "Ismeretlen file tipús", +"Invalid image" => "Hibás kép", +"No temporary profile picture available, try again" => "Az átmeneti profil kép nem elérhető, próbáld újra", +"No crop data provided" => "Vágáshoz nincs adat megadva", "Sunday" => "vasárnap", "Monday" => "hétfő", "Tuesday" => "kedd", @@ -42,11 +53,20 @@ $TRANSLATIONS = array( "last year" => "tavaly", "years ago" => "több éve", "Choose" => "Válasszon", +"Error loading file picker template: {error}" => "Nem sikerült betölteni a fájlkiválasztó sablont: {error}", "Yes" => "Igen", "No" => "Nem", "Ok" => "Ok", +"Error loading message template: {error}" => "Nem sikerült betölteni az üzenet sablont: {error}", "_{count} file conflict_::_{count} file conflicts_" => array("",""), +"One file conflict" => "Egy file ütközik", +"Which files do you want to keep?" => "Melyik file-okat akarod megtartani?", +"If you select both versions, the copied file will have a number added to its name." => "Ha kiválasztod mindazokaz a verziókat, a másolt fileok neve sorszámozva lesz.", "Cancel" => "Mégsem", +"Continue" => "Folytatás", +"(all selected)" => "(all selected)", +"({count} selected)" => "({count} kiválasztva)", +"Error loading file exists template" => "Hiba a létező sablon betöltésekor", "The object type is not specified." => "Az objektum típusa nincs megadva.", "Error" => "Hiba", "The app name is not specified." => "Az alkalmazás neve nincs megadva.", @@ -85,6 +105,7 @@ $TRANSLATIONS = array( "Email sent" => "Az emailt elküldtük", "The update was unsuccessful. Please report this issue to the <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud community</a>." => "A frissítés nem sikerült. Kérem értesítse erről a problémáról az <a href=\"https://github.com/owncloud/core/issues\" target=\"_blank\">ownCloud közösséget</a>.", "The update was successful. Redirecting you to ownCloud now." => "A frissítés sikeres volt. Visszairányítjuk az ownCloud szolgáltatáshoz.", +"%s password reset" => "%s jelszó visszaállítás", "Use the following link to reset your password: {link}" => "Használja ezt a linket a jelszó ismételt beállításához: {link}", "The link to reset your password has been sent to your email.<br>If you do not receive it within a reasonable amount of time, check your spam/junk folders.<br>If it is not there ask your local administrator ." => "Emailben fog kapni egy linket, amivel új jelszót tud majd beállítani magának. <br>Ha a levél nem jött meg, holott úgy érzi, hogy már meg kellett volna érkeznie, akkor ellenőrizze a spam/levélszemét mappáját. <br>Ha ott sincsen, akkor érdeklődjön a rendszergazdánál.", "Request failed!<br>Did you make sure your email/username was right?" => "A kérést nem sikerült teljesíteni! <br>Biztos, hogy jó emailcímet/felhasználónevet adott meg?", diff --git a/core/l10n/ja_JP.php b/core/l10n/ja_JP.php index 0baab441f9..110e5b2120 100644 --- a/core/l10n/ja_JP.php +++ b/core/l10n/ja_JP.php @@ -20,6 +20,7 @@ $TRANSLATIONS = array( "Unknown filetype" => "不明なファイルタイプ", "Invalid image" => "無効な画像", "No temporary profile picture available, try again" => "一時的なプロファイル用画像が利用できません。もう一度試して下さい", +"No crop data provided" => "クロップデータは提供されません", "Sunday" => "日", "Monday" => "月", "Tuesday" => "火", @@ -57,8 +58,15 @@ $TRANSLATIONS = array( "No" => "いいえ", "Ok" => "OK", "Error loading message template: {error}" => "メッセージテンプレートの読み込みエラー: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array(""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} ファイルが競合"), +"One file conflict" => "1ファイルが競合", +"Which files do you want to keep?" => "どちらのファイルを保持したいですか?", +"If you select both versions, the copied file will have a number added to its name." => "両方のバージョンを選択した場合は、ファイル名の後ろに数字を追加したファイルのコピーを作成します。", "Cancel" => "キャンセル", +"Continue" => "続ける", +"(all selected)" => "(全て選択)", +"({count} selected)" => "({count} 選択)", +"Error loading file exists template" => "既存ファイルのテンプレートの読み込みエラー", "The object type is not specified." => "オブジェクタイプが指定されていません。", "Error" => "エラー", "The app name is not specified." => "アプリ名がしていされていません。", diff --git a/core/l10n/lt_LT.php b/core/l10n/lt_LT.php index 492aee12c1..610e7aeade 100644 --- a/core/l10n/lt_LT.php +++ b/core/l10n/lt_LT.php @@ -58,8 +58,15 @@ $TRANSLATIONS = array( "No" => "Ne", "Ok" => "Gerai", "Error loading message template: {error}" => "Klaida įkeliant žinutės ruošinį: {error}", -"_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} failas konfliktuoja","{count} failai konfliktuoja","{count} failų konfliktų"), +"One file conflict" => "Vienas failo konfliktas", +"Which files do you want to keep?" => "Kuriuos failus norite laikyti?", +"If you select both versions, the copied file will have a number added to its name." => "Jei pasirenkate abi versijas, nukopijuotas failas turės pridėtą numerį pavadinime.", "Cancel" => "Atšaukti", +"Continue" => "Tęsti", +"(all selected)" => "(visi pažymėti)", +"({count} selected)" => "({count} pažymėtų)", +"Error loading file exists template" => "Klaida įkeliant esančių failų ruošinį", "The object type is not specified." => "Objekto tipas nenurodytas.", "Error" => "Klaida", "The app name is not specified." => "Nenurodytas programos pavadinimas.", diff --git a/core/l10n/pl.php b/core/l10n/pl.php index 621038f79f..ad467fe100 100644 --- a/core/l10n/pl.php +++ b/core/l10n/pl.php @@ -16,6 +16,8 @@ $TRANSLATIONS = array( "Error adding %s to favorites." => "Błąd podczas dodawania %s do ulubionych.", "No categories selected for deletion." => "Nie zaznaczono kategorii do usunięcia.", "Error removing %s from favorites." => "Błąd podczas usuwania %s z ulubionych.", +"Unknown filetype" => "Nieznany typ pliku", +"Invalid image" => "Nieprawidłowe zdjęcie", "Sunday" => "Niedziela", "Monday" => "Poniedziałek", "Tuesday" => "Wtorek", @@ -51,8 +53,12 @@ $TRANSLATIONS = array( "Yes" => "Tak", "No" => "Nie", "Ok" => "OK", -"_{count} file conflict_::_{count} file conflicts_" => array("","",""), +"_{count} file conflict_::_{count} file conflicts_" => array("{count} konfliktów plików","{count} konfliktów plików","{count} konfliktów plików"), +"One file conflict" => "Konflikt pliku", "Cancel" => "Anuluj", +"Continue" => "Kontynuuj ", +"(all selected)" => "(wszystkie zaznaczone)", +"({count} selected)" => "({count} zaznaczonych)", "The object type is not specified." => "Nie określono typu obiektu.", "Error" => "Błąd", "The app name is not specified." => "Nie określono nazwy aplikacji.", diff --git a/l10n/cs_CZ/core.po b/l10n/cs_CZ/core.po index 40b693b988..914c6bcc20 100644 --- a/l10n/cs_CZ/core.po +++ b/l10n/cs_CZ/core.po @@ -4,6 +4,7 @@ # # Translators: # janinko <janinko.g@gmail.com>, 2013 +# dibalaj <dibalaj@dibalaj.cz>, 2013 # Honza K. <honza889@gmail.com>, 2013 # Martin <fireball@atlas.cz>, 2013 # pstast <petr@stastny.eu>, 2013 @@ -12,9 +13,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" -"PO-Revision-Date: 2013-09-25 10:50+0000\n" -"Last-Translator: pstast <petr@stastny.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 16:57+0000\n" +"Last-Translator: dibalaj <dibalaj@dibalaj.cz>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -288,7 +289,7 @@ msgstr "Jeden konflikt souboru" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Které soubory chcete ponechat?" #: js/oc-dialogs.js:368 msgid "" @@ -302,7 +303,7 @@ msgstr "Zrušit" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Pokračovat" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" diff --git a/l10n/cs_CZ/files.po b/l10n/cs_CZ/files.po index 7ce4b33052..5cff84e574 100644 --- a/l10n/cs_CZ/files.po +++ b/l10n/cs_CZ/files.po @@ -3,6 +3,7 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# dibalaj <dibalaj@dibalaj.cz>, 2013 # Honza K. <honza889@gmail.com>, 2013 # cvanca <mrs.jenkins.oh.yeah@gmail.com>, 2013 # pstast <petr@stastny.eu>, 2013 @@ -11,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-29 16:54+0000\n" +"Last-Translator: dibalaj <dibalaj@dibalaj.cz>\n" "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/owncloud/language/cs_CZ/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -90,7 +91,7 @@ msgstr "" msgid "Invalid directory." msgstr "Neplatný adresář" -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Soubory" @@ -228,7 +229,7 @@ msgstr "Vaše soubory ke stažení se připravují. Pokud jsou velké, může to #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Chyba při přesunu souboru" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/hu_HU/core.po b/l10n/hu_HU/core.po index 7b484995d4..9a7a4428b5 100644 --- a/l10n/hu_HU/core.po +++ b/l10n/hu_HU/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 00:42+0000\n" +"Last-Translator: ebela <bela@dandre.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -30,28 +30,28 @@ msgstr "csoport" #: ajax/update.php:11 msgid "Turned on maintenance mode" -msgstr "" +msgstr "A karbantartási mód bekapcsolva" #: ajax/update.php:14 msgid "Turned off maintenance mode" -msgstr "" +msgstr "A karbantartási mód kikapcsolva" #: ajax/update.php:17 msgid "Updated database" -msgstr "" +msgstr "Frissítet adatbázis" #: ajax/update.php:20 msgid "Updating filecache, this may take really long..." -msgstr "" +msgstr "A filecache frissítése folyamatban, ez a folyamat hosszabb ideig is eltarthat..." #: ajax/update.php:23 msgid "Updated filecache" -msgstr "" +msgstr "Filecache frissítve" #: ajax/update.php:26 #, php-format msgid "... %d%% done ..." -msgstr "" +msgstr "... %d%% kész ..." #: ajax/vcategories/add.php:26 ajax/vcategories/edit.php:25 msgid "Category type not provided." @@ -94,23 +94,23 @@ msgstr "Nem sikerült a kedvencekből törölni ezt: %s" #: avatar/controller.php:62 msgid "No image or file provided" -msgstr "" +msgstr "Nincs kép vagy file megadva" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Ismeretlen file tipús" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Hibás kép" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" -msgstr "" +msgstr "Az átmeneti profil kép nem elérhető, próbáld újra" #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "Vágáshoz nincs adat megadva" #: js/config.php:32 msgid "Sunday" @@ -250,7 +250,7 @@ msgstr "Válasszon" #: js/oc-dialogs.js:146 msgid "Error loading file picker template: {error}" -msgstr "" +msgstr "Nem sikerült betölteni a fájlkiválasztó sablont: {error}" #: js/oc-dialogs.js:172 msgid "Yes" @@ -266,7 +266,7 @@ msgstr "Ok" #: js/oc-dialogs.js:219 msgid "Error loading message template: {error}" -msgstr "" +msgstr "Nem sikerült betölteni az üzenet sablont: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" @@ -276,17 +276,17 @@ msgstr[1] "" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Egy file ütközik" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Melyik file-okat akarod megtartani?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Ha kiválasztod mindazokaz a verziókat, a másolt fileok neve sorszámozva lesz." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -294,19 +294,19 @@ msgstr "Mégsem" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Folytatás" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(all selected)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} kiválasztva)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Hiba a létező sablon betöltésekor" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -317,7 +317,7 @@ msgstr "Az objektum típusa nincs megadva." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Hiba" @@ -337,7 +337,7 @@ msgstr "Megosztott" msgid "Share" msgstr "Megosztás" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Nem sikerült létrehozni a megosztást" @@ -437,23 +437,23 @@ msgstr "töröl" msgid "share" msgstr "megoszt" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Jelszóval van védve" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Nem sikerült a lejárati időt törölni" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Nem sikerült a lejárati időt beállítani" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Küldés ..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Az emailt elküldtük" @@ -471,7 +471,7 @@ msgstr "A frissítés sikeres volt. Visszairányítjuk az ownCloud szolgáltatá #: lostpassword/controller.php:62 #, php-format msgid "%s password reset" -msgstr "" +msgstr "%s jelszó visszaállítás" #: lostpassword/templates/email.php:2 msgid "Use the following link to reset your password: {link}" diff --git a/l10n/hu_HU/lib.po b/l10n/hu_HU/lib.po index 6cd771a902..57212087ee 100644 --- a/l10n/hu_HU/lib.po +++ b/l10n/hu_HU/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 00:50+0000\n" +"Last-Translator: ebela <bela@dandre.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,38 +19,38 @@ msgstr "" "Language: hu_HU\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: app.php:239 +#: app.php:237 #, php-format msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." msgstr "" -#: app.php:250 +#: app.php:248 msgid "No app name specified" -msgstr "" +msgstr "Nincs az alkalmazás név megadva." -#: app.php:361 +#: app.php:352 msgid "Help" msgstr "Súgó" -#: app.php:374 +#: app.php:365 msgid "Personal" msgstr "Személyes" -#: app.php:385 +#: app.php:376 msgid "Settings" msgstr "Beállítások" -#: app.php:397 +#: app.php:388 msgid "Users" msgstr "Felhasználók" -#: app.php:410 +#: app.php:401 msgid "Admin" msgstr "Adminsztráció" -#: app.php:839 +#: app.php:832 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Sikertelen Frissítés \"%s\"." @@ -61,11 +61,11 @@ msgstr "" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Ismeretlen file tipús" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Hibás kép" #: defaults.php:35 msgid "web services under your control" @@ -121,7 +121,7 @@ msgstr "" #: installer.php:125 msgid "App does not provide an info.xml file" -msgstr "" +msgstr "Az alkalmazás nem szolgáltatott info.xml file-t" #: installer.php:131 msgid "App can't be installed because of not allowed code in the App" @@ -131,7 +131,7 @@ msgstr "" msgid "" "App can't be installed because it is not compatible with this version of " "ownCloud" -msgstr "" +msgstr "Az alalmazás nem telepíthető, mert nem kompatibilis az ownClod ezzel a verziójával." #: installer.php:146 msgid "" @@ -147,12 +147,12 @@ msgstr "" #: installer.php:162 msgid "App directory already exists" -msgstr "" +msgstr "Az alkalmazás mappája már létezik" #: installer.php:175 #, php-format msgid "Can't create app folder. Please fix permissions. %s" -msgstr "" +msgstr "Nem lehetett létrehozni az alkalmzás mappáját. Kérlek ellenőrizd a jogosultásgokat. %s" #: json.php:28 msgid "Application is not enabled" @@ -166,15 +166,15 @@ msgstr "Azonosítási hiba" msgid "Token expired. Please reload page." msgstr "A token lejárt. Frissítse az oldalt." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Fájlok" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Szöveg" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Képek" @@ -278,6 +278,11 @@ msgstr "Az Ön webkiszolgálója nincs megfelelően beállítva az állományok msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>." +#: tags.php:194 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "Ez a kategória nem található: \"%s\"" + #: template/functions.php:96 msgid "seconds ago" msgstr "pár másodperce" @@ -329,8 +334,3 @@ msgstr "több éve" #: template.php:297 msgid "Caused by:" msgstr "Okozta:" - -#: vcategories.php:188 vcategories.php:249 -#, php-format -msgid "Could not find category \"%s\"" -msgstr "Ez a kategória nem található: \"%s\"" diff --git a/l10n/hu_HU/settings.po b/l10n/hu_HU/settings.po index 7ef4a07d1a..f1bb5c03cf 100644 --- a/l10n/hu_HU/settings.po +++ b/l10n/hu_HU/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" +"PO-Revision-Date: 2013-09-30 00:21+0000\n" +"Last-Translator: ebela <bela@dandre.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,42 +89,42 @@ msgstr "A program frissítése nem sikerült." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Hibás jelszó" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Nincs felhasználó által mellékelve" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Add meg az admin helyreállító jelszót, máskülönben az összes felhasználói adat elveszik." #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Hibás admin helyreállítási jelszó. Ellenörizd a jelszót és próbáld újra." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "A back-end nem támogatja a jelszó módosítást, de felhasználó titkosítási kulcsa sikeresen frissítve lett." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Nem sikerült megváltoztatni a jelszót" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Frissítés erre a verzióra: {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Letiltás" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "engedélyezve" @@ -132,43 +132,43 @@ msgstr "engedélyezve" msgid "Please wait...." msgstr "Kérem várjon..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" -msgstr "" +msgstr "Hiba az alkalmazás kikapcsolása közben" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" -msgstr "" +msgstr "Hiba az alalmazás engedélyezése közben" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Frissítés folyamatban..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Hiba történt a programfrissítés közben" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Hiba" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Frissítés" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Frissítve" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" -msgstr "" +msgstr "Válassz profil képet" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." -msgstr "" +msgstr "File-ok kititkosítása folyamatban... Kérlek várj, ez hosszabb ideig is eltarthat ..." -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Mentés..." @@ -496,27 +496,27 @@ msgstr "Profilkép" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Új feltöltése" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Új kiválasztása Fileokból" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Kép eltávolítása" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "Egyaránt png vagy jpg. Az ideális ha négyzet alaku, de késöbb még átszabható" #: templates/personal.php:97 msgid "Abort" -msgstr "" +msgstr "Megszakítás" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Válassz profil képet" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" @@ -543,15 +543,15 @@ msgstr "Titkosítás" #: templates/personal.php:140 msgid "The encryption app is no longer enabled, decrypt all your file" -msgstr "" +msgstr "A titkosító alkalmzás a továbbiakban nincs engedélyezve, kititkosítja az összes fileodat" #: templates/personal.php:146 msgid "Log-in password" -msgstr "" +msgstr "Bejelentkezési jelszó" #: templates/personal.php:151 msgid "Decrypt all Files" -msgstr "" +msgstr "Kititkosítja az összes file-t" #: templates/users.php:21 msgid "Login Name" diff --git a/l10n/hu_HU/user_ldap.po b/l10n/hu_HU/user_ldap.po index 87a2b14046..b1d5e5391c 100644 --- a/l10n/hu_HU/user_ldap.po +++ b/l10n/hu_HU/user_ldap.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-27 00:01-0400\n" -"PO-Revision-Date: 2013-09-24 19:00+0000\n" -"Last-Translator: Laszlo Tornoci <torlasz@gmail.com>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 00:22+0000\n" +"Last-Translator: ebela <bela@dandre.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -348,7 +348,7 @@ msgid "" "behavior as before ownCloud 5 enter the user display name attribute in the " "following field. Leave it empty for default behavior. Changes will have " "effect only on newly mapped (added) LDAP users." -msgstr "" +msgstr "Alapértelmezetten a belső felhasználónév az UUID tulajdonságból jön létre. Ez biztosítja a felhasználónév egyediségét és hogy a nem kell konvertálni a karaktereket benne. A belső felhasználónévnél a megkötés az, hogy csak a következő karakterek engdélyezettek benne: [ a-zA-Z0-9_.@- ]. Ezeken a karaktereken kivül minden karakter le lesz cserélve az adott karakter ASCII kódtáblában használható párjára vagy ha ilyen nincs akkor egyszerűen ki lesz hagyva. Ha így mégis ütköznének a nevek akkor hozzá lesz füzve egy folyamatosan növekvő számláló rész. A belső felhasználónevet lehet használni a felhasználó azonosítására a programon belül. Illetve ez lesz az alapáértelmezett neve a felhasználó kezdő könyvtárának az ownCloud-ban. Illetve..............................." #: templates/settings.php:100 msgid "Internal Username Attribute:" diff --git a/l10n/hu_HU/user_webdavauth.po b/l10n/hu_HU/user_webdavauth.po index fd49829f9c..35d7f6c913 100644 --- a/l10n/hu_HU/user_webdavauth.po +++ b/l10n/hu_HU/user_webdavauth.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-27 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 05:57+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 00:32+0000\n" +"Last-Translator: ebela <bela@dandre.hu>\n" "Language-Team: Hungarian (Hungary) (http://www.transifex.com/projects/p/owncloud/language/hu_HU/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -25,11 +25,11 @@ msgstr "WebDAV hitelesítés" #: templates/settings.php:4 msgid "Address: " -msgstr "" +msgstr "Címek:" #: templates/settings.php:7 msgid "" "The user credentials will be sent to this address. This plugin checks the " "response and will interpret the HTTP statuscodes 401 and 403 as invalid " "credentials, and all other responses as valid credentials." -msgstr "" +msgstr "A felhasználói hitelesítő adatai el lesznek küldve erre a címre. Ez a bővítőmodul leellenőrzi a választ és ha a HTTP hibakód nem 401 vagy 403 azaz érvénytelen a hitelesítő adat, akkor minden más válasz érvényes lesz." diff --git a/l10n/it/files.po b/l10n/it/files.po index 4711aa723a..3b8b0f6539 100644 --- a/l10n/it/files.po +++ b/l10n/it/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:51-0400\n" -"PO-Revision-Date: 2013-09-21 17:50+0000\n" -"Last-Translator: polxmod <paolo.velati@gmail.com>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-30 12:15+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,11 +78,11 @@ msgstr "Spazio di archiviazione insufficiente" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "Upload fallito. Impossibile ottenere informazioni sul file" +msgstr "Caricamento non riuscito. Impossibile ottenere informazioni sul file." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "Upload fallit. Impossibile trovare file caricato" +msgstr "Caricamento non riuscito. Impossibile trovare il file caricato." #: ajax/upload.php:160 msgid "Invalid directory." @@ -94,7 +94,7 @@ msgstr "File" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "Impossibile caricare {filename} poiché è una cartella oppure è di 0 byte" +msgstr "Impossibile caricare {filename} poiché è una cartella oppure ha una dimensione di 0 byte." #: js/file-upload.js:255 msgid "Not enough space available" diff --git a/l10n/it/settings.po b/l10n/it/settings.po index 0e5f28a4d1..8248b45ef2 100644 --- a/l10n/it/settings.po +++ b/l10n/it/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" +"PO-Revision-Date: 2013-09-30 12:15+0000\n" +"Last-Translator: Vincenzo Reale <vinx.reale@gmail.com>\n" "Language-Team: Italian (http://www.transifex.com/projects/p/owncloud/language/it/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -121,11 +121,11 @@ msgstr "Impossibile cambiare la password" msgid "Update to {appversion}" msgstr "Aggiorna a {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Disabilita" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Abilita" @@ -133,43 +133,43 @@ msgstr "Abilita" msgid "Please wait...." msgstr "Attendere..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Errore durante la disattivazione" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Errore durante l'attivazione" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Aggiornamento in corso..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Errore durante l'aggiornamento" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Errore" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Aggiorna" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Aggiornato" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" msgstr "Seleziona un'immagine del profilo" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "Decifratura dei file in corso... Attendi, potrebbe richiedere del tempo." -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Salvataggio in corso..." diff --git a/l10n/ja_JP/core.po b/l10n/ja_JP/core.po index 0e8b19b17e..73ad535aee 100644 --- a/l10n/ja_JP/core.po +++ b/l10n/ja_JP/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 06:25+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -112,7 +112,7 @@ msgstr "一時的なプロファイル用画像が利用できません。もう #: avatar/controller.php:135 msgid "No crop data provided" -msgstr "" +msgstr "クロップデータは提供されません" #: js/config.php:32 msgid "Sunday" @@ -269,21 +269,21 @@ msgstr "メッセージテンプレートの読み込みエラー: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" +msgstr[0] "{count} ファイルが競合" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "1ファイルが競合" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "どちらのファイルを保持したいですか?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "両方のバージョンを選択した場合は、ファイル名の後ろに数字を追加したファイルのコピーを作成します。" #: js/oc-dialogs.js:376 msgid "Cancel" @@ -291,19 +291,19 @@ msgstr "キャンセル" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "続ける" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(全て選択)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} 選択)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "既存ファイルのテンプレートの読み込みエラー" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -314,7 +314,7 @@ msgstr "オブジェクタイプが指定されていません。" #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "エラー" @@ -334,7 +334,7 @@ msgstr "共有中" msgid "Share" msgstr "共有" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "共有でエラー発生" @@ -434,23 +434,23 @@ msgstr "削除" msgid "share" msgstr "共有" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "パスワード保護" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "有効期限の未設定エラー" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "有効期限の設定でエラー発生" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "送信中..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "メールを送信しました" diff --git a/l10n/ja_JP/files.po b/l10n/ja_JP/files.po index b712c8b95a..23062b0596 100644 --- a/l10n/ja_JP/files.po +++ b/l10n/ja_JP/files.po @@ -12,9 +12,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-30 06:27+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -81,23 +81,23 @@ msgstr "ストレージに十分な空き容量がありません" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "アップロードに失敗。ファイル情報を取得できませんでした。" #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "アップロードに失敗。アップロード済みのファイルを見つけることができませんでした。" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "無効なディレクトリです。" -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "ファイル" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "ディレクトリもしくは0バイトのため {filename} をアップロードできません" #: js/file-upload.js:255 msgid "Not enough space available" @@ -109,7 +109,7 @@ msgstr "アップロードはキャンセルされました。" #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "サーバから結果を取得できませんでした。" #: js/file-upload.js:446 msgid "" @@ -223,7 +223,7 @@ msgstr "ダウンロードの準備中です。ファイルサイズが大きい #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "ファイルの移動エラー" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/ja_JP/settings.po b/l10n/ja_JP/settings.po index c9851b54de..9414aa1720 100644 --- a/l10n/ja_JP/settings.po +++ b/l10n/ja_JP/settings.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" +"PO-Revision-Date: 2013-09-30 06:33+0000\n" +"Last-Translator: Daisuke Deguchi <ddeguchi@nagoya-u.jp>\n" "Language-Team: Japanese (Japan) (http://www.transifex.com/projects/p/owncloud/language/ja_JP/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -89,42 +89,42 @@ msgstr "アプリを更新出来ませんでした。" #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "無効なパスワード" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "ユーザが指定されていません" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "復元用の管理者パスワードを入力してください。そうでない場合は、全ユーザのデータが失われます。" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "無効な復元用の管理者パスワード。パスワードを確認して再度実行してください。" #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "バックエンドはパスワード変更をサポートしていませんが、ユーザの暗号化キーは正常に更新されました。" #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "パスワードを変更できません" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "{appversion} に更新" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "無効" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "有効化" @@ -132,43 +132,43 @@ msgstr "有効化" msgid "Please wait...." msgstr "しばらくお待ちください。" -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "アプリ無効化中にエラーが発生" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "アプリ有効化中にエラーが発生" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "更新中...." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "アプリの更新中にエラーが発生" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "エラー" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "更新" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "更新済み" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" msgstr "プロファイル画像を選択" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "ファイルを複合中... しばらくお待ちください、この処理には少し時間がかかるかもしれません。" -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "保存中..." @@ -496,11 +496,11 @@ msgstr "プロフィール写真" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "新規にアップロード" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "ファイルから新規に選択" #: templates/personal.php:93 msgid "Remove image" @@ -508,7 +508,7 @@ msgstr "画像を削除" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." -msgstr "" +msgstr "png と jpg のいずれか。正方形が理想ですが、切り取って加工することも可能です。" #: templates/personal.php:97 msgid "Abort" diff --git a/l10n/ko/files.po b/l10n/ko/files.po index b2497ad349..d3f72518cc 100644 --- a/l10n/ko/files.po +++ b/l10n/ko/files.po @@ -5,13 +5,14 @@ # Translators: # ujuc Gang <potopro@gmail.com>, 2013 # ujuc Gang <potopro@gmail.com>, 2013 +# smallsnail <bjh13579@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-29 10:06+0000\n" +"Last-Translator: smallsnail <bjh13579@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -31,11 +32,11 @@ msgstr "%s 항목을 이딩시키지 못하였음" #: ajax/upload.php:16 ajax/upload.php:45 msgid "Unable to set upload directory." -msgstr "" +msgstr "업로드 디렉터리를 정할수 없습니다" #: ajax/upload.php:22 msgid "Invalid Token" -msgstr "" +msgstr "잘못된 토큰" #: ajax/upload.php:59 msgid "No file was uploaded. Unknown error" @@ -78,23 +79,23 @@ msgstr "저장소가 용량이 충분하지 않습니다." #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "업로드에 실패했습니다. 파일 정보를 가져올수 없습니다." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "업로드에 실패했습니다. 업로드할 파일을 찾을수 없습니다" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "올바르지 않은 디렉터리입니다." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "파일" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "{filename}을 업로드 할수 없습니다. 폴더이거나 0 바이트 파일입니다." #: js/file-upload.js:255 msgid "Not enough space available" @@ -106,7 +107,7 @@ msgstr "업로드가 취소되었습니다." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "서버에서 결과를 가져올수 없습니다." #: js/file-upload.js:446 msgid "" @@ -119,7 +120,7 @@ msgstr "URL을 입력해야 합니다." #: js/file-upload.js:525 lib/app.php:53 msgid "Invalid folder name. Usage of 'Shared' is reserved by ownCloud" -msgstr "" +msgstr "유효하지 않은 폴더명입니다. \"Shared\" 이름의 사용은 OwnCloud 가 이미 예약하고 있습니다." #: js/file-upload.js:557 js/file-upload.js:573 js/files.js:507 js/files.js:545 msgid "Error" @@ -168,21 +169,21 @@ msgstr "되돌리기" #: js/filelist.js:533 js/filelist.js:599 js/files.js:576 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" +msgstr[0] "폴더 %n" #: js/filelist.js:534 js/filelist.js:600 js/files.js:582 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" +msgstr[0] "파일 %n 개" #: js/filelist.js:541 msgid "{dirs} and {files}" -msgstr "" +msgstr "{dirs} 그리고 {files}" #: js/filelist.js:731 js/filelist.js:769 msgid "Uploading %n file" msgid_plural "Uploading %n files" -msgstr[0] "" +msgstr[0] "%n 개의 파일을 업로드중" #: js/files.js:25 msgid "'.' is an invalid file name." @@ -210,7 +211,7 @@ msgstr "저장 공간이 거의 가득 찼습니다 ({usedSpacePercent}%)" msgid "" "Encryption was disabled but your files are still encrypted. Please go to " "your personal settings to decrypt your files." -msgstr "" +msgstr "암호화는 해제되어 있지만, 파일은 아직 암호화 되어 있습니다. 개인 설저에 가셔서 암호를 해제하십시오" #: js/files.js:296 msgid "" @@ -220,7 +221,7 @@ msgstr "다운로드가 준비 중입니다. 파일 크기가 크다면 시간 #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "파일 이동 오류" #: js/files.js:558 templates/index.php:61 msgid "Name" @@ -237,7 +238,7 @@ msgstr "수정됨" #: lib/app.php:73 #, php-format msgid "%s could not be renamed" -msgstr "" +msgstr "%s 의 이름을 변경할수 없습니다" #: lib/helper.php:11 templates/index.php:17 msgid "Upload" diff --git a/l10n/ko/files_sharing.po b/l10n/ko/files_sharing.po index 434e19ca27..da94ad3211 100644 --- a/l10n/ko/files_sharing.po +++ b/l10n/ko/files_sharing.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# smallsnail <bjh13579@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-13 21:46-0400\n" -"PO-Revision-Date: 2013-09-14 00:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 10:14+0000\n" +"Last-Translator: smallsnail <bjh13579@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,7 +20,7 @@ msgstr "" #: templates/authenticate.php:4 msgid "The password is wrong. Try again." -msgstr "" +msgstr "비밀번호가 틀립니다. 다시 입력해주세요." #: templates/authenticate.php:7 msgid "Password" @@ -31,27 +32,27 @@ msgstr "제출" #: templates/part.404.php:3 msgid "Sorry, this link doesn’t seem to work anymore." -msgstr "" +msgstr "죄송합니다만 이 링크는 더이상 작동되지 않습니다." #: templates/part.404.php:4 msgid "Reasons might be:" -msgstr "" +msgstr "이유는 다음과 같을 수 있습니다:" #: templates/part.404.php:6 msgid "the item was removed" -msgstr "" +msgstr "이 항목은 삭제되었습니다" #: templates/part.404.php:7 msgid "the link expired" -msgstr "" +msgstr "링크가 만료되었습니다" #: templates/part.404.php:8 msgid "sharing is disabled" -msgstr "" +msgstr "공유가 비활성되었습니다" #: templates/part.404.php:10 msgid "For more info, please ask the person who sent this link." -msgstr "" +msgstr "더 자세한 설명은 링크를 보내신 분에게 여쭤보십시오" #: templates/public.php:15 #, php-format diff --git a/l10n/ko/files_trashbin.po b/l10n/ko/files_trashbin.po index 3e48f534a1..4d39e2d9ac 100644 --- a/l10n/ko/files_trashbin.po +++ b/l10n/ko/files_trashbin.po @@ -3,13 +3,14 @@ # This file is distributed under the same license as the PACKAGE package. # # Translators: +# smallsnail <bjh13579@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-08-15 04:47-0400\n" -"PO-Revision-Date: 2013-08-15 08:48+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 07:38+0000\n" +"Last-Translator: smallsnail <bjh13579@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -20,63 +21,63 @@ msgstr "" #: ajax/delete.php:42 #, php-format msgid "Couldn't delete %s permanently" -msgstr "" +msgstr "%s를 영구적으로 삭제할수 없습니다" #: ajax/undelete.php:42 #, php-format msgid "Couldn't restore %s" -msgstr "" +msgstr "%s를 복원할수 없습니다" -#: js/trash.js:7 js/trash.js:100 +#: js/trash.js:7 js/trash.js:102 msgid "perform restore operation" -msgstr "" +msgstr "복원 작업중" -#: js/trash.js:20 js/trash.js:48 js/trash.js:118 js/trash.js:146 +#: js/trash.js:20 js/trash.js:49 js/trash.js:120 js/trash.js:148 msgid "Error" msgstr "오류" -#: js/trash.js:36 +#: js/trash.js:37 msgid "delete file permanently" -msgstr "" +msgstr "영구적으로 파일 삭제하기" -#: js/trash.js:127 +#: js/trash.js:129 msgid "Delete permanently" msgstr "영원히 삭제" -#: js/trash.js:182 templates/index.php:17 +#: js/trash.js:190 templates/index.php:21 msgid "Name" msgstr "이름" -#: js/trash.js:183 templates/index.php:27 +#: js/trash.js:191 templates/index.php:31 msgid "Deleted" -msgstr "" +msgstr "삭제됨" -#: js/trash.js:191 +#: js/trash.js:199 msgid "%n folder" msgid_plural "%n folders" -msgstr[0] "" +msgstr[0] "폴더 %n개" -#: js/trash.js:197 +#: js/trash.js:205 msgid "%n file" msgid_plural "%n files" -msgstr[0] "" +msgstr[0] "파일 %n개 " -#: lib/trash.php:819 lib/trash.php:821 +#: lib/trashbin.php:814 lib/trashbin.php:816 msgid "restored" -msgstr "" +msgstr "복원됨" #: templates/index.php:9 msgid "Nothing in here. Your trash bin is empty!" -msgstr "" +msgstr "현재 휴지통은 비어있습니다!" -#: templates/index.php:20 templates/index.php:22 +#: templates/index.php:24 templates/index.php:26 msgid "Restore" msgstr "복원" -#: templates/index.php:30 templates/index.php:31 +#: templates/index.php:34 templates/index.php:35 msgid "Delete" msgstr "삭제" #: templates/part.breadcrumb.php:9 msgid "Deleted Files" -msgstr "" +msgstr "삭제된 파일들" diff --git a/l10n/ko/files_versions.po b/l10n/ko/files_versions.po index 19ec188ee6..1a9375ae40 100644 --- a/l10n/ko/files_versions.po +++ b/l10n/ko/files_versions.po @@ -4,13 +4,14 @@ # # Translators: # Shinjo Park <kde@peremen.name>, 2013 +# smallsnail <bjh13579@gmail.com>, 2013 msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-07-28 01:56-0400\n" -"PO-Revision-Date: 2013-07-27 06:10+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 10:18+0000\n" +"Last-Translator: smallsnail <bjh13579@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -29,16 +30,16 @@ msgstr "버전" #: js/versions.js:53 msgid "Failed to revert {file} to revision {timestamp}." -msgstr "" +msgstr "{timestamp} 판의 {file}로 돌리는데 실패했습니다." #: js/versions.js:79 msgid "More versions..." -msgstr "" +msgstr "더 많은 버전들..." #: js/versions.js:116 msgid "No other versions available" -msgstr "" +msgstr "다른 버전을 사용할수 없습니다" -#: js/versions.js:149 +#: js/versions.js:145 msgid "Restore" msgstr "복원" diff --git a/l10n/ko/lib.po b/l10n/ko/lib.po index 06627a7978..ca05c5e133 100644 --- a/l10n/ko/lib.po +++ b/l10n/ko/lib.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 07:46+0000\n" +"Last-Translator: smallsnail <bjh13579@gmail.com>\n" "Language-Team: Korean (http://www.transifex.com/projects/p/owncloud/language/ko/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -19,53 +19,53 @@ msgstr "" "Language: ko\n" "Plural-Forms: nplurals=1; plural=0;\n" -#: app.php:239 +#: app.php:237 #, php-format msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." msgstr "현재 ownCloud 버전과 호환되지 않기 때문에 \"%s\" 앱을 설치할 수 없습니다." -#: app.php:250 +#: app.php:248 msgid "No app name specified" msgstr "앱 이름이 지정되지 않았습니다." -#: app.php:361 +#: app.php:352 msgid "Help" msgstr "도움말" -#: app.php:374 +#: app.php:365 msgid "Personal" msgstr "개인" -#: app.php:385 +#: app.php:376 msgid "Settings" msgstr "설정" -#: app.php:397 +#: app.php:388 msgid "Users" msgstr "사용자" -#: app.php:410 +#: app.php:401 msgid "Admin" msgstr "관리자" -#: app.php:839 +#: app.php:832 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "\"%s\" 업그레이드에 실패했습니다." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "개개인의 프로필 사진은 아직은 암호화 되지 않습니다" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "알수없는 파일형식" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "잘못된 그림" #: defaults.php:35 msgid "web services under your control" @@ -96,7 +96,7 @@ msgstr "선택한 파일들은 ZIP 파일을 생성하기에 너무 큽니다." msgid "" "Download the files in smaller chunks, seperately or kindly ask your " "administrator." -msgstr "" +msgstr "작은 조각들 안에 들어있는 파일들을 받고자 하신다면, 나누어서 받으시거나 혹은 시스템 관리자에게 정중하게 물어보십시오" #: installer.php:63 msgid "No source specified when installing app" @@ -166,15 +166,15 @@ msgstr "인증 오류" msgid "Token expired. Please reload page." msgstr "토큰이 만료되었습니다. 페이지를 새로 고치십시오." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "파일" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "텍스트" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "그림" @@ -278,6 +278,11 @@ msgstr "WebDAV 인터페이스가 제대로 작동하지 않습니다. 웹 서 msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "<a href='%s'>설치 가이드</a>를 다시 한 번 확인하십시오." +#: tags.php:194 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "분류 \"%s\"을(를) 찾을 수 없습니다." + #: template/functions.php:96 msgid "seconds ago" msgstr "초 전" @@ -325,8 +330,3 @@ msgstr "년 전" #: template.php:297 msgid "Caused by:" msgstr "원인: " - -#: vcategories.php:188 vcategories.php:249 -#, php-format -msgid "Could not find category \"%s\"" -msgstr "분류 \"%s\"을(를) 찾을 수 없습니다." diff --git a/l10n/lt_LT/core.po b/l10n/lt_LT/core.po index f340c7a46d..4a22a7c948 100644 --- a/l10n/lt_LT/core.po +++ b/l10n/lt_LT/core.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-29 07:58+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -277,23 +277,23 @@ msgstr "Klaida įkeliant žinutės ruošinį: {error}" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{count} failas konfliktuoja" +msgstr[1] "{count} failai konfliktuoja" +msgstr[2] "{count} failų konfliktų" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Vienas failo konfliktas" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" -msgstr "" +msgstr "Kuriuos failus norite laikyti?" #: js/oc-dialogs.js:368 msgid "" "If you select both versions, the copied file will have a number added to its" " name." -msgstr "" +msgstr "Jei pasirenkate abi versijas, nukopijuotas failas turės pridėtą numerį pavadinime." #: js/oc-dialogs.js:376 msgid "Cancel" @@ -301,19 +301,19 @@ msgstr "Atšaukti" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Tęsti" #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(visi pažymėti)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} pažymėtų)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" -msgstr "" +msgstr "Klaida įkeliant esančių failų ruošinį" #: js/oc-vcategories.js:5 js/oc-vcategories.js:85 js/oc-vcategories.js:102 #: js/oc-vcategories.js:117 js/oc-vcategories.js:132 js/oc-vcategories.js:162 @@ -324,7 +324,7 @@ msgstr "Objekto tipas nenurodytas." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Klaida" @@ -344,7 +344,7 @@ msgstr "Dalinamasi" msgid "Share" msgstr "Dalintis" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Klaida, dalijimosi metu" @@ -444,23 +444,23 @@ msgstr "ištrinti" msgid "share" msgstr "dalintis" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Apsaugota slaptažodžiu" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Klaida nuimant galiojimo laiką" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Klaida nustatant galiojimo laiką" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Siunčiama..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "Laiškas išsiųstas" diff --git a/l10n/lt_LT/files.po b/l10n/lt_LT/files.po index da69b0a419..829d61188a 100644 --- a/l10n/lt_LT/files.po +++ b/l10n/lt_LT/files.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-29 08:46+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -78,23 +78,23 @@ msgstr "Nepakanka vietos serveryje" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Įkėlimas nepavyko. Nepavyko gauti failo informacijos." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Įkėlimas nepavyko. Nepavyko rasti įkelto failo" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Neteisingas aplankas" -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Failai" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nepavyksta įkelti {filename}, nes tai katalogas arba yra 0 baitų dydžio" #: js/file-upload.js:255 msgid "Not enough space available" @@ -106,7 +106,7 @@ msgstr "Įkėlimas atšauktas." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Nepavyko gauti rezultato iš serverio." #: js/file-upload.js:446 msgid "" @@ -226,7 +226,7 @@ msgstr "Jūsų atsisiuntimas yra paruošiamas. tai gali užtrukti jei atsisiunč #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Klaida perkeliant failą" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/lt_LT/settings.po b/l10n/lt_LT/settings.po index 14592409dd..ff719fb19f 100644 --- a/l10n/lt_LT/settings.po +++ b/l10n/lt_LT/settings.po @@ -11,9 +11,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" +"PO-Revision-Date: 2013-09-29 08:49+0000\n" +"Last-Translator: Liudas Ališauskas <liudas.alisauskas@gmail.com>\n" "Language-Team: Lithuanian (Lithuania) (http://www.transifex.com/projects/p/owncloud/language/lt_LT/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -90,42 +90,42 @@ msgstr "Nepavyko atnaujinti programos." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Neteisingas slaptažodis" #: changepassword/controller.php:42 msgid "No user supplied" -msgstr "" +msgstr "Nepateiktas naudotojas" #: changepassword/controller.php:74 msgid "" "Please provide an admin recovery password, otherwise all user data will be " "lost" -msgstr "" +msgstr "Prašome įvesti administratoriaus atkūrimo slaptažodį, kitaip visi naudotojo suomenys bus prarasti" #: changepassword/controller.php:79 msgid "" "Wrong admin recovery password. Please check the password and try again." -msgstr "" +msgstr "Netinkamas administratoriau atkūrimo slaptažodis. Prašome pasitikrinti ir bandyti vėl." #: changepassword/controller.php:87 msgid "" "Back-end doesn't support password change, but the users encryption key was " "successfully updated." -msgstr "" +msgstr "Sistema nepalaiko slaptažodžio keitimo, bet naudotojo šifravimo raktas buvo sėkmingai atnaujintas." #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Nepavyksta pakeisti slaptažodžio" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Atnaujinti iki {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Išjungti" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Įjungti" @@ -133,43 +133,43 @@ msgstr "Įjungti" msgid "Please wait...." msgstr "Prašome palaukti..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Klaida išjungiant programą" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Klaida įjungiant programą" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Atnaujinama..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Įvyko klaida atnaujinant programą" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Klaida" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Atnaujinti" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Atnaujinta" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" msgstr "Pažymėkite profilio paveikslėlį" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "Iššifruojami failai... Prašome palaukti, tai gali užtrukti." -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Saugoma..." diff --git a/l10n/pl/core.po b/l10n/pl/core.po index 3d7aae83ba..d3f781b0e4 100644 --- a/l10n/pl/core.po +++ b/l10n/pl/core.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-22 12:55-0400\n" -"PO-Revision-Date: 2013-09-20 15:01+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 12:27+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -98,11 +98,11 @@ msgstr "" #: avatar/controller.php:81 msgid "Unknown filetype" -msgstr "" +msgstr "Nieznany typ pliku" #: avatar/controller.php:85 msgid "Invalid image" -msgstr "" +msgstr "Nieprawidłowe zdjęcie" #: avatar/controller.php:115 avatar/controller.php:142 msgid "No temporary profile picture available, try again" @@ -275,13 +275,13 @@ msgstr "" #: js/oc-dialogs.js:347 msgid "{count} file conflict" msgid_plural "{count} file conflicts" -msgstr[0] "" -msgstr[1] "" -msgstr[2] "" +msgstr[0] "{count} konfliktów plików" +msgstr[1] "{count} konfliktów plików" +msgstr[2] "{count} konfliktów plików" #: js/oc-dialogs.js:361 msgid "One file conflict" -msgstr "" +msgstr "Konflikt pliku" #: js/oc-dialogs.js:367 msgid "Which files do you want to keep?" @@ -299,15 +299,15 @@ msgstr "Anuluj" #: js/oc-dialogs.js:386 msgid "Continue" -msgstr "" +msgstr "Kontynuuj " #: js/oc-dialogs.js:433 js/oc-dialogs.js:446 msgid "(all selected)" -msgstr "" +msgstr "(wszystkie zaznaczone)" #: js/oc-dialogs.js:436 js/oc-dialogs.js:449 msgid "({count} selected)" -msgstr "" +msgstr "({count} zaznaczonych)" #: js/oc-dialogs.js:457 msgid "Error loading file exists template" @@ -322,7 +322,7 @@ msgstr "Nie określono typu obiektu." #: js/oc-vcategories.js:110 js/oc-vcategories.js:125 js/oc-vcategories.js:136 #: js/oc-vcategories.js:172 js/oc-vcategories.js:189 js/oc-vcategories.js:195 #: js/oc-vcategories.js:199 js/share.js:129 js/share.js:142 js/share.js:149 -#: js/share.js:645 js/share.js:657 +#: js/share.js:656 js/share.js:668 msgid "Error" msgstr "Błąd" @@ -342,7 +342,7 @@ msgstr "Udostępniono" msgid "Share" msgstr "Udostępnij" -#: js/share.js:131 js/share.js:685 +#: js/share.js:131 js/share.js:696 msgid "Error while sharing" msgstr "Błąd podczas współdzielenia" @@ -442,23 +442,23 @@ msgstr "usuń" msgid "share" msgstr "współdziel" -#: js/share.js:400 js/share.js:632 +#: js/share.js:400 js/share.js:643 msgid "Password protected" msgstr "Zabezpieczone hasłem" -#: js/share.js:645 +#: js/share.js:656 msgid "Error unsetting expiration date" msgstr "Błąd podczas usuwania daty wygaśnięcia" -#: js/share.js:657 +#: js/share.js:668 msgid "Error setting expiration date" msgstr "Błąd podczas ustawiania daty wygaśnięcia" -#: js/share.js:672 +#: js/share.js:683 msgid "Sending ..." msgstr "Wysyłanie..." -#: js/share.js:683 +#: js/share.js:694 msgid "Email sent" msgstr "E-mail wysłany" diff --git a/l10n/pl/files.po b/l10n/pl/files.po index b94335006b..a88ee97ad7 100644 --- a/l10n/pl/files.po +++ b/l10n/pl/files.po @@ -10,9 +10,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:44-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" +"PO-Revision-Date: 2013-09-30 12:24+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -79,23 +79,23 @@ msgstr "Za mało dostępnego miejsca" #: ajax/upload.php:120 ajax/upload.php:143 msgid "Upload failed. Could not get file info." -msgstr "" +msgstr "Nieudane przesłanie. Nie można pobrać informacji o pliku." #: ajax/upload.php:136 msgid "Upload failed. Could not find uploaded file" -msgstr "" +msgstr "Nieudane przesłanie. Nie można znaleźć przesyłanego pliku" #: ajax/upload.php:160 msgid "Invalid directory." msgstr "Zła ścieżka." -#: appinfo/app.php:12 +#: appinfo/app.php:11 msgid "Files" msgstr "Pliki" #: js/file-upload.js:244 msgid "Unable to upload {filename} as it is a directory or has 0 bytes" -msgstr "" +msgstr "Nie można przesłać {filename} być może jest katalogiem lub posiada 0 bajtów" #: js/file-upload.js:255 msgid "Not enough space available" @@ -107,7 +107,7 @@ msgstr "Wczytywanie anulowane." #: js/file-upload.js:356 msgid "Could not get result from server." -msgstr "" +msgstr "Nie można uzyskać wyniku z serwera." #: js/file-upload.js:446 msgid "" @@ -227,7 +227,7 @@ msgstr "Pobieranie jest przygotowywane. Może to zająć trochę czasu jeśli pl #: js/files.js:507 js/files.js:545 msgid "Error moving file" -msgstr "" +msgstr "Błąd prz przenoszeniu pliku" #: js/files.js:558 templates/index.php:61 msgid "Name" diff --git a/l10n/pl/lib.po b/l10n/pl/lib.po index beae34e580..9e29c51c5a 100644 --- a/l10n/pl/lib.po +++ b/l10n/pl/lib.po @@ -8,9 +8,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-16 11:33-0400\n" -"PO-Revision-Date: 2013-09-16 15:34+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" +"PO-Revision-Date: 2013-09-30 12:26+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -18,53 +18,53 @@ msgstr "" "Language: pl\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -#: app.php:239 +#: app.php:237 #, php-format msgid "" "App \"%s\" can't be installed because it is not compatible with this version" " of ownCloud." msgstr "Aplikacja \"%s\" nie może zostać zainstalowana, ponieważ nie jest zgodna z tą wersją ownCloud." -#: app.php:250 +#: app.php:248 msgid "No app name specified" msgstr "Nie określono nazwy aplikacji" -#: app.php:361 +#: app.php:352 msgid "Help" msgstr "Pomoc" -#: app.php:374 +#: app.php:365 msgid "Personal" msgstr "Osobiste" -#: app.php:385 +#: app.php:376 msgid "Settings" msgstr "Ustawienia" -#: app.php:397 +#: app.php:388 msgid "Users" msgstr "Użytkownicy" -#: app.php:410 +#: app.php:401 msgid "Admin" msgstr "Administrator" -#: app.php:839 +#: app.php:832 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "Błąd przy aktualizacji \"%s\"." #: avatar.php:56 msgid "Custom profile pictures don't work with encryption yet" -msgstr "" +msgstr "Domyślny profil zdjęć nie działa z szyfrowaniem jeszcze" #: avatar.php:64 msgid "Unknown filetype" -msgstr "" +msgstr "Nieznany typ pliku" #: avatar.php:69 msgid "Invalid image" -msgstr "" +msgstr "Błędne zdjęcie" #: defaults.php:35 msgid "web services under your control" @@ -165,15 +165,15 @@ msgstr "Błąd uwierzytelniania" msgid "Token expired. Please reload page." msgstr "Token wygasł. Proszę ponownie załadować stronę." -#: search/provider/file.php:17 search/provider/file.php:35 +#: search/provider/file.php:18 search/provider/file.php:36 msgid "Files" msgstr "Pliki" -#: search/provider/file.php:26 search/provider/file.php:33 +#: search/provider/file.php:27 search/provider/file.php:34 msgid "Text" msgstr "Połączenie tekstowe" -#: search/provider/file.php:29 +#: search/provider/file.php:30 msgid "Images" msgstr "Obrazy" @@ -277,6 +277,11 @@ msgstr "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożl msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>." +#: tags.php:194 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "Nie można odnaleźć kategorii \"%s\"" + #: template/functions.php:96 msgid "seconds ago" msgstr "sekund temu" @@ -332,8 +337,3 @@ msgstr "lat temu" #: template.php:297 msgid "Caused by:" msgstr "Spowodowane przez:" - -#: vcategories.php:188 vcategories.php:249 -#, php-format -msgid "Could not find category \"%s\"" -msgstr "Nie można odnaleźć kategorii \"%s\"" diff --git a/l10n/pl/settings.po b/l10n/pl/settings.po index 5b5e435ef1..830b2045a3 100644 --- a/l10n/pl/settings.po +++ b/l10n/pl/settings.po @@ -9,9 +9,9 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud\n" "Report-Msgid-Bugs-To: http://bugs.owncloud.org/\n" -"POT-Creation-Date: 2013-09-20 10:45-0400\n" -"PO-Revision-Date: 2013-09-20 14:45+0000\n" -"Last-Translator: I Robot <owncloud-bot@tmit.eu>\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" +"PO-Revision-Date: 2013-09-30 12:15+0000\n" +"Last-Translator: Cyryl Sochacki <cyrylsochacki@gmail.com>\n" "Language-Team: Polish (http://www.transifex.com/projects/p/owncloud/language/pl/)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -88,7 +88,7 @@ msgstr "Nie można uaktualnić aplikacji." #: changepassword/controller.php:20 msgid "Wrong password" -msgstr "" +msgstr "Złe hasło" #: changepassword/controller.php:42 msgid "No user supplied" @@ -113,17 +113,17 @@ msgstr "" #: changepassword/controller.php:92 changepassword/controller.php:103 msgid "Unable to change password" -msgstr "" +msgstr "Nie można zmienić hasła" #: js/apps.js:43 msgid "Update to {appversion}" msgstr "Aktualizacja do {appversion}" -#: js/apps.js:49 js/apps.js:82 js/apps.js:108 +#: js/apps.js:49 js/apps.js:82 js/apps.js:110 msgid "Disable" msgstr "Wyłącz" -#: js/apps.js:49 js/apps.js:89 js/apps.js:102 js/apps.js:117 +#: js/apps.js:49 js/apps.js:90 js/apps.js:103 js/apps.js:119 msgid "Enable" msgstr "Włącz" @@ -131,43 +131,43 @@ msgstr "Włącz" msgid "Please wait...." msgstr "Proszę czekać..." -#: js/apps.js:79 js/apps.js:80 js/apps.js:100 +#: js/apps.js:79 js/apps.js:80 js/apps.js:101 msgid "Error while disabling app" msgstr "Błąd podczas wyłączania aplikacji" -#: js/apps.js:99 js/apps.js:112 js/apps.js:113 +#: js/apps.js:100 js/apps.js:114 js/apps.js:115 msgid "Error while enabling app" msgstr "Błąd podczas włączania aplikacji" -#: js/apps.js:123 +#: js/apps.js:125 msgid "Updating...." msgstr "Aktualizacja w toku..." -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error while updating app" msgstr "Błąd podczas aktualizacji aplikacji" -#: js/apps.js:126 +#: js/apps.js:128 msgid "Error" msgstr "Błąd" -#: js/apps.js:127 templates/apps.php:43 +#: js/apps.js:129 templates/apps.php:43 msgid "Update" msgstr "Aktualizuj" -#: js/apps.js:130 +#: js/apps.js:132 msgid "Updated" msgstr "Zaktualizowano" -#: js/personal.js:220 +#: js/personal.js:221 msgid "Select a profile picture" -msgstr "" +msgstr "Wybierz zdjęcie profilu" -#: js/personal.js:265 +#: js/personal.js:266 msgid "Decrypting files... Please wait, this can take some time." msgstr "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas." -#: js/personal.js:287 +#: js/personal.js:288 msgid "Saving..." msgstr "Zapisywanie..." @@ -495,15 +495,15 @@ msgstr "Zdjęcie profilu" #: templates/personal.php:90 msgid "Upload new" -msgstr "" +msgstr "Wczytaj nowe" #: templates/personal.php:92 msgid "Select new from Files" -msgstr "" +msgstr "Wybierz nowe z plików" #: templates/personal.php:93 msgid "Remove image" -msgstr "" +msgstr "Usuń zdjęcie" #: templates/personal.php:94 msgid "Either png or jpg. Ideally square but you will be able to crop it." @@ -515,7 +515,7 @@ msgstr "Anuluj" #: templates/personal.php:98 msgid "Choose as profile image" -msgstr "" +msgstr "Wybierz zdjęcie profilu" #: templates/personal.php:106 templates/personal.php:107 msgid "Language" diff --git a/l10n/templates/core.pot b/l10n/templates/core.pot index afb3a410c4..687b168209 100644 --- a/l10n/templates/core.pot +++ b/l10n/templates/core.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files.pot b/l10n/templates/files.pot index 1e72820c52..5a5cf056be 100644 --- a/l10n/templates/files.pot +++ b/l10n/templates/files.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:14-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_encryption.pot b/l10n/templates/files_encryption.pot index aea2b2282e..312f7f29bb 100644 --- a/l10n/templates/files_encryption.pot +++ b/l10n/templates/files_encryption.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:15-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_external.pot b/l10n/templates/files_external.pot index ad32cfb2fc..0ec2c07091 100644 --- a/l10n/templates/files_external.pot +++ b/l10n/templates/files_external.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_sharing.pot b/l10n/templates/files_sharing.pot index e9a596f361..77c296c9a7 100644 --- a/l10n/templates/files_sharing.pot +++ b/l10n/templates/files_sharing.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_trashbin.pot b/l10n/templates/files_trashbin.pot index 044fb375df..b379edf9e9 100644 --- a/l10n/templates/files_trashbin.pot +++ b/l10n/templates/files_trashbin.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/files_versions.pot b/l10n/templates/files_versions.pot index a61952105b..4d7bff6e8b 100644 --- a/l10n/templates/files_versions.pot +++ b/l10n/templates/files_versions.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/lib.pot b/l10n/templates/lib.pot index 2f54bdc233..cdaf465ab3 100644 --- a/l10n/templates/lib.pot +++ b/l10n/templates/lib.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" @@ -18,38 +18,38 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n" -#: app.php:239 +#: app.php:237 #, php-format msgid "" "App \"%s\" can't be installed because it is not compatible with this version " "of ownCloud." msgstr "" -#: app.php:250 +#: app.php:248 msgid "No app name specified" msgstr "" -#: app.php:361 +#: app.php:352 msgid "Help" msgstr "" -#: app.php:374 +#: app.php:365 msgid "Personal" msgstr "" -#: app.php:385 +#: app.php:376 msgid "Settings" msgstr "" -#: app.php:397 +#: app.php:388 msgid "Users" msgstr "" -#: app.php:410 +#: app.php:401 msgid "Admin" msgstr "" -#: app.php:839 +#: app.php:832 #, php-format msgid "Failed to upgrade \"%s\"." msgstr "" @@ -277,6 +277,11 @@ msgstr "" msgid "Please double check the <a href='%s'>installation guides</a>." msgstr "" +#: tags.php:194 +#, php-format +msgid "Could not find category \"%s\"" +msgstr "" + #: template/functions.php:96 msgid "seconds ago" msgstr "" @@ -328,8 +333,3 @@ msgstr "" #: template.php:297 msgid "Caused by:" msgstr "" - -#: vcategories.php:188 vcategories.php:249 -#, php-format -msgid "Could not find category \"%s\"" -msgstr "" diff --git a/l10n/templates/settings.pot b/l10n/templates/settings.pot index a669dad822..af2b723680 100644 --- a/l10n/templates/settings.pot +++ b/l10n/templates/settings.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:17-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_ldap.pot b/l10n/templates/user_ldap.pot index 0848d99353..ca738710f5 100644 --- a/l10n/templates/user_ldap.pot +++ b/l10n/templates/user_ldap.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/l10n/templates/user_webdavauth.pot b/l10n/templates/user_webdavauth.pot index ec5a60a6ec..d3a899a1fe 100644 --- a/l10n/templates/user_webdavauth.pot +++ b/l10n/templates/user_webdavauth.pot @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: ownCloud Core 5.0.0\n" "Report-Msgid-Bugs-To: translations@owncloud.org\n" -"POT-Creation-Date: 2013-09-29 00:02-0400\n" +"POT-Creation-Date: 2013-09-30 10:16-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Language-Team: LANGUAGE <LL@li.org>\n" diff --git a/lib/l10n/hu_HU.php b/lib/l10n/hu_HU.php index 7ec7621a65..e944291cae 100644 --- a/lib/l10n/hu_HU.php +++ b/lib/l10n/hu_HU.php @@ -1,11 +1,14 @@ <?php $TRANSLATIONS = array( +"No app name specified" => "Nincs az alkalmazás név megadva.", "Help" => "Súgó", "Personal" => "Személyes", "Settings" => "Beállítások", "Users" => "Felhasználók", "Admin" => "Adminsztráció", "Failed to upgrade \"%s\"." => "Sikertelen Frissítés \"%s\".", +"Unknown filetype" => "Ismeretlen file tipús", +"Invalid image" => "Hibás kép", "web services under your control" => "webszolgáltatások saját kézben", "cannot open \"%s\"" => "nem sikerült megnyitni \"%s\"", "ZIP download is turned off." => "A ZIP-letöltés nincs engedélyezve.", @@ -13,6 +16,10 @@ $TRANSLATIONS = array( "Back to Files" => "Vissza a Fájlokhoz", "Selected files too large to generate zip file." => "A kiválasztott fájlok túl nagyok a zip tömörítéshez.", "Download the files in smaller chunks, seperately or kindly ask your administrator." => "Tölts le a fileokat kisebb chunkokban, kölün vagy kérj segitséget a rendszergazdádtól.", +"App does not provide an info.xml file" => "Az alkalmazás nem szolgáltatott info.xml file-t", +"App can't be installed because it is not compatible with this version of ownCloud" => "Az alalmazás nem telepíthető, mert nem kompatibilis az ownClod ezzel a verziójával.", +"App directory already exists" => "Az alkalmazás mappája már létezik", +"Can't create app folder. Please fix permissions. %s" => "Nem lehetett létrehozni az alkalmzás mappáját. Kérlek ellenőrizd a jogosultásgokat. %s", "Application is not enabled" => "Az alkalmazás nincs engedélyezve", "Authentication error" => "Azonosítási hiba", "Token expired. Please reload page." => "A token lejárt. Frissítse az oldalt.", @@ -39,6 +46,7 @@ $TRANSLATIONS = array( "Set an admin password." => "Állítson be egy jelszót az adminisztrációhoz.", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Az Ön webkiszolgálója nincs megfelelően beállítva az állományok szinkronizálásához, mert a WebDAV-elérés úgy tűnik, nem működik.", "Please double check the <a href='%s'>installation guides</a>." => "Kérjük tüzetesen tanulmányozza át a <a href='%s'>telepítési útmutatót</a>.", +"Could not find category \"%s\"" => "Ez a kategória nem található: \"%s\"", "seconds ago" => "pár másodperce", "_%n minute ago_::_%n minutes ago_" => array("",""), "_%n hour ago_::_%n hours ago_" => array("",""), @@ -49,7 +57,6 @@ $TRANSLATIONS = array( "_%n month ago_::_%n months ago_" => array("",""), "last year" => "tavaly", "years ago" => "több éve", -"Caused by:" => "Okozta:", -"Could not find category \"%s\"" => "Ez a kategória nem található: \"%s\"" +"Caused by:" => "Okozta:" ); $PLURAL_FORMS = "nplurals=2; plural=(n != 1);"; diff --git a/lib/l10n/ko.php b/lib/l10n/ko.php index eec5be65ab..3ef39fefa6 100644 --- a/lib/l10n/ko.php +++ b/lib/l10n/ko.php @@ -8,12 +8,16 @@ $TRANSLATIONS = array( "Users" => "사용자", "Admin" => "관리자", "Failed to upgrade \"%s\"." => "\"%s\" 업그레이드에 실패했습니다.", +"Custom profile pictures don't work with encryption yet" => "개개인의 프로필 사진은 아직은 암호화 되지 않습니다", +"Unknown filetype" => "알수없는 파일형식", +"Invalid image" => "잘못된 그림", "web services under your control" => "내가 관리하는 웹 서비스", "cannot open \"%s\"" => "\"%s\"을(를) 열 수 없습니다.", "ZIP download is turned off." => "ZIP 다운로드가 비활성화되었습니다.", "Files need to be downloaded one by one." => "파일을 개별적으로 다운로드해야 합니다.", "Back to Files" => "파일로 돌아가기", "Selected files too large to generate zip file." => "선택한 파일들은 ZIP 파일을 생성하기에 너무 큽니다.", +"Download the files in smaller chunks, seperately or kindly ask your administrator." => "작은 조각들 안에 들어있는 파일들을 받고자 하신다면, 나누어서 받으시거나 혹은 시스템 관리자에게 정중하게 물어보십시오", "No source specified when installing app" => "앱을 설치할 때 소스가 지정되지 않았습니다.", "No href specified when installing app from http" => "http에서 앱을 설치할 대 href가 지정되지 않았습니다.", "No path specified when installing app from local file" => "로컬 파일에서 앱을 설치할 때 경로가 지정되지 않았습니다.", @@ -52,6 +56,7 @@ $TRANSLATIONS = array( "Set an admin password." => "관리자 비밀번호 설정", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "WebDAV 인터페이스가 제대로 작동하지 않습니다. 웹 서버에서 파일 동기화를 사용할 수 있도록 설정이 제대로 되지 않은 것 같습니다.", "Please double check the <a href='%s'>installation guides</a>." => "<a href='%s'>설치 가이드</a>를 다시 한 번 확인하십시오.", +"Could not find category \"%s\"" => "분류 \"%s\"을(를) 찾을 수 없습니다.", "seconds ago" => "초 전", "_%n minute ago_::_%n minutes ago_" => array("%n분 전 "), "_%n hour ago_::_%n hours ago_" => array("%n시간 전 "), @@ -62,7 +67,6 @@ $TRANSLATIONS = array( "_%n month ago_::_%n months ago_" => array("%n달 전 "), "last year" => "작년", "years ago" => "년 전", -"Caused by:" => "원인: ", -"Could not find category \"%s\"" => "분류 \"%s\"을(를) 찾을 수 없습니다." +"Caused by:" => "원인: " ); $PLURAL_FORMS = "nplurals=1; plural=0;"; diff --git a/lib/l10n/pl.php b/lib/l10n/pl.php index 4acd735d69..270559b4e5 100644 --- a/lib/l10n/pl.php +++ b/lib/l10n/pl.php @@ -8,6 +8,9 @@ $TRANSLATIONS = array( "Users" => "Użytkownicy", "Admin" => "Administrator", "Failed to upgrade \"%s\"." => "Błąd przy aktualizacji \"%s\".", +"Custom profile pictures don't work with encryption yet" => "Domyślny profil zdjęć nie działa z szyfrowaniem jeszcze", +"Unknown filetype" => "Nieznany typ pliku", +"Invalid image" => "Błędne zdjęcie", "web services under your control" => "Kontrolowane serwisy", "cannot open \"%s\"" => "Nie można otworzyć \"%s\"", "ZIP download is turned off." => "Pobieranie ZIP jest wyłączone.", @@ -53,6 +56,7 @@ $TRANSLATIONS = array( "Set an admin password." => "Ustaw hasło administratora.", "Your web server is not yet properly setup to allow files synchronization because the WebDAV interface seems to be broken." => "Serwer internetowy nie jest jeszcze poprawnie skonfigurowany, aby umożliwić synchronizację plików, ponieważ interfejs WebDAV wydaje się być uszkodzony.", "Please double check the <a href='%s'>installation guides</a>." => "Sprawdź ponownie <a href='%s'>przewodniki instalacji</a>.", +"Could not find category \"%s\"" => "Nie można odnaleźć kategorii \"%s\"", "seconds ago" => "sekund temu", "_%n minute ago_::_%n minutes ago_" => array("%n minute temu","%n minut temu","%n minut temu"), "_%n hour ago_::_%n hours ago_" => array("%n godzinę temu","%n godzin temu","%n godzin temu"), @@ -63,7 +67,6 @@ $TRANSLATIONS = array( "_%n month ago_::_%n months ago_" => array("%n miesiąc temu","%n miesięcy temu","%n miesięcy temu"), "last year" => "w zeszłym roku", "years ago" => "lat temu", -"Caused by:" => "Spowodowane przez:", -"Could not find category \"%s\"" => "Nie można odnaleźć kategorii \"%s\"" +"Caused by:" => "Spowodowane przez:" ); $PLURAL_FORMS = "nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);"; diff --git a/settings/l10n/hu_HU.php b/settings/l10n/hu_HU.php index f31826c149..cba844e781 100644 --- a/settings/l10n/hu_HU.php +++ b/settings/l10n/hu_HU.php @@ -16,15 +16,25 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "A felhasználó nem adható hozzá ehhez a csoporthoz: %s", "Unable to remove user from group %s" => "A felhasználó nem távolítható el ebből a csoportból: %s", "Couldn't update app." => "A program frissítése nem sikerült.", +"Wrong password" => "Hibás jelszó", +"No user supplied" => "Nincs felhasználó által mellékelve", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Add meg az admin helyreállító jelszót, máskülönben az összes felhasználói adat elveszik.", +"Wrong admin recovery password. Please check the password and try again." => "Hibás admin helyreállítási jelszó. Ellenörizd a jelszót és próbáld újra.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "A back-end nem támogatja a jelszó módosítást, de felhasználó titkosítási kulcsa sikeresen frissítve lett.", +"Unable to change password" => "Nem sikerült megváltoztatni a jelszót", "Update to {appversion}" => "Frissítés erre a verzióra: {appversion}", "Disable" => "Letiltás", "Enable" => "engedélyezve", "Please wait...." => "Kérem várjon...", +"Error while disabling app" => "Hiba az alkalmazás kikapcsolása közben", +"Error while enabling app" => "Hiba az alalmazás engedélyezése közben", "Updating...." => "Frissítés folyamatban...", "Error while updating app" => "Hiba történt a programfrissítés közben", "Error" => "Hiba", "Update" => "Frissítés", "Updated" => "Frissítve", +"Select a profile picture" => "Válassz profil képet", +"Decrypting files... Please wait, this can take some time." => "File-ok kititkosítása folyamatban... Kérlek várj, ez hosszabb ideig is eltarthat ...", "Saving..." => "Mentés...", "deleted" => "törölve", "undo" => "visszavonás", @@ -98,11 +108,20 @@ $TRANSLATIONS = array( "Your email address" => "Az Ön email címe", "Fill in an email address to enable password recovery" => "Adja meg az email címét, hogy jelszó-emlékeztetőt kérhessen, ha elfelejtette a jelszavát!", "Profile picture" => "Profilkép", +"Upload new" => "Új feltöltése", +"Select new from Files" => "Új kiválasztása Fileokból", +"Remove image" => "Kép eltávolítása", +"Either png or jpg. Ideally square but you will be able to crop it." => "Egyaránt png vagy jpg. Az ideális ha négyzet alaku, de késöbb még átszabható", +"Abort" => "Megszakítás", +"Choose as profile image" => "Válassz profil képet", "Language" => "Nyelv", "Help translate" => "Segítsen a fordításban!", "WebDAV" => "WebDAV", "Use this address to <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">access your Files via WebDAV</a>" => "Ezt a címet használja, ha <a href=\"%s/server/5.0/user_manual/files/files.html\" target=\"_blank\">WebDAV-on keresztül szeretné elérni az állományait</a>", "Encryption" => "Titkosítás", +"The encryption app is no longer enabled, decrypt all your file" => "A titkosító alkalmzás a továbbiakban nincs engedélyezve, kititkosítja az összes fileodat", +"Log-in password" => "Bejelentkezési jelszó", +"Decrypt all Files" => "Kititkosítja az összes file-t", "Login Name" => "Bejelentkezési név", "Create" => "Létrehozás", "Admin Recovery Password" => "A jelszóvisszaállítás adminisztrációja", diff --git a/settings/l10n/ja_JP.php b/settings/l10n/ja_JP.php index 12784e3f53..bfaa9827b2 100644 --- a/settings/l10n/ja_JP.php +++ b/settings/l10n/ja_JP.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "ユーザをグループ %s に追加できません", "Unable to remove user from group %s" => "ユーザをグループ %s から削除できません", "Couldn't update app." => "アプリを更新出来ませんでした。", +"Wrong password" => "無効なパスワード", +"No user supplied" => "ユーザが指定されていません", +"Please provide an admin recovery password, otherwise all user data will be lost" => "復元用の管理者パスワードを入力してください。そうでない場合は、全ユーザのデータが失われます。", +"Wrong admin recovery password. Please check the password and try again." => "無効な復元用の管理者パスワード。パスワードを確認して再度実行してください。", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "バックエンドはパスワード変更をサポートしていませんが、ユーザの暗号化キーは正常に更新されました。", +"Unable to change password" => "パスワードを変更できません", "Update to {appversion}" => "{appversion} に更新", "Disable" => "無効", "Enable" => "有効化", @@ -102,7 +108,10 @@ $TRANSLATIONS = array( "Your email address" => "あなたのメールアドレス", "Fill in an email address to enable password recovery" => "※パスワード回復を有効にするにはメールアドレスの入力が必要です", "Profile picture" => "プロフィール写真", +"Upload new" => "新規にアップロード", +"Select new from Files" => "ファイルから新規に選択", "Remove image" => "画像を削除", +"Either png or jpg. Ideally square but you will be able to crop it." => "png と jpg のいずれか。正方形が理想ですが、切り取って加工することも可能です。", "Abort" => "中止", "Choose as profile image" => "プロファイル画像として選択", "Language" => "言語", diff --git a/settings/l10n/lt_LT.php b/settings/l10n/lt_LT.php index a23d21ed7f..df0247fc27 100644 --- a/settings/l10n/lt_LT.php +++ b/settings/l10n/lt_LT.php @@ -16,6 +16,12 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Nepavyko pridėti vartotojo prie grupės %s", "Unable to remove user from group %s" => "Nepavyko ištrinti vartotojo iš grupės %s", "Couldn't update app." => "Nepavyko atnaujinti programos.", +"Wrong password" => "Neteisingas slaptažodis", +"No user supplied" => "Nepateiktas naudotojas", +"Please provide an admin recovery password, otherwise all user data will be lost" => "Prašome įvesti administratoriaus atkūrimo slaptažodį, kitaip visi naudotojo suomenys bus prarasti", +"Wrong admin recovery password. Please check the password and try again." => "Netinkamas administratoriau atkūrimo slaptažodis. Prašome pasitikrinti ir bandyti vėl.", +"Back-end doesn't support password change, but the users encryption key was successfully updated." => "Sistema nepalaiko slaptažodžio keitimo, bet naudotojo šifravimo raktas buvo sėkmingai atnaujintas.", +"Unable to change password" => "Nepavyksta pakeisti slaptažodžio", "Update to {appversion}" => "Atnaujinti iki {appversion}", "Disable" => "Išjungti", "Enable" => "Įjungti", diff --git a/settings/l10n/pl.php b/settings/l10n/pl.php index d07d1f7a4d..6cce72df4b 100644 --- a/settings/l10n/pl.php +++ b/settings/l10n/pl.php @@ -16,6 +16,8 @@ $TRANSLATIONS = array( "Unable to add user to group %s" => "Nie można dodać użytkownika do grupy %s", "Unable to remove user from group %s" => "Nie można usunąć użytkownika z grupy %s", "Couldn't update app." => "Nie można uaktualnić aplikacji.", +"Wrong password" => "Złe hasło", +"Unable to change password" => "Nie można zmienić hasła", "Update to {appversion}" => "Aktualizacja do {appversion}", "Disable" => "Wyłącz", "Enable" => "Włącz", @@ -27,6 +29,7 @@ $TRANSLATIONS = array( "Error" => "Błąd", "Update" => "Aktualizuj", "Updated" => "Zaktualizowano", +"Select a profile picture" => "Wybierz zdjęcie profilu", "Decrypting files... Please wait, this can take some time." => "Odszyfrowuje pliki... Proszę czekać, to może zająć jakiś czas.", "Saving..." => "Zapisywanie...", "deleted" => "usunięto", @@ -101,7 +104,11 @@ $TRANSLATIONS = array( "Your email address" => "Twój adres e-mail", "Fill in an email address to enable password recovery" => "Podaj adres e-mail, aby uzyskać możliwość odzyskania hasła", "Profile picture" => "Zdjęcie profilu", +"Upload new" => "Wczytaj nowe", +"Select new from Files" => "Wybierz nowe z plików", +"Remove image" => "Usuń zdjęcie", "Abort" => "Anuluj", +"Choose as profile image" => "Wybierz zdjęcie profilu", "Language" => "Język", "Help translate" => "Pomóż w tłumaczeniu", "WebDAV" => "WebDAV", -- GitLab